论文部分内容阅读
无线Mesh网络(Wireless Mesh Networks,WMNs)是一种高容量、高速率的新型网络结构,它融合了WLAN和Ad hoc网络的优势,具有自组网、自修复、多跳级联、以及移动宽带、无线定位、Internet接入等特点。在城域网、校园网、社区、现代化场馆等较大规模无线接入,监控和其它专用网络等方面具有广阔的应用前景。
在无线Mesh网络中,需要通过路由协议来实现节点间的多跳路由通信,路由协议是无线Mesh网络的一个研究热点。目前设计无线Mesh网络路由协议的一种方法是参考Ad hoc的路由协议进行设计,或在Ad hoc的路由协议的基础上进行改进优化而得出。
论文以Linux为实现平台,在对比分析Ad hoc路由协议的基础上,基于Ad hoc的AODV协议,针对Mesh的特点,编程实现了一个适用于无线Mesh网络的路由协议,Mesh_AODV。本文研究分析Linux操作系统中的路由处理模式,并对Linux系统的网络堆栈体系结构进行深入的研究。参考对比多家研究机构提出的Linux平台按需路由协议的实现方法,在Linux平台上,设计并实现了Mesh_AODV协议框架并详细描述了各个模块的功能。Mesh_AODV协议的框架主要分为:Mesh_AODV路由算法部分,Mesh_AODV内核空间模块部分,接口模块和调试模块四个部分。论文给出了详细的设计过程,包括功能模块设计及其交互关系、报文处理流程和核心路由表设计。同时把协议软件移植到嵌入式系统中,按照协议标准的要求设计了相应的测试方案,进行了全面的测试,测试结果表明该协议软件满足无线Mesh网络的基本性能要求。