您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页基于AODV的贪婪路由协议

基于AODV的贪婪路由协议

来源:品趣旅游知识分享网
第34卷 第24期 Vo1.34 ・计算机工程 2008年12月 December 2008 No.24 Computer Engineering 网络与迢i信・ 文章编号:10llIl—3428(2008)24—oo96___04 文献标识码:A 中圈分类号:TN915.04 基于AODV的贪婪路由协议 朱鸿,单洪,黄郡 (电子工程学院网络工程系,合肥230037) 摘要:针对AODV路由协议在节点高速移动环境中存在的低性能问题,提出一种利用贪婪算法并充分考虑节点移动状态的路由协议 GAODV。该协议涉及扩展Hello报文、控制分组数量、建立稳定路由以及禁用本地路由修复。仿真分析表明,GAODV比AODV具 有更高的吞吐量,在节点移动速度达80 m/s时,端到端的平均时延减少了55%。 关健词:Ad Hoc网络;贪婪路由协议;按需距离向量路由协议 Greedy Routing Protocol Based on AODV ZHU Hong,SHAN Hong,HUANG Jun (Department of Network Engineering,Electronic Engineering Institute,Hefei 230037) [Abstractl Aiming at the capability deficiency of AODV routing protocol in situation where nodes move at high speed,this paper proposes a routing protocol called GAODV which using the greedy algorithm and considering nodes’moving state fully.This protocol includes extending Hello packet,restricting the number of control packet,establishing steady route and forbidding local routing repair.Simulation analysis shows that compared with AOD V’GAODV has better throughput,and the average end—to—end delay is decreased by 55%when the node’S speed comes tO 80m/s. [Key wordsl Ad Hoc network;greedy routing protocol;on-demand distance vector routing protocol 1概述 无线Ad Hoc网络是由一组不依赖基础网络设施、带有 无线收发装置的移动节点组成的无线通信网络…,由于其节 点结构简单,具有较强适应性和生存能力,因此被大量用于 军事、抢险救灾等紧急任务场合。 路由技术一直是Ad Hoc网络研究的重点和热点,目前 较成熟、典型的路由协议有DSDV,DSR,AOD ZRP等 】。 节点;1和2代表中问节点。 Ad Hoc网络拓扑结构动态变化的特性给路由协议设计带来 了一定困难,现有协议不能适应所有网络状况。尤其是在节 点移动性增强的情况下,有效路由上链路断开的几率增大, 图1 AODV报文交换 目前对AODV协议进行改进的研究很多。文献[4】提出在 Ad Hoc网络中依靠一些可靠(计算能力强、电池能量充足)节 数据包丢失率上升,导致网络性能急剧下降,无法保证实时 性要求较高业务的服务质量。 点来提高路由生存能力。将可靠节点放置在网络中有利于通 信的优化位置,并根据网络状态的变化,动态改变可靠节点 的位置和运动轨迹,以增加在网络中找到从源节点到目的节 点之间可靠路由的几率。但上述算法较复杂,且需要一些可 靠节点的支持。文献[5】提出一种基于链路状态的自愈路由协 议,基本思想是节点测量接收到的数据包或路由请求包的信 2研究现状 按需距离向量路由协议AODV是一种经典的反应式路 由协议,已标准化并得到广泛应用。该协议由路由发现和路 由维护2个阶段组成。在路由发现阶段,通过有效控制洪泛 RREQ路由请求包、目的节点回复RREP路径应答包,源节 点找到一条到目的节点的路由后,采用单播发送数据分组。 噪比,并根据事先设定的阈值判定链路状态,以便在链路彻 底断开前重新发起路由请求或修复路由,从而加速路由恢复、 避免不必要的数据丢失和重传。文献【6]的方法与文献【5]类 在路由维护阶段,由断链处上游节点负责路由的本地修复或 向上游节点发起RERR路由错误通告,源节点收到RERR通 告后重新启动路由发现过程 j。 似,主要思想是通过观察接收到的数据分组的能量值,判断 链路状态,提前告知所有正在使用即将失效链路的节点,使 这些节点及时删除缓存中即将失效的路由,并进行新的路由 发现,进而减少网络中的分组丢失率。 本文假定利用GPS或其他手段来获得节点的位置、速度、 作者简介:朱单在使用AODV协议的Ad Hoc网络中,移动节点在需要 时才维护路由条目,网络开销少;节点间周期性地向邻居发 送Hello消息以进行本地连通性管理,能够快速应对有效路 由中链路断开的情况。该协议通过维护一系列序列号和标识 ID号,能有效防止路由循环。它具有一定可扩展性,在节点 移动性不强的情况下能适应大规模网络。图1描述了AODV 协议的报文交换方式,其中,s和D分别代表源节点和目的 鸿(1982一),男,硕士研究生,主研方向:无线网络; 郡,硕士研究生 洪,教授、博士生导师;黄收稿日期:2008—03—02 E-mail:hong_Ool一916—82@163.corn 96一 运动方向等信息,在AODV路由协议基础上提出贪婪路由协 议GAODV,以提高传统AODV协议在节点高速移动、网络 拓扑变化频繁情况下的性能。 3移动参数 节点的高速移动导致网络拓扑结构不断变化,给自组网 路由带来不良影响。如果网络中的节点可以相互通信,那么 节点之间必定存在有效路径,如果能从这些路径中找出一条 最稳定的,就能降低链路失效的几率,进而减少丢包率。 在Ad Hoc网络中,由于各个节点移动方向不同,导致 某些节点间的通信链路在很短时间(由节点的高速运动决定) 之后就会断开,因此选择这种链路组成的路由不是好路由, 而传统AODV协议在路由发现时无法对链路状态作出预测, 因此,无法对上述链路进行筛选。本文利用移动参数mp来 反映相邻节点问的相对运动趋势,在路由发现阶段尽量选择 不易断开的链路,建立相对稳定的路由,以减少分组丢失率。 设i√为网络中2个相邻节点,mp ,根据式(1)来计算。 mpq=( 一zxxj)2+(△ 一ay ) (1) 其中, △薯=Vi×cos ̄/; △ f=V 7×cosO; zxyi=vi×sin ; ayj vj m ,。其中,v表示节点移动速度;0表示节点移 动方向;Ax表示t=l S内节点在x轴方向上的位移;Ay表示 t=l S内节点在y轴方向上的位移。由于节点在高速移动情况 下运动方向一旦确定,短时间内不会有太大变动,因此规定 移动时间为1 S以方便计算,此时2个节点在x轴和y轴方 向上位移之差的平方正好反映了节点间的相对运动趋势,由 式(1)可以看出, f值越大,节点 和./之间距离随着时间增 加而增大的可能性越大。 4 GAODV路由协议算法描述 本文提出的GAODV路由协议利用贪婪算法对AODV路 由协议进行改进。通过GPS系统或其他手段辅助提供节点移 动信息,网络中的节点可以获得相邻节点和目的节点的坐标。 与AODV类似,整个协议分为路由发现和路由维护2个阶段。 设s表示源节点,D表示目的节点,mp为移动参数。 4.1算法可行性 在将算法应用于AODV协议前,先进行简要的方案论 证,从链路稳定度的角度说明本文算法的可行性。 4.1.1接收信号强度 在Ad Hoc网络中,接收节点能否正确接收来自发送方 的信息取决于接收节点接收到的信号强度大小 J,接收信号 强度定义为 N (2) r 其中,P,为发送功率;N是天线常数;r是节点之间的距离。 可见,在发送功率P 一定的情况下,由于节点移动引起 r的细微增加会使信号强度P,的值快速减小,因此当P,小于 某个阈值时,节点间不能正常通信,即它们之间的通信链路 断链。这说明在节点做高速移动的网络环境中,移动性对链 路稳定性有较大影响。下文将对链路稳定性进行量化,并说 明算法的可行性。 4.1.2链路稳定度 观察网络中2个高速移动节点i和/,它们的移动状态和 位置关系如图2所示。设 为节点间的最大有效通信距离。 在图2描述的场景中,虚线圆圈表示节点 的最大通信范围。 2个节点在t0时刻的坐标分别为(Xn Yio),(xjo.), 0)。经过时间t 后,2个节点的坐标分别为(一 .y f),( ),,,)。在(to+f)时刻,节 点间距离为 ,且下一时刻节点i和 之间的距离将超过 (假定 和 做相互远离的运动),即节点间链路断开,则 2个节点在最大有效通信距离范围内的运动时间t可用式(3) 估算。 一一一一~/、\ / \ ,,t ■ ] 『,(X/o, .//‰ j (xi…Yi) 、 , \ / 、、 // \/ \ /、一一 ~一一一图2节点移动模型 ( —xj ) +( 一Yjf) = L J 其中,Xir=Xi。-]--1Ji cosOit;Xjr=Xj。+V,cosO/;Yif=y[(1+  ̄sinOit:Yjf Yjo+VJ sinOff。 代入式(3)得 [( Xjo)+v COSOi—v,cos0,)f] + [(y 一Y )+(v sin 0 一v sin 】 =R (4) {殳a= 。一Xm,b=v COs — cos ,,C=Y o—Y,o,d= sin 一 sin 。 代入式(4)得 (a+6 ) +(c+d )。= 解得 (cd—ab)+ ̄(b2+d2)R2ax一(ad+bc) (5) b2+d2 其中,t称为链路稳定度,由于假定节点作相互远离的运动, 因此只考虑t为正实根的情况,对于正实根,t值越大,表示 2个节点在有效通信范围内活动的时间越长,即节点间链路 越稳定,反之相反;b2+ =%cosO ̄一 ̄#osOp q-(Visin0i— vj sin0 。上文提到,当节点高速移动时,其移动方向在短 时间内不会发生太大变化,且式(2)说明t应是一个较小的值 (由于节点高速移动,因此节点间距离变化较快,在很短时间 之后接收强度就可能低于闽值),由式(1)可得b2+d2 mP1.。 因为liw t=0,所以当mp 值很大(节点相对运动趋势很 +d — 。o 大)时,节点间链路稳定度趋近于0。本文算法始终选择州, 值最小的节点作为下一跳转发节点,从而保证了有效路径上 节点间的链路具有最优链路稳定度,即保证了断链几率最小。 4.2路由发现阶段 文献[8 J给出了单个路由寻找代价的计算公式: 1+FwReq+OgRep+FwRep (6) 其中,1表示起始路由请求分组的传输;FwReq表示所转发 的路由请求分组数量;OgRep表示路由应答分组产生节点的 个数;FwRep表示所转发的路由应答分组数量。传统AODV 采用洪泛RREQ的方式寻找路由,根据式(6)可知,大范围的 洪泛分组会增加协议开销,导致网络性能降低。 节点移动性造成的协议负载与断链数成正比 J,每条链 路断链产生的协议负载为O(Llg(n)/r2),其中,n为网络中的 节点数;,为节点的传输半径;L是与路径跳数有关的值( 的函数)。可见,随着网络规模扩大,断链产生的协议开销也 会增加,而传统AODV协议选出的最终用于转发数据分组的 路由没有考虑链路状态,在节点高速移动的情况下断链几率 高,随着网络规模的扩大,其协议开销也会增大,因此,网 络可扩展性不强。 在GAODV路由协议中,节点之问通过周期性地互通携 带运动参数信息的Hello报文,利用移动参数 来 RREQ的洪泛,极大减小了寻由代价,并能建立起稳定的路 由,可以较好地适应网络规模的扩大。具体扩展部分的伪代 码如下: (1)在Hello报文中加入节点移动参数信息: typedef struct { … double x,y;//节点当前坐标 double nextx,nexty;//节点下一点坐标 double avgSpeed;//节点移动速度 )AODV—RREP—Packet; (2)在邻居列表表项中加入移动参数信息: typedef struct NTE { … double nbx,nby;//节点当前坐标 double nbnextx,nbnexty;//节点下一点坐标 double nbavgSpeed;//节点移动速度 double nbdistance;//邻居节点到目的节点距离 J AODV—NT—Node; 在上述扩展部分中,根据三角公式(式(7)),节点坐标信 息可用于估算sin0和cos0。 r r—————■■—————— {l sin =(y2一Y1)/√(y2一YJ) +( 一 1) ,L J  r—————i————— l COSO=(x2一 ),√(),2一Y1) -}-(X2-- 1) 当节点s有数据包向节点D发送时,本文协议的具体处 理过程如下: (1)如果s自身有到D的有效路由,则直接发出数据包, 否则执行贪婪算法,转(2); (2)s根据自身维护的邻居表,先选出邻居节点(一跳节点) 中距离目的节点D比自己近的节点,设为(,z1,,z2,n3,…),然 后求出min(mp川,mp舢,mp蚰,…),选择具有该最小mp值的 节点作为下一跳并转发RREQ,其中,mp 表示源节点s和 邻居节点n 之间的mp值; (3)中间节点收到RREQ后,若本地有到D的有效路由, 则直接沿反向路径向s发送RREP,否则利用相同方法,计 算与邻居节点(比自己离D近的节点)的mp值,选择 值最 小的节点作为下一跳转发RREQ; (4)D收到RREQ后,沿反向路径向s发出RREP。 上述过程较AODV协议的主要不同如下:节点不采用洪 泛RREQ的方式,而是贪婪地向与自己具有最小相对运动趋 势的邻居节点转发RREQ。 本文算法存在一种特殊情况,即局部优化问题问题 …, 如图3所示。 图3局部优化问题 一98一 在图3中,虚线表示节点的最大通信范围,F在一跳范 围内找不到比自己距离D更近的节点,根据贪婪算法,F会 选择自己作为分组转发的下一跳,而使分组无法到达目的节 点D(此时存在到D的路径,如图3箭头所示),此时,F称 为最佳主机 …。为防止局部优化的产生,本文协议采用与 f-GEDIR… 协议相同的处理方式:最佳主机洪泛RREQ,邻 居节点收到RREQ分组后先检查是否收到过该RREQ,若是 则丢弃该RREQ,否则继续使用贪婪算法寻找下一跳。 4.3路由维护阶段 本文协议扩展了AODV路由维护过程中使用的Hello报 文,邻居节点问交换Hello消息时捎带了坐标、速度、运动 方向等信息,节点通过邻居列表维护这些信息以便路径发现 时使用。此协议禁用了本地路由修复功能,若某条路由在使 用过程中出现了断链,则断链处上游节点不再负责本地修复, 而是采用直接向源节点s发送RERR的方式,使其重启路由 发现过程,这样做原因在于:节点移动性强,本地修复失败 几率大,使用本地路由修复反而会导致分组传输时延增加、 传输效率降低。 5仿真分析 5.1仿真环境 为了验证GAODV协议的有效性,本文使用在无线网络 仿真中应用较广泛的GloMoSim作为仿真平台,它提供了传 统AODV协议的源代码,仿真参数设置如表1所示。 表1仿真参数 参数 值 节点数/个 100 最大运动速度/(m s。。) 2O,4O,6O,80,100 信号衰减模型 TWO—RAY 发包率/(packet s ) l 区域大d,/m 5 000x5 000 MAC协议 IEEE802 l1 DCF 业务类型 CBR 节点传输半径ra/m 250 移动模型 Random Waypoint 带宽/(Mb.s ) 2 数据包大tj ̄/Byte 512 仿真时间/min 10 5.2仿真结果及性能评估 本文提取CBR业务吞吐量及数据分组端到端平均时延 作为协议性能比较的依据。对AODV协议和GAODV协议, 分别在节点最大移动速率为20 m/s,40 m/s,60 m/s,80 m/s和 100 m/s时进行仿真实验。 图4给出了吞吐量与节点最大移动速度的关系。实验结 果表明,当节点移动速度增大时,由于节点间链路失效率的 增加,导致引起协议耗费较多信道资源在路由发现和错误报 告上,因此2种协议数据业务吞吐量都有下降趋势,但 GAODV的吞吐量比AODV高,原因是虽然链路失效率增加, 但GAODV采用的贪婪算法仍然有效了路由控制报文的 数量,使网络能更多地传递数据分组,尤其当速度大到一定 程度时,该优势会更明显。 兰 伽伽姗 瑚瑚 删 茸 纰 态调整网络拓扑、传输战场实时信息等任务。本文提出基于 AODV的贪婪路由协议,利用节点运动参数,在节点高速运 动的环境下建立较稳定的路由,提高了网络吞吐量,减小了 分组传输的端到端平均时延,且具有较小路由控制开销,在 延长节点工作时间、提高节点生存能力方面具有一定参考价 值。后继工作将进一步简化路由算法,以提高协议的数据业 务吞吐量。 圈4 CBR业务吞吐量 参考文献 [1]于宏毅.无线移动组织网【M].北京:人民邮电出版社,2005. [2】洪锡军.无线自组网路由协议研究[J】_计算机工程,2005,31(8): 图5比较了GAODV和AODV的端到端平均时延,可见, 随着节点移动速度的不断增大,GAODV的平均时延低于 105。107. AODV,原因如下:(1)由于GAODV利用了贪婪算法,节点 [3]Charles E,Elizabeth M E Ad—hoc On—demand Distance Vector 在路由发现阶段尽量选择运动方向大致相同的节点作为下一 Routing[S].IETF RFC 3561,2003. 跳,因此容易找到较稳定的路由,减少了重启路由发现的次 [4】Ye Zhenqiang,Srikanth Krishnamurthy S K,et 1a.Framework ofr 数,进而减少数据分组的丢失,因此,对整个网络而言,降 Reliable Routing in Mobile Ad Hoc Networks[C]//Proc.of 低了数据分组传递的端到端时延。(2)GAODV禁用了本地路 INFOCOM’03.California,USA:Is.n.],2003:270—280. 由修复。当节点移动速度足够大时,链路失效率的增加将引 [5]冯玉美.Ad hoc网络中自愈路由协议研究【J].北京邮电大学学报 起本地修复失败的几率增加,因此,AODV采用的本地修复 2005,28(2):46—49. 将消耗大量路由修复和重建时间,导致数据分组传输的端到 [6]年梅.通过链路失效预测机制提高AODV协议的性能[J]. 端时延增大。 计算机应用,2005,25(6):1251—1256. [7]Rapport T Wireless Communication:Principles And Practice[M]. New Jersey,USA:Addison Wesley/Pearson,1996. 酒 翟 [8]Maltz D A.The Effects of On—demand Behavior in Routing 霹 Protocols ofr Multihop Wireless Ad Hoc Networks[J].IEEE Joumal 释 赢 on Selected Areas in Communications,1999,17(8):1439—1453. 骡 【9]Jain R.Geographical Routing Using Partial Information for Wireless Ad Hoc Networks[J].IEEE Personal Communications,2001,8(1): 48—57. 图5数据分组靖刭靖平均时廷 [10]于宏毅.无线移动组织网【M】.北京:人民邮电出版社,2005: 227 228. 6结束语 [11】Stojmenovic I,Xu Lin.Loop—free Hybrid Single—path/Flooding 由于移动Ad Hoc网络中节点的能量、存储容量有限, Routing Algorithms wiht Guaranteed Delivery for Wireless 因此必须在完成任务的同时提高协议效率和性能。例如在军 Networks[J].IEEE Transactions on Parallel and Distributed 事应用方面,将无线传感器节点置于己方车辆、坦克等装备 Systems,2001,12(10):1023—1032. 上,节点在随高速移动的同时,需要完成自动组网、动 (上接第95页) 5结束语 on Computers,2000,49(2):182—188. 本文提出的MCF.LDLP混合调度算法丰富了优先级确 【4】Gregory C.Scheduling of Networked Control Systems[J].IEEE 立的依据,在一定程度上提高了控制系统的整体性能,尤其 Control System Magazine,2001,21(1):57・65. 是在网络负载较重时,仍能使系统保持较好的控制性能。下 【5】Gregory C.Stability Analysis of Networked Control Systems[J]. 一步工作将研究如何更好地建立优先级与控制系统性能之间 IEEE Trans.on Control Systems Technology,2002,10(3):438—446. 的映射关系,以期进一步提升NCS的整体性能。 【6】Jose Marti Josep M.Control Loop Scheduling Paradigm in 参考文献 Distributed Control Systems[C]//Proc.of hte 29th Annual Conf.of [1】Octavian V.Networked Control Systems[D].Durham,NC,USA: hte IEEE.Roanoke,USA:[S.n.],2003. Duke University,2001. [7】Seung H.Scheduling Algorihtm of Data Sampling Times in the [2】Zhang Wei,Branicky M S,Philips S M.Stability of Networked Integrated Communication and Control Systems[J].Control Control Systems[J].IEEE Control Magazine,2001,21(1):84—99. Systems Technology,1995,3(2):225—230. [3】Zuberi K M,Shin K G Design and Implementation of Efifcient [8]Seung H.Bandwidth Allocation Scheme for Cyclic—service Fieldbus Message Scheduling for Controller Area Network[J].IEEE Trans. Networks[J].Mechatronics,2001,6(2):197—204. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务