引言
在无线传感器网络拓扑控制算法的研究中,利用简化冗余路径可以降低通信干扰,减少能量消耗,并且延长网络生存期。但是,以路径简化为主要方法的拓扑控制必定带来网络的健壮性下降。因此,在无线传感器网络拓扑控制研究中,需要考虑具有容错特性的拓扑控制问题。如何建立能够在当K-1个节点失效时,仍然具有连通性的无线传感器网络拓扑结构,是近年来研究的一个热点问题。
近年来,很多学者开展了关于容错拓扑近似算法的研究。如维持网络K连通的全局近似算法FGSS和局部近似算法FLSS。但是由于这两种算法不停地对比网络路径和判断网络是否达到K连通,开销较大。文献以同构网络为对象,提出了CBTC(a)算法。该算法中当a=2π/3K条件满足时,可使原网络的生成子图保持K连通性。文献对随机分布无线传感器网络节点的发射半径与形成K连通图的概率关系进行了分析,并提出Yp,K结构能够使生成K连通子图保持原拓扑的K连通性。文献提出了集中式和分布式算法K-UPVCS,但是该算法产生的拓扑结构极易产生回路而造成网络不能够连通。
本文在异构无线传感器网络模型上,提出了一种基于多簇点简化的K容错能量均衡拓扑控制方案。该方案在保证传感器网络K连通的前提下;可最大限度减少传感器网络中的冗余路径,且可以较好地均衡无线传感器的网络能耗。
1、 异构无线传感器网络模型
定义异构无线传感器网络,V表示传感器网络中的节点集合,E表示节点之间的通信路径集合。传感器网络中包括三类节点:监测节点、接力节点和簇节点。设该传感器网络中,有N个用于信息监测的传感器节点Vs,该类节点用于采集监测区域内的信息,并将信息发送到邻居节点,且承担转发其他节点数据的任务;为了使监测区域内保持网络连通,布署了R个用于数据接力节点Vr,接力节点负责信息的转发。监测节点采集到的数据经多跳转发最终传送到簇节点Vc,簇节点一方面接收簇内的信息,同时参与簇之间的信息转发,设簇节点个数为M。在该无线传感器网络模型中,有V=Vs∪Vr∪Vc。
2、 基于多簇点简化的K容错能量均衡拓扑控制方案
本文提出了一个K容错能量均衡拓扑控制方案。首先,为了简化运算,该方案将多簇点异构传感器网络简化为单簇点网络,简化后的网络连通性与简化前相同,且路径保持能量最小;然后,在简化后的网络结构上,提出了一个K-MST算法,根据节点的位置信息,建立各监测节点到簇节点的最小能耗的K连通网络。
2.1 异构传感器网络多簇点简化
在简化监测节点与簇节点路径时,若监测节点和多个簇节点间存在路径时,则保留监测节点到簇节点的最小路径。由此可见,如果网络原拓扑是K连通的,则简化后的拓扑仍为K连通且是能量消耗最小的单簇点拓扑结构。
2.2 K-MST拓扑控制算法
3、 实验结果和性能分析
构建1 000 m×1 000 m无线传感器网络仿真区域,网络中随机布置监测节点70~140个不等,令网络中监测节点最大发射半径为400 m,取簇节点个数N=3,首先对该网络进行多簇点简化,然后分别采用YG6,3算法、FLSS3算法以及本文提出的K-MST算法(K=3)进行保证每个节点至簇节点有3条不相关路径的拓扑控制,对每种算法分别进行50次仿真,将所得的节点平均度数和未进行拓扑控制节点平均度数进行比较,如图1所示。
从图1可以看出,随着网络规模增大,未进行拓扑控制的网络节点平均度数由11.4增加到23.37,且增长速度很快。采用三种拓扑控制算法均将节点的度数进行了有效的控制,将平均度数减小到了16以下,这三种算法中,本文提出的K-MST算法将节点平均度数保证在2.8~2.94之间,比其他两种算法更多地减少了路径的冗余,较小的网络冗余减少了数据传输过程中的数据冲突耗,可延长能量有限的无线传感器网络工作寿命,又可较好地保证网络的连通性。
采用YG6,3算法、FLSS3算法以及3-MST算法分别进行50次仿真,将生成拓扑结构中平均链路长度和未进行拓扑控制的平均链路长度进行比较,如图2所示。
从图2可以看出,由于网络规模增大,采用三种拓扑控制算法所得的网络平均链路长度均呈下降趋势,采用3-MST算法得到的平均链路长度最小。这意味着在采用3-MST算法生成拓扑的路径上进行数据传输,比另外两种算法可以消耗更少的能量,从而延长网络寿命。
4 、结论
针对异构监测传感器网络结构,设计了一个优化的拓扑控制方案,在减少网络冗余的同时兼顾了网络的容错性,并且保证生成拓扑可以有效延长网络生存周期。该拓扑控制方案在保证传感器网络K连通的前提下,可以最大限度减少传感器网络中的冗余路径,可以较好地均衡无线传感器网络能耗,延长网络生命周期。
责任编辑:gt