论文部分内容阅读
近几年来随着移动用户的持续增长,ad hoc网络越来越多的受到人们的关注。ad hoc网络具有自组织,多跳,无中心特性。具有无线通讯设备的自治节点不需要任何已有的设施就能组网。网络中的每个节点既可以是主机也可以是路由器。ad hoc网络的拓扑结构是不断变化的,同时移动节点有能量和传播范围等限制。传统的路由协议已无法满足它的要求。更适合移动节点特性的路由协议不断的被讨论,其中最流行的就是按需路由协议。AODV-UU是在现实环境中实现的AODV路由协议,本文将AODV-UU和ns-2中已有的模拟环境中的AODV协议做了性能对比。AODV UU在包处理等机制上与后者有很大的不同。本文的主要内容安排如下:首先介绍AODV路由协议的基本原理,包括协议帧的类型,协议的路由建立过程和维护操作。并介绍厂现实环境中实现协议所需做的改进。然后介绍了IETF在研究ad hoc网络时所使用的AODV-UU。AODV-UU是AODV协议在Linux下的协议实现,使用C语言编写并在GNU公共通用许可证下发布。AODV-UU支持IPv6和组播并和RFC3561完全兼容。本文重点分析AODV-UU的软件模块和包处理方式。软件模块分为内核相关模块和内核无关模块。包分为控制包和数据包,包处理方式按照包的类别分别处理。接着介绍网络模拟器ns-2无线模拟核心移动节点的配置,模拟场景的设置,以及模拟输出trace文件的格式分析和处理数据工具gawk及其对应的数据处理代码。最后用ns-2对AODV和AODV-UU分别从分组投递率,端到端的平均延迟和路由开销这三方面进行了对比性能分析,通过结果可以看出AODV-UU整体性能要优于AODV。