机会网路典型路由算法
8.1.2 衍生的路由算法[共4页]
第8章 改进的Epidemic路由算法8.1.2 衍生的路由算法泛洪算法期望通过多副本带来更多的相遇机会,从而提高传输成功率、降低传输延迟,但多副本显然也会消耗更多的网络资源,如存储空间、传输带宽等。
副本数量和传输成功率、传输延迟是否呈线性关系,以及如何获得恰当的副本数量使网络性能最优,成为很多研究者关注的问题,按照某种机制有限度地泛洪成为研究基于泛洪策略算法的重要方法。
文献[22]提出了PRoPHET算法,该算法对节点传输成功的概率进行估算,选择性地复制数据分组,避免生成低传输效率的副本,该路由算法可以是Epidemic路由算法的一种改进,将无限泛洪改进为按照概率策略有限度泛洪,该算法机理在第2章中有较详细的介绍。
文献[17]提出了ARER(Adaptive Randomized Epidemic Routing)算法,该算法定义了复制密度(RD,Replications Density),并以此为依据动态地为每个数据分组设置转发概率。
该算法根据数据分组的权重来决定转发和丢弃次序,其权重使用由复制密度、传输成功概率和TTL(Time To Live)决定的,该算法可视为是对PRoPHET算法的改进。
文献[26]提出了MaxProp算法,文献[1]提出了PREP (PRioritized EPidemic)算法,这两个算法为数据分组设定优先级,使用了不同的方式计算优先级,并依优先级来决定数据分组的转发和丢弃次序。
关于MaxProp算法在第2章中有较详细的介绍,这里不再赘述。
PREP算法使用拓扑感知(Topology Awareness)和数据分组的到期时间(Expiry Time)来确定优先级。
文献[27,28]提出免疫的概念,思路是在Epidemic算法基础上阻止已传输成功的数据分组副本在网络中继续传输,从而减少网络中无效的数据分组副本。
文献[29]提出了ARM(Adaptive Multi-Copy Routing AMR)路由算法,如图8-1所示,若图中s为源节点,d为目标节点,a、125。
1.4.2 移动模型[共2页]
机会网络路由算法可能不存在端到端连接以及资源稀缺的特征,使传统的路由算法无法适用,大量针对机会网络的新的路由算法被提出[7~9, 20~23]。
文献[10,11,24]分别从不同角度对路由算法进行了分类。
针对路由算法的研究主要是提出新的算法,对算法进行理论分析和实验评价。
对路由算法的研究是机会网络中最成熟的、取得成果最多的领域,这个领域也是本书的重点,本书会在后面的章节中从不同的角度对路由算法的相关内容进行详细论述。
1.4.2 移动模型由于机会网络的传输机会有赖于节点移动,移动模型成为机会网络研究的又一个重要领域[25~27]。
除机会网络外,许多其他研究领域也涉及移动模型的问题,移动模型并非机会网络独有的研究领域,关于移动模型的研究历史非常久远,最早的随机移动模型的研究甚至可以追溯到20世纪20年代。
尽管移动模型是机会网络研究的重点之一,但由于不是本书关注的重点,下面仅对移动模型的研究现状做简要概括。
文献[28,29]分别综述了移动模型研究状况,对移动模型进行了分类,并给出了各种移动模型的特点。
其中,文献[28]从4种不同的角度对移动模型进行了分类,具体分类方法如下。
(1)根据节点的移动特性根据节点的移动特性可以将移动模型分为随机移动模型和受限移动模型。
随机移动模型中节点的移动随机选择方向和速度;受限移动模型中节点的移动受到当前或历史因素的影响。
在受限移动模型中的一些模型里,节点的当前移动状态受到物理定律的限制和节点运动历史纪录的影响,与之前的移动状态是相关的,称为基于时间的移动模型。
在某些移动场景中(例如战场、旅游),节点的移动受到其附近某个领航节点的影响,即不同节点的移动实际上是相关的,这样的移动模型称为基于空间的移动模型。
有些模型中节点的移动受到建筑、街道或其他障碍物12。
MaxProp 算法_机会网络路由算法_[共3页]
机会网络路由算法
30 2.2.5 MaxProp 算法
马萨诸塞大学安姆斯特分校的Burgess 等人在文献[19]中提出了MaxProp 算法,该算法是基于调度策略[34],按照优先级来调度数据分组的传输,数据分组的优先级是根据链路的历史数据以及几个补充机制来决定的。
MaxProp 算法的核心是每个节点维护一个数据分组队列,如 图
2-3所示。
按照该队列传输或删除数据分组,该队列是依据各数据分组到其目标节点传输开销排列的。
图2-3 MaxProp 算法路由策略
路径的传输开销是数据分组成功传输到目标节点概率的一个估计,是通过增量平均化方法来估算的,具体计算方法如下[19]。
假设网络中所有节点构成集合s ,若节点,i s j s ∈∈,则节点
i 下一次遇到的节点是j 的概率为i j f ,i j f 的初始值是11
s −。
当节点i 遇到节点j 后,i j f 的值加1,然后重新规则化所有的f 值。
如网络中共有5个节点,除节点i 外,其他节点分别称为节点1、节点2、节点3、节点4,这些节点和节点i 的相遇概率的初值分别为10.25i f =,20.25i f =,30.25i f =,40.25i f =;若节点i 和节点3相遇后,则3i
f 加1,值为1.25;然后重新规则化,即重新令411i j j f ==∑,具体方法是令所有/2i j f ,得到新的10.125i f =,
20.125i f =,30.625i f =,40.125i f =。
Epidemic 算法_机会网络路由算法_[共2页]
机会网络路由算法
2.1.4 基于计划的路由算法
在一些应用场景下,一些节点会按照计划移动,如公共汽车会按照计划在固定线路上行驶,如果所有节点都知道这个计划,那么网络中节点就可以根据这个计划来决定是否转发数据分组。
典型的路由算法是MF(Message Ferrying)算法[26]。
在该算法中,Ferry节点提供数据分组转发服务,这些节点在网络中运动,从源节点收集需要转发的数据分组。
网络中的节点了解Ferry节点的运行计划,当需要传输数据分组时,会向Ferry节点运动。
2.2 典型路由算法简介
机会网络有众多的路由算法,每种路由算法都有其各自的特点,适用于不同的网络场景,在本节中简介6种典型路由算法,在2.3节中将对6种算法进行仿真比较,以分析其在各种场景下的适用性。
2.2.1 First Contact和Direct Delivery算法
First Contact算法[27]和Direct Delivery算法[28~31]都是基于转发策略的,该类路由算法数据分组在传输过程中,节点不会对其进行复制,在整个网络中仅存在一个数据分组副本。
Direct Delivery 算法也称为Direct Transmission算法。
两种路由算法的不同是:Direct Delivery算法源节点仅在遇到目标节点时才将数据分组转发给下一个节点,而First Contact算法源节点将数据分组转发给它遇到的第一个节点。
2.2.2 Epidemic算法
Epidemic算法是Amin Vahdat和David Becker在文献[14]中提出的,Amin Vahdat等人在文献[14]中给出算法的3个目标,分别是:
26。
参考文献_机会网络路由算法_[共6页]
第1章 机会网络概述关键角色之一。
在关于机会网络研究的若干热点领域中,路由算法是最重要、取得成果最多的领域。
本书围绕着机会网络路由算法展开,全书分为8章并有1个附录,分别叙述如下。
第1章概述了机会网络;第2章介绍了机会网络典型路由算法,并通过仿真场景对典型路由算法进行了分析比较;第3章综述了机会网络的安全问题,分析了典型路由算法在泛洪攻击下的顽健性;第4章概述了节点能耗问题,分析了恶意节点泛洪攻击对网络生命的影响;第5章综述了节点合作问题,定义了节点合作度,分析了不同合作度下典型路由算法的性能;第6章提出了具有分组策略的路由算法;第7章提出了具有优先策略的路由算法;第8章分析了Epidemic路由算法的性能,指出了该算法存在的问题,给出了两种改进方案;最后在附录中介绍了ONE仿真平台的使用方法。
参考文献[1] CHAINTREAU A, HUI P, CROWCROFT J, et al. PocketSwitched Networks: Real-World Mobility and Its Consequences for Opportunistic Forwarding [R]. University of Cambridge, Computer Lab, Tech Rep UCAM-CL-TR-617, 2005.[2] FALL K. A delay-tolerant network architecture for challengedInternets[A]. 2003. 27-34.[3] CERF V, BURLEIGH S, HOOKE A, et al. Delay-TolerantNetworking Architecture [S]. RFC4838, 2007.[4] BURLEIGH S, HOOKE A, TORGERSON L, et al. Delay-tolerant17机会网络路由算法networking: an approach to interplanetary Internet[J]. Communications Magazine, IEEE, 2003, 41(6): 128-136.[5] 胡四泉,汪红兵,王俊峰. 机会型网络研究综述[J]. 计算机科学,2009, 36(010): 32-37.[6] PELUSI L, PASSARELLA A, CONTI M. Opportunistic networking:data forwarding in disconnected mobile ad hoc networks[J].Communications Magazine, IEEE, 2006, 44(11): 134-141.[7] WANG Y, JAIN S, MARTONOSI M, et al. Erasure-coding basedrouting for opportunistic networks[A]. 2005. 229-236.[8] RAMANA THAN R, HANSEN R, BASU P, et al. Prioritized epidemicrouting for opportunistic networks[A]. 2007. 62-66.[9] CHEN L J, YU C H, SUN T, et al. A hybrid routing approach foropportunistic networks[A]. 2006. 213-220.[10] 熊永平,孙利民,牛建伟. 机会网络[J]. 软件学报,2009, 20(1):124-137.[11] HUANG C M, LAN K, TSAI C Z. A survey of opportunisticnetworks [A]. 2008. 1672-1677.[12] SCOTT K L, BURLEIGH S. Bundle Protocol Specification[S].Network Working Group, 2007.[13] KHABBAZ M, ASSI C, FAW AZ W. Disruption-tolerant networking:a comprehensive survey on recent developments and persistingchallenges[J]. Communications Surveys & Tutorials, IEEE, 2012(99): 1-34.[14] JUANG P, OKI H, WANG Y. et al. Energy-efficient computingfor wildlife tracking: design tradeoffs and early experiences with ZebraNet[A]. 2002. 96-107.[15] SMALL T, HAAS Z J. The shared wireless infostation model: anew ad hoc networking paradigm (or where there is a whale, there is a way)[A]. 2003. 233-244.[16] HULL B, BYCHKOVSKY V, ZHANG Y, et al. CarTel: a18。
机会网络中一种低缓存占用的Epidemic路由算法
机会网络中一种低缓存占用的Epidemic路由算法左成章;刘智虎;孙希胜;索建伟【摘要】由于机会网络中节点的缓存空间有限,容易导致数据分组丢失和时延增加。
针对部分数据分组已经到达目的节点,但是该类分组仍在网络中其它节点存储、传输问题,提出一种低缓存占用的Epidemic路由算法(RBER)。
该算法通过SV 运算进行节点缓存清理,从而避免这类冗余数据分组对缓存的占用。
理论分析和仿真结果表明,该机制能够降低网络开销、数据分组的发送和缓存占用。
%To address the problem in opportunistic network that the existing epidemic-mechanism-based routing algorithms incur redundant communication overhead during the transmission of data packets, which is part of the data packets have already arrived at the destination nodes, but the data is stillin the network storage and transmission, a kind of reduce buffer overhead Epidemic routing algorithm for opportunistic networks, called RBER was proposed. The algorithm based on SV information operation, to avoid redundant data takes up the cache. Theoretical analysis and simulation results show that the mechanism can reduce network overhead, redundant data packet sending and cache usage.【期刊名称】《电信工程技术与标准化》【年(卷),期】2014(000)002【总页数】4页(P85-88)【关键词】机会网络;路由算法;缓存;清理【作者】左成章;刘智虎;孙希胜;索建伟【作者单位】重庆邮电大学移动通信技术重庆市重点实验室,重庆 400065;重庆邮电大学移动通信技术重庆市重点实验室,重庆 400065;重庆邮电大学移动通信技术重庆市重点实验室,重庆 400065;重庆邮电大学移动通信技术重庆市重点实验室,重庆 400065【正文语种】中文【中图分类】TP393机会网络(Opportunistic Networks)[1]是一种不需要源节点和目的节点之间存在完整路径,利用节点移动带来的相遇机会实现网络通信的自组织网络。
机会网络典型路由算法性能分析
[ btat ae n e i ua o f u a o e n h v rn el i , i p pr u t t e a zs i o p r n t t ok o t g As c r ]B sd m l in m m vmet ea i a c yt s a e q a i i l a l e x p ot i c e r u n ot s h t oh n b o ir t h n t v y n y s a us nw ri i
1 概述
机会 网络 是一种不需要在源 节点和 目的节点之间存在 完
Dr t e vr ic D l e e i y算法源节点仅在遇到 目 标节点 时将报文
交付给下一个节点 ,而 Fr o tc 算法源节点将报文交付 i tC nat s 给它遇到的第 1 个节点。
整路径 ,利 用节点移动 带来 的相遇机 会实现 网络通 信的、时 延和 分裂可容忍的 自组织 网络 u。机 会 网络不 同于传 统的多 J
Pe f r a eAna y i f p c l r o m nc l sso Ty ia u i gAl o ih Ro t g rt m n i p o t n s i t r n O p r u itcNe wo k
S UN i nz LI Na -u Z Ja .hi , U ir i HANG n -i HAN o g mi g , , Yig xn , Zh n - n CHEN n Da
[ e o d ]o pr n t t o ; u n g rh n d o it mo e m tc K yw r s p o u i c e r r t g l i m;o e bl dl e t s n w k oi a o t i m i y ; r i
机会网络中节点协作的 Epidemic 路由算法
[ 摘
要] E p i d e m i c 路 由算法是 一种 多副本路 由算法 , 在 资 源受限的情 况下 , 会 由于无 限制的 洪泛使得 网络
中存 有大量的 消息 副本 , 消耗大量 网络 资源, 导致 网络性能下 降。针对 E p i d e m i c路 由算 法中存在 的问题 , 提 出一种 基 于节点协 作的 E p i d e mi c 路 由算法 , 该 算法通过 节点 间相互的协作和一 定策略抑 制网络 中副本数 多的消息的转发
广 西 高校 科 学 技 术 研 究基 金 重 点 资助 项 目( Z D 2 0 1 4 1 1 2 ) 。
机会 网络 ( O p p o r t u n i s t i c N e t w o r k s ) Байду номын сангаас 用节 点移 动带 来 的相 遇机会 实 现通信 , 不需 要 源节 点 和 目的节 点 之 间存 在完 整路 径 , 是 一 种具 有 时延 和分裂 可容 忍特 点 的 自组 织 网络 ¨ ] 。路 由机 制对 机 会 网络 中 的数 据 传 输 和 网络 整体 性 能有关 键性 的影 响作用 ] , 且 由于 间歇 性 和 网络 连 通 的不 确 定性 , 使 得 路 由技 术 成 为 机 会 网络 的关 键 问题 ¨ 4 J 。 针对 机会 网络 的特 征 , 国内外研 究人 员提 出了多种 路 由机 制 。根据 消息 转发 中是 否对 消息 进行 复制 , 可
1 相 关 研 究
E p i d e mi c _ 6 和P r o p h e t 【 两个路 由算法是 典型 的多副本 路 由机制 。E p i d e mi c采用洪泛 的方式将 消息传递 给 相 遇 的节 点 , 该算法通 过移动节 点 间两两 相遇实现 消息 的交换 , 每个携带 消息 的节 点将消 息副本 转发 给它所 遇 到 的未携 带该消 息的节点 , 期望 每个节点 携带尽 可能多 的消息 。P r o p h e t 算法是 基 于节点 相 遇概率 的多副本 路 由机制 , 它根 据 网络 中节点相遇 的频率估算 消息转发 的效用 , 利用 转发效 用 的传 递性 对任 意两 节点 间的相遇 状 态进行评估 , 根据评估 结果选择 与 目的节 点相遇概率较 高 的节 点作为 中继 节点 , 提高 消息 的传输 成功率 。
浅谈机会网络路由算法
任 何 时刻源 节点 和 目标 节点 之 间可 能一 直 不存 在 点直 在和 目标 节点 相遇 时才 进行 数据 转发 .这 样 连 通 的路径 做 网络 耗 费是 最小 的 , 但往 往会 传输 延迟 较 大 。 并
很 明显 . 机会 网络 和现有 的 常用 的 网络不 同 , 且 经 常会 因为 源节 点碰 不到 目标 节点 而造 成传 输 它具 有 以下 特性 : 失败 , 传输 成功 率最 低 。在源 扩散 S uc pa 其 ore r S y
() 数 据传输 速率 、 1低 高延 迟 ( ) 络 断 开 a dWa (S 算 法翻 . 先指定 消 息 的最 大拷 贝 2网 n iS W) t 中 事 (ew r i o n c o ) 3 长 排 队时 间 。 是 由于 数 为 L 源 节点起 始 时拥 有一个 消息 的 L个 拷 贝 . N to ds n et n ( ) k c i 正 。
网络 的路 由问题更 是机会 网络 中 的研 究 重点 现 相冗 余 的 消息 . 目标 节点 接 收到 编码后 的一部 分 有 常 用 的网络路 由协议 中都是 假设 在 源节 点 和 目 消 息 , 就能 够通 过 一定 的运算来 重组 原始 数据 。 在
标 节 点之 间至 少存 在一条 完 整 的通信 路 径 .所 以 Ln —y [ ig Jh] 4 等人 提 出 的 H E — C中 . 针对 每 个 编 码 后 不 适合 在 机会 网络 中运行 。机会 网络 中的路 由转 的小消 息会 生成 两个 拷 贝 。当遇见 邻居 节 点 的时 发 机 制 是 以 “ 储 一 携 带一 转 发 ”So - a y 候 ,首 先 会将 消息 的第 l 拷 贝传递 给该 邻 居 节 存 (t e C r — r r 份 F r a ig的模 式 工作 。要 设 计 出 高效 机 会 网 络 点 , 后会 在该 连 接持续 的时间 内 。 ow r n) d 然 将其 他 消息 的 路 由协议 的关 键 问题 在 于如何 针对 每 个 消息 来 找 第 2份拷 贝传 输 给该 节点 。该 机制 因为充 分利 用 出最 好 的下一 跳 转 发 节点 和 何 时 进行 数据 转 发 。 了所 有 的连 接机 会所 以传输 性 能更好 良好 的路 由算 法 能 提 高报 文 传 输 的成 功 概率 . 降 23基 于相 遇 预测 的转发 算法 . 低 传输 延迟 , 减少 能量 的消耗 。 根 据对 历史 概率 进行 统计 .每 个节 点都 具 有 人 们 针对 不 同类 型 的机会 网络提 出了各 式各 个 与 目标节 点 相遇 的概 率 .人 们 也可 以通 过 节 样 的路 由算 法 。 目前 现有 机会 网络 路 由算 法 主要 点 的历史 移 动来 预测 该概 率值 在 节点 移 动过 程
仿真结果分析_机会网络路由算法_[共4页]
第8章 改进的Epidemic 路由算法139 (1)每个节点维护一个字段用来存放阈值λ,[0,1]λ∈。
节点缓存中被占用空间的百分比若超过阈值λ,则认为节点缓存区饱和。
(2)节点i 和任一节点j 相遇时,节点i 首先获取j 及周围节点缓存状况,统计和节点i 接触的节点个数N ai ,缓冲饱和节点个数N ei 。
(3)计算ei i aiN p N =,由其定义可知[0,1]i p ∈。
(4)节点i 按照p i 值,随机复制数据分组并发送到与之接触的节点。
在Self-adaptive 机制下,p 值可以反映周围节点缓存饱和状况,根据p 值向网络中注入数据分组副本显然可以抑制缓存饱和情况的普遍发生,抑制挤出效应的发生,从而改进路由算法的性能。
8.4.2 仿真结果分析以表8-1场景为基础,以100节点,800数据分组为例,来分析阈值对算法传输成功率的影响,结果如图8-11所示。
图8-11中数据由(d ae -d e )/d e 计算而得,其中d ae 和d e 分别是Self-adaptive Epidemic 和Epidemic 算法的传输成功率。
1.阈值的影响按照Self-adaptive Epidemic 算法机制,阈值为0时,该算法退化为Epidemic 算法,图8-11中结果也验证该结论。
由图8-11可以看出当阈值设置恰当时,算法的传输成功率可以较大幅度地提高,如当阈值为90%时,改善幅度达到了38.9%。
2.不同数据分组数量影响以表8-1场景为基础,采用100节点,30~3 600个数据分组,数据分组生存期为3h ,以此来评价算法的性能。
图8-12~图8-14中以Epidemic 、PRoPHET 、Spray and Wait [31]作为对照算法。
PRoPHET 和Self-adaptive Epidemic 属同类算法,都可视为在Epidemic 算法基础上通过限制数据分组副本数量来改善算法性能,两种算法有较高的可比性。
基于效用的混合编码机会网络路由算法——UH-EC
了一种解决方案 , 并在此基础上设计和 实现 了一种新的数据转发机制— —基于效用的混合擦 除编码机 制( UH— C) E 。在 OMNE + T+ 的仿真结果表 明: 新的路 由方案 , 时延更 小, 转发成功率 高。 ~ 圆 ~ [ 关键词 ] 机会 网络 数据转发 混合擦 除编码
一
延。
4然后 4将消息存储 在 自己的缓存 中 , , 等到 遇到下一个节 点的时候 将
消息再转发 出去 , 直到转发给 目的节点 D。
2 节点相遇时间预测的相关概念 、 节点连接是指某 一时刻 , 两节点进入彼此 的通信 覆盖范围内 , 即两 者的距 离不 大于有效 传播 范围 , 反之 , 若两节点不 同时处 在彼此的通讯 范围内 , 则认 为两节点 断开。如图 3 a所示就是节点连接状态 , 3 b () 图 () 节 点 处 于 断 开 状态 。
科技信息
高校理科研 究
基 于效用硇混合编 码机 会网络 路由算 法
王银 涛 高 媛 苏高峰 z 黄 玉 飞 (. 1中北大学电子与计算机科 学技术学院 2中北大学机 电工程 学院) .
UH— EC
~
[ 摘
要 ] — C数据转发机制在节点连接 持续时间方面 , HE 并没有给 出一种方法来计算节点连接持 续时间。针对这一 问题 , 本文提 出
息来探 寻节点 与相遇节点链 接情 况 , 进而发送数据 , 并不 能很好 地预知 节点 的连接 时长,从而也就 无法保 证在节点连接 的时候 发送 多少个数 据块 , 多少数据块能够有效转发 出去 。 有 本文将提出一种节点相遇预测 算法 , 用于对节 点连接 时间预测和节点效用值 的估计 , 而使 消息沿着 从 发往 目的节 点效用值高 的中继节点转发 。 仿真实验结果表明 , 该算法有 效地避 免了因节点连 接时间不确定而造成 的数据块丢 失 ,提高了数据 转发的成功率 ,同时由于基于效用值 的节点转 发机制 ,减少了传输时
一种基于社区的机会网络路由算法
转 发 的 问题 , 提 出一 种 基 于 社 区 的 机 会 网 络 路 由 算 法 Ro u t i n g a l g o r i t h m f o r O p p o r t u n i s t i c Ne t w o r k s
b a s e d o n C o m m u n i t y ( R O N C ) , 通过 充分 利用通信 重叠 区域 内的 节点 转发 消息 , 优 化 转发 节点 判 定
一
种 基 于 社科 , 黄堰江 , 刘艳伟 , 周 黎
( 重 庆 邮 电大 学 移 动 通 信 技 术 重 庆 市 重 点 实 验 室 , 重庆 4 0 0 0 6 5 )
[ 摘 要 ] 针 对 采 用 社 区 划 分 策 略 的 机 会 网络 路 由 算 法 在 消 息 传 输 过 程 中存 在 时延 过 长 、 冗 余
2 0 1 5年 7月
J u1 .2 01 5
Vo 1 . 2 9 No. 3 S u m No. 1 01
第 2 9卷 第 3期 总 1 0 1 期
DOI : 1 0 . 1 6 2 5 5 / j . c n k i . 1 d x b z . 2 0 1 5 . 0 3 . 0 0 7
机制 , 重 设 消 息传 输 条 件 , 降 低 消 息 转 发 次数 , 从 而提 高消 息传输 成 功 率 , 降 低 传 输 时 延 。 理 论 分
Epidemic机制下基于优先级的机会网络路由算法
s u c s m u ai n r s ls s o t a he ago i m a fe tvey r src h de c o rfo d n t e p c o r e .Si l t e u t h w h tt l rt o h c n e ci l e ti tt e Epi mi ve o i g wi r s e tr T ep ro ma c fh g roi o e ssg i c nl n ra e to ta e t gt e o a p o rae t mefco. h efr n e o ih p ir n d si in f a t i ce sd wi u f ci h y t i y h n
SUN a z ,ZHANG ng i Ji n hi Yi x n,CHEN n,e 1 Da ta .Ro i c m e o ppo t utng s he fo r unitc newo k t si t r wih Epi mi de c
b sdo r r ysrtg . o ue n ie r ga dA piain , 0 2 4 (0 :0 .1 . ae np i i aey C mp tr gn ei n p l t s2 1 , 8 2 ) 1 811 ot t E n c o
.
Un e p d mi c a im, o t gag rtm ae np irt tae i s rp s d whc si lme td o d rE ie cme h ns ar ui lo h b sd o r i s tgci o o e , ihi mpe n e n n i o y r p
不同合作度下机会网络典型路由算法健壮性分析
(. 1 北京 工商大 学 计 算机与 信 息工程 学 院,北京 104 ; . 00 8 2 北京 青年政 治 学院 计 算机 系, 北京 100 ) 0 12
摘 要 :机会 网络路 由算 法在 不 同合作 度 下的健 壮性是 一个 重要 的但 未被 充 分研 究的 问题 , 分析 了机 会 网络 中
Ab t a t Ro u t e so p ot nsi ew r o t g ag r h t i e e t e r e o o e c o e ai n i a mp r n s sr c : b sn s fo p r i c n t o k r ui lo i mswi d f rn g e fn d o p r t s n i o t t — u t n t h f d o a i
S in z i,L U Na— i,HAN Z o grig ,CHE Da UN Ja —h I i u r h n— n u N n ( . oeeo o p t 1 C lg l fC m ue I omainE gnei r& n r t n ier g,Bin eh ooy& B sns U iri , e n 0 0 8 hn ; . eto C m ue f o n eig Tcnlg j ui s n e t B i g 10 4 ,C ia 2 Dp. o p t e v sy i f f r Si c,B i g YuhP li ol e B in 0 12,C ia c ne ei ot oic Clg , ei 10 0 e j n ts e jg hn )
a s r p sd t r e d g e s o o e c o e ain frd f r n i ai n n e in d t e e au t n c i ra h n t e me h d lo p o o e e e r e fn d o p r t o i e e t t t sa d d s e h v l ai r e .T e h t o h o f su o g o ti
机会网络中基于复制的路由算法研究
机会网络中基于复制的路由算法研究摘要:随着无线网络应用的增加和规模的日益扩大,无线网络分裂和连接中断的恰当处理变得愈加重要,从而促进了机会网络的诞生和发展。
机会网络是一种新型网络,与传统的单跳和多跳无线网络不同,它能够在无线链路断开和网络分裂情况下完成通信任务,即使端到端路径不存在也不妨碍它传输信息,因此适用于环境相对较苛刻的场合,如野生动物监测、偏远地区的Internet接入、星际互联和车载传感信息系统等。
它既是一种具体的网络形式,也是一种新的带挑战性的网络通信技术,被视为移动Ad Hoc网络发展的重要方向,对未来普适计算具有重要意义。
在本文研究中,我们首先从总体上介绍了机会网络的概况,根据算法原理的不同,对机会网络路由算法进行了分类、分析与比较,其中本文以机会网络中基于复制的路由算法为主要研究对象,并实现了具有代表性的路由算法,即Epidemic路由算法。
接着本文对Epidemic路由算法的相遇节点感知(sensing)和分组交换的操作进行了深入分析。
提出一种基于分组索引增量交换的机会网络路由算法(ERBEI),在分组索引的交换过程中只传递增量信息,并借助Request消息从节点缓存中删除已到达目的节点的分组,同时在相遇节点感知过程中只使用Hello消息,且优先发送位于最后一跳的数据分组,从而减少开销、降低分组时延。
利用OPNET仿真软件对该算法和其他相关算法进行仿真和比较,理论分析和仿真结果说明,ERBEI算法在控制开销、分组端到端时延、存储空间占用等方面的性能得到整体提升。
接下来本文研究了网络拓扑信息对Epidemic路由算法的影响。
提出一种基于邻居信息交换的机会网络路由算法(LDREN),在分组索引的交换过程中交换两跳邻居信息从而增强对本地拓扑的掌握,并优先发送位于最后两跳的数据分组;同时在节点相遇感知过程中借助Echo消息从节点缓存中删除已到达目的节点的分组。
利用OPNET 仿真软件对该算法和其他相关算法进行仿真和比较。
主动编码的机会网络高效路由算法
主动编码的机会网络高效路由算法摘要:由于COPE路由算法被动的等待编码机会,数据无法得到有效转发,限制了网络吞吐量性能的提升。
鉴于此,提出一种主动编码的机会网络高效路由算法——ANCBCR(active network coding based COPE routing)。
ANCBCR不仅使用主动异或编码和多播技术,而且增加了数据转发顺序优化机制,使数据在获得更优编码机会的同时得到最大程度的转发。
理论分析和仿真结果表明,该算法在网络吞吐量和快速成功投递性能方面优于COPE路由算法和基于COPE协议改进的网络编码感知机会路由算法。
关键词:机会网络;网络编码;路由算法;多播;网络吞吐量0 引言机会网络是不需要源节点和目的节点之间存在完整路径,利用节点移动带来的机会相遇实现网络通信、时延和分裂可容忍的自组织网络。
网络编码是2000年由Ahlswed等提出,2005年之后许多国外学者开始研究无线网络中的网络编码。
COPE[1]利用机会侦听和接收报告的方式最大化一次传输的数据包数量,但被动的编码机制限制了网络编码提升网络吞吐量的能力;CORE[2]中提出了转发集的概念,每个节点单独计算数据转发的优先级,可同时得到网络编码和机会路由对无线网络所带来的增益;MORE[3]采用随机线性编码的方式提高投递率,但提升网络吞吐量能力有限,网络延时大;PACE[4]中节点每次都着眼于提升节点附近区域中的编码增益,并增加了转发延时有效的控制了碰撞的发生。
王少园[5]等提出COPE改进算法,以链路质量度量作为备选转发节点集的选择标准,在一定程度上提高了整体网络的吞吐量,降低了数据端到端的时延。
基于上述分析提出了ANCBCR算法。
1 ANCBCR算法下面是算法的描述。
1.1 主动异或编码2 仿真与分析2.1 实验平台搭建与参数设置本文采用ONE(Opportunistic Network Environment)仿真软件平台,采用(Shortest Path Map Based Movement)为移动模型。
机会路由算法
机会路由算法
机会路由算法(Opportunity Routing Algorithm)是一种在无线
自组织网络(Wireless Self-Organizing Network,WSN)中用
于选择最佳数据传输路径的算法。
该算法通过评估网络中可用的传输路径的质量和可靠性,选择最佳的路径来传输数据。
机会路由算法基于网络中节点之间的邻居关系和通信质量。
它通过一个特定的节点(称为基准节点)来评估每个传输路径的质量。
基准节点会周期性地广播探测消息,周围的节点会通过接收到这些消息来判断与自己的连接质量,并将这些信息传递给基准节点。
基于接收到的信息,基准节点会计算每个传输路径的质量指标,例如包丢失率、延迟和能耗等。
根据这些指标,基准节点选择最佳的路径,并将数据传输通过该路径发送给目标节点。
如果最佳路径发生故障或不可靠,机会路由算法会重新评估可用的路径,并选择新的最佳路径来继续传输数据。
机会路由算法的优点是它是一种自适应的算法,可以根据网络条件和拓扑结构来选择最佳路径,提高网络的传输效率和可靠性。
然而,该算法也存在一些挑战,例如对网络资源的消耗较大,计算复杂度较高等。
总之,机会路由算法是一种用于无线自组织网络中选择最佳数据传输路径的算法,通过评估传输路径的质量和可靠性来选择最佳路径,并提供高效的数据传输和通信。
3 示例_机会网络路由算法_[共4页]
机会网络路由算法A.3 示例下面给出两个示例帮助读者理解ONE仿真参数的配置方法,读者可以通过模仿示例来学习ONE仿真平台的使用。
1.示例I在下面的仿真场景中,定义了两个组,第1组有200个节点,所有节点ID以n开头,第2组有200个节点,所有节点ID以P 开头。
两个组共同的是移动模型和路由算法,分别是ShortestPath- MapBasedMovement 和DirectDeliveryRouter。
场景中有定义了两个事件,每个事件对应着一个节点组,两个事件生成的数据分组的前缀分别是w和e,按照设置仿真结束后会输出3种类型的报告文件。
具体设置如下:Scenario.nrofHostGroups = 2Group.nrofHosts =200Group.movementModel = ShortestPathMapBasedMovementGroup.bufferSize = 5MbtInterface.transmitSpeed = 250kGroup.router = DirectDeliveryRouterGroup1.groupID = nGroup2.groupID = pGroup2.nrofHosts =10Group2.nroInterfaces=2Group2.interface1=btInterfaceGroup2.interface2=highspeedInterfaceGroup2.movementModel = BusMovementGroup2.routeFile = data/HelsinkiMedium/A_bus.wktGroup2.routeType = 2Group2.busControlSystemNr = 1160。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1机会网路典型路由算法研究机会网络是一种节点分布稀疏、网络拓扑结构不断发生变化的间歇性通信网络。
数据以多跳方式,采用“接收-携带-转发”的机制传输给目的节点,如果中间节点没有合适的可供传输的路径或节点,则无法立刻将数据转发出去,而是保存在节点缓存中,等到出现合适的传输机会之后,再将消息转发出去。
而现有的有线网络和无线自组织网络中基于TCP/IP 协议的端到端路由协议已经不再适用于机会网络。
因此,如何在机会网络中寻找一条时延尽可能低、消耗尽可能小、传输成功率尽可能高的路径,将消息准确传递到目的节点,是机会网络中一个极具挑战性的问题。
从不同角度出发,机会网络的路由策略有不同的分类方式[27]。
按照消息传输方式可分为洪泛路由策略和转发路由策略;按照路由所使用报文的份数可分为单报文路由策略和多报文路由策略;按照节点所掌握的网络拓扑信息还可分为确定性路由策略和随机性路由策略。
本文按照消息传输方式不同将目前的路由协议分为如下几类:直接传输路由策略(Direct Transmission)、基于泛洪的路由策略(Flooding Based)、基于情景感知的路由策略(Context Based)、基于社区的路由策略(Community Based)、基于编码的路由策略(Coding Based)、基于预测的路由策略(Predicted Based)。
1.1.1基于副本或泛洪的路由策略直接传输(Direct Transmission,DT)路由在运行过程中,不产生消息副本,消息一直保存在源节点缓存中,直到源节点在运动过程中遇到目的节点,才将消息转发给目的节点。
DT 路由协议由于没有进行路由优化处理,也没有产生任何副本消息,因此传输时延很大。
为了减少网络中消息的传输时延,研究人员提出了基于泛洪的路由协议,通过消息携带节点产生大量的消息副本,转发给每一个相遇的节点,完成消息的投递。
根据网络中消息副本数量的多少,还可以将基于泛洪的路由分为两大系列:泛洪路由和限制性泛洪路由。
最简单的泛洪路由为传染病路由或称为流行性路由(Epidemic Routing)[13]。
顾名思义,传染病路由中消息的分发类似于传染病病毒散发,当消息携带节点在移动过程中碰到没有携带该消息的节点时,便产生消息副本并传递给对方,然后该节点将消息存储在自身缓存中,继续转发给所遇到的其他节点,直到消息传递到目的节点或者消息的TTL 等于零。
实际的网络中,节点的缓存和能量都有限,不可能保证足够的带宽资源,Epidemic 路由的性能将急剧下降,另外大量的冗余信息将过多地消耗节点能量,甚至导致网络拥塞。
为了改进Epidemic 路由的不足,研究人员提出了限制性泛洪路由,通过控制源节点中的副本数量,来平衡资源消耗与网络的性能。
其中Spray And Wait 路由算法包含Spray 和Wait 两个阶段,在Spray 阶段,源节点通过控制消息Message的副本数量N,从一定程度上避免了Epidemic 算法中冗余信息过多的弊端,源节点将产生的N 个副本分别转发给其最先遇到的中间节点。
1.1.2基于预测信息的路由策略泛洪路由策略利用源节点产生的多副本转发,网络节点中信息冗余度大,对网络资源的依赖度高。
为了更大程度上降低对网络资源的消耗,基于预测的路由策略通过网络中不同节点的相遇历史或者运动路径等信息来预测某个节点的传输概率(Delivery Probability),并决定是否将消息转发给该节点。
此类路由策略的核心思想在于消息携带节点利用网络拓扑信息或者节点间的相遇历史信息对每一条潜在的路径进行评估和预测,将数据包在一个最恰当的时机选择最恰当的节点进行转发,从而有效地减少了信息复制的盲目性,避免在网络中生成低效的消息副本,提高了网络资源利用率。
Lindgren 等提出的PROPHET(Probabilistic Routing Protocol using History of Encounters and Transitivity)路由算法,是一种基于节点历史信息的概率转发路由协议,该算法首先假设网络中节点的移动并非完全是随机的,也就是说节点的移动趋势是可以预测的,如果一个节点在过去的某一段时间经常与某个节点相遇,则该节点未来将有更大概率再次访问该地区,这与人类活动的重复性、可预测性等特点更加接近,有效的减少了对网络缓存及带宽资源等网络资源的消耗。
PROPHET 协议分为两个部分:相遇概率的计算和转发策略。
(1)相遇概率计算PROPHET协议通过定义传输概率P(a,b)表示节点a与节点b相遇的概率,与Epidemic 类似,当两节点相遇时,彼此交换各自的SV 信息,与Epidemic 不同的是,SV 信息中包含了节点缓存中的消息列表以及消息的传输概率。
PROPHET 协议中节点相遇概率的计算分三个部分。
当任意两个节点相遇的时候,将更新各自的传输预期值,如果两个节点之间经常相遇,则他们之间的传输概率也就更高。
如公式2-1所示:P(a,b)P(a,b)(1P(a,b))*P=+-(0.1)old old init式中P(a,b)表示节点a与节点b之间的传输概率,P(a,b)表示在过去某old∈是一个初始常量值,用以一时刻节点a和节点b之间的传输概率,P[0,1]init保证经常相遇的两节点之间有一个更高的传输概率值。
由公式2.1可以看出,如果两个节点之间频繁相遇,传输概率将逐渐增大。
当两个节点经过一段时间没有相遇,则他们之间传输消息的可能性就会降低,传输概率也会随着时间的增长而逐渐衰弱。
其公式如下所示:P(a,b)P(a,b)*k oldγ= (0.2) 式中[0,1)γ∈ 称为衰减因子,指数k 为从上一次计算传输概率开始所经历的时间单元个数,时间单元的长短可以根据实际应用情况或者目标网络的期望时延定义。
同样,在PROPHET 路由算法中,节点之间信息的传输概率具有传递的特性。
如果节点A 与节点B 经常相遇,而节点B 与节点C 也经常相遇,则相对于节点A 来说,节点C 也是一个潜在的消息传输节点。
公式2.3很好的显示了这个传递特性是如何影响节点之间的传输概率的。
P(a,c)P(a,c)(1P(a,c))*P(a,b)*P(b,c)*old old β=+- (0.3) 式中β∈[0,1]是一个常量,用来控制传递特性对传输概率的影响程度。
(2)转发策略与传统的网络不同,机会网络无法计算节点之间的最短路径。
PROPHET 路由算法通过计算相遇节点与目的节点的传输概率,从而选择是否转发消息。
PROPHET 路由分为两种具体的转发策略:第一种是如果相遇节点的传输概率比自己大,则转发消息,否则等待其他的节点。
第二种是提前设置一个传输概率阀值,当相遇节点到目的节点的传输概率高于该阀值时,转发消息,否则继续等待其他节点,PROPHET 算法一定程度上反映了人类的社会活动特征,性能上比Epidemic 路由算法有一定的提高,但是由于需要等待传输概率更高的节点出现,网络时延相应的有增加,其次为了避免在等待过程中缓存中消息的丢弃,中间节点需要足够的缓存空间和高效的消息管理策略。
1.1.3 基于情景感知的路由策略基于副本的路由策略通过在网络中产生大量的消息副本,提高目的节点接收消息的成功率,并不需要任何网络拓扑结构的相关知识。
而这种盲目的消息复制,对于网络资源的要求很高,并且导致大量副本消息的浪费,在网络中产生大量的冗余。
而基于情景感知的路由策略,通过中间节点获取的情景感知参数来选择最优的传输路径,可以极大地提高网络的性能。
当前主要研究的情景感知参数包括:节点的位置信息,节点的移动信息,节点的链路信息,网络拓扑结构信息等。
Context-Aware Routing(CAR)路由算法基于节点的逻辑链接信息设计,算法综合考虑节点移动速度,剩余能量以及网络拓扑结构等情景感知信息,通过效用函数计算并确定邻节点的传输概率。
在CAR 路由算法中,扩展了DSDV 路由协议的信息表,表中包括下一跳节点标示符、节点通信距离、传输消耗等信息,节点通过周期性地广播路由信息表和其他节点的传输概率信息,相互交换彼此的路由表。
如果信息携带节点与目的节点处在同一个连通区域,则使用传统的路由协议进行消息传输,否则,将消息转发给连通区域内与目的节点传输概率最高的中间节点。
从某种意义上而言,CAR 路由策略是机会路由与传统路由协议的结合。
1.1.4基于编码的路由策略随着编码技术的发展,越来越多的人将编码技术应用到了机会网络路由策略的设计中。
基于编码的路由策略的核心思想是,将源节点产生的信息分成多个的消息片段或者消息块,然后使用一定的路由算法在网络中进行传输。
当目的节点接收到其中的一部分信息片段之后,利用解码算法,实现数据的还原。
这类算法可以有效提高路由的传输效率,增加消息的传输成功率。
但是由于算法考虑到消息的编码和解码,算法复杂度比较高,路由开销较大。
经典的基于编码的路由算法有基于擦除编码(Erasure-Coding,EC)路由,混合式编码(Hybird EC,H-EC)路由等。
EC 路由算法将消息分成大量的代码块,其中目的节点通过接收代码块中一部分有效信息实现消息的重构。
具体而言,该策略假设源节点产生的消息大小为M ,消息复制因子为r ,按照事先设计的编码规则,源节点将消息编码成N 个大小一致的消息片段,均等地转发给最先遇到的kr个中间节点,这里k 为一常数。
如果目的节点接收到N 个消息片段中的1/ r ,即可实现对原消息的重构。
在相同的网络负荷rM 下,EC 路由策略通过kr 个中间节点实现消息片段的转发,相对于Spray And Wait 路由算法中的r 个中间节点,具有更低的传输时延,特别是在网络链接较差的情况下,表现出了很好的鲁棒性。
但是在网络链接条件较好时,由于每次相遇只是转发固定数目的消息片段,没有充分利用机会网络中的连接机会,基于擦除编码的路由算法性能并没有那么好。
针对各种场景中网络连接的不同情况,混合式路由算法H-EC 结合洪泛算法的高性能和编码算法的鲁棒性,将从不同节点处接收到的消息映射到一个由有限域所形成的消息向量中,将消息重新编码成新的消息向量。
接下来,源节点对编码后产生的消息生成两个副本,其中第一个副本采用EC 算法进行传输,而第二个副本采用A-EC 算法传输,在目的节点接收到足够的消息向量后,便可以实现原消息的重构。