论文部分内容阅读
移动Ad Hoc网络是一种没有固定基础设施、临时自治、分布式的多跳网络,由具有无线通信以及路由功能的节点自组织形成。由于该网络中节点的移动性,导致网络拓扑结构不断地发生变化。因此,了解清楚网络拓扑结构对于网络优化、网络性能提高、网络健壮性增强以及网络管理实现有着举足轻重的作用。本文从研究分级移动Ad Hoc网络拓扑发现的角度出发,做了如下研究工作:1.在研究国内外Ad Hoc网络拓扑发现协议基础上,提出了一种适合于分级移动Ad Hoc网络的拓扑发现协议——MAMD协议。该协议将移动代理和数据报文混合使用进行拓扑发现。在群内,群成员通过数据报文方式将拓扑信息发送给群首;而在群首级,则利用了移动代理来收集和汇报拓扑信息。2.在MAMD协议基础上,加入自适应心跳算法,又提出了AHB-MAMD协议。该协议通过计算节点邻居变化率,根据节点邻居变化,动态调整群成员向群首汇报拓扑信息时间间隔,从而达到降低拓扑发现报文数的目的。3.在OPNET仿真平台上,编程实现了MAMD协议和AHB-MAMD协议的仿真。通过仿真分析,AHB-MAMD协议在保持MAMD协议高连通性收敛度、低漏报率以及低虚报率的基础上,明显降低了拓扑发现报文数量。接着将AHB-MAMD协议同NLPC-NCR-MATD协议进行比较后证明AHB-MAMD协议性能更优。最后,通过改变节点移动速度、移动代理数量以及移动代理迁移频率来衡量这些参数对拓扑发现协议性能的影响。根据仿真结果,AHB-MAMD协议不仅适用于低速运动环境,也适用于高速运动环境。4.在Linux系统平台上,采用30台PC机和笔记本电脑搭建实验平台,用Java语言、MySQL数据库以及Python脚本语言实现了拓扑发现软件。该软件能够很好地向管理者展示整个网络拓扑结构,并能够统计出各个节点的拓扑发现时间。由于Java语言和MySQL数据库的可移植性,该拓扑发现软件也适用于Windows系统。