论文部分内容阅读
本论文基于国家863项目,项目的主要目标是在超短波信道上构建三级分层无线移动自组织网络,实现网络的自组织与通信。将自组织网络划分为多个无线通信子网,所有子网构成三级树型结构。网络信道基于跳频和扩频超短波电台。由于采用多级子网互连结构,系统的路由涉及到网内路由和网间路由。本文主要研究网内路由协议,包括了路由协议的设计、编程与实现、调试与测试等。首先分析了超短波信道特点,以及对路由协议产生的影响,总结出了在超短波信道上设计路由协议的特殊性。路由协议通常使用较多的短报文进行路由的产生和维护,路由效率较低,不适合在超短波信道上运行。通过对项目网络规模的分析,结合现有的传统路由协议,采用跨层设计的方法,在链路层设计了一种基于捎带传输的四跳网内路由协议。在链路层实现路由协议带来的好处是路由效率的提高,邻居的发现与维护更加及时。采用捎带传输法,当节点有数据发送时,将自己的邻居信息捎带在数据帧中发送,如果没数据发送则单独定期发送HELLO报文通告自己的邻居信息,通过这种以捎带传输为主,单独发送HELLO报文为辅的方式,每个节点可以轻松高效地掌握自己两跳范围的拓扑结构,从而得到两跳内节点的路由。而两跳外的节点路由也能够通过按需的方式快速发现。通过在Linux操作系统下编程与调试,实现了路由协议。在实验室环境中通过模拟系统测试,验证了协议的完整性与正确性;在野外进行了实际环境下的长时间组网测试,证实了协议的有效性与稳定性,完全满足项目的路由需求。