0 引言
无线传感器网络所具有的众多类型的传感器,可探测包括地震、电磁、温度、湿度、噪声、光强度、压力、土壤成分、移动物体的大小、速度和方向等周边环境中多种多样的现象。基于MEMS的微传感技术和无线联网技术为无线传感器网络赋予了广阔的应用前景。这些潜在的应用领域可以归纳为:军事、航空、反恐、防爆、救灾、环境、医疗、保健、家居、工业、商业等领域。
无线传感器网络WSN(Wireless Sensor Network)作为新兴的网络测控技术,是能够自主实现数据采集、融合和传输的智能网络系统,在军事、交通、数字医疗等领域得到了广泛应用,因而引起了业界的广泛关注。但是由于WSN节点受到体积和成本等方面的限制,一般采用携带的电池,能量补充困难而且能量相对较少,这是目前WSN应用的主要问题。针对这些问题,本文在总结和应用其他学者研究成果的基础上,提出了一种基于节点最佳路径移动的无线传感器网络节能路由算法EEBM(Energy-Efficient routing algorithm based ON the BeST node Movement route)。
1 相关研究
1.1 分层型路由协议
分层型路由协议中,能量较高节点可用于处理和传递信息,而能量较低的节点则只能用于对目标进行近似测量。典型的分层型路由协议主要包括:
(1)低能耗自适应分簇LEACH(Low Energy Adaptive Clustering Hierarchy)算法,它是一种自适应型分簇拓扑算法,通过让各节点等概率的担任簇头达到相对均衡网络中各节点所消耗的能量的目的。LEACH是一种以最小化传感器网络能量损耗为目标的分层式协议,它集成了传感器网络的基本路由协议和拓扑控制算法。在LEACH算法中整个网络的通信由一轮一轮的周期性动作组成,每一轮包括簇的建立阶段和数据通信阶段,其中簇的建立阶段完成簇的组织,数据传输阶段将数据传送到簇首,再由簇首发送到基站(BS)。
(2)传感器信息系统的节能型采集方法PEGAS-IS[1],它是一种临近最优链式协议,其基本思想是:借鉴LEACH的动态簇头选举思想,建立一条包含所有节点的最短路径(称为“链”),并最终在每轮中只选出一个簇头负责与网关节点通信。由于最短路径链上的节点都能以最小发射功率向邻居节点发送数据,相比于LEACH,PEGAS-IS使网络的生存时间得到显着延长。但是,由于目前还没有寻找包含所有节点的最短路径的有效方法,PEGAS-IS不适合在大规模网络上使用。
1.2 平面型路由协议
在平面型路由中,所有节点的地位平等,典型协议主要有:
(1)序列分配路由SAR,其基本原理是:选择路由时,综合考虑能量资源、各路径的服务质量(QoS)和各信息包的优先权3个要素,根据最终的权值来决定当前的路由。若由于节点故障拓扑逻辑产生变化,则需要重新计算路由。其中,基站负责计算拓扑逻辑变化的总量,并周期性触发路径重新计算。同时,还采用邻近节点间基于局部路径重建的交换方式恢复路径。
(2)最小开销前向传递算法MCFA,其基本原理是:利用路由传递方向的己知信息(例如向外部固定基站传递数据)对数据进行路由。无线传感器节点前向传递的每条信息都被发送到相邻节点中。当节点接收到该信息时,检查自己是否处于源节点与基站间最小花费路径上。如果是,则再将信息传递给相邻节点。
1.3 适应型路由
信息协商传感器协议(SPIN)是适应型路由的典型协议,可通过控制特定的系统参数以适应网络当前条件和可用的能量水平。
通过对典型节能路由模型的研究可以看出,针对WSN能耗的研究主要集中在路由和网络的建立、节点分簇、簇头选取、轮询策略等方面,而通过策略选取节点,将其移动到指定区域来取代失效节点,完成类似移动Internet或3G/4G的移动服务等方面的研究还相对较少。
2 基于节点最佳路径移动的WSN节能路由算法EEBM
2.1 基本思想
EEBM主要研究当“瓶颈节点”即将发生失效等情况时,如何在满足节约节点移动消耗能量等多条件约束情况下,找到最佳的移动节点(优先考虑移动独立冗余节点)和移动路径,从而保证网络的正常工作,延长网络的有效工作时间的方法。
算法的主要思想如下:
(1)网络中独立冗余节点的选取策略。所谓独立冗余节点,即若关闭该节点,不会影响网络的覆盖率。以下通过Voronni划分与Delaunay三角剖分来确定网络中的独立冗余节点。
(2)网络中“瓶颈节点”的选取。所谓“瓶颈节点”,即在一个随机部署的WSN中,那些由于它们的失效而造成整个网络被割裂成两个或多个不相连的区域,并且由于收集数据的基站和检测目标不在同一个区域内,造成整个网络生命期结束的最少数目的节点。直观地说,如果瓶颈节点消亡,则整个WSN的生命就结束。
(3)节点移动最佳路径选择。在前面两部分的基础上,选取合适的独立冗余节点进行移动,将其移动到“瓶颈节点”的周围,有两个约束条件:不破坏网络原有的覆盖率以及移动损耗能量最少。
(4)移动完毕后,网关节点会监听“瓶颈节点”发出的信息,一旦该“瓶颈节点”的剩余能量低于阈值,则移动到其附近的节点会被唤醒,取代失效节点,从而使网络正常工作。
2.3 寻找“瓶颈节点”的方法
“瓶颈节点”具有如下特点:
(1)“瓶颈节点”是两个或多个WSN区域通信的唯一路径,承担着繁重的中继任务。
(2)“瓶颈节点”的能耗要大大高于普通节点乃至基站节点,这就造成了节点的能耗差异较大和不均匀性。
(3)“瓶颈节点”失效意味着部分通信中断、整个网络失效或者部分失效(参考文献[7]对此也有专门的讨论)。针对上述特点,综合KARGER等人提出的MINCUT算法,借鉴开放最短路径优先OSPF(Open Shortest Path First)[9]中的探测协议,提出基于消息交换的瓶颈节点定位算法。
算法的具体思想为:(1)节点发送报文到邻居节点,邻居节点以消息确认形式反馈;(2)节点通过消息交换获得邻居节点信息,生成拓扑结构,判断是否为瓶颈节点。
2.4 EEBM算法的实现
经过2.3的研究,能够得到所有的独立冗余节点及网络中制约使用寿命的“瓶颈节点”,以下将在这些工作的基础上,在不破坏网络连通性和覆盖率以及最小化能量消耗的前提下,完成节点移动的任务,使得“瓶颈节点”周围有备用的节点。
2.4.1 节点直接移动
由2.2及2.3可以得到所有独立冗余节点的集合S和网络中的“瓶颈节点”,节点直接移动算法的具体步骤为:(1)从独立冗余节点集合S中选出可以移动的节点;(2)分别计算每个可移动节点移动时所消耗的能量及其剩余能量,并进行综合评估,找到消耗能量少且剩余能量多的移动策略。
2.4.2 节点最佳路径移动
节点直接移动方法的优点是算法简单、效率高,但仍存在着较大的缺陷。例如,当可移动节点离指定位置较远时,移动该节点会耗费较多能量,其移动后的剩余能量会很小,若此时采用节点直接移动算法,效果很差,因此以下给出采用节点最佳路径移动的方法。
节点最佳路径移动的具体步骤如下:
(1)寻找中介节点的算法
当WSN中产生失效节点时,需要有新的节点移动到失效节点位置代替失效节点继续工作。
假设x0为失效节点,xi为冗余节点,则可以将节点xi移动到节点x0的位置,或者不直接将节点xi移动到处x0,而是寻找节点x0与节点xi之间的中介节点,产生多条节点移动路径。
用此方法可以找出x0与xi之间的多个中介节点,从而得到多条移动路径,如图1所示。并且计算每个中介节点圆区域内的节点分布密度、每个路径的路径节点密度、总体消耗能量和中介节点移动后的最小剩余能量。
(2)选择最佳移动路径
选择最佳路径的原则是:该路径总体消耗能量最小,该路径节点移动后的剩余能量最大以及该路径节点密度最大。一般情况下,不可能同时满足上述三个原则,于是应用层次分析法解决该问题。
层次分析法是数学建模中常用的用于决策的方法。在深入分析实际问题的基础上,将有关的各个因素按照不同属性自上而下地分解成若干层次。本文中目标层为选择最佳路径,准则层有3个因素分别是总体消耗能量最小、移动后节点最小剩余能量最大和路径节点密度最大,方案层为若干条后选路径,如图2所示(假设有3条候选路径)。
2.4.3 仿真及结果分析
仿真环境如下:无线传感器节点随机分布在40×40的平面正方形区域中,节点数目为48个,每个节点的初始能量E=2 000 J,节点移动速度V=1 m/s,恢复时间T=10 s,节点移动1 m消耗的能量为30 J,节点的传感半径R=6,传感器的类型参数α=0.1,β=3进行仿真。节点移动前后瓶颈节点能耗对比如图3所示。
假设节点平均接收一次信号消耗的能量为0.5 J,发送一次信号的能量为0.7 J,并且瓶颈节点每10 s周期性地发送或接收信号,其余节点处于休眠状态。对下面两种情况进行仿真:(1)不移动任何节点;(2)将离瓶颈节点较近的冗余节点移动到瓶颈节点的位置,共同分担信号的接收和发送工作。仿真结果如图3所示。
从图3可以发现,瓶颈节点有了支援节点后,其消耗的能量明显地减少,即瓶颈节点的寿命有所延长,从而延长了整个网络的有效寿命。
3 结束语
本文对WSN中基于节点移动的节能路由问题进行了有针对性的研究,提出了利用冗余节点最佳移动路径算法来解决“瓶颈节点”能量消耗过快的问题,形成了移动后的冗余节点与“瓶颈节点”协同工作,分担通信负荷,提高“瓶颈节点”寿命的新型节能路由算法——EEBM。该算法考虑了节点移动消耗能量、节点剩余能量和节点分布密度等因素,运用层次分析法,能够在多条件约束情况下找到最佳的移动节点和移动路径,从而保证在节点覆盖不受影响的条件下网络仍能正常工作,并且延长整个传感器网络的有效工作时间。仿真证明,在存在瓶颈节点的WSN中,EEBM算法相比其他节点移动算法确有较大的改进。
转载请注明来源:中国测控网(www.ck365.cn)