Linux下OLSR路由协议实现与带宽感知改进

需积分: 50 11 下载量 18 浏览量 更新于2024-08-10 收藏 4.26MB PDF 举报
"Linux系统下OLSR路由协议的研究与实现,基于MATLAB_Simulink环境的PID参数整定" 在无线Ad Hoc网络中,最优化链路状态路由协议(OLSR, Optimal Link State Routing)是一种广泛使用的主动路由协议。它的主要优点在于简单、实用且性能优秀。在电子科技大学的一篇硕士学位论文中,作者严雯详细探讨了OLSR协议在Linux系统下的实现,并提出了针对协议的优化方案。 OLSR协议的核心在于其拓扑发现(Topology Discovery)和路由选择(Routing)两部分。在Linux环境下实现OLSR协议,需要对协议的工作原理有深入理解,并结合Linux内核特性设计合适的实现策略。论文中,作者首先介绍了OLSR协议的基本原理,包括多播机制、邻接和邻接度量的维护以及最优化的路由计算。然后,论文详细描述了在Linux下构建OLSR模块的过程,包括处理网络事件、维护路由表以及与内核其他部分的交互。 实现过程中,作者遇到了一些挑战,如如何高效地处理网络拓扑变化、如何在不同网络条件下保持路由稳定等。为解决这些问题,论文提出了关键的技术解决方案,包括使用高效的路由更新策略和优化的数据结构来存储和检索路由信息。 在此基础上,作者进一步提出了名为SRM-SB.OLSR的协议改进方案,该方案引入了带宽感知(Bandwidth-Aware)的路由选择和多路径路由功能。SRM-SB.OLSR的单路径带宽感知路由算法不仅考虑了跳数,还将带宽因素纳入决策,确保在多条可达路径中选择带宽最佳的路径。同时,多路径路由算法允许数据流利用多条不相交路径进行传输,从而提高了网络的容错性和负载均衡性。 在实验部分,SRM-SB.OLSR与原版OLSR协议进行了对比,结果表明,在高网络负载情况下,SRM-SB.OLSR的带宽感知路由能有效避免选择高负载路径,降低丢包率,减少传输延迟。多路径路由则进一步改善了网络性能,均衡了网络负载。 此外,论文还讨论了源路由机制的应用和加权分配的循环调度算法,这些技术确保了数据流按照预设比例精确地分配到多条路径,实现并行传输,提升了整体网络效率。 这篇硕士论文不仅提供了OLSR协议在Linux系统下的实现细节,还展示了如何通过带宽感知和多路径路由技术对其进行优化,对于无线Ad Hoc网络的路由协议设计与实现具有重要的参考价值。同时,论文也揭示了MATLAB_Simulink环境在PID参数整定中的应用,尽管没有详细展开,但可以推测可能用于仿真OLSR协议或其改进版的控制性能。