论文部分内容阅读
无线Mesh网络是一种多跳网络,与传统无线网络不同,它融合了无线局域网WLAN和Ad-hoc网络的优势,具有高性价比、部署快捷、可扩展性强等优点。在无线校园网、无线城市、旅游休闲场所、视频监控等方面有着广阔的应用前景。但传统的无线Mesh网络,常常会出现网络拥塞,不稳定和无法保障QoS等问题。针对这些问题,本文提出一种新的无线Mesh网络系统方案,并基于Open Wrt系统和改进后的按需距离矢量路由协议(Ad Hoc On-Demand Distance Vector Routing,AODV)路由协议,实现了系统的软硬件开发以及功能的测试。本文完成的详细工作如下:(1)提出一种新的无线Mesh网络系统方案。在传统的无线Mesh网络中加入了网络控制器,用于网络资源信息的收集和路由的统一分配。各个节点周期性上报自己的信息。当节点发起路由请求时,网络控制器就会根据不同的业务请求类型,选择不同的路由决策,并结合当前网络运行状态,分配一条具有QoS保障的路径。这样便可以有效地利用网络资源,避免网络拥塞,提高QoS保障。(2)改进AODV路由协议。将AODV原始的跳数最少路由策略,变为由控制器统一分配路由。根据系统的设计需求,分别对AODV协议的HELLO机制、RREQ机制、RREP机制以及Netfilter钩子函数机制进行改进,使它适用于本文设计的带有集中式控制器的Mesh网络系统。改进后的HELLO机制添加了获取节点间时延和丢包率信息的功能。RREQ机制从原来的广播路由请求,变为统一向网络控制器发送路由请求。RREP机制则用来实现路由的构建,代替了原来的路由应答功能。Netfilter钩子函数机制添加了对数据包信息的获取和分析,并根据数据包的来源,进行相应的路由请求或者数据包转发等操作。(3)无线Mesh网络系统的节点和控制器的软硬件开发。采用C/C++为主要开发语言,利用Visual Studio与GCC等开发环境开发节点和控制器程序,以及修改AODV-UU,实现系统组网,资源存储,路由决策等功能。(4)完成无线Mesh网络系统的搭建、测试和分析。测试结果表明,本文设计的无线Mesh网络系统,可以更加有效地利用网络资源,提供具有QoS保障的路由,达到了预期的设计目标。