具有自适应能力的Epidemic路由算法制造技术

技术编号:7840011 阅读:228 留言:0更新日期:2012-10-12 07:53
本发明专利技术涉及一种机会网络路由算法,作用是改进Epidemic路由算法,使机会网络中节点高效转发数据包,同时尽可能减少网络资源消耗。Epidemic路由算法的在某些场景中可以取得很高的传输成功率和很低的传输延迟,但算法的适应性较差,在另一些场景中,算法性能会急剧下降。本发明专利技术提出了自适应机制,并以该机制改进Epidemic路由算法。自适应机制能有效地减少网络中无效数据包副本的数量,减少网络资源消耗,改善路由算法的性能,进而改善了Epidemic路由算法的可扩展性。

【技术实现步骤摘要】

本专利技术涉及机会网络路由算法,作用是使机会网络中节点高效转发数据包,同时尽可能减少节点的转发量,从而减少网络资源消耗。
技术介绍
机会网络是一种不需要在源节点和目的节点之间存在完整路径,利用节点移动带来的相遇机会实现网络通信的、时延和分裂可容忍的自组织网络。机会网络不同于传统的多跳无线网络,它的节点不是被统一部署的,网络规模和节点初始位置未进行预先设置,源节点和目的节点之间的路径事先不能确定是否存在。机会网络以“存储-携带-转发”模式逐跳传输信息实现节点间通信,其体系结构与多跳无线网络不同,它在应用层与传输层之间插入一个被称为束层的新的协议层。 由于机会网络能够处理网络分裂、时延等传统无线网络技术难以解决的问题,能满足恶劣条件下的网络通信需要,其主要应用于缺乏通信基础设施、网络环境恶劣以及应对紧急突发事件的场合。I.对照路由算法为和本专利技术路由算法对照,选取了 2种典型路由算法作为参照算法。Epidemic算法是基于泛洪策略路由算法的典型代表,很多基于泛洪策略的路由算法都可视为是由该算法衍生而来。Spray and Wait算法是按照一定策略进行泛洪,是基于有限度的泛洪策略,该算法的主要性能指标在多数场景下都具有显著的优势。(I) Epidemic 算法Epidemic算法的基本思想是当2节点相遇时交换对方没有的数据包,经过足够的交换后,理论上每个非孤立的节点将收到所有的数据包,从而实现数据包的传输。在Epidemic算法中,每个数据包有一个全局唯一的标识,每个节点中保存一个概要向量用来记录节点中携带的数据包。当2节点相遇时,双方首先交换概要向量,获知对方携带数据包情况后,双方仅传送对方没有的数据包。Epidemic算法本质上是一种泛洪算法,从理论上讲该算法能最大化数据包传输的成功率,最小化传输延迟,但也会使网络中存在大量的数据包副本,消耗大量的网络资源。Epidemic算法有3个目标,分别是最大的传输成功率、最小的传输延迟和最小的网络资源消耗。实现上述目标需要特定的场景,在多数场景下,由于过度泛洪导致路由算法的性能显著下降。(2) Spray And Wait 算法Spray and Wait算法分为2个阶段。首先是Spray阶段,源节点中的部分数据包被扩散到邻居节点;然后进入到Wait阶段,若Spray阶段没有发现目标节点,包含数据包的节点以Direct Delivery方式将数据包传送到目标节点,即只有在遇到目标节点时,发送数据包。该算法传输量显著地少于Epidemic算法,传输成功率高,传输延迟较小,算法适用性强。(3) Prophet 算法Prophet算法基于概率策略,该路由算法对报文传输成功的概率进行估算,选择性地复制数据包,尽力避免生成低传输效率的副本。该算法定义了一个传输预测值来描述节点间成功传输的概率。当2个节点相遇时,节点更新各自的传输预测值,并利用该值来决定是否转发数据包。2.度量值评价机会网络路由算法性能指标的度量值主要有(I)传输成功率传输成功率(Delivery Ratio)是在一定的时间内成功到达目标节点数据包总数和源节点发出的需传输数据包总数之比,该指标刻画了路由算法正确转发数据包到目标节 点的能力,是最重要的指标。⑵传输延迟传输延迟(Delivery Delay)是数据包从源节点到达目标节点所需的时间,通常采用平均传输延迟来评价。传输延迟小意味路由算法传输能力强、传输效率高,也意味着在传输过程中将会占用较少的网络资源。(3)路由开销路由开销(Overhead)是指在一定时间内节点转发数据包的总数,通常用所有成功到达目标节点的数据包数与所有节点转发的数据包总数之比来评价。路由开销高,意味着节点大量地转发数据包,会使网络中充斥大量的数据包副本,增加数据包发生碰撞的概率,也会大量地消耗节点能量。3. Epidemic算法性能分析以表I场景为基础,分别对数据包总数为50和每节点生成10个数据包2种情况进行仿真,得到图I、图2所示结果。图I、图2中以Spray And Wait作为对照算法,该算法在多数场景下可获得接近最优的传输成功率和路由开销,且无论网络的规模大小都能保持较好的性能,有很好的可扩展性。由图I、图2可得到如下结论(I)在一些特定的场景下Epidemic算法的非常高的传输成功率和非常低的传输延迟,在这两个指标上大大好于对照算法;(2)在数据包数量一定时,网络中节点数量增加会改善路由算法的性能;(3)在某些场景下,存在一些和网络应用环境紧密相关的因素会导致Epidemic算法的性能显著下降。图3以表I场景为基础,描述了节点总数一定的情况下,数据包数量和传输成功率之间的关系。由图3可知数据包增加时,传输成功率随之下降。本专利技术将产生这种现象的原因称之为挤出效应,即当网络中需要传输数据包总数超过节点可存储的数据包总量时,会发生节点缓存饱和现象,此时节点接收到新数据包时,不得不按照一定规则丢弃旧数据包,这种效应的存在导致Epidemic算法性能显著下降
技术实现思路
本专利技术涉及一种新的机会网络路由算法,该算法在Epidemic路由算法基础上引入了自适应机制。该算法可减少无效数据包副本的转发量,获得较高的传输成功率和较低的网络资源消耗。Epidemic算法中挤出效应是导致算法性能下降的核心原因,减少网络中数据包副本数量,可以抑制挤出效应的发生,但若副本数量过少也会使算法性能下降。若能根据网络中节点缓存当前的状况决定数据包副本发送数量,取得较好折衷,显然可以提高算法性能,拓展算法的适用性。本专利技术改进了 Epidemic算法,目标是当网络中节点缓存趋于饱满时,主动减少注入网络的数据包副本的数量,抑制挤出效应的发生,即使算法具有自适应能力。具·体方案是在Epidemic算法基础上增加下面机制,本专利技术将其称之为自适应机制,将采用该机制算法称为 Adaptive Epidemic 算法。(I)每个节点维护一个字段用来存放阀值X,A G 。节点缓存中被占用空间的百分比若超过阀值X,则认为节点缓存区饱和;(2)节点i和任一节点j相遇时,节点i首先获取j及周围节点缓存状况,统计和节点i接触的节点个数Nai,缓冲饱和节点个数Nei ;(3)计算 Pi = Nei/Nai,由其定义可知 Pi G ;(4)节点i按照Pi值,随机复制数据包并发送到与之接触的节点。在自适应机制下,p值可以反映周围节点缓存饱和状况,根据p值向网络中注入数据包副本显然可以抑制缓存饱和情况的普遍发生,抑制挤出效应的发生,从而改进路由算法的性能。附图说明图I传输成功率比较图2传输延迟比较图3数据包数量对传输成功率影响图4阀值对传输成功率的影响图5不同场景下改进算法的传输成功率图6不同场景下改进算法的传输延迟图7不同场景下改进算法的路由开销具体实施例方式以下对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。使用0NE(the Opportunistic Networking Environment)仿真平台实施本专利技术涉及的路由算法。下面的仿真中模拟了携有智能蓝牙设备的行人步行于真实的城市场景中,并以此来实施、分析路由算法的性能。具体场景设置如表I所示。表I仿真场景设置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机会网络路由算法(在后面的叙述中简称为路由算法),其特征在于,包括该路由算法的原理、参数和工作过程。2.根据权利要求I所述的路由算法,其特征在于,该路由算法是对Epidemic路由算法的一种改进。3.根据权利要求I至2所述的路由算法,其特征在于,该路由算法是在Epidemic路由算法的基础上引入了自适应机制。4.根据权利要求3所述的自适应机制,其特征在于,机会网络中每个节点维护一个字段用来存放阀值入,入e ,节点缓存中被占用空间的百分比若超过阀值入,则认为节点缓存区饱和...

【专利技术属性】
技术研发人员:孙践知谭励张迎新
申请(专利权)人:北京工商大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1