正在加载图片...
第4期 梁俊斌,等:带时延约束的连通目标覆盖最大化生命周期问题 ·321· DCCTC问题就是在保证目标被完全覆盖的前提下, Height(T(r))≤H,1≤i≤x. 如何通过调度节点的工作/睡眠状态,均衡节点的网 定理1 HLMCT问题是NP-Complete的. 络消耗,从而最大化网络生命周期.其中,目标被完 证明因为MCT问题[)是假设限高H=o时 全覆盖指所有的目标均在至少一个节点的感知半径 HLMCT的一个特例,MSC问题)是假设限高H=1 内:延时约束则是目标点的数据通过工作节点的单 时HLMCT的一个特例.根据约束策略1s],因为 跳或者多跳在不超过△时间内送到Sik, MCT问题和MSC问题是NP-Complete的,所以 定义2覆盖树问题(MCT). HLMCT也是NP-Complete的.证毕. 给定一个有向图G=(V,E)和节点的初始能量 E。(s),通过找到一系列的树T(T1),T(T2),, 2时延约束的连通目标覆盖启发式算法 T(T,)和它们的操作时间T1,T2,…,T,使得网络生 本文设计了一个加权通信的限高覆盖树贪婪算 命周期L最大化 height-limited communication weighted greedy 将问题数学化表示为 cover,.HLCWGC)来解决HLMCT问题. 2.1 HLCWGC算法描述 max L HLCWGC只需要输入网络的基本参数S、P、R sL2E(s,T(,))≤E,(),YseS 和操作时间τ,经过计算即可输出一系列高度受限 =1 的覆盖树T,T2,…,T 用T(r)=(S,(r)US,(r),E(r))表示在操作 为了便于描述,首先定义需要用到的一些符号: 时间τ内构建的高度受限的树.T(τ)的特性如下: S,为存活节点集合,S,为存活节点中能覆盖目标的 1)树根是Sik节点:2)树的叶子是负责采样的节 节点集合,P,为能被节点s覆盖的目标集合,0,为 点:3)每个目标至少与一个叶子节点相连 节点在HLMWCT算法中的路径权值,W(s)为节点s 在T()中,每个节点的能量消耗模型[)为 的贡献,s∈S,R(s,T)为在树T中节点s到Sink R E(s,T(T))= 的路径,R(s,T)=〈s,s1,…,R〉; [e,B(r)+emB(r),s∈S,(r)ands使S,(r): (e +e,)B(T)D(s,T(T)),sS,(T)and s eS,(T); R(s,T)为R(s,T)中除了源点s和终点RHLC e,B(r)+eaB(r)t WGC算法的描述如下: 1)S=S,S,=☑,x=1: (e+e,)B(T)D(s,T(T)),s E S,(T)ns,(T); 2)for eachs∈S; 0,s年S.()ands主S.(r). 3)E,(s)=E(s): 式中:T(r)代表在操作时间r内构建的一棵树, B(?)代表在操作时间?内节点采集到的数据包的 4)ifP,≠☑,S,=S,U{s};end if; 5)end for 数量:e,和e,分别表示感知和传输1bit数据的能耗, 6)while U,esP,=P and S,≠☑, em表示节点发送能量,eam=e=e,+b·d份,其中节 7)phase 1: 点s:是发送节点,s是接收节点,d是s:和s之间的距 8)for each link(si,s)wj=exEo(s)/E,(s;); 离,a表示路径衰减因子,e,和b是常量;D(s,T(r))》 end for 表示节点s在T(r)中的后代节点数 9)Build a tree with HLSPT algorithm 定义3限高的覆盖树问题(height limited max- 10)phase 2: imum cover tree problem,HLMCT). 11)S=0,P'=☑,T=☑,T.=T; 给定一个有向图G=(V,E)、最大树高H和节 12 while P'≠P, 点的初始能量E。(s),通过找到一系列高度限定为 13)Find a sensor s'with max profit W(s) H的树T(x1),T(r2),,T(r)和它们的操作时间 T1、T2,…,T使得网络的生命周期L最大 14)S.=S.Us,P'=P'UP,.; 问题数学化表示为: l5)for each s∈R(s°,T) maxL=立: 16)0,=w,+(em+e,)B(r)×w,/E,(s) i=1 17)end for st.∑E(s,T(:)≤E(s),HseS: 18)end while 19)phase 3:DCCTC 问题就是在保证目标被完全覆盖的前提下, 如何通过调度节点的工作/ 睡眠状态,均衡节点的网 络消耗,从而最大化网络生命周期.其中,目标被完 全覆盖指所有的目标均在至少一个节点的感知半径 内;延时约束则是目标点的数据通过工作节点的单 跳或者多跳在不超过 Δ 时间内送到 Sink. 定义 2 覆盖树问题[9] (MCT). 给定一个有向图 G = (V,E)和节点的初始能量 E0( s),通过找到一系列的树 T ( τ1 ), T ( τ2 ),..., T(τx)和它们的操作时间 τ1 ,τ2 ,…,τx 使得网络生 命周期 L 最大化. 将问题数学化表示为 max L = ∑ x i = 1 τi; s.t.∑ x i = 1 E(s,T(τi)) ≤ E0(s),∀s ∈ S. 用 T(τ)= ( Ss( τ)∪Sr( τ),E( τ))表示在操作 时间 τ 内构建的高度受限的树.T( τ) 的特性如下: 1)树根是 Sink 节点;2) 树的叶子是负责采样的节 点;3)每个目标至少与一个叶子节点相连. 在 T(τ)中,每个节点的能量消耗模型[9]为 E(s,T(τ)) = esB(τ) + etransB(τ), s ∈Ss(τ) and s ∉Sr(τ); (etrans + er)B(τ)D(s,T(τ)), s ∉Ss(τ) and s ∈Sr(τ); esB(τ) + etransB(τ) + (etrans + er)B(τ)D(s,T(τ)), s ∈Ss(τ) ∩Sr(τ); 0, s ∉Ss(τ) and s ∉Sr(τ). ì î í ï ï ïï ï ï ï 式中:T( τ) 代表在操作时间 τ 内构建的一棵树, B(τ)代表在操作时间 τ 内节点采集到的数据包的 数量;es 和 er 分别表示感知和传输1 bit数据的能耗, etrans表示节点发送能量,etrans = e t ij = et +b·d α ij,其中节 点 si是发送节点,sj是接收节点,dij是 si和 sj之间的距 离,α 表示路径衰减因子,et和 b 是常量;D(s,T(τ)) 表示节点 s 在 T(τ)中的后代节点数. 定义 3 限高的覆盖树问题(height limited max⁃ imum cover tree problem,HLMCT). 给定一个有向图 G = (V,E)、最大树高 H 和节 点的初始能量 E0 ( s),通过找到一系列高度限定为 H 的树 T(τ1 ),T( τ2 ),...,T( τx)和它们的操作时间 τ1 、τ2 ,…,τx 使得网络的生命周期 L 最大. 问题数学化表示为: max L = ∑ x i = 1 τi; s.t. ∑ x i = 1 E(s,T(τi)) ≤ E0(s),∀s ∈ S; Height(T(τi)) ≤ H,1 ≤ i ≤ x. 定理 1 HLMCT 问题是 NP⁃Complete 的. 证明 因为 MCT 问题[9] 是假设限高 H = ¥时 HLMCT 的一个特例,MSC 问题[5] 是假设限高 H = 1 时 HLMCT 的一个特例. 根据约束策 略[1 5 ] , 因 为 MCT 问 题 和 MSC 问 题 是 NP⁃Complete 的, 所 以 HLMCT 也是 NP⁃Complete 的.证毕. 2 时延约束的连通目标覆盖启发式算法 本文设计了一个加权通信的限高覆盖树贪婪算 法 ( height⁃limited communication weighted greedy cover, HLCWGC)来解决 HLMCT 问题. 2.1 HLCWGC 算法描述 HLCWGC 只需要输入网络的基本参数 S、P、R 和操作时间 τ,经过计算即可输出一系列高度受限 的覆盖树 T1 ,T2 ,…,Tx . 为了便于描述,首先定义需要用到的一些符号: Sl 为存活节点集合,Ss 为存活节点中能覆盖目标的 节点集合,Ps 为能被节点 s 覆盖的目标集合,ws 为 节点在 HLMWCT 算法中的路径权值,W(s)为节点 s 的贡献,s∈Ss,R(s,T)为在树 T 中节点 s 到 Sink R 的路径,R(s,T)= 〈s, s1 ,…,R〉; R - (s,T)为 R(s,T)中除了源点 s 和终点 R.HLC⁃ WGC 算法的描述如下: 1)Sl = S,Ss =∅,x = 1; 2)for each s∈Sl; 3)Er(s)= E0(s); 4)if Ps≠∅,Ss = Ss∪{s};end if; 5)end for 6)while ∪s∈SPs =P and Sl≠∅, 7)phase 1: 8)for each link( si,sj ) wij = e t ij ×E0 ( si ) / Er( si ); end for 9)Build a tree with HLSPT algorithm 10) phase 2: 11)S ' s =∅,P′=∅,Tx =∅,τx = τ; 12 while P′≠P, 13)Find a sensor s ∗ with max profit W(s ∗ ) 14)S ' s = S ' s∪{s ∗ }, P ' =P '∪Ps∗ ; 15)for each s∈R - (s ∗ ,Tx) 16) ws =ws +(etrans +er)B(τ)×ws / Er(s) 17)end for 18)end while 19)phase 3: 第 4 期 梁俊斌,等:带时延约束的连通目标覆盖最大化生命周期问题 ·321·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有