- 3
- 0
- 约5.79千字
- 约 11页
- 2018-08-29 发布于福建
- 举报
基于改进蚁群算法Ad hoc路由算法
基于改进蚁群算法Ad hoc路由算法
摘要:在基于蚁群优化算法(ACO)的Ad hoc路由算法的基础上提出了一种改进的基于蚂蚁算法的Ad hoc路由算法。该算法吸收了AODV的优点,并且在实现方面得到了改善。分析表明,该算法能大大提高系统的可靠性、鲁棒性,增强了通信网络的自适应能力。??
关键词:无线移动自组织网络;蚁群优化;蚂蚁代理;按需路由??
中图分类号:TP393; TP301.6文献标志码:A
文章编号:1001-3695(2008)01-0059-03
0引言??
与传统有线网络和蜂窝网络相比,无线移动自组织网无固定基础设施;每个节点都可以随时进入或离开网络,并且它们之间的地位是平等的;所有节点都可作为路由转发节点。因此,开发一种较好的动态路由协议就成为Ad hoc网络设计的关键。一般来说应具备以下功能[1]:??
a)能感知网络拓扑结构的变化。Ad hoc路由协议要能感知网络拓扑的动态变化,因为每个节点都可以随时进入或离开网络,良好的路由协议要能够监测到网络拓扑结构的变化。??
b)维护网络拓扑的连接。每个节点都可以随时改变位置或离开进入网络,因此网络拓扑结构是频繁变化的。Ad hoc网络路由协议为了使节点之间的链路具有较强的连接性,必须动态更新链路状态及对自己进行重新配置。??
c)高度自适应的路由。这是设计Ad hoc网络路由的关键。鉴于Ad hoc网络拓扑结构的快速变化,需要设计一种高度自适应路由机制来处理这种变化。据此,Ad hoc网络路由协议大致可以分为先验式(proactive)路由协议、反应式(reactive)路由协议以及两者相结合的路由协议。??
蚁群优化方法是意大利学者M.Dorigo等人[2]最早提出的,又称蚂蚁算法。它是一种性能优良的启发式随机优化算法,具有自组织及自动学习的能力,在它提出初期主要是为解决旅行商问题(TSP)。后来,G. D. Caro等人[3]将蚁群算法应用到网络路由中去,并称这种算法为AntNet。??
1AODV路由协议和ACO路由算法??
1.1AODV路由协议??
AODV[4]路由协议是一种按需路由协议。它是根据业务需求建立起来的。在AODV路由协议中,当一个节点(源节点)需要向目的节点发送数据时,如果它的路由表项中不存在到达目的节点的路由时,它将会发起路由建立过程。源节点向它所有邻居节点广播路由请求信息RREQs(route requests);收到RREQs的邻居节点建立反向路由,目的节点为原来的源节点。如果此相邻节点存在通向目的节点的路由时,则沿反向路由发送应答信息RREPs(route reply),并据此建立正向路由;否则,此邻居节点将向它所有邻居节点广播RREQs,直到某个中间节点存在通往目的节点的路由或直接到达目的节点为止。在此过程中建立反向路由以备发送应答信息。最后,此节点沿反向路由向源节点发送应答信息RREPs,收到RREPs的节点建立到目的节点的路由――称为正向路由。在建立路由过程中,利用序列号来避免环路的产生。??
为了维护路由,在AODV路由协议中,每个节点周期性地向邻居节点广播hello信息,表示此节点存在。如果一个节点在一定时间内没有接收到hello信息,则说明该链路中断。当链路中断时,每一个经该链路向目的节点传送数据的上游节点将会收到一个自动生成的错误信息,停止发送数据,直到一条新的路由建立为止。如果是由于源节点的移动导致链路中断时,它会重新发起路由建立过程。 ??
按需路由协议AODV存在一些缺点:a)当一个节点发送数据包而没有路由存在时,它只能等待,直到建立起一条合适的路由才能发送。因此AODV存在较长的路由时延。b)在建立路由时,邻居节点依次向周围节点广播此分组直到该分组被送到一个知道目的节点路由信息的中间节点。但是通过这个中间节点找到的路由不一定是最好的路由。c)在链路失效时,AODV的处理方法可能导致数据包的丢失。??
1.2ACO路由算法??
基于ACO来选择路由算法的思想[5]是用一种控制报文(又称蚂蚁)来搜集路径信息进行路由选择。本文用移动代理来模拟蚂蚁,分为两种,即前向蚂蚁(forward ants)和后向蚂蚁(backward ants),并通过移动代理的复杂交互来决定路由。用前向蚂蚁搜集从源节点到目的节点的路径信息(包括端到端的延迟、所经过的跳数等);后向蚂蚁据此来改变所经过的各个节点的路由信息。??
1.3基于ACO算法的自组网路由协议研究现状??
最早在有线网络如AntNet[3]中引入的基于蚁群优化的路由方案是一种主动路由协议,其通过蚂蚁进行路由发现与维护的基
原创力文档

文档评论(0)