自组网路由协议
高动态迁移下无人机自组网路由协议研究
加速度模型[12]。
传统的二维高斯-马尔科夫移动模型中是一个
向移动,这些速度和方向可能是不恒定的,也可能
是随着时间的推进而迅速和不可预测地变化的。
因此 MANET 被认为是一个无基础设施的移动网
相对简单的基于内存的模型[12]。其有一个调优参
数 α ,决定了节点运动的内存量和可变性。在计算
大的路由为最优路由选择。
3
移动模型:3D-GMM 移动模型
模拟无人机节点在空中飞行的运动,必须遵循
进行了对比,从吞吐量、丢包率、时延和时延抖动方
自然飞行规律。这就意味着一个无人机节点的路
面分析了几种协议的性能。对后续研究更适合无
径不完全是随机的,它在任意时间、任意位置点上
人机网络的路由协议做了先验性实验。
通过上述方法可以根据前一刻节点的运动方
式,获取到下一时刻的运动方式。图 1 表示在单个
无人机在连续的时间中运动轨迹。
仿真参数设置
值
Ubuntu 18.4
NS-3.28
180s
40km×40km×10km
10~50
5000m
300m/s~600m/s
IEEE802.11b
2Mbps
仿真结果
在保持其他参数不变的情况下,改变节点数和
n-1
x -1
î n
其中 p n 代表了飞行速度矢量与地平线的实际夹角
3)忽略地面曲率,假设飞行空间为一个长方体
仿真参数详见表 1。
表1
n
n
n
度。在根据公式计算出上述三个变量后,可以计算
参数
操作系统
网络模拟器
仿真时间
移动自组网
移动自组网一、介绍移动自组网(Mobile Ad Hoc Network,简称MANET)是一种无线网络体系结构,由一组移动节点组成,这些节点通过无线链路相互连接,并在没有中央控制的情况下自组织地进行通信。
相比传统的固定网络,移动自组网具有更大的灵活性和适应性,可以在没有基础设施的情况下实现临时网络连接。
二、拓扑结构移动自组网通常采用分散式的拓扑结构,节点之间通过无线链路连接,并根据网络中的动态变化自主地选择最佳的路由路径。
这种拓扑结构可以适应节点的移动和网络拓扑的变化,从而满足不同应用场景的需求。
三、路由协议在移动自组网中,路由协议是实现节点之间通信的关键。
常见的路由协议有以下几种:1.AODV路由协议(Ad hoc On-demand Distance Vector):AODV是一种基于距离向量的路由协议,它通过建立路由请求和路由反馈消息来动态地维护路由表,实现节点之间的通信。
2.DSR路由协议(Dynamic Source Routing):DSR是一种基于源路由的协议,它使用源节点将整个路由路径编码到数据包中,并通过逐跳传输的方式实现路由。
DSR具有较低的开销,适用于小规模的移动自组网。
3.OLSR路由协议(Optimized Link State Routing):OLSR是一种基于链路状态的路由协议,它通过建立邻居节点列表和多点中继集合来组织网络拓扑,并根据网络状态实时更新路由表。
四、应用场景移动自组网具有广泛的应用场景,如下所示:1.军事通信:移动自组网可以被应用于军事作战、军事演习等场景,通过快速、可靠的通信实现指挥和控制。
2.紧急救援:在自然灾害或紧急事故发生时,移动自组网可以在短时间内搭建起临时的通信网络,帮助救援人员进行沟通和协调。
3.智能交通:移动自组网可以用于城市交通管理系统,实现车辆之间的信息交换和协同,提高交通效率和安全性。
4.物联网:移动自组网可以作为物联网的底层网络结构,连接传感器、设备和云端,实现设备之间的即时通信和数据传输。
ZigBee自组网地址分配与路由协议技术详解
如果需要从一个节点向另一个节点发送数据,那么信息将沿着树的路径向上传递到最近的祖先节 点然后再向下传递到目标节点。 这种拓扑方式的缺点就是信息只有唯一的路由通道。另外信息的路由是由协议栈层处理的,整个 的路由过程对于应用层是完全透明的
如果一个设备 Cskip(d)的值为 0,则没有路由能力,该设备为终端设备; 如果一个设备 Cskip(d)的值大于 0,则有路由能力,该设备为路由器设备。 网络中分配地址为(n 为当前分配节点个数) 终端:An=Ak+1+Cskip(d)*(n-1) 路由器:An=Ak+Cskip(d)*Rm*(n-1); 下一个路由器设备分配地址为前一个已分配路由器地址加 Cskip 偏移量 CurNodeInfo.NextRouterAddr+ = CurNodeInfo.Cskip; 下一个要分配的终端设备地址为前一个已知分配地址+1 CurNodeInfo.NextEndDevAddr++;
ZigBee 树状路由机制
假设一个路由器要发送数据包到目标地址 D。这个路由器的网络地址个网络深度为 A 和 d。它 首先会判断目标地址设备是否是它的子设备,应当满足: A < D < A+Cskip(d-1) 如果目标设备是它的子设备,下一跳地址就是
否则,路由器将此数据包发向它的父节点。
通常在支持网状网络的实现上,网络层会提供相应的路由探索功能,这一特性使得网络层可以找 到信息传输的最优化的路径。需要注意的是,以上所提到的特性都是由网络层来实现,应用层不 需要进行任何的参与。 网状网络拓扑结构的网络具有强大的功能,网络可以通过“多级跳”的方式来通信;该拓扑结构 还可以组成极为复杂的网络;网络还具备自组织、自愈功能;
自组网协议
自组网协议简介自组网协议(Ad hoc network protocol)是一种用于无线网络中的通信协议,它允许设备在没有中央控制的情况下自动组成网络,实现互联互通。
自组网协议的设计目标是提供一种灵活、高效、自动化的网络架构,以应对各种环境和应用场景下的通信需求。
自组网协议的特点自组网协议具有以下几个特点:分布式控制自组网协议采用分布式控制机制,即网络中的每个节点都具有相同的权力和功能。
没有中心节点进行控制和管理,所有节点平等地参与到网络中,协同完成网络组织、路由选择和数据传输等任务。
自动组网自组网协议能够实现自动组网的功能,即在没有任何预先配置的情况下,设备能够自动发现和加入网络。
这种自动组网的特性使得自组网协议在无线传感器网络、紧急救援通信等场景中得到广泛应用。
动态路由自组网协议支持动态路由的能力,即网络中的节点能够根据网络拓扑的变化动态地调整路由路径。
当网络拓扑发生变化时,节点能够通过相互通信和协商,重新选择最优的路由路径,以保证数据的稳定传输。
网络容错性自组网协议具有较高的网络容错性,即当网络中的节点出现故障或者离线时,网络仍然能够正常运行。
自组网协议通过节点之间的多跳通信和路由重组,可以在一定程度上避免节点单点故障对整个网络的影响。
自组网协议的应用自组网协议在各个领域都有广泛的应用,以下列举几个典型的应用场景:无线传感器网络无线传感器网络是自组网协议的重要应用领域之一。
在无线传感器网络中,大量的传感器节点分布在被监测区域内,通过自组网协议自动组成一个网络。
传感器节点之间可以相互通信和协作,实时地采集、处理和传输环境信息,用于环境监测、地质勘探、智能交通等领域。
紧急救援通信在紧急救援场景中,往往需要在短时间内建立起一个临时的通信网络,以便救援人员之间进行通信和协调。
自组网协议的自动组网和动态路由特性使得它成为紧急救援通信的理想选择。
救援人员只需要携带一些便携式设备,通过自组网协议即可建立起临时的通信网络,实现实时的信息交流。
AD-HOC自组网路由协议
LSDB A-B
LSDB B-D A-C B-C
LSDB B-D
LSDB A-B A-C B-C C-D
B-C C-D
A
C
D
A
C
D
B
LSDB A-B B-C
B
LSDB
LSA from D
A-B B-C A-C C-D
hello
LSA from C
10
AD-HOC路由 VS. 传统路由
20
AODV(8)- 路由响应示例
接slide14 节点6知道到节点7的路径,因此构造 RREP,发送给节点4。RREP内容为:
Dest 7 Next 4
1
Hops 3
4
RREP 6 7
2
3
5
节点4收到RREP
源地址=1 宿地址=7 宿顺序号=max(自己记录的节点7的顺 序号,RREQ中的宿顺序号) 跳数=1
每个节点根据整个网络每个节点的邻接信息构造网图,使用最短路 径优先算法计算路由
消息类型 Hello: 邻居发现,仅在链路层发送,TTL=1 Router LSA(Link State Advertisement): 节点邻接消息,在整个 域(Area)广播
LSDB A-B B-C C-D
14
AODV(2)- 基本概念
纯的按需路由协议
一个网络节点不会主动发起路由发现或者维护,除非它需要知 道某个路由,或者它作为中间节点提供服务 不在有效路径上的节点不维护路由信息,不参与路由表信息交 换
使用广播路由发现机制 使用报文每跳路由(hop-by-hop routing)
自组织网路由协议
自组网路由协议的分类1.按照路由协议所依据的基本路由算法不同:基于链路状态(LS )的路由协议、基于距离矢量(DV )的路由协议、源路由(SR )协议、反向链路(LR )协议;2.按照路由建立的方式不同:先应式路由协议、按需路由协议、混合路由协议;3.按照路由协议所依据的网络逻辑结构的不同:平面结构的路由协议、分层结构的路由协议;4.按照路由协议所适用的网络规模不同:中、小规模路由协议、大规模(可扩展)路由协议;5.按照接收业务数据的目的节点个数的不同:单播路由协议、多播路由协议;6.QOS 路由协议:具备一定功能的QOS 保证能力7.利用地理位置信息的路由协议英春,史美林.自组织网环境下基于QoS 的路由协议.计算机学报,2001,10,24(10):1026-1033 本文路由协议的主要思想是根据无线链路两个重要指标:平均错误分组率和生存时间进行路由发现、选择和维护。
相对跳数而言,它们向用户提供了最用可能满足特定QoS 需求的信息流的传输。
本文从QoS 路由角度提出一种自组网环境下的路由协议:LS-QoS 。
基于QoS 的路由是指根据当前网络的资源信息和数据流的QoS 需求进行路由选择的机制。
LS-QoS 充分利用了自组网无线信道的广播特性,参考链路的两个重要指标-平均错误分组率和生存时间进行路由选择。
在LS-QoS 协议中,移动节点是按需进行路由请求的,从而节省了无线带宽,减低了电源开销。
网络模型:自组网抽象为一个有向图模型G=(V,E),其中v 是移动及诶单的有限集合,E 是有向无线链路边的有限集合。
每个移动节点都分配一个全网唯一的节点标识符i ,i ∈V 。
每个节点i 根据无线信号传播模型具有大小为R 的传播半径,信道传输率为B 。
如果节点j 在节点i 的传播半径内,则存在一条从节点i 到j 的有向边E[i,j],E[i,j]∈E 。
E 集合随着时间而变化。
采用链路状态法思想设计的原因:首先,可以有效地利用自组网中存在的单向无线链路。
移动自组网中路由协议的分析与研究
混合协议就是为了融合先验式和反应式协议的优缺点 。
引 言
移 动 自组 网 ( MA NE T) 是 由移 动无线 设 备组 成 的 自 配 置 动 态 网 络 。网 络 中 的节 点 能 够 独 立 地 向各 个 方 向 移 动 。节 点 之 间 的 拓 扑组 网 允许 用 户 交换 信 息 而 不 用 考 虑 它们 变 动 的 基 础设 施 。
专 题 论 述
移 动 自组 网 中路 由协 议 的 分 析 与 研 究
吴 l 大 院 仉
( 深 圳 清 华 大学 研 究 院 E D A重点实验室 , 深圳 5 1 8 0 5 7 )
摘 要 :移 动 自组 网是 一 种 由具 有 自配 置 功 能 的移 动 设 备 通 过 无 线 连 接 方 式 组 成 的 网 络 。 近 几 年 来 , 对 无 线 自组 网 各 方 面 的研 究 十 分 突 出 , 尤其 是 在 灾难 救 援 和 执 法等 领 域 。一 个 自然 而然 的 想法 就 是 , 将 基 于位 置 的 操 作 引进 到 无 线 自组 网
l e s s l i n k s . Du r i n g t h e l a s t f e w y e a r s ,r e s e a r c h i n v a r i o u s a s p e c t s o f M ANET h a s b e e n P r o mi n e n t ,p r o mp t e d ma i n l y b y mi l i t a r y,d i s a s t e r r e l i e f ,a n d l a w e n f o r c e me n t s c e n a r i o s .An i n s t i n c t i v e f o o t s t e p i s t o t a k e u p s u c h l o c a t i o n — b a s e d o p e r a t i o n t o M ANE T.I n v a r i o u s a p p l i c a — t i o n s ,i n c l u d i n g mi l i t a r y a n d l a w e n f o r c e me n t ,n o d e i d e n t i t i e s a r e n o t v i r t u a l l y a s h e l p f u l a s n o d e l o c a t i o n s .I n s u s p i c i o u s M ANET, n o d e s d o n o t e v e n t r u s t e a c h o t h e r ;h e n c e i d e n t i t i e s mu s t b e c o n c e a l e d .Th i s p a p e r a t t e mp t s t o c o n t r i b u t e a s t u d y a n d c o mp a r i s o n o n r o u — t i n g p r o t o c o l s i n mo b i l e Ad - h o e n e t wo r k s .
物联网技术(第6章)无线自组网
自组网的应用
自组网作为现有网络的一种补充和扩展,主要应用在没 有现在网络基础设施支持的环境中或现有网络不能满足 移动性、机动性等要求的情况下,例如,军事作战环境; 在救火、救生等需要紧急部署通信网络的环境;在人员 处于没有现成网络支持但又需要协同工作的商业活动中; 可“穿戴”计算机应用环境。
2
无线自组网的定义
无线自组网(Ad hoc)是由一组带有无线通信收发装置 的移动终端节点组成的一个多跳的临时性无中心网络, 可以在任何时刻、任何地点快速构建起一个移动通信网 络,并且不需要现有信息基础网络设施的支持,网中的 每个终端可以自由移动,地位相等。
3
5个节点组成的自组网
4
无线自组网的特点
导读
本章介绍自组网的定义、特点及其应用,使读者了解无线 自组网的协议栈及其关键技术;了解无线自组网的路由技 术,无线自组网路由协议面临的问题、无线自组网对路由 协议的要求、主动路由协议、按需路由协议等;了解路由 协议的分类,其中主要掌握按需路由和主动路由;了解无 线自组网MAC接入面临的问题,其中主要掌握隐藏终端和 暴露终端;了解MAC接入协议的分类及发展。
11
自组网对路由协议的要求
① 收敛迅速。 ② 提供无环路由。 ③ 避免无穷计算。 ④ 控制管理开销小。 ⑤ 对终端性能无过高要求。 ⑥ 支持单向信道。 ⑦ 尽量简单实用。
12
自组网路由协议分类
13
主动路由协议
主动路由协议也被称为表驱动路由协议、先应式路由协 议,其路由发现策略类似于传统的路由协议。在主动路 由协议中,网络的每一个节点都要周期性的向其他节点 发送最新的路由信息,并且每一个节点都要保存一个或 更多的路由表来存储路由信息。当网络拓扑结构发生变 化时,节点就在全网内广播路由信息,这样每一个节点 就能连续不断地获得网络信息。
无线自组网中的路由协议
无线自组网中的路由协议作者:单思宇来源:《电脑知识与技术(学术交流)》2009年第22期摘要:无线自组网组网方式灵活,整体鲁棒性高,系统成本低,近年来引起广泛关注。
在无线自组网中,路由协议占有重要地位,该文分析了无线自组网中的路由协议,重点介绍了多径路由技术。
关键词:Ad Hoc;无线自组网;多径路由中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)20-0000-00无线自组网(Ad Hoc)网络中的节点能够动态的加入和退出网络,其组网灵活性强、网络整体鲁棒性高和系统成本低等优点使得Ad Hoc网络具有不可替代的作用和广阔的应用和发展前景[1]。
Ad Hoc网络自身的特殊性决定了路由协议的特殊性和重要性,动态变化的网络拓扑结构要求路由必须建立及时迅速,有限的无线网络资源要求路由协议必须具有较小的开销和能耗。
传统的路由技术已无法适应Ad Hoc网络动态变化的拓扑结构,必须设计新的适合Ad Hoc网络特点的路由协议。
目前,国内外许多相关的大学和科研机构都开始了Ad Hoc网络特别是Ad Hoc路由技术的研究。
上个世纪九十年代中后期,各研究机构向MANET工作组提交了许多路由选择协议[2],如卡耐基马龙大学提交的动态源路由DSR[3],C-K。
Toh提交的ABR[4]等。
这些路由协议各自基于不同的出发点和度量,通过按需机制解决了动态变化的拓扑结构带来的问题。
从路由路径上分,目前的Ad Hoc网络按通信模型分可分为单径路由和多径路由两大类,下面分别予以介绍。
1 单径路由传统的分类方法将Ad Hoc网络中的路由分成“表驱动”和“按需驱动”两大类,表驱动路由中,网络中的任一节点都维护一个到其它所有节点的路由表。
当网络拓扑发生变化时,节点间及时更新该信息以维护路由表的正确性。
按需驱动路由中,仅当源节点有路由需求时才启动路由发现,针对特定的目的节点在网络中找到合适的路径。
在该路径的使用中,网络中的相关节点会通过消息的交互来维护有效的路由并删除失效的路由多径路由是指在同一对源/目通信节点之间建立多条不相交的路径同时进行分组投递,源节点和目的节点对之间的多条路径能够补偿移动Ad Hoc网络的动态特性和不可预测性,从而改善通信双方的通信服务质量[5]。
移动自组网中推荐信任机制的 可信路由协议
移动自组网中推荐信任机制的可信路由协议移动自组网(MANET)是由若干个移动节点组成的无线网络,节点通过无线信道进行通信而没有固定的基础设施。
移动自组网的成员在网络中的角色是相同的,即每个节点都可以充当路由器和终端。
这种网络架构具有许多优点,如灵活性、自组织、快速响应等,因此在许多领域得到了广泛应用。
但是,由于其开放性和动态性,它也面临着很多安全问题,如攻击者入侵、信息窃听、消息篡改等。
在这种网络中,路由协议的设计是至关重要的。
本报告旨在介绍一种推荐信任机制可信路由协议(RTR)。
RTR协议是一种类信任度机制的路由协议,它基于信任的路由协议框架,将安全性和可靠性的路由选择融入整个网络中。
这种协议使节点可以共享信任信息以支持安全路由,同时避免了各种恶意行为。
RTR协议的基本原理是利用推荐信任机制。
在这种机制中,每个节点都维护一个信任表,该表用于存储其他节点的信任得分。
这些得分可以影响到它们在路由选择中的权重。
节点可以通过以下步骤来更新信任值:1. 发现新的邻居节点,节点将初始的信任值设置为一个基础值。
2. 监控邻居节点的行为,例如路由信息接收数量和节点发出的路由数据包数量。
3. 将信任值的变化量加入到相应节点的得分中。
使用这种机制,节点可以知道哪些节点可以信任,以及哪些节点应该被避免。
当一个节点需要找到一个目的节点的路径时,它将发送一个请求消息,该消息将被传递到整个网络中。
当发现所有的消息都已收集到以后,节点将进行以下步骤:1. 统计收到的每个节点发来的消息的数量。
2. 评估每个收到的消息的质量。
3. 对于每个中间节点,计算其得分总和,并将该总和作为信任评估的依据,以决定是否选择该节点来组成一条路径连接源节点和目的节点。
RTR协议的优点是高度可扩展并且具有较好的安全性和可靠性。
由于节点之间共享信任信息,攻击者很难对协议造成破坏。
此外,由于节点的信任得分可以影响路由计算,因此通过建立信任关系,协议可以支持更快和更可靠的路由计算。
aodv路由协议
aodv路由协议AODV路由协议。
AODV(Ad hoc On-Demand Distance Vector)路由协议是一种无线自组网中常用的路由协议,它是一种基于距离向量的路由协议,同时也是一种按需路由协议。
AODV路由协议的提出,很大程度上解决了无线自组网中节点移动频繁、网络拓扑结构变化快速的问题,因此在实际应用中得到了广泛的应用。
AODV路由协议的核心思想是按需建立路由,即当源节点需要发送数据时,会先检查路由表中是否存在到目标节点的有效路由,如果不存在,则会向周围节点发送路由请求,直到找到到目标节点的有效路由为止。
这种按需建立路由的方式,使得AODV路由协议具有较高的路由效率和较低的路由开销。
AODV路由协议的工作原理如下,当源节点需要发送数据时,会首先检查自己的路由表中是否存在到目标节点的有效路由,如果存在,则直接发送数据;如果不存在,则会向周围节点发送路由请求。
周围节点收到路由请求后,会根据自己的路由表信息做出相应的决策,如果知道到目标节点的路由,则向源节点发送路由回复;如果不知道,则会继续向周围节点发送路由请求。
当源节点收到到目标节点的路由回复后,就可以建立起到目标节点的有效路由,从而发送数据。
AODV路由协议的特点有以下几个方面:1. 按需路由,AODV路由协议是一种按需路由协议,只有当源节点需要发送数据时才会建立路由,这样可以减少路由表的维护开销,提高路由效率。
2. 路由维护,AODV路由协议采用路由维护机制,当网络拓扑结构发生变化时,会及时更新路由信息,保证路由的有效性和稳定性。
3. 广播优化,AODV路由协议中的路由请求和路由回复采用了广播的方式,但通过序列号的方式避免了广播风暴的问题,从而减少了网络中的冗余信息。
4. 支持多播,AODV路由协议支持多播传输,可以有效地支持多播数据的传输。
总之,AODV路由协议作为一种按需路由协议,具有较高的路由效率和较低的路由开销,在无线自组网中得到了广泛的应用。
电力专网中的自组网路由协议选取
电力专网中的自组网路由协议选取摘要:随着电力专网中应急通信,智能巡检等业务日益增多,自组网(Ad-hoc)技术在电力专网中也得到广泛的应用。
与固定数据网中成熟使用的路由协议不同,自组网中特别是移动自组网(MANET)的路由协议因其应用场景的特殊性,吸引了各方研究人员关注,发展出了多种不同特点的路由协议。
本文针对目前主要应用的几种协议在关键指标上进行对比,讨论适合电力专网的自组网路由协议。
关键词:Ad-hoc自组网;AODV;按需式路由协议;1. Ad-hoc自组网介绍Ad-hoc自组网是不依赖于预定义基础设施的自治网络,可以随时随地快速建立网络连接。
网络中每个节点单独充当移动路由器,与网络中其它节点随机构成邻接关系。
移动自组网MANET是集合了部分基础设施(固定节点)并通过无线介质连接的移动节点形成快速变化的拓扑结构。
无线自组织网络由于没有中心路由器进行转发,在网络中的每一个主机既是信息的发送者也是信息的接受者,还要充当路由器的功能,将收到的信息再转发出去,所以其路由协议更加复杂,实现功能也增加了挑战性。
与此同时无线自组织网络结构远没有传统网络的拓扑结构稳定,随时加入和退出的主机都可能会改变路由线路,这就会导致路由表的更新频率远远增大。
2.路由协议无线自组织网络路由协议主要分为两类:表驱动(也称先验式或主动式路由)和按需路由(也称反应式或被动式路由)。
在表驱动的路由协议中,每个节点维护一张包含到达其他路由信息的路由表。
而在按需路由中,路由仅在源主机需要时创建。
此外,根据路由协议结构也可以大致分为混合型和分层型。
下面将简要说明所有这四种分类及其示例。
2.1反应式路由协议反应式路由协议通过向节点发送路由请求 (RREQ) 数据包来按需查找路由。
在反应式路由协议中,仅当节点需要将数据发送到未知目的地时才会计算路由。
因此,仅在需要时才启动路由发现。
只有在有数据要传输时才确定路由。
这些协议具有较长的延迟和较低的路由开销。
移动自组网络路由协议及互操作
第2 7卷第4期
21 0 0年 4月
计 算 机应 用 与软 件
Co mpu e p ia insa d S f r tr Ap lc t o n ot e wa
Vo _ 7 No 4 l2 .
Ap . 01 r2 0
移 动 自组 网 络 路 由协 议 及 互 操 作
自组 网互联趋势也 带来新 的问题 , 中一个 关键 问题是路 由协议 互操作 问题。从 MA E 其 N T路 由协议研 究现状和 设计要 求 出发 , 分析 了近几年该领域路 由协议互操作研 究的一些进展 , 剖析 了解决路 由协议互操作 问题 的一些关键技术 , 对路 由协议 互操作 问题的进一
( N T s r heig b tt it cn etnt n a l ruh ei f e rbe sO eo tecuilsusi t t o e — MA E )i bi tnn ,u s ne on c o e dhsa obog t sr so wpolm . n f h rc se ei e p r g i r i r s a e n ai sh n r a
多对于路 由协议 的研究都只是集 中在 对现有协议改进并进行性
0 引 言
AD-HOC自组网路由协议
中间节点维护动态路由表项
本地HELLO消息:用于决定本地连接
可以减少路由请求的响应时间 在必要时,可以触发更新
解决信息新鲜度问题 节点顺序号 广播IDAODV(1)
路由条目和序列号绑定
每个节点维护两个计数器
15
AODV(3)- 路由请求
当节点N想和节点M通信,但是没有到节点M的路由时,节点N 会发起对M的路由请求 节点N广播一个RREQ(Route Request)的报文给它的邻居 顺序号
LSDB A-B A-C
LSDB A-B
LSDB B-D A-C B-C
LSDB B-D
LSDB A-B A-C B-C C-D
B-C C-D
A
C
D
A
C
D
B
LSDB A-B B-C
B
LSDB
LSA from D
A-B B-C A-C C-D
hello
LSA from C
10
AD-HOC路由 VS. 传统路由
应用场景
军事,比如一个小分队偏远地区/无人区/敌区实施任务 救灾,通信基础设施被破坏,营救团队之间的通信 传感器网络,没有通信基础设施 智慧家庭
BTS Backhau BSC l
Network Core MSC Netwo rk 3
AD-HOC网络简介(2)- 标准化情况
Wifi MESH over 802.11 (802.11s)
OLSR:优化的链路状态路由协议
Performance: AODV vs OLSR
AD-HOC网络简介(1)- 为啥需要AD-HOC
无线自组网路由协议
无线自组网路由协议篇一:无线自组网设计思路无线自组网设计思路1.无线自组网的协议栈描述根据Ad hoc网络的特征,参考OSI(Open System Interconnect)的经典七层协议模型及TCP/IP的体系结构,一般将Ad hoc网络的协议栈划分为5层,即物理层、数据链路层、网络层、传输层和应用层。
各层的功能可描述如下: 1.1物理层物理层的功能包括信道的区分和选择、无线信号的检测和调制/解调等。
由于多径传播带来的多径衰落、码间干扰,以及无线传输的空间广播特性带来的节点间的相互干扰,使得Ad hoc网络传输链路的带宽容量很低。
因此,物理层的设计目标是以相对低的能量消耗,获得较大的链路容量。
为了实现这样的目标,需要采用先进的调制/解调、信道编码、多天线、自适应功率控制、干扰抵消以及速率控制等技术。
1.2数据链路层MAC子层控制着移动节点对于共享无线信道的访问,它包括两方面功能,一是信道的划分,即如何把频谱划分为不同的信道;二是信道分配,即如何把信道分配给不同的节点。
信道划分的方法包括频分、时分、码分或这些方法的组合。
在Ad hoc网络中,为了克服无线网络中的隐藏终端和暴露终端的问题,通常采用的信道接入机制包括了随机竞争机制、轮询机制、动态调度机制等。
LLC子层负责向网络提供统一的服务,屏蔽底层不同的MAC方法。
具体包括数据流的复用、数据帧的检测、分组的转发/确认、优先级排队、差错控制和流量控制等。
1.3网络层网络层需要完成邻居发现、分组路由、拥塞控制和网络互连的功能。
邻居发现主要用于收集网络拓扑信息。
路由协议的作用是发现和维护去往目的节点的路由,将网络层分组从源节点发送到目的节点以实现节点之间的通信。
路由协议包括单播路由和多播路由协议,此外还可以采用虚电路方式来支持实时分组的传输。
1.4传输层传输层向应用层提供可靠的端到端服务,使上层与通信子层(下三层的细节)相隔离,并根据网络层的特性来高效的利用网络资源。
dsr协议伪代码
DSR协议伪代码一、DSR协议简介DSR(Dynamic Source Routing,动态源路由)是一种无线自组网中常用的路由协议,用于在网络中动态选择传输数据的路径。
在DSR中,每个节点都能作为路由器和终端设备同时使用,可以通过与邻居节点交换信息,建立临时的路由路径,并逐跳地转发数据包。
二、DSR协议的基本原则DSR协议基于以下几个基本原则进行路由选择:1.源路由发现:数据发送节点首先发现到达目标节点的路由路径,并将路径信息添加到数据包中的路由头部。
2.路由缓存:节点会缓存经常使用的路由信息,以避免频繁的路由发现过程。
3.路由维护:节点会定期维护自身的路由表,更新邻居节点信息,并删除无效的路由。
4.动态路由选择:DSR允许节点在传输过程中动态改变路由路径,以适应网络拓扑的变化。
5.回路检测:节点会检测和避免发生回路,以确保数据能够正确传输。
6.路由错误处理:DSR采用重试机制和错误处理策略来处理路由错误和异常情况。
三、DSR协议伪代码示例下面是一个简化的DSR协议伪代码示例,用于说明DSR协议的基本实现过程:1. 定义数据包格式:struct Packet {Header routeHeader; // 路由头部,存储路由路径信息Payload payload; // 数据包的有效载荷}2. 定义路由头部格式:struct Header {Address source; // 源节点地址Address destination; // 目标节点地址List<Address> route; // 路由路径}3. 发送数据包:function sendPacket(Packet packet) {if (packet.routeHeader.route.length == 0) {packet.routeHeader.route.push(packet.routeHeader.source); // 添加源节点到路由路径}nextHop = getNextHop(packet.routeHeader); // 获取下一跳节点if (nextHop != null) {sendToNextHop(packet, nextHop); // 发送数据包到下一跳节点} else {handleRoutingError(packet); // 处理路由错误}}4. 接收数据包:function receivePacket(Packet packet) {if (packet.routeHeader.destination == thisNode.address) {processPacket(packet.payload); // 处理数据包的有效载荷} else {if (!packet.routeHeader.route.contains(thisNode.address)) {packet.routeHeader.route.push(thisNode.address); // 将当前节点添加到路由路径}nextHop = getNextHop(packet.routeHeader); // 获取下一跳节点if (nextHop != null) {sendToNextHop(packet, nextHop); // 发送数据包到下一跳节点} else {handleRoutingError(packet); // 处理路由错误}}}5. 获取下一跳节点:function getNextHop(Header routeHeader) {if (routeHeader.route.length > 0) {nextHop = routeHeader.route[0]; // 下一跳节点为路由路径中的第一个节点return nextHop;}return null; // 路由路径为空,下一跳节点不存在}6. 发送数据包到下一跳节点:function sendToNextHop(Packet packet, Address nextHop) {nextHop.send(packet); // 发送数据包到下一跳节点}7. 处理路由错误:function handleRoutingError(Packet packet) {if (packet.routeHeader.route.length > 1) {newPacket = createRerrPacket(packet); // 创建路由错误数据包nextHop = getNextHop(packet.routeHeader); // 获取下一跳节点sendToNextHop(newPacket, nextHop); // 发送路由错误数据包到下一跳节点} else {dropPacket(packet); // 路由路径中只有源节点,无法发送路由错误数据包,丢弃数据包}}四、DSR协议的路由过程DSR协议的路由过程包括以下几个步骤:1.源节点发现路由路径:发送节点根据当前网络拓扑和邻居节点的信息,发现到达目标节点的路由路径。
OLSR协议基本原理
TC分组格式
Message Seq. No:TC 分组序列号。用来识别是否为重复接收的TC分组 MSSN:MPR Selector 序列号。与MPR Selector 集合相对应,当MPR Selector 集合有变化时,MSSN 随之更新。 Hop Count:跳数。TC分组转发的最大跳数,当为“0”时,不再转发。 Originator Address:生成该TC分组的节点地址。 Reserved:保留字节。必为“000000000000000000000000”。 MPR Selector Address:多点中继选择节点地址。该字段包含节点的多点中继选择节点的地址列表。
1
OLSR 协 议 简 介
*
1
自组网应用
1
OLSR 协 议 简 介
*
1
OLSR协议
1
OLSR 协 议 简 介
*
最优链路状态路由协议(Optimized Link State Routing) 特点: 多点中继节点(MPR)机制,优化泛洪算法,降低了协议的开销; 先应式路由计算,查找路由时延小; 最短路径,路由计算选择最短路径作为最优路径。
MPR Selector 表格式
1
2
OLSR 协 议 内 容
*
2.3.3 拓扑表
网络中的每一个节点维护一张拓扑表,记录从TC分组中得到的拓扑信息,并由此信息计算路由。节点将网络中其他节点的多点中继信息作为拓扑条目记录在拓扑表中。
拓扑条目格式
此条目说明了T_dest已经选择T_last作为MPR,而且T_last已经发布了序列号为T_seq的MPR Selector 集信息。T_time作为保持时间,过期就删除该条目。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012-11-07 14:33 183人阅读评论(0) 收藏举报与单跳的无线网络不同,自组网节点之间需通过多跳数据转发机制进行数据交换,每个节点都可能充当其它节点的路由器。
无线信道质量的不规则变化,节点的移动、加入和退出等均会引起网络拓扑结构的动态变化。
自组网路由协议的作用就是在这种环境中,监控网络拓扑结构的变更,交换路由信息,定位目的节点位置,产生、维护和选择路由,提供网络的连通性。
路由协议是移动节点互相通信的基础。
常规的路由协议,如路由信息协议(RIP)[29]和开放式最短路径互连(OSPF)[30]是为有线网络而设计的,它们的拓扑结构相对固定,不会出现大的网络结构变化。
自组网结构则是动态变化的,若仍使用常规路由协议,则将会在路由发现和维护上付出很大的代价,而全网路由也可能始终处于不收敛状态。
除此之外,自组网不能采用常规路由协议还包含如下几种方面的原因:(1)自组网中主机间的无线信道可能是单向的;(2)若仍使用常规路由,则无线信道的广播特性将产生许多冗余链路;(3)常规路由协议路由信息的周期性广播更新报文会消耗大量的网络带宽。
由于无线信道本身的物理特性,它所能提供的网络带宽相对有线信道要低得多。
此外,考虑到竞争共享无线信道产生的碰撞、信号衰减、噪音干扰、信道间干扰等多种因素,节点可得到的实际带宽是远远小于理论上的最大带宽值;(4)无线移动终端的局限性。
移动终端在带来移动性、灵巧、轻便等好处的同时,其固有的特性,例如采用电池一类可耗尽能源提供电源,内存较小,CPU性能较低等要求路由算法简单有效,实现的程序代码短小精悍,需要考虑如何节省能源等。
而常规路由协议通常基于高性能路由器作为运行的硬件平台,没有上述的限制。
由于自组网路由协议对自组网的重要性,它便成了研究的一个热点。
到目前为止,已经有相当多的标准和草案推出。
当前提出的自组网路由协议可依两种标准进行分类,一是以触发时机进行分类,一是以网络拓扑结构进行分类。
2.1依据触发时机分类根据路由触发原理,目前的路由协议可分为三类:1)基于路由表驱动(Table Driven)的路由协议2)按需驱动(On-Demand Driven)的路由协议3)表驱动和按需驱动的混合2.1.1表驱动路由表驱动路由(又称先验路由、主动路由)继承了传统的路由算法,但在消除路由环路和已过时路由等方面进行了适应于自组网特性的改进。
传统有线网络的经典路由算法包括链路状态协议和距离矢量两种。
链路状态协议中每个节点都要保存整个网络的拓扑信息以及每条链路的开销,为了使所有节点中保存的路由保持一致,每个节点必须周期性地广播其与周围邻居节点的路由信息,其它节点在收到这些信息时更新网络拓扑,以最短路径算法来计算到达目的节点的下一跳节点。
然而,某些节点保存的路由可能因为传播的延迟等原因与实际网络中的状态不一致,这时就可能会在网络中生成路由环路。
距离矢量算法也会导致路由环路的生成。
路由环路问题在无线环境下表现地更为明显,所以继承传统路由协议的表驱动路由协议需在此方面进行了改进。
表驱动路由协议中无论路由是否被用到,每个节点都要进行周期性地路由信息交换以维护路由表。
表驱动路由协议的优点是在有信息传送时不需要等待建立路由,源节点一旦要发送报文,可以立即获得到达目的节点的路由。
而其在无需通信节点之间的路由维护则浪费了大量的网络带宽。
常见的表驱动路由协议有DSDV[31],HSR[32],GSR[33],WRP[34],FSR[35]等。
DSDV(Destination-Sequenced Distance-Vector Routing)协议通过修改RIP协议而得到,它基于Bellman-Ford算法。
DSDV在每条路由信息中加人由目的节点产生的序列号,以避免路由环。
在DSDV协议中,每个节点周期性地广播它当前的路由表(路由信息包括对应于每个目的节点的距离及最大序列号,还包含发送者自身的序列号,每广播一次就自动加1)。
每个收到该广播报文的节点将报文中的对应各目的节点的序列号与自身路由表中相应表项比较,如果报文中的序列号较高,则更新自己的路由表,将发送者指定为下一跳,并将距离增加一跳。
在序列号相等但是报文中路由距离更小的情况下,节点也要更新自己的路由表。
当一个节点发现链路失效时,它将所有通过该节点转发的路由的距离设为无穷并将其序列号加1。
由于更新了序列号,因此这一消息会传播到整个网络。
这样所有这些目的路由指向的目的节点都有效地与此节点断开,直到有新的序列号产生并包含新的路由信息。
HSR(Hierarchical State Routing)是一种用于分级网络的路由协议,高级节点保存它所有子孙节点的位置信息,沿从最高级的根节点到最低级的叶节点的路径为节点分配逻辑序列地址,可以用序列地址进行节点寻址。
GSR(Global State Routing)协议的工作原理与DSDV协议类似,在该算法中,每个节点维护邻居列表、拓扑表、下一跳节点表和距离表。
邻居列表记录所有能侦听到该节点信息的节点列表。
对于每个目标节点,拓扑表记录链路状态信息和该信息的时间戳(timestamp),下一跳节点表记录分组转发的下一跳节点,而距离表则记录到达目的节点的最短路径。
当链路的状态发生变化时,通过比较报文与本地拓扑表中的目的节点路由序列号大小,决定网络拓扑表的修改,若拓扑表发生变化则广播给其它节点。
GSR协议中,较长的路由修改报文会浪费相当大的网络带宽,针对这一缺陷,FSR(Fisheye State Routing)对GSR进行了修改,FSR的路由信息报文中并不包含所有节点的信息,因此可大大缩短报文的大小。
与中心节点的距离越近,信息交换越频繁,每个节点都可获得其邻近节点准确详尽的信息;而随着与中心节点距离的加大,交换频率开始减小,超过节点的鱼眼范围时,信息的准确性降低,但并不影响路由的正确选择。
通过这种算法,可大大降低路由修改信息对网络的负荷。
这种算法的拓扑组织结构像鱼的眼睛,所以称之为FSR。
WRP(Wireless Routing Protocol) 是一种距离向量路由算法,每个节点维护距离表、路由表、链路开销表和信息重传列表。
信息重传节点列表记录信息更新报文中需要传送的信息序列以及需要对该信息更新报文作出确认的节点列表。
节点周期性或者在链路状态改变的情况下交换路由表,信息更新报文中反馈节点列表中的节点需要确认其接收。
如果从上次广播更新报文后节点没有新的路由信息需广播,则其需发送HELLO报文,以确认节点之间的连通性。
如果节点没有发送HELLO信息,则认为节点的链路信息无效。
当节点收到来自邻居节点的信息更新报文后,修改自身的距离表依据该报文寻找更好的路由。
如果某个移动节点收到了新节点的HELLO信息,则把新节点信息填入路由表,并且把它自己的路由表发给新节点。
2.1.2按需驱动路由与表驱动路由相反,源始发的按需驱动路由(又称反应路由)认为在动态变化的自组网环境中,没有必要维护去往其它所有节点的路由。
按需驱动路由因其更适合自组网特性,近些年来更被关注。
按需路由一般分为路由建立和路由维护两个过程。
它仅在需要给目的节点发送报文而又没有去往目的节点路由的时候才按需进行路由发现。
因此,路由表是按需建立的,它可能仅仅是整个拓扑结构信息的一部分。
它的优点是不需要周期性的路由信息广播,节省了一定的网络资源。
缺点是发送数据分组时,如果没有去往目的节点的路由,数据分组需要等待因路由发现引起的延时,不适合于实时性要求高的应用。
常用的按需驱动路由协议有DSR[36],AODV[37],TORA[38],LAR[39]等。
DSR(Dynamic Source Routing)协议是最早被提出的按需驱动路由协议。
DSR的路由发现过程如图2.2所示,当源节点没有到达目的节点的路由时,它广播一个路由请求报文。
每个收到该报文的中间节点附上自身的ID然后重新广播。
当路由请求到达目的节点(或者某个知道某条到达目的节点的路由的中间节点)时,它就可以决定一条到达目的节点的完整的源路由。
目的节点(或中间节点)将所得的源路由包含在路由响应报文中,然后沿着所得路由反向发送回源节点,也可以附带在目的节点的路由请求报文中。
源节点收到路由响应报文后,它将源路由存人缓存,并置入每个数据报的报头。
中间节点根据数据报头中的路由信息中转数据报文。
路由维护过程也需要使用缓存信息。
如果数据报在逐跳传输过程中发现链路失败,则可以由中间节点用缓存中的可用路由来代替报头中含有失效链路的路由,同时向源节点发送一个路由错误报文。
和其它路由控制报文一样,路由错误报文可以被中间节点监听到,并且根据它将中间节点中的失效路由删除掉。
这样可以使缓存中的错误路由信息的影响最小。
如果路由失效,源节点则重新开始一个新的路由发现过程。
AODV(Ad hoc On demand Distance Vector Routing)协议是在DSDV协议的基础上结合类似DSR中按需驱动的思想而提出的。
它与DSR协议的不同之处在于报头并不携带路由信息,中继节点依据自身的路由表逐跳转发。
因为在AODV协议中,各节点隐式地将路由请求和路由应答分组中的路由信息保存于自身的路由表中,而DSR 却将完整地路由信息显示地保存在分组中。
AODV基于双向路径的假设,不支持单向路径。
TORA(temporarily-ordered routing algorithm)协议是在有向无环图DAG(directed acyclic graphic)算法的基础上提出的一种按需驱动路由协议。
它分为路由发现,路由维护,路由消除三个过程。
TORA协议与其它按需驱动路由协议一样,首先在网中发送路由请求分组,但是在路由应答部分,则采用了DAG算法。
其主要思想是:对于某一目标节点,网络中每个节点都保留了相对于它的“势能”。
势能可以通过从目标节点的反向广播来获得。
离目标节点越远的节点,势能越高,目标节点势能最低。
在数据传播过程中,数据包会从高势能的节点向低势能的节点转发,最终流向目标节点。
当局部链路发生变化时,只需要局部势能的调整,这种改变一般不会影响到全局。
TORA协议的主要特点是控制报文定位在最靠近拓扑变化的一小部分节点处,因此节点只保留邻近点的路由信息。
该算法中路由不一定是最优的,常常使用次优路由以减少发现路由的开销。
LAR(location aided routing)协议是一种依据节点物理位置信息而获得路由信息的算法。
LAR协议从GPS 获得位置信息,且每个节点需知道其它节点的平均运动速度。
在路由请求分组中携带寻径范围信息,寻径范围依据位置信息和节点平均运动速度而得到。
这样,只有在寻径范围内的节点才转发路由请求分组。