摘 要: 采用统计学的方法,建立了一个由节点距离、节点潜在能量和节点连通性按贡献率组成的路由选择优化模型,该模型量化了各个因素在保持网络能耗均衡性方面的作用,以此来均衡整个无线传感器网络的能耗。仿真结果表明,该算法能够有效降低网络能耗并延长网络生存时间。
关键词: 无线传感器网络;能量均衡性;路由算法
无线传感器网络WSN(Wireless Sensor Networks)是新兴的下一代传感器网络。作为一种无基础设施的无线网络,其在军事、医疗、环境检测和森林防火等方面有很好的应用前景。但由于传感器网络中的节点目前都是靠电池供电,节点能量有限且不可再生,因此,提高能量在网络中的利用效率一直受到高度重视。由于传感器网络工作环境的特殊性,不可能采用人工方式均匀布置传感器节点,节点分布的不均匀引起节点能量消耗的分布不均,导致一些节点过早死亡,形成网络“空洞”,从而加速了本区域节点的能量消耗,进而影响网络的生命周期,因此均衡能耗成了WSN中必须考虑的一个重要因素。既然网络中同时存在能量资源和能量消耗的分布不均,研究能量分布与路由协议相结合,设计一种能有效地提高网络能量利用效率且改善网络的连通性的路由选择协议成为网络设计的重要目标。
目前大部分路由协议都是将到节点间的距离和节点的剩余能量作为路由选择时的度量标准,没有考虑周围节点的影响。但是由于邻居节点之间具有高度的相关性,路由不再是单个节点的事情,而是要与周围所有节点联合考虑,才能达到路由的最佳性能。本文在深入研究现有路由算法的基础上,进一步研究节点潜在能量、节点间距离和节点周围的连通性对网络性能的影响,针对由于路由协议采用的环境参数不准确而造成的能量浪费问题,提出了相应改进方法,从而有效提高了能量利用效率,延长了网络的生命周期。
1 节点能耗均衡性的分析
1.1 节点能耗分析
节点能量主要消耗在无线传输/接收数据、处理查询请求、数据融合处理和感知环境参数等工作中。其中无线通信消耗的能量占绝大部分,根据通信模型[1],发送节点的能耗表示为:
其中,PE(k)是节点k的潜在能量,Ek为位于节点k的传感范围内的当前剩余能量,M为节点用于监测和接收等工作的最小保留能量。
上述算法的不足之处是:节点分布不均匀的网络容易出现潜在能量很大、可利用的能量不多的情况,这样加速了网络“空洞”[4-5]的出现,降低了能量消耗的利用效率,进而影响网络的寿命。为此本文重新定义潜在能量:设其是节点周围半径为r区域内所有节点的剩余能量之和,其中r是一个阈值。分析如下:假设有一个k bit的数据包需要从B点传输到D点,如图1所示。选择两条有代表性的路径来分析:B→D和B→C→D。这里假设任意两节点都是在距离阈值dcrossover内进行数据传输。
1.3 节点的连通性
对于连通性[6]问题,定义为:如果至少去掉k个传感器邻居节点才能使该节点所在区域的网络不连通,则称该节点周围的网络是k连通的。一个节点周围的网络连通性越好,就意味着路由选择时可以综合考虑本区域节点的剩余能量和本区域能耗的均衡性,选出一个既能降低能耗又能平衡本区域能耗负载的下一跳节点。以图1为例,C节点的连通度大于E节点的连通度,C节点可以根据周围环境的变化选择最佳下一跳节点,这样能很好地平衡本区域网络的能量消耗;但E节点周围连通性差,很容易因能量耗尽而死亡,导致本区域出现网络“空洞”,加速了本区域能量的消耗,加剧了能耗的不均衡。因此,节点周围网络的连通性也是均衡网络能耗的一个重要因素。
2 能耗均衡路由算法
传感器网络的路由算法直接关系到传感器网络中能量消耗的速率,从而决定网络的生命周期,所以设计一个好的路由模型对延长网络的生命周期至关重要。为了延长网络的生命周期必须首先考虑两个方面的问题:降低节点能耗和均衡网络的能耗[7-9]。影响节点能耗和网络能耗均衡性的因素很多,考虑到各种因素在其中贡献率的大小、算法的复杂度以及在现有模拟仿真环境中的可操作性,本算法主要考虑节点间的距离d、节点的潜在能量PEr和节点的连通性UCneighbour三方面的因素,表示为:
2.1 变量贡献率
d、PEr及UCneighbour是3个不同量纲的变量,目前没有现成的数学模型作为参考,有一些学者采用假设一个数值或取随机数的解决方式,这种方式得到的数据在现实应用中的参考价值有限,也没有很强的说服力。为了得到一组在实际应用中更有参考价值的数据,本文引用统计学中主成分分析的方法来解决这一问题。
为了更好地反映出各个变量在路由选择时的贡献,构建3个优化函数对这3个变量进行优化处理,使处理后的值有相同的期望变化趋势,这样便于最优值的选择。这3个变量的优化函数分别为
该路由模型综合考虑了节点间的距离、节点的潜在能量和节点的连通性3个因素,追求三者在路由选择中的联合优化。
3 实验与仿真
为了验证本文提出算法的性能,采用网络仿真工具NS-2进行了仿真实验,并与目前路由效果比较好的基于密度的路由算法进行性能的比较。实验参数配置如表1。
仿真策略是将本文中的算法与基于密度的路由算法在同样的网络环境下进行比较测评,两种路由算法采用同样的异常恢复策略。评价指标包括网络的剩余总能量和节点死亡数目两个方面。设EBR为基于能耗均衡性的路由算法,DBR为基于密度的路由算法,仿真结果分别如图2、图3所示。
由图2的仿真结果可以看出,在整个仿真过程中,EBR的剩余总能量一直高于DBR,这说明EBR的能耗低于DBR。从图3的仿真结果可以看出,在仿真的中后期,EBR节点的死亡数目少于DBR。综合图2和图3的仿真结果可以看到,在仿真的后期,剩余的总能量和死亡节点的数目近似沿直线变化,这说明这段时间网络能耗比较均衡,整个网络的连通性很好,没有因网络“空洞”的出现而引起网络能耗加速。
本文对WSN节点的潜在能量和节点的连通性进行了探讨,提出一种在节点分布不均匀的条件下,实现能量消耗均衡的路由算法,更好地延长了网络生命周期。该算法兼顾了网络中节点能耗的高效性和网络能耗的均衡性,实现了网络中节点间能耗的平衡。仿真结果表明,与基于密度的路由算法相比,该算法在节点平均生命周期、网络生命期方面具有更好的性能。下一步的主要工作是在保证能耗的高效率和高均衡度的基础上,进一步提高网络的可扩展性,缩短数据传输的时延。
参考文献
[1] HEINZELMAN W B, CHANDRAKASAN A P, BALAKRISHNAN H. An application-specific protocol architecture for wireless microsensor networks[J]. IEEE Transactions on Wireless Communications, 2002,1(4):660-670.
[2] 张曦煌,高翠芳.无线传感器网络中密度路由算法的改进研究[J].计算机应用,2007,27(10).
[3] Ko Rensong, Lai Chihchung. Density-based routing mechanism for sensor networks[C]. Proceedings of the 10th IEEE Symposium on Computers and Communications. Washington, DC: IEEE Computer Society, 2005:341-346.
[4] CHEN B, JAMIESON K, BALAKRISHNAN H, et al. Span: an energy-efficient coordination algorithm for topology maintenance in ad hoc wireless networks[J]. ACM Wireless Networks Journal, 2002:8(5).
[5] MANJESHWAR A, AGRAWAL D P. TEEN: a routing protocol for enhanced efficiency in wireless sensor networks[C]. 15th International Parallel and Distributed Processing Symposium, 2001: 2009-2015.
[6] 余荣.保证服务质量的最小能量无线传感器网络路由算法[J].清华大学学报(自然科学版),2007,47(10):1634-1637.
[7] 刘韬,谢储晖.无线传感器网络能量均衡路由算法[J].微电子学与计算机,2009,26(10):5-7.
[8] 孙国栋,廖明宏.能量均衡的无线传感器网络短路径路由算法[J].自动化学报,2008,34(12):1540-1544.
[9] 米志超,周建江.一种能量均衡的无线传感器网络生命期优化算法[J].系统工程与电子技术,2008,30(12):2477-2480.