论文部分内容阅读
近年来,随着移动通信技术和计算机网络技术的不断进步,ad hoc网络得到快速发展,其组播路由和拥塞控制技术受到越来越多研究者的关注。本文在比较和分析国内外现有组播路由和拥塞控制算法的基础上,针对ad hoc网络中基于格网结构的组播路由特征,提出拥塞检测、拥塞反馈和速率控制一整套完整的拥塞控制算法,并通过网络仿真软件验证了算法的正确性和有效性。本文的工作主要包括: (1) 分析现有ad hoc网络组播路由协议,给出综合评价,同时采用NS2对典型组播路由协议在各种网络环境下进行了仿真,通过分析仿真结果发现在高负载情况下其性能显著下降,主要原因是它们没有进行有效的拥塞控制。 (2) 研究现有的组播拥塞控制算法,根据不同的分类标准对现有组播拥塞控制算法进行分类讨论,并指出它们的优点和存在的问题。分析了有线网络组播拥塞控制方案不能用于ad hoc网络的原因,对现有ad hoc网络中典型的组播拥塞控制方法进行了比较和评价,指出了它们的不足之处。 (3) 提出了基于格网的ad hoc网络组播拥塞控制方案(GBAMCC)。详细讨论了GBAMCC方案的算法原理,通过分析造成节点拥塞的主要原因,计算出反映节点拥塞程度的数据分组丢弃率,综合考虑下游节点的拥塞程度,向上反馈本节点以下的拥塞情况,并进行发送速率控制,给出了拥塞检测、拥塞反馈和速率控制一套完整的拥塞控制机制,有效地提高了ad hoc组播环境下进行大数据量传输时的服务质量。 (4) 选择格网结构的ODMRP协议作为验证GBAMCC方案的试验平台,采用C++和Otcl语言设计组播拥塞控制算法,通过将该算法加载到ODMRP协议的路由代理中,给出基于ODMRP协议的组播拥塞控制仿真实现,同时设置了相应的网络场景,进行了仿真,并对典型的性能指标进行了分析,结果表明:增加了组播拥塞控制的ODMRP协议的有效性和公平性好于没有拥塞控制的ODMRP协议。