论文部分内容阅读
无线多跳网络是以多跳的方式来组成端与端的通信路径。该网络会因节点密度、移动性或外部干扰等因素的变化而呈现出MANET(Mobile Ad-hoc Networks)网络形态、DTN(Disruption Tolerant Networks)网络形态、DTN over MANET或MANET over DTN网络形态等。本文主要针对形态多变的无线多跳网络设计并实现了一个DTN/MANET认知混合路由协议,该认知路由协议主要包含了基于网络环境感知的路由模式自适应切换算法、DTN路由模式下路由算法的自适应选择策略和基于业务流QoS(Quality of Service)需求及网络状态的信息传输方式自适应选择算法。在无线多跳网络中,当网络环境表现为DTN特性时,由于MANET路由协议仅适用于连通状态的无线多跳网络,此时协议会因找不到合适的路由而直接丢弃数据包,影响网络的通信性能。当网络环境表现为连通性较好的MANET特性时,由于DTN路由协议中数据的传输是基于存储转发策略,因此会额外增加数据的存储和管理开销,占用更多的网络资源并降低通信质量。所以,基于以上两种协议的特点,本文首先设计了基于网络环境感知的路由模式自适应切换算法。该算法可以使网络中源节点和中继节点在发送数据之前通过判定当前网络环境处于哪种状态而自适应选择最佳的路由模式来完成数据的传输。然后,本文设计了DTN路由模式下路由算法的自适应选择策略,该策略充分结合了基于洪泛的Epidemic路由算法和基于概率估计的Prophet(Probabilistic Routing Protocol using History of Encounters and Transitivity)路由算法的优势,实现了在DTN网络数据传输中路由算法的自适应调整,有效提高了网络通信性能。其次,本文设计了MANET路由模式下基于业务流QoS需求及网络状态的数据传输方式的自适应选择算法。该算法中包含了单径,多径和编码数据传输;多径传输又分为多径负载均衡和多径冗余传输,可通过对业务流的QoS需求及网络状态的感知来自适应调整数据传输方式,从而提高数据传输的吞吐率或端到端递交率。最后,为了对所提算法的正确性和有效性进行验证和评估,本文基于linux系统设计了具有模块化和可扩展性的认知路由协议实现平台,并通过设计和搭建不同的实验场景对协议性能进行测试。实验表明,在DTN/MANET混合路由下,路由模式及DTN路由算法的自适应选择策略和MANET模式下的数据传输方式自适应选择算法都能有效的选择合适的路由方式完成数据的递交,提高通信的可靠性。