论文部分内容阅读
移动自组网(Mobile Ad hoc Networks,MANET)不依赖于任何基础设施的支持,可以随时随地动态部署。MANET作为普适计算和物联网的基础应用环境,因其具有分布式结构和组网灵活等特点,所以应用越来越广泛。如何及时有效地发现服务,并利用网络中节点所提供的服务,是MANET应用的关键。传统的服务发现协议需要稳定基础结构的支持,当其直接应用于动态拓扑和资源受限的MANET时,会出现效率低下和广播风暴等问题。大多数专为MANET设计的应用层服务发现协议,在服务发现过程中需要网络层路由协议的支持,导致产生功能重叠的广播数据分组,造成数据冗余。针对此问题,我们提出了一种基于ZRP(Zone Routing Protocol)的轻量级网络层服务发现模型(ZRP-based Service Discovery Model for Mobile Ad hoc Network,ZSDMAN),简称基于ZRP的移动自组网服务发现模型。首先,该模型将服务发现与路由发现结合设计,并在该模型中引入了区域半径调节算法,因此该模型无需预先设置节点区域半径值,且各节点区域半径值可以不同。其次,依据ZRP混合路由机制的特点,在节点区域内采用push服务通告机制,以完成区域内服务信息的通告,且服务通告消息只在节点区域内被转发,可以避免服务通告消息泛洪整个网络;在节点区域外采用pull服务发现机制,以实现区域外节点服务信息的查找,且服务查询消息的传递采用边界广播协议来实现,可以避免传统服务发现协议采用泛洪广播策略而产生的大量无效广播数据分组。最后,我们利用NS-2网络仿真器进行仿真,验证ZSDMAN的有效性,并分析了控制开销和服务查询时延这两个重要的指标。实验结果表明,ZSDMAN可以有效地降低控制开销,在一定程度减少了服务查询时延。