-
静态sink无线传感器网络(WSN)中的路由协议[1-2]已经在包括端到端和逐跳单路径路由中被广泛研究,如跨层协议[3]、多路径或地理路由协议[4]等.然而,这些协议由于附近节点电池快速耗尽而遭受网络生命周期缩短影响到sink,导致源传感器节点和sink之间的通信中断[5].针对这个问题,移动sink传感器网络路由协议的出现缓解了静态sink无线传感器网络的问题[6-7].移动sink传感器网络的路由协议可以实现整个网络的负载均衡和均匀的能量消耗[8],提高节点定位精度的同时延长网络的生存时间.
移动sink对于许多WSN应用研究也越来越多,包括农业领域、环境监测、森林栖息地监测、战场监测和家庭自动化等.然而,sink移动性引发了许多研究挑战:定位sink位置并建立source-sink路由路径等.具有sink移动性的WSN现有路由协议可以在很大程度上分为两类:存储转发和直接转发方法.在存储转发方法中,数据被发送到中间站,被存储并在稍后转发到sink[9-10];直接转发方法中,数据不经过中间站,直接将数据转发到sink[11].文献[12]提出基于移动sink的自适应免疫节能聚类协议,用来提高无线传感器网络的生命周期和稳定期,该协议使用自适应免疫算法来引导基于移动sink的最小化通信和开销控制分组中的总耗散能量.
此外,自适应免疫算法用于找到最佳簇头数,以改善网络的寿命和稳定期.文献[13]提出一种加权交会规划的启发式方法,其中每个传感器节点被分配一个权重,该权重对应于其与该巡回跳跃距离以及它转发到最近集合点数据分组的数量,该协议使移动sink能够在给定期限内检索所有感测数据,同时节省传感器节点的能量消耗.文献[14]提出一种混合无线传感器网络中移动sink调度的能量均衡启发式算法,首先将网络区域划分为具有相同地理大小的网格单元,这些网格单元通过受k维树算法启发的算法分配给集群,使得每个集群的能量消耗在收集数据时近似平衡.文献[15]提出一种适用于延迟约束应用的、高效的、基于虚拟网格的分层路由方法,该路由协议通过考虑传感器节点的跳数和数据生成速率来明智地选择移动sink的路径,能够降低整体能量消耗.
在研究现有移动sink无线传感器网络的路由协议基础上,针对现有方法的能耗问题,结合海星水脉原理,提出一种基于移动sink无线传感器网络的海星路由协议.该协议具有中心环通道的路由骨干网,动态设置环网和遵循网络大小和节点传输范围的径向数,能够减少从源到sink的通信等待时间,有效地均衡节点的能量消耗.实验表明提出的协议在能耗、数据包传送延迟和网络生命周期方面优于其他方法.
全文HTML
-
具有移动sink的WSN路由协议试图通过在网络中建立主干来减少将sink位置转发给传感器节点的负载,主干结构包括线协议、Railroad协议、环路协议,六边形蜂窝数据传输(hexagonal cell-based data dissemination,HexDD)协议等(图 1).
基于行的数据传播(Line Based Data Dissemination,LBDD)协议,形成网络中间区域的垂直节点线,作为数据存储和查找的交会区域,如图l(a)所示.传感器节点将感测到的数据包转发到最近的内联节点,该内联节点临时存储数据.为了检索特定数据,汇聚节点向第一内联节点发送查询,然后将数据转发到sink.
Railroad协议将虚拟轨道放置在部署区域的中间,如图 1(b)所示. sink可以通过Railroad向源发送查询来检索数据,在接收到查询之后,源将数据直接发送到sink. Railroad协议与LBDD协议的一个关键区别是,sink发出的查询通过单播在轨道上行进.
在环路协议中形成单节点宽度和闭环结构,如图 1(c)所示.环节点保持移动sink的更新位置,并且可用数据的源节点在将数据直接发送到sink之前可以从它们获得sink的位置.相反,在HexDD协议中,网络由穿过中心单元的3个主要对角线划分,如图 1(d)所示.对角线上的传感器充当会合节点,用于数据存储和查找,为了检索数据,sink向中心单元发送查询,然后转发到集合点节点.如果请求的数据存在于集合点节点中,会通过sink查询转发的反向路径将数据发送回sink.
但是,上述协议存在数据传输延迟增加和网络寿命减少的问题,特别是当网络非常大或稀疏时尤其明显.本文提出的海星路由中的环通道尺寸和径向通道的动态确定有助于减少数据传输延迟并显着延长网络寿命.
-
本文基于移动sink无线传感器网络的海星路由灵感来自于海星水脉系统,如图 2所示.
本文假设有一个无线传感器网络,节点随机分布在A=2a×2b的区域内,如图 3所示. WSN有一个移动sink节点,从源节点收集数据.假设传感器是均匀的,传输范围为T,海星路由的主干由径向通道节点和环向通道节点组成.骨干节点的主要职责是以最小的延迟将数据从源节点路由到移动sink节点.
设定径向通道构造的关键原理,使得网络外围节点可以访问径向通道上至少一个骨干节点.这可以通过在径向通道之间保持一定的角距离来确保.为了确保通道间传感器节点径向通道的可用性,θο和θa分别是2个连续径向通道之间的角度距离,用于长度(2a)和宽度(2b)的网络,其由公式(1)和公式(2)表示为
其中,2T是周边两条径向通道之间允许的最大距离,如图 3和图 4所示.整个网络区域需要径向通道的数量取决于钝角(Ψο)和锐角(Ψa),Ψo和Ψa的计算方式如公式(3)和公式(4)所示.
其中,
$d = \sqrt {{a^2} + {b^2}} $ .最后,网络内所有侧面的径向通道总数为W={w1,w2,w3,…,wn}是所有径向通道的集合,从主对角线的右下半部分排序.对于每个指定的径向通道,选择从网络中心向周边开始的主干径向节点,距离间隔小于或等于T.因此,两个连续的径向通道,例如网络中的wj和wj+1之间形成扇区.
对于环形通道的构建,目的是构建一个像海星环形通道一样的中心环通道,以便最大限度地减少数据传输延迟并避免中心的热点.首先,在每个扇区i中找到环形通道节点x,使得从x到所有其他扇区内节点Si的总距离最低,这样的节点x可以通过式(6)表示为
其中,dist(x,y)是节点x和y之间的欧几里德距离.然后,连接所有扇区中所选环通道节点(即,一对相邻节点彼此选择作为下一跳)以在网络中形成闭环骨干环形通道.
图 5所示,中心环形通道是围绕无线传感器网络中心环形节点组成的闭环,主要目标是缓解热点问题,特别是网络中心的热点问题,这是由于骨干节点在中心的会聚造成的.如果环形通道的规模相对于网络规模变得非常大,则环形通道内的源节点不能直接访问其主干节点;如果环道尺寸相对于传输范围来说很小,则在从多个节点到网络中心的传输过程中,会增加更多的干扰和碰撞.这是由于更多的放射状通道的存在和收敛到海星路线主干的环形通道.为了构造海星路由主干的环道,对于网络中心(u,v),根据式(7)确定环道半径R,
其中,0 < φ≤1是一个环形通道半径控制变量,从传感器的传输范围确定环道半径的扩张量,环形通道的中心固定在网络中心(u,v),因此一组节点(c1,c2,…,c6)位于任意(x,y)位置(或其附近)围绕网络中心形成环形通道,通过式(8)来绘制环形通道.
控制器在参考圆内随机选择传感器节点作为环道的起始节点,在等于传输范围T(或略小于T)的距离之后,每次选择下一个节点,这些节点位于保持式(8)和最小能量阈值(Eth)所述特性的参考圆上或圆内,其中节点剩余能量Eres≥Eth,环形骨干节点的选择过程一直持续到起始节点为止.如图 5中c1-c6,这些骨干节点形成了一个连接节点的完整环,环状不一定是一个规则的圆,但必须是一个连通的节点闭环系统.
在构建完骨干通道以后,需要连接环形和径向通道节点,以形成网络的数据传输主干.首先,放下落入环通道内的所有径向通道节点以最小化冗余;其次,每个环通道节点与位于其传输范围内最远的径向节点之一连接.因此,整个网络中的环形和径向通道节点相互连接,构成了本文提出的海星路由协议的主干.
-
使用NS-3网络模拟器评估所提出的海星路由协议的性能,并与文献[7]中环形路由协议和HexDD路由协议进行比较. 200个传感器节点随机部署在600×600 m2的范围内,每个传感器的传输距离为80 m,移动式接收器在部署区域内随机移动,速度范围为0~15 km/h,其他参数见表 1.
能耗是无线传感器网络中最重要的资源,因为传感器节点的能力一直持续到电池耗尽为止. WSN的性能与其生命周期直接相关.本文将寿命定义为直到网络中传感器节点因电池耗尽而死亡的时间.在实验中测量每个节点的能量消耗,传感器节点在传输、接收、空闲等待和休眠期间以不同的速率消耗能量,这些能量在实验中分别计算和总结. 图 6给出不同路由协议时不同sink速度下的平均能耗.
本文海星路由协议在所有sink速度下都有最低的能量损耗,速度在0~6 km/h之间能耗随着速度增加而降低,当速度大于6 km/h以后,随着速度增加,能耗随着增大但是增加幅度较小.
图 7给出不同路由协议时不同sink速度下的延迟.
本文路由协议中的数据传输延迟降低,当sink速度达到6 km/h时,数据传输延迟又随着sink速度的增加而增加.这是因为sink的移动性显著地减少了拥塞以及所传输数据分组的平均跳距.此外,由于整个网络中陈旧的sink位置信息,非常快的sink速度导致数据分组路由经过更多跳到达sink.
与HexDD和Ring路由相比,本文路由协议显示出最高的网络寿命,因为其使用径向通道和环路通道在网络中的所有节点上分配能量负担.静态接收器(0 km/h)的性能表明了在无线传感器网络中使用移动sink的优势.
-
在基于sink的无线传感器网络中,sink在移动速度或方向发生改变时两移动信息进行传播,传感器节点可以预测sink的当前和未来位置,这需要较大的能耗.为了减少能耗,进一步提高数据传输延迟和网络寿命,本文提出一种新的移动sink无线传感器网络的路由协议,即海星路由协议.该协议根据给定的网络大小和节点传输范围动态构建路由骨干结果,针对给定网络联合确定径向通道数量和环通道半径,以便减少从源到sink的通信等待时间.实验结果表明,与现有Ring协议和HexDD协议相比,本文协议在能耗、数据传输延迟和网络寿命方面的性能都优于其他两种协议,说明本文协议具有可行性和有效性.