Improved algorithm of the invention discloses a DSR protocol, based on DSR protocol, using clustering algorithm for network nodes are divided into several disjoint clusters, and introduce the identification mechanism, each cluster is assigned a unique identifier in the form, the route discovery process is only in the backbone network. Composition of source routing cluster identifier sequence acquisition, nodes in the same cluster can coordinate the data packet is transmitted to the source routing under a specified cluster. The network is divided into clusters, the route discovery only in the virtual backbone network, reducing unnecessary nodes on the routing request packet forwarding, improve the flooding efficiency; at the same time, routing source routing access only recorded cluster identification sequence, reduce the routing size, improves the scalability of the protocol can; indirectly provide a number of nodes, improves the reliability of routing.
【技术实现步骤摘要】
一种DSR协议的改进算法
本专利技术涉及无线传感器网络领域,尤其涉及一种DSR协议的改进算法。
技术介绍
第一个小型网络ARPANET诞生以来,人类一直在享受着网络技术带来的各种便利。由于有线通信方式限制了应用的范围,使得无线网络成为了信息技术科学较为活跃的研究领域。移动自组网(MobileAdHocNetworks,MANET)是由若干无线移动终端自组织起来的一种无中心的多跳无线通信网络,能够在没有基础设施的区域内帮助移动用户实现网络服务,拓宽了移动通信网络的应用范围。对于不便部署通信设施的军事战场、紧急救灾、野外考察等应急或临时场合,移动自组织网发挥着重要作用,因为它是唯一可选的通信支持方式。移动自组网支持无线终端自由组网,基本实现了人们随时随地自由通信的美好愿望,在军事领域和民用领域都具有十分广阔的应用场景和技术优势,这些都使移动自组网成为了未来无线通信领域中极具吸引力的选择。但是,移动自组网在获得优良特性的同时,也增加了其网络相关设计的复杂性。移动自组网存在的移动性强、无固定拓扑、资源有限等问题有待研究和解决。其中,网络层的路由协议问题最为关键。DSR是一种典型的按需自适应路由协议,它的主要特点是采用了源路由方式,需要发送的数据分组会都包含源路由,并严格沿着源路由制定的路径信息(节点地址序列),逐跳转发至信宿。DSR协议还使用路由缓存技术,节点通过旁听或转发等方式获取最新的路由信息以备将来所需,提高了路由发现效率。尽管DSR协议已经具有比较好的性能,并且得到了广泛的应用和认可,但依然存在不足之处,比如:DSR协议使用泛洪方式来搜索路由,每个节点都要 ...
【技术保护点】
一种DSR协议的改进算法,其特征在于,包括以下步骤:S1、通过分簇算法将网络节点分别划分到互不相关的若干簇中,并引入标识机制,每个簇在形成时分配一个唯一的标识;簇标识由簇首节点ID构成,由簇首节点产生,并通过广播消息在簇内传递,同一簇中的所有节点具有相同的簇标识;S2、当网络节点中的源节点与目标节点进行通信时,在源节点自身的路由缓存中检查是否有到达该目标节点的路由,若路由缓存中存在到达该目标节点的有效路由,则建立路由进行数据传输;否则向源节点的所有邻居节点广播RREQ分组,启动路由发现过程;S3、节点接收到RREQ分组后,检查RREQ分组中包含的<scrAddr,reqID>序列对是否存在于该节点所在的路由请求列表中,若存在,表明该节点已经处理过该RREQ分组,则直接丢弃;再检查节点的簇标识是否在RREQ分组中路由列表记录的其他簇标识之前出现过,若出现过,则直接丢弃;否则启动目的节点检查过程;S4、检查该节点是否为目的节点,若是目的节点,则路由请求成功,该节点产生一个RREQ分组,包含从原RREQ分组中拷贝的路由表,并删除原RREQ分组,然后沿着路由表中的反向路由到达源节点 ...
【技术特征摘要】
1.一种DSR协议的改进算法,其特征在于,包括以下步骤:S1、通过分簇算法将网络节点分别划分到互不相关的若干簇中,并引入标识机制,每个簇在形成时分配一个唯一的标识;簇标识由簇首节点ID构成,由簇首节点产生,并通过广播消息在簇内传递,同一簇中的所有节点具有相同的簇标识;S2、当网络节点中的源节点与目标节点进行通信时,在源节点自身的路由缓存中检查是否有到达该目标节点的路由,若路由缓存中存在到达该目标节点的有效路由,则建立路由进行数据传输;否则向源节点的所有邻居节点广播RREQ分组,启动路由发现过程;S3、节点接收到RREQ分组后,检查RREQ分组中包含的<scrAddr,reqID>序列对是否存在于该节点所在的路由请求列表中,若存在,表明该节点已经处理过该RREQ分组,则直接丢弃;再检查节点的簇标识是否在RREQ分组中路由列表记录的其他簇标识之前出现过,若出现过,则直接丢弃;否则启动目的节点检查过程;S4、检查该节点是否为目的节点,若是目的节点,则路由请求成功,该节点产生一个RREQ分组,包含从原RREQ分组中拷贝的路由表,并删除原RREQ分组,然后沿着路由表中的反向路由到达源节点,根据建立的路由进行数据传输,同一簇中的多个节点协调工作将数据分组发送至路由指定的下一簇内。2.根据权利要求1所述的DSR协议的改进算法,其特征在于,步骤S4中检查节点是否为目的节点的方法还包括:若该节点不是目的节点,判断该节点是否为簇首或具有网关功能,若不是簇首且不具有网关功能,则直接丢弃该节点;若是簇首或具有网关功能,则将节点簇标识记录到RREQ分组中的路由列表中,并继续广播更新后的路由请求分组。3.根据权利要求1所述的DSR协议的改进算法,其特征在于,步骤S2中的路由发现过程只在骨干网络中进行,获取的源路由由簇标识序列组成,同一簇中的节点能够协同将数据分组发送至源路由指定的下一个簇内。4.根据权利要求1所述的DSR协议的改进算法,其特征在于,该算法还包括对簇成员节点进行维护的方法:节点通过交互周期性的Hello消息,利用从中提取的信息来更新和维护簇成员节点:节点在连续两个Hello-Interval期间内没有收到邻居节点发送的Hello消息就认为它们之间已经中断连接并删除邻居列表中对应节点的相关信息,邻居列表记录了邻居节点ID、状态和簇标识的数据结构;当簇成员在规定时间内接收不到簇首发来的消息时,则其状态转换为未定状态继而重新对其进行分配;簇首在移动过程中,当它检测到与某个邻簇完全失去连接后,就会发送状态更新列表给其簇成员以试图放弃簇首角...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。