第28卷 第22期 Vo1.28 NO.22 计算机工程与设计 Computer Engineering and Design 2007年11月 NOV.2007 无线传感器网络多径路由协议综述 张晶晶, 何荣希, 陈玉飞 (大连海事大学信息工程学院,辽宁大连116026) 摘 要:由于无线传感器网络不同于传统的自组织网络,已有自组织网络路由协议不能有效应用于传感器网络中。文献中已 提出不少无线传感器网络路由协议,但这些协议大多针对单路径情况。当链路失效时,单径路由协议需要重新发现新的路 由,从而会对传输延时,能耗和可靠性带来较大影响。采用多径路由协议可弥补单径路由协议的不足,有利于提高数据传辅 的可靠性和实现负载平衡。通过对目前文献中几种典型的多径路由协议的分析和比较,指出进一步研究中值得关注的问题。 关键词:无线传感器网络;路由协议;多径;可靠性;负载平衡 中图法分类号:TP393 文献标识码:A 文章编号:1000.7024(2007)22.5417.03 Multipath routing protocols in wireless sensor networks ZHANG Jing-jing,HE Rong—xi, CHEN Yu—fei (College of Information Engineering,Dalian Maritime University,Dalin 1a 1 6026,China) Abstract:Wireless sensor networks(WSNs)are obvfously diferent from traditional Ad Hoc networks,SO the routing protocols presented for ad hoc networks Call’t be directly applied to WSNs.A number of single path routing protocols are proposed for WSNs re- cently.However,when one of he witreless links in the found path is failure,the single path protocols have to discover a new routing path again,which inevitably has a negative nfliuence on the delay,energy-eficiency and freliability of the protocols.Compared wih tthe single path routing protocols,multi-path routing protocols are more beneficial to increase the reliability of data transmission and to provide load balnciang. Several representative multipath routing protocols ofproposed WSNs are nalayzed nd compaared and several fu- nlre research re apresented. Key words:wireless sensor networks; routing protocol;multipath; reliabiliy;load baltncing a0引 言 作为一种新型的无线自组网络,传感器网络与传统的移 动自组织网络(mobile Ad Hoc networks,MANETs)有着明显的 数据传输的可靠性造成较大影响。目前文献中主要的单径路 由协议有Gossiping【ll、GPSR【2l、LEACH【3l、PEGASIS[41、TEEN【5】、 TTDD[6).TinyOSBeaconing 等。针对单径路由的不足,文献中 提出多径路由协议,可降低路由请求的频率和数据等待延时, 从而可以有提高数据传输的可靠性,并且有利于实现负载平衡。 很多年前,文献中就提出针对有线网络的多径路由协议, 差异,主要体现在:( ̄)WSNs节点基本静止,其数据包较小,因 而导致传输能量开销更大;( ̄)WSNs节点电源能量有限,而且 一般不可更新:③WSNs节点的通信、存储空间和计算能力有 限;@WSNs节点数量更大,分布范围更广,因而节点没有统一 但是,直到最近几年才将多径路由应用到无线传感器网络中。 研究表明:多径路由在有效使用带宽、增加传输可靠性和容错 性方面是显著的。多径路由协议通过在源节点与目的节点之 间建立多条路径,要求更多的节点来承担路由任务。它通过 选用多条好的路径取代单条最好的路径来传输数据,从而可 以提高传输可靠性和实现负载均衡。多径路由可以分为两 编址。这些差异使得MANETs路由协议不适合直接运用到 wSNs中,需要结合wSNs的特点对其进行改进,提出新的路 由协议。 根据数据传输过程使用路径的多少,WSNs路由协议可 以分为单径路由协议和多径路由协议。单径路由算法简单, 数据通信量少,有利于节省节点能量和节约节点存储空间,但 类:①同一时刻仅使用单条最佳路径,将数据从源节点传输到 目的节点。当这条路径失效时,才使用其它备用路径来传输 是其容错性和健壮性差。当由于自然或人为原因,某个节点 或某个区域中的节点失效导致链路断开时,单径路由协议需 要重新发现新的路由,这将对网络的传输延时、节点能耗以及 收稿日期:2006-12—16 E-mail: 0821@163.tom 数据,我们称之为备用多路径;②同一时刻可以使用多条路径 将数据由源节点传输到目的节点,我们称之为并行多路径。下 面我们将对上述两类多径路由协议分别讨论。 基金项目:辽宁省教育厅科学研究计划基金项目(20040070);辽宁省交通安全与通信技术重点实验室基金项目(辽科发(2005)36号)。 作者简介:张晶晶(1982--),男,江苏启东人,硕士研究生,研究方向为无线传感器网; 何荣希(1971一),男,四川南充人,博士,教授,研 究方向为光网络和无线网络; 陈玉飞(1982一),男,江苏镇江人,硕士研究生,研究方向为信道编丹。 ・——5417・—— 维普资讯 http://www.cqvip.com 1备用多路径 HREEMR(highly—resilient,energy-eicfinte multipath routing) 是在定向扩散(directed difusion,DD) 路由机制的基础上提出 的,其目的是通过维护多条可用路径来实现能源有效的故障 恢复,从而提高路由的可靠性。它采用与DD相同的本地化 少通信流量和能量损耗。另外,MDR允许数据源沿着多条不 同的路径发送数据包,提高了数据传输的可靠性。 MDR协议多路径建立包括路由请求和路由答复两个过 程。数据源先发送路由请求,向邻居节点flooding短信息,其 数据包包括数据源ID、目的节点ID、请求ID。当汇聚节点收 到该信息后马上向转发该路由请求消息邻节点返回路由答复 算法来建立源节点与汇聚节点之间的最优路径,该路径作为 主路径,同时为了保障在主路径失效时仍能正常传输数据,该 协议构建了多条与主路径不相交或部分相交的冗余路径。一 旦发现主路径失效,就可以使用冗余路径来传输数据。 HREEMR协议提出了不相交多路径和缠绕多路径两种不 信息,并且在数据包域中增加了一个跳数项,用来指示到目前 为止它传播的跳数。每个节点收到路由答复后增加一跳继续 转发给相应邻节点直至到达数据源。它的建立过程如图2所 示。多路径建立后,发送端采用前向纠错编码(forward error correcting codes,FEC)将源数据分裂成n个子数据包在n条路 同的机制,分别讨论如下: (1)不相交多路径:是指DD在产生最优路径的同时也产 生多条冗余路径,且它们完全不相交。在汇聚节点发送增强 消息建立主路径P后,汇聚节点发送次优路径增强消息给次 优节点A,节点A选择最优节点B把次优路径增强消息传递 下去。如果节点B已经在主路径P上,则节点B返回一个负 加强信息给节点A,否则节点B继续传递次优路径增强消息, 直到源节点接收到该增强消息而构造出此次优路径。重复上 述过程,可找出多条冗余路径,这些冗余路径都是以低速率传 输数据,以保证冗余路径都处于活动状态。一旦发现最优路径 失效,节点可以快速增强其中一条冗余路径作为主路径,而不需 要对整个网络泛洪发现。不相交多路径的建立过程如图1所示。 汇 汇聚点。.0 源 ≤ 覆翥嚣 0 o (a)低速率样本 (b)主路径P 0 0A 汇劝 【d)冗余路径 (e)中止请求 图1 不相交多路径 (2)缠绕多路径:缠绕概念来自于地质学上的辫状水系,表 示由许多汊流构成的水流交错、形似发辫的水系。缠绕多路 径允许主路径和冗余路径部分相交,与不相交多路径相比,可 以减少维持冗余路径的数量,节省了能量消耗。缠绕多路径 在建立主路径后,汇聚节点发送次优路径增强消息给次优节点 A,次优节点A再寻找其最优节点B,如果节点B已经在主路径 上,则停止传播,否则继续向最优节点传播,直到与主路径相交。 HREEMR路由协议实现了能源有效的故障恢复,提高了 数据传输的可靠性,大大降低了因链路失效后重新发现新的 路由路径所带来的网络延时和能耗。 2并行多路径 2.1 MDR协议 MDR(multipath on.demand routing)是欧洲EYES工程 (IST-2001.34734)关于自组织和合作能源有效传感器网络的一 部分,是一种按需路由的多径路由协议,仅在源节点与汇聚节 点之间有数据包传输才进行路由发现,建立新路径,从而可减 一5418一 径上传输,并且子数据包间增加了一定冗余,在汇聚点只需要 k个子数据包(k<n)就可重建原数据包 “。 n—l n+l 邻节点列表 邻节点列表 图2 MDR协议 健壮性是MDR的主要特点,即使在网络拓扑频繁变化的 情况下,MDR依然能可靠地传输数据。另外,由于发送端将 源数据分裂成有冗余的子数据包后传输,这相对于发送相同 的数据包副本减少了网络数据流量,因而平衡了网络的数据 流量和可靠性,相应也提高了网络的安全性。 2.2 H.SPREAD协议 0 H.SPREAD(hybrid multipath scheme)基于分布式N.to.1多 径发现协议,它可以发现从每个传感器节点到汇聚节点的多 条不相交的路径,并且采用混合多径数据收集机制。N.to.1多 径路由发现包括分支感知泛洪和泛洪多径扩展两个过程。第 一阶段,汇聚节点先通过泛洪机制(不同于TinyOSBeaconing ) 广播含有数据类型(mtype)、当前路由更新序列号(mid)、发送信 息节点标识符(nid)、接近汇聚节点分支标识符(bid)、路径(path) 和路径代价(cst)的路由消息,从而建立汇聚节点到各节点间的 生成树。其基本原理为:当某节点Z从邻节点接收到相同路 由消息(通过相同的mid来判别),立刻检查信息的内容并对邻 节点标号。如果该路由消息与节点Z有相同的bid,根据路由 信息中的path将该邻节点标为child或sibling;如果不是,则该 路由信息判别为来自另外一个分支,z会将该邻节点标为COU- sin,同时,节点z维持一个冗余路径集Q:。一旦从cousin节点 收到消息,节点z立刻检查消息中path项。如果新的路径q= path+(z)和主路径P不相交,并且与集合Q:中的冗余路径相比 有较低的cst,则新路径q写入集合Q 中,同时将与 共享相同 节点的路径,并将代价相对于q高的路径从Q:中去掉。上述 过程将一直重复到该消息到达分支叶节点终止。由于任何节 点到汇聚节点的不相交路径最大数受到分支数量的限制,第 二个阶段目的是在更多的信息交换下使每个节点获得更多不 相交路径。除了数据类型不同外(设置为RALT,表示冗余,第 一阶段设置为RPRI,表示最优),每个节点发送的数据包格式 维普资讯 http://www.cqvip.com 与第一阶段相同。如果节点z收到的冗余信息{RA mid,nid, bid,cstpath}是来自母节点(parent),它将忽略,否则它将检查该 节点是否已经在该信息路径中存在。如果不存在,则节点z得 点能量有限性特点,注重能量使用效率问题,其路由协议的优 化主要有数据命名机制、数据融合机制、局部协商技术、休眠 技术、多路径技术和自适应技术。本文主要对WSNs的多径 路由技术做了一些探讨,分析、比较了几种典型的多径路由协 到一条新的路径q=path+(z)。同样,如果新路径q代价较低, 并与冗余路径集O 任何其它路径不相交,则新路径q写入集 合Q 中,同时节点Z将Q 中代价较高以及与q相交的路径去 议。多路径技术的本质是使用高内存复杂度换取通信复杂度, 它降低了路由请求的频率和数据等待延时,提高数据传输速 率和网络可靠性,并且通过对数据源进行编码有效提高网络 的安全性,但替换路径或并发路径的维护会带来额外的开销。 除。此时冗余信息格式为{RALT,mid,Z,q.bid,q.cst,qj,并向邻居 节点广播。冗余消息在没有新的不相交的路径加入到任何路 径集合终止。它的建立过程如图3所示。 4结束语 目前WSNs多路径技术仍处于初级阶段,有很多问题有 待进一步研究。比如数据源报文分割编码问题,报文通过不 同路径到达汇聚点出现的报文乱序现象,在汇聚点对报文的 分组重装问题,支持QoS的多径路由协议,多径路由协议的安 全和认证机制以及为优化传输路径、延长网络寿命而将多径 路由与层次型路由协议结合问题等。 图3简单的泛洪多径扩展 该协议数据源发送的数据同SPREAD“ 类似,其基本思想 如图4所示。首先使用门限隐秘共享编码机制将数据分裂成 有冗余的N个子数据包,然后沿着N条路径传输,在汇聚节点 将根据接收到的T(T<N)个子数据包重建原数据包,如果接收 到数据包小于T将无法重建原数据包。 参考文献: [1]Hass Z,Halpern J,Li L.Gossip-based Ad Hoc routing[J].IEEE/ ACM Transactions onNetworking,2006,14(3):479-491. [2] Karp B,Kung H T.GPSR:Greedy perimeter stateless routing for wireless network[C].Proc of MobiCom.Boston:ACM Press, 2000:243-254. [3]Heinzelman W,Chandrakasan A,Balakrishnan H.Energy-efi-f cient communication protocols for wireless sensor network[J]. IEEE Proc oflCSS,2000,7(5):3005-3014. [4]Lindsey S,Raghavendra C.PEGASIS:Power eficifent gathering in sensor information systems[J].Proc oflEEE AC,2002,3:l 125- 图4 SPREAD的基本思想 II3O. H.SPREAD分布式N-to-l多径发现路由协议有利于提高 [5] Manjeshwar A,Agrawal D.TEEN:A protocol orf enhanced efi-f ciency in wireless sensor networks[C].Proc of the lst Interna- tional Workshop on Parallel and Distributed Computing Issues in Wireless Networks and Mobile Computing.San Francisco:IEEE 数据传输有效性,并且其混合数据收集机制有利于可靠和安 全地收集数据。 3协议比较与结束语 针对网络中节点易失效特点,采用多径机制可以较好地 利用网络拓扑信息,减少重新发现路由的次数,从而可以降低 路由开销,同时还可以利用主路径/备用路径或多条路径同时 传输数据。研究表明:多径路由协议可以降低路由请求的频 率、数据等待延时和能耗,提高数据传输的可靠性。表l对 HREEMR、MDR、H.SPREAD这3种典型多径路由协议进行比较。 Computer Society,200 1:2009-20 1 5. [6] Ye F,Luo H,Cheng J,et a1.A two-tier data dissemination model or lfarge.scale wireless sensor network If].Proc of the 8th An- nual Int’l Conf on Mobile Computing and Networking.New York:ACM Press,2002:148-159. [7] KarlofW,Wagner D.Secure routing in wireless sensor networks: Aaacks and countermeasures[J].Elsevier's Ad Hoc Networks Journal,Special Issue on Sensor Network Applications and Pro- 在WSNs中,由于节点易失效、网络拓扑结构易变、网络 资源和处理能力有限,路由成为其研究的热点和难点。而理 想的无线传感器网络路由协议,在设计上首先应充分考虑节 tocols,2003,1(2-3):293-315. [8] Ganesan D,Govindan R,Shenker S,et a1.f{jghly-resilient,energy- eficifent multipath routing in wireless sensor networks[J]. Mobile Computing and Communications Review,2001,5 表1典型多径路由协议比较 路由 路由选择 多路径方式 可靠性 安全性 新增 方式 标准 拓扑 (4):10.24. 开销 适应性 [9] Intanagonwiwat C,Govindan R,Estrin D,et a1.Directed dif- fusion for wireless sensor networking[J]_IEEE/ACM Transactions onNetworking,2003,1l(1):2-16. HREEMR 按需 最短路径 备用多路径 较好 MDR 按需 最短路径 并行多路径 较好 一般 较好 较好 较小 一般 一般 较好 良好 良好 H.SPREAD 按需 最小代价 并行多路径 较好 (下转第5422页) 一54l9一 维普资讯 http://www.cqvip.com Properties props=System.getPropetries0; props.put(”maf.port”,port);//设置AgletContext使用的 端口号 </property> </bean> 在Web Server需要访问RMI服务时,通过一个代理Bean, 并告知服务的URL、代理接口即可。下面是Web Sever(r客户 端)的Spring配置文件: <bean id ”AgletServiceProxy”class=”org.springframework.re— moting.rmi.RmiProxyFactoryBean”> <property name=”serviceUrl” props.put(”maf.protocolII'1atp”)://设置传输协议…. //创建并启动Agent系统 AgletRuntime runtime=AgletRuntime.init(nul1); Object obj=runtime.authenticateOwner(userName,pass— word); if(obj==nul1){ throw new Exception(”User authentication failed."); } MAFAgentSystem mafsystem=new MAFAgentSystem<value>rmi://localhost/AgletService</value> </property> <property name=”servicelnterface” <value>cn.edu.nwsuaf.rmi.IAgletService</value> </property> </bean> Agletslmpl(runtime); MAFAgentSystem.initMAFAgentSystem(maf_system, ”atp”): Tahiti.installFactories0; MAFAgentSystem.startMAFAgentSystem(maLsystem, ”atp”): 4结束语 目前,使用MA技术进行网络管理是研究的热点。在规 模大而复杂的分布式计算环境下,使用MA技术,可以有效地 //创建并启动默认AgletContext cxt:mntime.createAgletContext(””): cxt.start(); 增强网络管理的效率和灵活性,减少网络管理流量,缓解网络 通信的瓶颈问题,并且可以很好地解决分布式管理缺乏全局 监控的弊病:同时再利用成熟的Web技术,使得整个管理系统 具有更大的普遍性和易操作性。 } 3.2发布和访问远程服务 RMI 是从JDK1.1开始就出现的API,它让客户端在使用 远程对象提供的服务时,就如同使用本地对象一样,然而RMI 在使用时必须有一连串的手续,操作起来非常繁杂。因此采 用Spring Framework 简化RMI的发布和访问。服务器端通 过一个代理工厂Bean可以将上面定制的Aglet Server发布为 参考文献: [1] Mani Subramaniam.网络管理[M].北京:清华大学出版社,2003: 31—38. 【2】 张云勇.移动Agnet技术[} .北京:清华大学出版社,2003: 44_46. 个远程服务,下面是将AgletServer发布为RMI服务的Spring <bean id ”AgletServer”class=”cn.edu.nwsuaf.rmi.AgletSer- [3]Luca Ferrari.The aglets 2.0.2 user's manual[EB/OL].http://ag— lets.sourceforge.net/,2004. 配置文件: [4] 张普含,孙玉芳.一种基于移动代理的网络管理系统及性能分 析[J].软件学报,2002,13(1 1):2090.2098. [5] AdventNet.AdventNet SNMP API documentation[EB/0L]. hap:l/www.adventnet.corn/,2006. ver” <bean id=”AgletServiceExporter”class=”org.springframework. remoting.rmi.RmiServiceExporter”> <property name=”serviceName”><value>AgletService</value> /propert<y> [6]Paul J Pe ̄one.J2EE构建企业系统.专家级解决方案[M] E京: 清华大学出版社,2001:329—333. <property name ”service”><ref bean=”AgletServer” </property> <property name ”servicelnterface”> <value>cn.edu.nwsuaf.rmi.IAgletServer</value> [7] RodJohnson,JuergenHoeller.Spring框架高级编程[M].北京:机 械工业出版社,2006:242—247. [8] 林信良.Spring技术手册[M].北京:电子工业出版社,2006: 316—320. (上接第5419页) [10]Dulman S,Wu J,Havinga RAn energy eficifent multipath routing algorithm for wireless sensor networks[M].Pisa,Italy:IEEE In— ternational Symposium on Autonomous Decentralized Systems, 2003. liyt in mobile Ad Hoc networks[J].IEEE INFOCOM,2004,7(4): 24O4—2413. W.An eficifent N・・to・・1 multipath routing protocol in wireless [13] Lou sensor network[R].IEEE International Conference on Mobile Ad—Hoc and Sensor Systems Conference,2005. [1 1]Dulman S,Nieberg T,Wu J,et a1.Trade—off beweetn traficf over- head and reliability in multipath muting for wireless sensor net— [14] Lou、 H—SPREAD:A hybrid multipath scheme for secure and reliable data collection in wireless sensor network[J].IEEE Tran. sactions on Vehicular Technology,2006,55(4):1320—1330. works[J].WCNC/IEEE,2003,l6(3):1918—1922. [1 2]Lou W,Zhang Y,Fang Y.SPREAD:Enhancing data confidentia一 ——5422——
因篇幅问题不能全部显示,请点此查看更多更全内容