基于CGSR的改进型AdHoc路由协议.pdf
《基于CGSR的改进型AdHoc路由协议.pdf》由会员分享,可在线阅读,更多相关《基于CGSR的改进型AdHoc路由协议.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、?收稿日期:2008-07-28;修回日期:2008-09-28。?基金项目:国家自然科学基金资助项目(NSFC90718032)。?作者简介:陈维华(1981-),男,江苏宜兴人,硕士研究生,主要研究方向:嵌入式系统、无线网络;?贾智平(1964-),男,山东济南人,教授,主要研究方向:嵌入式系统。文章编号:1001-9081(2009)01-0032-02基于 CGSR的改进型 AdHoc路由协议陈维华,贾智平(山东大学 计算机科学与技术学院,济南 250101)(redaroma mai.l )摘?要:通过对 AdHoc网络分群路由协议的研究,从平衡节点能量消耗和增加网络生命周期角度出发
2、,提出了CGSR的改进型路由协议 CBSR。CBSR通过减少信息转发次数,有效地减少了能量消耗。使用群首能量限制降低了因群首能量消耗过快对网络整体寿命的影响。通过 NS?2仿真实验,论证了改进后的协议具有更长的生命周期。关键词:AdHoc网络;能量均衡;生命周期;CGSR中图分类号:TP393.17?文献标志码:ANew Ad Hoc routing protocol based on CGSRCHENW ei?hua,JI A Zhi?ping(School of Computer Science and T echnology,Shandong University,Jinan Shand
3、ong 250101,China)Abstract:Based on the research on the clustered Ad Hoc routing protocols,this paper proposed to i mprove CGSRprotocolunder the conditions of balanced energy consumption and prolonged lifeti me.Energy consumption was reduced bycutting down themessage transm ition.Energy restriction o
4、fClusterhead reduced the i mpact of excessive energy consumption onthe network life.NS?2 si mulation results indicate the lifeti me of network increaseswhen ne w protocolCBSR is used.Keywords:AdHoc network;energy balance;lifeti me;Clusterhead Gateway Sw itch Routing(CGSR)?移动 AdHoc网络是一种特殊的无线网络,它不需要基础
5、网络设施的支持,网络中的节点兼有主机和路由器的功能,它是一种具有高度动态拓扑结构、节点可自由移动的自组织网络。AdHoc网络通常以电池供电,能量非常有限,如果网络中的某些节点能量消耗过快,则会使节点在短时间内失效,从而导致有效传感区域变小,影响传输效果。因此在 AdHoc网络中,能量比带宽等其他性能指标更重要。如何有效减少并平衡网络中各个节点的能量消耗,从而使得网络生命周期最大化,是 AdHoc路由协议尤其是大规模无线传感网络路由协议设计的关键之一。本文是基于无线网络分群路由协议栈的特点,提出了 CGSR 1-2的改进路由协议。在新协议中采用边界节点思想,优化了路由策略,使得网络能耗负载更加均
6、衡,从而达到延长网络生存期的目的。1?分群路由协议按照网络结构分类,传统 AdHoc可以分为平面结构和分级结构 2-3。平面结构只适用于小规模网络,大型网络使用分级结构。目前比较广泛使用的分级路由协议主要有 CGSR(Clusterhead Gateway SwitchRouting)、ZRP2,4和 LEACH 5协议。CGSR是以 DSDV 1-2,6为基础 的先应式路由协议,在CGSR网络模型中,网络被划分为重叠的群,每个群通过群首选择 算法选 出一 个群首。每个 节点 保存 一个群 成员 表(clustermember table)和路由选择表(routing table),前者记录网
7、络中每个节点的群首并周期广播更新;后者为每个群保存一条表项,记录通往该群首的下一条节点。处于两个以上群首通信范围内的节点为网关节点,群首必须通过网关实现通信。图 1给出了 CGSR的一个路由实例。ZRP协议使用分群思想,但不产生群首,群内使用先应式路由协议,群间使用按需路由方式。LEACH 协议也使用群首和网关来交互信息,并且使用动态方式来选举群首。以上三种协议各自有本身的优缺点,CGSR 协议响应速度快,但先应式路由协议开销大。ZRP结合了先应式和按需路由的优点,但群间路由建立速度慢,并且建立路由使用泛洪方式,能耗大。LEACH 协议通过轮换随机选举群首,均衡中继通信的业务量,但协议中节点以
8、相同概率竞争群首,缺乏对能量等因素考虑,并且必须保证所有节点都能够与网关节点直接通信。另外 CGSR和 LEACH群间信息必须使用群首和网关传送,加大了群首和网关负载,同时产生的路由不一定是最优。图 1?CGSR 路由实例针对上面目前分群路由协议的问题,本文结合 CGSR 特点,综合考虑群首和网关负载以及节点能耗情况,提出了改进的路由协议 CBSR(Clusterhead Border Switch Routing)。2?CBSR2.1?节点类型在 CGSR中,由于消息必须经过网关转发,使得在相互通信范围之内的相邻但不相交的群之间消息必须经过其他群转发,增加了路由的能耗。为了减少网关节点负载,
9、在 CBSR 协第 29卷第 1期2009年 1月?计算机应用Journal of ComputerApplications?Vo.l 29 No.1Jan.2009议中提出了使用边界节点代替网关。定义 1?对于一个群 A,它的边界节点指那些至少有一个不在群 A 的邻居节点的节点。由定义可知网关节点一定是边界节点,但边界节点不一定是网关节点。新协议中可以通过边界节点直接通信来减少信息转发次数,节省能量。CBSR 协议中,群首保存的路由选择表不再是保存到其他群首路由的下一跳节点,而是保存去目的节点的下一相邻群首节点和到达相邻群首的边界节点,边界节点仅保存到自己所在群内所有节点的路由以及相邻群邻居
10、节点对应的群首,普通节点保存本群节点信息和群内路由。2.2?路由选择2.2.1?群内路由可以根据本地路由表直接发送,群内节点的路由应尽量避免经过群首和边界节点,而减少群首和边界节点的负担。具体做法:群内路由使用 D ijkstra算法,以节点跳数作为路径长度(因为节点接受发射功率是恒定的)。在路由经过群首或边界节点时额外增加 4跳,由于分群算法中群内节点距离最长不超过 5跳,这样经过群首或边界的路径一定是最长路径,仅当没有其他路径时才被选用。2.2.2?群间路由一个普通节点发送消息到其他群节点的步骤:第 1步?节点向群首发送一个带源节点和目的节点地址的请求包 REQ。第 2步?如果目的节点在本
11、群中,则直接通过本地路由把 REQ发送给目的节点。否则群首在群成员表中找到目的节点所在群,并在路由表中找到通往目的节点的下一相邻群首,以及通往相邻群首的边界节点。然后把这一相邻群首和目的节点加入 REQ发往该边界节点。第 3步?若边界节点已经在相邻群中,去掉 REQ 中群首,把自己加入 REQ 中,并发送到这一群首,群首重复第 2步。否则边界节点在自己路由表中找到通往相邻群首的边界节点,把自己添加到 REQ 并发送到相邻群的边界节点。然后重复第 3步。第 4步?目的节点根据收到的 REQ消息(REQ 中仅包含源节点、目的节点和经过的边界节点)后,根据 REQ 发送应答消息 REPLY。每个边界
12、节点可以根据 REQ通过本地路由表直接发送。第 5步?源节点收到 REPLY后,将沿着 REPLY 发送信息。在图 2中,节点 a发送消息到 y,REQ 实际经过的路径是adbfgjxrsy。目的节点 y收到的 REQ 信息为 afjxy。然后 y可以根据本地路由表将 REPLY 发送给 x,同样 x发送给 j,j发送给f,f发到源节点 a建立实际信息发送路由 adfikjxsy,消息实际只经过一个群转发。消息经过的节点比图 1中少,且群首节点参与消息转发次数也减少。2.3?群首选择CGSR协 议使 用 最少 分 群改 变 算法 7(Least ClusterChange,LCC),该算法并没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CGSR 改进型 AdHoc 路由 协议
限制150内