移动Ad+Hoc网络路由协议研究及其NS2仿真 - 图文 联系客服

发布时间 : 星期五 文章移动Ad+Hoc网络路由协议研究及其NS2仿真 - 图文更新完毕开始阅读7275dce810661ed9ac51f33f

第五章0LSR路由协议研究图5—5MPRSelector表格式MSaddr:MPRSelector节点地址。MSseqhum:MPRSelector集的序列号,它用于区分MPRSelector集合的新旧。MStime:给出了该MPRSelector集条目的保持时间,当MPRSelector集过期时就要及时删除。(3)TC分组重复记录表MPR节点广播和转发TC分组,从而将消息扩散到整个网络中。在这个过程中,一个节点可能会多次收到同一个TC分组。为了避免重新处理已经收到并处理过的TC分组,每个节点维护着一个TC分组重复记录表(Duplicate),节点在表中记录最近收到的TC分组,重复记录条目格式如图5-6所示。图5-6TC分组重复记录条目格式Daddr:最初发送该分组的节点的地址。Dseqnum:TC分组的序列号,用于区分新旧TC分组。Dtime:该条目的保持时间,条目到期时必须删除。接收到TC分组后,节点检测其分组重复记录表,判断此前是否已收到过相同分组。如果发现了相关条目,丢弃该分组。否则,就将这一新接收到的TC分组记录在复制表中,然后处理这一分组。当节点从不对称链路(或单向链路)收到来自邻节点的TC分组,它既不存储也不处理此分组。(4)拓扑表网络中每个节点维护一种拓扑表,其中记录了从TC分组获得的网络拓扑信息。节点根据这一信息计算路由表。节点将网络中其它节点的多点中继的信息作为拓扑条目记录在拓扑表中,格式如图5.7所示。图5.7拓扑表条目格式该条目说明节点T—dest已经选择节点T—last作为其MPR,且节点Tlast已经发布了它保存的序列号为T_seq的MPRSelector集合的信息。47辽宁科技大学硕士论文表中每个条目都有相应的保持时间Ttime,过期后就失效,必须删除。(5)路由表每个节点维护一张路由表,其中保存了到网络中所有可到达目的节点的路由。路由表是基于包括在邻居表和拓扑表中的信息建立并维护的,因此如果这些表发生变化,就要重新计算路由表以更新关于网路中每个目的节点的路由信息。路由条目以如图5.8所示的格式记录在路由表中。lIR一d。。t。ddr一RnextaddrR—distIl图5-8路由表条目格式Rdestaddr:目的节点地址。Rnextaddr:下一跳节点地址。R—dist:本节点到目的节点的距离(跳数)。5.2.2节点间交互的消息格式OLSR协议中,节点间交互的消息有两种类型:HELLO分组和TC分组(TopologyContr01)。HELLO消息执行链路检测、邻居发现的功能。TC消息执行MPR信息声明(Declaration)功能。(1)HELLO分组OLSR协议中,节点必须能检测出与其拥有直接双向链路的邻节点,该功能是通过节点在一跳范围内周期地广播HELLO分组实现的。该分组还提供相邻区域探测、MPR选择信令,以及今后的协议扩充。HELLO消息的格式如图5-9所示。恍MessNag。eMPRLinkLinkReservedMessageNeighborNeighborSeq?NoJwii!!ngn.I#s5』yPcAddressAddressLinkLinkReservedMessageNeighborNeighborTypeAddressAddress图5-9HELLO分组格式MessageSeq.No:HELLO分组的序列号。生成HELLO分组时,节点为本分组分配唯一的标识号,用于区分不同的HELLO分组。MPRSeq.No:MPR序列号。发送该HELLO分组的节点保存的最新多点中继集对应的序列号,用以区分新旧MPR信息。Willingness:表示节点为其它节点转发分组的愿意程度,如果一个节