论文部分内容阅读
无线Mesh网络(Wireless Mesh Network,WMN),也称为“多跳”网络,是一种适用于大面积或复杂地型的分布式无线自组织多跳网络。它具备自组网、自修复、网络动态变化和高带宽等特性,可以在低成本下较为容易的扩大WLAN网络的覆盖范围。然而无线Mesh网络有着不同于一般网络的特点,其网络拓扑随时变化,节点灵活,导致了对于它的信息获取就非常不便。而且无线Mesh网络搭建需要大量的节点来维持,短距离组网成本过高,组网时间过长。因此,本文以无线Mesh网络为背景,重点研究了Mesh网络组网技术、OpenWrt系统以及SNMP协议,在此基础上结合OLSR路由协议,设计开发了基于Wi-Fi的无线Mesh系统,解决了无线Mesh网络近距离组网取舍和Mesh网络信息不易获取的问题。本文的研究内容主要如下:首先,根据无线Mesh网络的特点,在分析现有无线路由协议的基础上,最终选择了OLSR路由协议当作系统核心路由协议。但OLSR协议同样存在协议开销大、冗余过大等问题。因此,本文在此基础上,优化了OLSR协议的核心MPR集的选择,减少了MPR节点的冗余以及分组消息导致的时延。通过仿真结果表明,优化后的OLSR协议在端到端时延和吞吐量性能方面有明显提升。其次,在基于Wi-Fi的无线Mesh系统的设计上,本文从组网结构设计、总体方案设计以及功能设计三方面给出了整个设计流程。最后,在基于Wi-Fi的无线Mesh系统的实现上,本文在硬件方面选择了树莓派3B+,软件方面完成了OpenWrt系统的编译、OLSRD的实现。随后以OpenWrt系统为基础对Mesh网络节点进行了相关配置并组建了无线Mesh网络。通过扩展MIB库以及子代理实现了系统节点发现模块,通过数据库与JavaWeb交互实现了系统管理模块。最后搭建了真实的测试环境,对无线Mesh网络组网的性能以及系统相关模块的功能进行了测试。