APP下载

无线传感器网络协作无信标可靠路由协议*

2013-11-24王国利

关键词:数据包链路成功率

黄 超,王国利

(1.广东技术师范学院计算机科学学院,广东广州 510665;2.中山大学信息科学与技术学院,广东广州 510006)

某些特定应用对无线传感器网络数据传输的可靠性提出了较高的要求,比如在森林防火中,监测区域的异常高温信息必须可靠地传送到监测中心。无线传感器网络的链路质量与工作环境密切相关,恶劣的环境可能导致丢包率剧增以至链路失效[1-2]。如何度量无线链路质量是实现可靠性传输的关键。大多数可靠路由协议假定理想无线链路环境[3-5],度量策略通常使用探测包交互方式,以接收包和发送包的数量比值作为节点间的链路质量。然而,无线链路质量会受到环境、通信距离等因素影响,使得数据包在传输过程中存在丢包率和位误码率。文献 [6]对MICA2组成的传感器网络进行了深入研究,为实际无线衰减链路建立了包接收率(PRR,Packet Reception Rate)模型。由该模型可知,理想无线链路环境的度量策略并不能反映衰减链路质量的实际变化,原因在于假定一旦成功接收数据包后其内容都是无损的,没有考虑所传数据包的位误码率,即传输内容的损坏程度。

传统路由协议以牺牲能量来换取可靠性保证,与能量高效的首要设计目标存在直接矛盾。协作通信利用无线广播特性,当接收节点的数据包不能满足可靠性要求时,选择协作节点提高数据传输的可靠性和能量效率[7]。无信标转发可以在没有邻居节点先验信息情况下,让节点以能耗低,开销小的方式选出下跳接收节点。无信标转发可以用于协作通信中协作节点的选择[8]。RRP利用无信标转发在相邻intend节点间选择guard节点作为协作节点,达到提高可靠性的目标[9]。ICGF拓展了协作转发区域范围,当所选接收节点不能正确接收数据包时,利用协作转发选择协作节点提高可靠性[10]。然而,RRP和ICGF的无线链路质量度量策略过于理想,都没有考虑传输内容的损坏程度,也不能提供有保证的可靠传输,而且冗余探测包的使用会降低能量效率。

为此,本文基于包接收率模型提出一种协作无信标可靠路由协议CBRR。CBRR充分利用无信标转发和协作通信的优势,在提高传输可靠性方面有以下优点:①包接收率模型能反映传输内容的损坏程度,可靠性度量标准更为准确;②设定长等待响应时间和短等待响应时间,优先选择包接收率大的节点成为接收节点;③协作节点以概率保证提高接收节点所接收数据包的可靠性;④当协作转发无法达到可靠性要求时,采用冗余数据包转发保证可靠性。此外,CBRR利用RTS-CTS交互捎带计算节点间包接收率,完全避免冗余探测包的使用。

1 系统模型

1.1 网络模型

无线传感器节点均匀部署于监测区域内且满足以下条件:①能获取自身位置信息;②初始能量相同且能感知剩余能量;③通信半径相同;④有数据包合并处理能力;⑤装配有忙音信号。本文所用的相关术语说明如下:

转发区域:位于发送端节点通信范围内且比发送端节点离目标节点更近的区域。

候选接收节点:位于转发区域内的节点。

候选协作节点:位于发送端节点与接收节点之间的候选接收节点。

如图1所示,假设S和T分别为发送端节点和目标节点,则S的转发区域为弧OSP和弧OQP所包含区域,候选接收节点为a-f;假设节点d为竞争选出的接收节点,则它的候选协作节点为a-c。

图1 转发区域示意图Fig.1 Forwarding Area

1.2 包接收率模型

包接收率模型可以反映数据包的位误码率状况[6]。对于给定传输距离 d和编码及调制模式,接收端的包接收率p(d)可由式 (1)-(3)计算得到:

其中PL(d)是距离为d的路径衰减,d0是近地参考距离,通常取值1m;n是信号路径衰减指数,一般满足2≤n≤4,本文取值为3;Xσ是0均值且标准偏差为σ的高斯分布随机变量;PL(d0)是参考距离d0处的路径衰减,一般设定为55 dB。

其中γ(d)是与发送端相距d的信噪比,Pt为发送端功率,Pn与电路噪声有关,通常设定为-115 dBm。

其中f是数据帧长 (单位byte)。

由式 (3)可知,包接收率与数据帧长密切相关。当使用探测包交互估计节点间链路质量时,只有数据包大小不超过探测包,节点才能在正确接收探测包的情况下也正确接收数据包,否则它的包接收率会降低,即数据包误码率更高。由此可见,探测包交互方式估计链路质量会存在较大误差,而包接收率更能准确反映实际链路的质量。

2 CBRR协议设计

2.1 协议概述

如图2所示,CBRR包括竞争转发、协作转发和冗余转发三个阶段。发送节点首先通过竞争转发选出接收节点,当该接收节点不能满足可靠性要求时,进入协作转发阶段来提高接收节点的可靠性;当协作转发无法达到可靠性要求时,发送节点采用冗余数据包转发保证可靠性。需要指出的是,冗余数据包转发通常只会在链路质量非常差时使用。

图2 CBRR协议工作流程Fig.2 Flowchart of CBRR

2.2 竞争转发阶段

当发送端节点需要转发数据包时,首先进入竞争转发阶段选择接收节点,它的工作过程是:

1)发送端节点i广播RTS包 (RTS包含发送端节点位置、目标节点位置、数据包大小以及可靠性要求Rreq等信息)。

2)转发区域内的候选接收节点j在正确接收RTS后,取出数据包大小和Rreq,然后通过式 (3)计算它与 i的包接收率 PRRi,j。

3)候选接收节点j根据包接收率来决定参与竞争的优先级。若PRRi,j≥Rreq,表明该节点若成为接收节点就可以保证可靠性,它将具有更高竞争优先级和短等待响应时间Tshort;否则,该节点即使成为接收节点,它仍然需要协作节点的帮助才能满足可靠性要求,因此它的竞争优先级必须低于满足可靠性要求的节点,它的长等待响应时间为Tlong。节点的竞争函数和等待响应时间的设定参照2.6。

4)等待时间最短的节点将最早响应CTS,竞争成为接收节点k。CTS除了包含接收节点的位置信息外,还有一个“标志位”,用于标识是否需要协作节点帮助。如果接收节点k的包接收率满足PRRi,k≥Rreq,则该“标志位”设为0,否则将设为1,表明该节点需要协作节点帮助。

5)发送端节点在接收到CTS后立即发送忙音取消其它节点参与此次竞争,并向接收节点发送数据包。其它侦听到忙音且接收到CTS的候选协作节点根据CTS中的“标志位”决定是否要进行协作转发。若“标志位”为0,则候选协作节点保持侦听状态,否则它们将进入协作转发阶段。

6)在发送端节点发送完数据包后,如果接收节点不需要协作转发,它将直接向发送端响应ACK,否则转入协作转发阶段2.3。

7)若发送端节点按期收到ACK,则此次转发结束,接收节点将成为新发送端节点再转1);否则转入冗余转发阶段2.4。

2.3 协作转发阶段

当接收节点不能满足可靠性要求时,需要选择协作节点来提高它的可靠性。候选协作节点从CTS中获知接收节点需要协作时 (即“标志位”为1),它将进入协作转发阶段,该阶段的工作过程是:

1)候选协作节点m分别计算它到接收节点k和发送端节点 i间的包接收率 PRRm,k和 PRRi,m。

2)节点m再根据式 (4)计算自己若成为协作节点后能使接收节点获得的可靠性Rm。若Rm≥Rreq,则表明节点m成为协作节点后能够帮助接收节点满足所需可靠性要求,它将被允许参与协作节点的竞争,其优先级函数和竞争等待时间Tmwait参照2.6;否则,该节点退出竞争。

3)若成功选出协作节点 n,它将首先响应ACK,再向接收节点转发数据包。接收节点接收完数据包后,此次转发结束,接收节点将成为新发送端节点再转2.2中步骤1),否则转入冗余转发阶段 2.4。

2.4 冗余转发阶段

发送端节点由式 (6)计算冗余数据包数量N,然后向接收节点连续发送N个冗余数据包。发送结束后,接收节点将作为新的发送端节点再转2.2 中1)。

2.5 可靠性保证

为竞争协作节点的资格,候选协作节点m需要计算如果自己成为协作节点后,能够使得接收节点k所获得的可靠性Rm,并依据Rm来决定自己能否参与协作节点竞争。它的Rm由下式得到:

当不能选出满足可靠性要求的协作节点时,CBRR将采用重发冗余数据包方式。为保证单跳传输的可靠性,发送节点i向接收节点k重发冗余数据包的数量N计算如下:

2.6 竞争优先级函数和等待响应时间

CBRR的竞争优先级函数综合考虑节点的包接收率、增进距离以及剩余能量。对于候选接收节点j,它的竞争优先级Pj计算如下:

其中PRR为节点j的包接收率;dj为节点j到目标节点的增进距离;ej和Et分别为节点j的当前剩余能量和初始能量。

在竞争转发阶段中,候选接收节点j的短等待时间Tshort和长等待时间Tlong分别计算如下:

其中 SIFS 由 IEEE 802.11 DCF[11]定义为10 μs。由式 (8)和 (9)知,Tshort始终不大于Tlong。

在协作转发阶段,候选协作节点m的竞争优先级Pm参照式 (7)得到,它的竞争等待时间计算如下:

其中 SIFS 和 DIFS 分别定义为 10 μs和 50 μs[11]。

3 仿真结果与分析

为评价CBRR的性能,本文选择MMSPEED和ICGF两种协议进行比较。为公平起见,我们对MMSPEED和ICGF进行修改,均使用式 (3)的包接收率作为链路质量度量标准,MMSPEED只保留其可靠性功能,而ICGF也只允许包接收率高于可靠性要求的候选协作节点参加协作转发竞争。修改后的协议分别称为 MMSPEED-PRR和 ICGF-PRR,所有协议都在J-Sim仿真器[12]上实现。

仿真策略是从网络场景右边任选两个节点作为目标节点 (节点8和79),从网络场景左边任取四个节点作为源节点 (节点7、19、24和79),其中节点7和72的传递目标是79,节点24和19的传递目标是8。数据包产生速率采用CBR(Constant Bit Rate)数据流,考察协议在数据流7→79、72→79、24→8和19→8下的数据包可靠性和数据包大小实验中的性能。所有协议在6轮随机场景下运行50秒,并且每个协议在同一场景下分别运行2次。仿真实验的参数如表1所示。

表1 仿真参数Table 1 Simulation parameters

3.1 数据包可靠性实验

数据包可靠性要求是衡量可靠路由协议的关键指标,可靠性要求越低,表明节点通信范围内能够满足可靠性要求的邻居节点也越多。本实验的数据包大小为125 Bytes。由图3知,当可靠要求较高时 (Rreq≥0.8),MMSPEED-PRR 很难找到满足可靠性要求的单个节点,需要采用多路径冗余包转发来提高成功率,然而冗余数据包不仅增加网络负载,更会加剧网络冲突,导致丢包率、延迟以及能量效率等性能快速下降。CBRR和ICGF-PRR的性能明显优于MMSPEED-PRR,其原因在于协作节点可以提高单跳间数据包的可靠性,减少传输延迟和能耗。CBRR的可靠性保证策略能够使其始终保持接近100% 的转发成功率,而ICGF-PRR不能提供可靠性保证,当可靠性得不到满足时只能丢弃数据包,使得成功率低于CBRR 10%以上。ICGF-PRR拓展了协作转发区域的范围,能够选择更靠近目标的协作节点而使得传输延迟最小。此外,ICGFPRR传递成功率的下降以及CONF探测包的使用,使其平均能耗高于CBRR。

3.2 数据包大小实验

图3 数据包可靠性实验:(a)平均传递成功率、(b)平均传递延迟、(c)平均能耗Fig.3 Required reliabilitg scenario:(a)average delivery ration,(b)average end-to -end delay,(c)average energy consumption

数据包的大小直接决定了包接收率,图4显示了三种协议在数据包可靠性要求为0.8时数据包大小实验的性能。数据包大小对MMSPEED-PRR和ICGF-PRR的传递成功率有较大影响,原因是数据包越大,位于相同距离的包接收率越低,当没有单个节点满足可靠性要求时,MMSPEED-PRR和ICGF-PRR分别需要选择更多的路径转发或协作节点才能满足可靠性要求。然而,当节点密度不变时,节点可能无法找到足够能满足可靠性要求的邻居节点数,此时发送节点只能作丢包处理。另外,MMSPEED-PRR过多的冗余路径转发会增加网络负载,加剧网络冲突,导致丢包率急剧上升,大大提高了传输延迟和能耗。相反,CBRR的传递成功率几乎不受数据包大小的影响,在无法找到满足可靠性要求的单个节点时,CBRR利用冗余数据包方式仍然可以保证接近100%的成功率。随着数据包大小的增大,三种协议的延迟都增加,一方面是更大的数据包需要更多的时间传递,另一方面协议需要选择离自己更近的邻居节点才能保证更高的可靠性,这就增加了传输所需的跳数。此外,与数据包可靠性实验相似,ICGF-PRR的平均能耗高于CBRR,它的平均延迟总体上略好于CBRR,但当数据包大小不小于225 Bytes时,ICGF-PRR的传输延迟超过CBRR,其原因是数据包越大,相距同等距离的包接收率越小,为满足可靠性要求,ICGFPRR必须选择更靠近发送节点的邻居转发数据包,从而增加了数据包传输所需的跳数。

图4 数据包大小实验:(a)平均传递成功率、(b)平均传递延迟、(c)平均能耗Fig.4 Packet size scenario:(a)average delivery,(b)average end-to-end delay,(c)average energy consumption

4 结论

针对无线传感器网络可靠性传输度量标准不够准确的问题,提出了基于接收率模型的协作无信标可靠路由协议CBRR。CBRR建立包括包接收率、距离和能量等参数的竞争函数以选择接收节点;当接收节点的可靠性不能满足要求时,协议将使用协作转发或冗余转发方式来满足单跳节点的可靠性要求,从而实现数据传输的可靠性保证。仿真结果表明,与多路径转发方式相比较,协作转发在无线衰减链路环境下不仅可以提高单跳数据传输的可靠性,还具有较好的传递成功率、端对端延迟以及能量效率等传输性能。但是,仅仅依靠协作转发并不能完全满足可靠性要求,必须在协作转发中考虑可靠性保证策略,这也是CBRR传输性能优于ICGF的根本原因。

[1]ZHAO J,GOVINDAN R.Understanding packet delivery performance in dense wireless sensor networks[C].Proc of SenSys’03,Los Angeles,2003:1 -13.

[2]WOO A,TONG T,CULLER D.Taming the underlying challenges of reliable multihop routing in sensor networks[C].Proc of SenSys’03,Los Angeles,2003:14 -27.

[3]BHATNAGAR S,DEB B,NATH B.Service differentiation in sensor networks[C].Proc of WPMC’01,2001,51-62.

[4]DEB B,BHATNAGAR S,NATH B.ReInForM:reliable information forwarding using multiple paths in sensor networks[C].Proc of LCN’03,Bonn,2003:406 -415.

[5]FELEMBAN E,LEE C G,EKICI E.MMSPEED:multipath multi-speed protocol for QoS guarantee of reliability and timeliness in wireless sensor networks[J].IEEE Transactions on Mobile Computing,2006,5(6):738 –754.

[6]ZAMALLOA Z M,KRISHNAMACHARI B.An analysis of unreliability and asymmetry in low-power wireless links[J].ACM Transactions on Sensors Networks,2007,3(2):7.

[7]NOSRATINIA A,HUNTER T E,HEDAYAT A.Cooperative communication in wireless networks[J].IEEE Communications Magazine,2004,42(10):74–80.

[8]SANCHEZ J A,RUIZ P M,MARIN-PEREZ R.Beaconless geographic routing made practical:challenges,design guidelines,and protocols[J].IEEE Communications Magazine,2009,47(8):85-91.

[9]HUANG X X,ZHAI H Q,FAN Y G.Robust cooperative routing protocol in mobile wireless sensor networks[J].IEEE Transactions on Wireless Communications,2008,7(12):5278-5285.

[10]CHENG L,CAO J N,CHEN C F,et al.Towards intelligent contention-based geographic forwarding in wireless sensor networks[J].IET Communications,2011,5(12):1711-1719.

[11]IEEE Committee.Wireless LAN medium access control(MAC)and physical layer(PHY)specifications[S].New York:IEEE Press,1999.

[12]HUNG Y T,GAO Y,HOU J.Tutorial:working with JSim[EB/OL].http://j-sim.cs.uiuc.edu/index.html,2005-01-28.

猜你喜欢

数据包链路成功率
成功率超70%!一张冬棚赚40万~50万元,罗氏沼虾今年将有多火?
二维隐蔽时间信道构建的研究*
天空地一体化网络多中继链路自适应调度技术
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
如何提高试管婴儿成功率
基于星间链路的导航卫星时间自主恢复策略
浅析民航VHF系统射频链路的调整
C#串口高效可靠的接收方案设计
如何提高试管婴儿成功率
一种IS?IS网络中的链路异常检测方法、系统、装置、芯片