论文部分内容阅读
移动Ad Hoc网络是由一组具有无线通信能力的移动终端组成的临时的自组织网络。在这个网络中,每个终端既可以作为通信主体提供服务,同时也转发其他终端发送过来的数据分组,行使路由器功能。由于移动Ad Hoc网络不需要事先建立通信的基础设施,组网速度快,较为灵活和健壮等特点,近年来得到了迅速的发展,在军事、救灾和教育领域等领域得到了广泛的应用。本文首先对移动Ad Hoc网络的的发展历史、概念和特点进行了详细的描述;对移动Ad Hoc网络的两类路由协议:表驱动路由协议和按需驱动路由协议进行了阐述。通过对Ad Hoc路由协议进行详细的分析和比较,选择了简单、高效的按需驱动路由协议DSR动态源路由协议作了深入剖析,包括其所需要的数据结构和路由发现、路由查找等对各类数据报文的具体操作。NDIS(Network Driver Interface Specification,网络驱动程序接口说明)库将网络硬件抽象为网络驱动程序,包括协议驱动程序、中间层驱动程序、小端口驱动程序。由于所有上传和下达的数据报文都要经过中间层,我们选择了在中间层驱动例程passthru中实现DSR路由协议。这样,作为移动Ad Hoc网络中的路由器功能,在中间层可以截获所有的数据包,把需要转发的报文在中间层就转发出去,而不需要再上传到高层进行处理,提高了处理的效率。原始DSR路由协议对于路由查询数据包是在整个网络的范围内洪泛。为了减少一些不必要的洪泛,本文结合相关的参数算出路由有效的时间,同时结合六度空间理论确定查询跳数的上限,对网络性能有较大的提高。搭建测试平台,通过对视频、语音和FTP文件传输等测试,得出比较满意的效果。在网络仿真工具OPNET上建立模型,依照现实中的场景设定仿真参数,根据需要设定需要测试的移动节点的个数,对优化理论进行验证。结果表明,查询洪泛阈值设置为6的时候,对整个移动网络的性能有较为明显的提高。最后,对全文的工作进行了总结,指出了今后需要进一步的研究和探索的问题与方向。