论文摘要
本文的研究是基于一种有特殊需求和多种通信体制共存的分级无线自组织网络。该自组织网络分为三级;除顶级自组织网络只有一个子网外,二、三级的自组织网络中都存在多个独立的子网;用网关节点实现上下级自组织网络中的两个子网互联,用多个网关将多个子网互联,同级自组织网络中的子网不做直联;自组织网络的数据流量主要发生在上下级的子网间,同级自组织网络子网间的数据流量很少,如果需要,数据报文需要经过向上汇聚,经过上级子网转发。为了能够实现全网的互联互通,运行一种适合这种特殊的自组织网络的网间互联路由协议-KTRP网间互联路由协议。KTRP网间互联路由协议是为了满足特殊需求而设计的,它的灵活性较差,特别是在同级自组织网络间具有较大的数据流量情况下。由于同级自组织网络中的子网不做直联,使得同级子网间的数据报文必须经过顶级自组织网络中的子网转发,会使自组织网络的局部形成瓶颈。如果互联上下级子网的单网关节点失效,可能会使网关节点以下的子网从自组织网络中丢失,增加了网络开销,降低了网络性能。为了解决KTRP网间互联路由协议在灵活性方面的不足,本文提出增加同级“兄弟”子网间直联的方法,在保留KTRP网间互联路由协议特性的基础上,对网间互联路由协议进行改进。由于增加了同级“兄弟”子网间的直联,一方面使得同级“兄弟”子网间的节点进行通信时不必经上级子网转发,缓解了自组织网络的瓶颈问题,另一方面,使得不同子网间具有多经性,不会因为某个网关节点的失效而使部分子网从整个自组织网络中丢失。改进的网间互联路由协议能够自适应不同的数据流向,路径选择更加合理。路由协议根据实际情况,对上下级子网间的通信,通过“父子”网关节点转发,对于同级“兄弟”子网间的通信则通过“兄弟”网关节点转。改进的网间互联路由协议在GNU/Linux系统下,以Quagga为软件开发平台进行路由软件的编写,最后通过模拟环境进行测试分析。在模拟测试环境中,路由协议能够按照设计要求和路由算法完成网络的自组织,与运行KTRP网间互联路由协议的结果相比,改进的路由协议更具有通用性,实现数据报文选路更加合理化,提高了自组织网络的效率和性能。