一种面向多业务服务质量优化的飞行自组织网络路由协议

刘朝霞,杨少石*,张涛,董文宇,祝学军*

(1.北京邮电大学信息与通信工程学院,北京 100876;
2.泛网无线通信教育部重点实验室,北京 100876;
3.中国运载火箭技术研究院,北京 100076)

在B5G和6G时代,依靠诸如无人机、气球、低/中/高空平台、低/中/高地球轨道卫星等无人平台(Unmanned Flying Platform,UFP)的非地面网络[1][2],在各领域[3][4][5]引起了广泛关注。为了充分利用UFP,研究人员提出了由多个协同UFP组成的飞行自组织网络(Flying Ad hoc Network,FANET)的概念。随着FANET传输业务的多样性和复杂性逐渐增加,用户对网络带宽、速率和时延等传输质量的需求也越来越高。传统的路由协议大多采用最小跳数作为路由度量[6],不能实时反应链路状态,所以无法保障不同类型业务的服务质量(Quality of Service,QoS)要求。

Alzenad M等人提出了一种更稳定、更可靠的移动自组网多路径QoS组播路由协议(Stable and Reliable Multi-path QoS Multicast Routing,SR-MQMR)[7]。该协议利用节点的信号强度来选择最稳定的节点,然后根据路由过期时间和跳数选择一条时延低、稳定性高的路由。Wang Y L等人提出了一种改进的基于蚁群的多约束QoS节能路由(Improved Ant colony-based Multi-constrained QoS Energy-saving Routing,IAMQER)算法[8]。该算法基于节点队列长度、转发数据包数和节点剩余能量等本地节点信息进行路径选择,提高了多约束QoS路由性能。Chen Z等人提出一种拓扑变化自适应的自组网按需多径距离矢量(Topological change Adaptive Ad hoc On-demand Multipath Distance Vector,TA-AOMDV)路由协议[9]。该协议以节点资源为选路参数,并引入链路中断预测机制,以适应节点的高速移动,并提供QoS支持。

总的来说,目前针对FANET路由协议的研究中,结合具体业务类型进行路由优化的工作相对较少。因此,为了保障FANET中多业务传输场景对于QoS的不同需求,需针对不同类型业务提出不同的路由选择度量,构建路由优化模型。本文首先对任务场景进行建模并建立移动模型。其次,通过分析业务特点将业务划分为时延敏感类、丢包敏感类和尽力而为类三种类型。然后结合移动模型提出链路传播时延和链路维持时间的计算模型,并根据这两种模型设计路由度量。最后,本文利用ns-3网络模拟器进行仿真对比。结果显示,本文所提路由协议在保证各业务QoS的同时提高了网络性能。

2.1 场景建模

在紧急事件或灾害救援情况下,仅仅依靠地面战略部署往往不足以有效控制局势,所以利用无人机进行空中辅助救援对于执行任务是必不可少的。因此,本文考虑无人机集群协同执行任务的场景。多架无人机以不同的编队从一个地方聚集飞行到任务地点,然后分散飞行执行任务,聚集飞行场景如图1所示,分散飞行场景如图2所示,其中黑色箭头代表无人机运动方向。

图1 聚集飞行场景

图2 分散飞行场景

2.2 移动模型

本文所述场景中的所有无人机节点均分布在三维空间,同一编队内的无人机节点都具有相同的确定性移动模型——按给定的方向和速度移动,且各节点的运动相互独立,互不干扰。在较短的时间周期内,节点的高速运动可近似认为是匀变速运动或匀速运动,即加速度保持不变;
节点的平均运动速度大小变化范围是[vmin,vmax],节点飞行分为两个阶段:聚集飞行与分散飞行。

本文采用地球中心坐标系[10]来描述无人机节点的运动,如图3所示。地球中心坐标系的坐标原点位于地心,x轴穿过格林尼治线和赤道线的交点,向东为正,z轴经过原点指向北极,y轴与x、z轴构成右手坐标系。任意一点A在地球中心坐标系上的坐标(φ,λ,H)均可表示为:

图3 地球中心坐标系

其中,R为曲率半径,e为第一偏心率。为了方便表示,将其转换为空间直角坐标系,转换公式如下:

3.1 数据报头格式

本文所提出的路由协议借鉴了动态源路由(Dynamic Source Routing,DSR)协议[11]将路由信息存储在数据分组头部内的机制,数据报文头格式如图4所示。报文分为数据报文和控制报文,控制报文包括路由回复(Route Reply,RREP)报文和路由错误(Route Error,RERR)报文。在数据报文头中,使用Type字段表示报文的类型,长度为8位。Type的值为0表示该报文为数据报文;
值为1表示该报文为RREP报文;
值为2表示当前报文为RERR报文。Hop字段也是8位,表示从源节点到目的节点所经历的节点总跳数。在发送数据包时,为每个数据包分配一个序列号,即Seq字段,占8位。剩余8位分配给Reserved字段,为保留字段。然后,利用32位来表示每一跳节点的地址,地址Address[0]-Address[n]表示每个数据报文从源节点发送到目的节点所经过的各个节点的地址,这些节点共同构成数据传输的路由。

图4 数据报文头格式

3.2 业务类型分析

为了便于研究,考虑FANET中传输的具体业务类型,包括语音、图片、视频、数据等。通过分析各业务的特点进行业务类型划分。端到端时延是进行业务区分时最常用的一种指标[12],未来网络中的许多应用场景也对网络时延性能提出了新的要求。其次,丢包率作为一种衡量业务传输可靠性的性能指标,也是一种区分业务类型的重要依据。因此,从时延和丢包率两个方面进行考虑,将网络中传输的业务分为以下三类:

时延敏感类业务:此类业务对于时延的敏感度较高,要求比较小的端到端时延,同时对丢包率具有一定的容忍度,如语音业务;

丢包敏感类业务:此类业务对数据传输的可靠性要求较高,但对时延并没有很高的敏感度,如图像及非直播类视频业务。相对来说,可以选择传输时延较长的路由进行传输,但要求较低的丢包率;

尽力而为业务:该类业务对于时延没有特殊的要求,只需网络将数据传送到目的地址即可,同时对丢包率也较不敏感。

针对以上三种业务类型分别提出不同的路由度量,以达到每种业务的服务要求。

3.3 路由优化模型

考虑视距传播条件,且所有无人机节点间的链路具有相同的信道条件,FANET可被模型化为一个加权有向图G(V,E,W)。其中,V表示无人机节点集合;
E是各节点对组成的边的集合,表示相邻节点间存在的链路集合;
W是边的权重值的集合,代表链路上各种有用的状态信息。设网络中源节点为S,目的节点为D,d(S,D)表示从源节点通往目的节点的一条路径。

其中,LSD表示从源节点S到目的节点D的路径长度,c表示信号在信道上的传播速度。由于采用的确定性移动模型可利用坐标系来描述节点的移动,所以任意时刻t节点的位置信息可得,则时刻t任意两相邻节点间链路长度dis(Vi,Vj)为:

将公式(4)代入上述公式得:

将公式(6)代入公式(3)可得从源节点S到目的节点D的传播时延。

经以上分析,时延敏感类业务的代价函数为:

优化问题为:

图5 链路维持时间计算模型

设节点的传输范围为r,那么当

时,两节点间链路断开。在本文的场景中,无人机节点做匀变速运动,即加速度为常数,因此相对位移公式(9)可以简化为:

将相对距离矢量、速度矢量和加速度矢量的计算式代入公式(11),可以得到链路断开时刻td的求解表达式:

卡夫卡在这里展示了这样的一种生存悖论,饥饿艺术家的生存意义来自于他所谓的“饥饿艺术”,而一旦深深迷恋上这种“艺术”而“找不到可以吃的东西”,最终结果无外乎就是死亡。《饥饿艺术家》就像是一个矛盾的综合体,卡夫卡是在赞颂饥饿艺术家的执著呢,还是在讽刺饥饿艺术家的荒唐?卡夫卡的那句“我虽然可以活下去,但我无法生存”可以倒着来解析《饥饿艺术家》——“我存在着,却活不下去”。饥饿艺术家的困境也就是卡夫卡的困境,他内心深处隐藏着生存的绝望感和对无意义的焦虑。

对于丢包敏感类业务,设采用d(S,D)进行数据传输所获得的效用为P(d(S,D))。取链路维持时间td为计算结果的最小正实数解。则丢包敏感类业务的效用函数为

优化问题为:

尽力而为类业务是三种业务中最为简单的业务模型,因为网络只是尽最大努力来发送报文,但在整个传输过程中并不保证低时延和高可靠。虽然它不需对时延和丢包做特殊要求,但应尽量根据网络环境与信道条件为其选择更为适合的路由度量。由于尽力而为类业务对于时延和丢包率没有明显的偏向性要求,因此对时延和丢包率进行综合考虑。设尽力而为类业务的代价函数为:

其中,α是区间[0,1]的常数,其值由具体网络条件决定。

优化问题为:

3.4 路由建立流程

由上述小节可知本文为时延敏感类业务选择各链路传播时延之和值最小的路径,为丢包敏感类业务选择各链路维持时间之和值最大的路径,为尽力而为业务综合考虑时延与链路维持时间选择路径。

首先,对于时延敏感类业务,将各链路的传播时延作为链路的权值,构建链路权值矩阵如下:

其中,第i行j列元素(i≠j)表示节点i到节点j的链路上相对节点i而言的后继节点。初始时将网络中所有的节点加入未确定节点集U,依次对未确定节点集U中的所有节点进行遍历,将U中节点按特定的顺序依次加入到M中,同时保证从源节点S到M中其他各节点的链路传播时延都不大于从源节点S到U中任何节点的链路传播时延。

算法1:具体的路由建立算法步骤如下:

算法输入参数:S,D,U,W1,M

算法输出结果:Route

步骤1:初始化,确定源节点S与目的节点D;
初始化W1矩阵,其每个元素都代表链路的传播时延;
初始化中间节点信息矩阵M与未确定节点集U;

步骤2:遍历未确定节点集U中的节点,如果加入节点K作为中间节点后,W1矩阵中的链路传播时延减小,则更新W1矩阵中对应链路的传播时延为最新值;

步骤3:从未确定节点集U中移除节点K;
矩阵M中对应链路处的后继节点更新为节点K;

步骤4:重复上述步骤2、步骤3,直到遍历完所有节点。

步骤5:从源节点S开始,在矩阵M中依次找寻到目的节点D的中间节点。

步骤6:路由建立完成,输出Route。

对于丢包敏感类业务,将计算所得的链路维持时间td作为链路权值,构建链路权值矩阵

与之前所述相似,td,in表示由节点i和节点n连接而成的链路维持时间。由于时延敏感类业务的优化问题为最小化,而丢包敏感类业务的优化问题为最大化,参考算法1的流程,为了便于计算,这里在进行算法输入时,对矩阵W2取负,即将-W2作为输入。在矩阵-W2中,若节点i与节点n之间没有链路,置链路维持时间为无穷;
若i等于n,则对应位置的元素值置零。依然用公式(19)所述的节点信息矩阵M来保存中间节点信息。

算法2:具体的路由建立算法步骤如下:

算法输入参数:S,D,U,-W2,M

算法输出结果:Route

步骤1:初始化,确定源节点S与目的节点D;
初始化-W2矩阵,其每个元素都代表链路维持时间的负值;
初始化中间节点信息矩阵M与未确定节点集U;

步骤2:遍历未确定节点集U中的节点,如果加入节点K作为中间节点后,-W2矩阵中的链路维持时间的负值减小,则更新-W2矩阵中对应元素的值为最新值;

步骤3:从未确定节点集U中移除节点K;
矩阵M中对应链路处的后继节点更新为节点K;

步骤4:重复上述步骤2、步骤3,直到遍历完所有节点。

步骤5:从源节点S开始,在矩阵M中依次找寻到目的节点D的中间节点。

步骤6:路由建立完成,输出Route。

算法3:对于尽力而为类业务,按照公式(16)计算其代价函数B(d(S,D))的值,并参照(18)以类似方式构建权重矩阵,将其作为输入,并根据时延敏感类业务计算路由的步骤计算Route,这里不再重复叙述。

3.5 路由恢复策略

图6 路由恢复

4.1 性能指标

其中,ti,S和ti,R分别表示从源节点发送报文i的时刻和在目的节点接收报文i的时刻,NR表示从这些目的节点接收报文的总数。这个时间既包括建立路由所花费的时间,也包括数据转发所花费的时间。此指标用于衡量网络传输的延迟性能。

定义丢包率(Packet Loss Rate,PLR)如下:

其中,∑Ni,R和∑Nj,S分别为接收到的报文总数和发送的报文总数。它反映了使用特定路由协议进行网络传输的可靠性。

4.2 结果分析

仿真参数如表1所示,考虑了4×9=36的网络规模,即4个无人机编队,每个编队9个节点。

表1 仿真参数

图7比较了不同路由协议的平均端到端时延性能。从图中可以看出,在36节点场景下,随着节点的运动速度由200 m/s增加至400 m/s时,各路由协议的时延逐渐增加。其中,DSDV的时延最高,这是因为只有DSDV需要所有节点定期发送控制报文;
平均而言,DSDV中每个节点产生的控制报文数量比其他任何协议都要多,导致了更高的报文排队延迟和报文处理延迟。OLSR路由协议由中继节点负责网络中所有控制消息的转发,所以中继节点处的业务负载量较大,发生拥塞的概率较高,因此平均端到端时延也比较大。随着速度的增加,链路稳定性降低,平均时延继续增大。AODV路由协议在路由发现时,目的节点只回复最先到达的路由请求,因此其自动选择拥塞情况最好的路由,再加之其表驱动的特性在一定程度上可适应因速度增大导致的链路变化,因此平均端到端时延较小。DSR采用的路由缓存技术在链路比较稳定的情况下会大大降低时延。然而,随着节点速度的增加,其时延有明显的增加,这是因为链路状态大幅变化的情况下,DSR会过度依靠缓存路由,容易选择已经失效的路由,导致重新启动路由发现过程。本文提出的路由协议首先考虑了链路的传播时延,会优先选择传播时延低的链路。其次,通过分析节点间相对位移、相对速度及相对加速度的大小和方向对维持时间的影响,选择链路维持时间长的路径,能够更好的适应链路频繁变化,因此具有最好的时延性能。

图7 平均端到端时延性能比较

图8比较了不同路由协议的丢包率。整体上看,各路由协议丢包率随着网络节点动态性的增加而增大。DSDV的丢包率在开始时很小,但随着节点速度增大,DSDV的丢包率明显增加,到300 m/s时,已增至所有协议中最大。这是因为DSDV只为一个目的节点维护一条路由,且路由消息更新周期时间较长,随着节点的速度增大,网络连通性尤其是在分散飞行时会大幅降低,网络拓扑变化加剧,由于不能及时的更新路由信息,路由频繁中断导致丢包率上升。OLSR路由协议中定期广播HELLO消息等控制信息的时间比较折中,对链路变化信息的获取较为平稳,因此丢包率会随速度增大平稳增大。AODV路由协议为按需路由协议,在没有数据传输需求时,网络拓扑变化对其影响不大,所以丢包率也稳定增加。网络拓扑变化严重情况下,DSR过分依赖路由缓存,无法很好的适应频繁的链路变化,导致丢包率逐渐上升。本文所提路由协议在考虑链路稳定性的基础上,根据链路维持时间选择路由,能够选择维持时间最长且最稳定的链路,降低了因链路中断而导致的丢包,因此丢包率较低。

图8 丢包率比较

图9和图10比较了本文提出的路由协议中三种业务的平均时延和丢包率,其中A类业务表示时延敏感类业务,B类业务表示丢包敏感类业务,C类业务表示尽力而为业务。因为选择了传播时延最低的链路进行传输,A类业务表现出了最好的时延性能。对于C类业务的传输,也将传播时延纳入其路由选择时的考虑因素,所以其时延性能优于B类业务。B类业务的丢包率最低,这是因为传输B类业务时,会优先选择链路维持时间最长的链路,其链路稳定性最高,丢包率最小。而C类业务同样考虑了链路稳定性的因素,所以其丢包率会低于A类业务。

图9 各业务平均端到端时延

图10 各业务丢包率

根据以上分析,本章所提路由协议在保障不同类型业务QoS的基础上,在时延和丢包率方面实现了较为明显的性能提升。

本文针对FANET中无人机执行任务时的多业务场景展开分析,提出了一种面向多业务的路由协议。首先对无人机编队先聚集再分散飞行的场景进行建模,并利用大地中心坐标系构建移动模型。然后根据各业务对QoS的要求不同划分业务类型并针对每种业务提出路由优化模型。本文利用链路传播时延和链路维持时间构建路由选择的度量,在保证可靠性传输的基础上提高网络性能。最后,本文利用ns-3网络模拟器对所提路由协议以及四种经典路由协议进行仿真,比较了平均端到端时延和丢包率两种网络性能。结果表明,本文提出的路由协议在保证各业务QoS的同时降低了时延和丢包率。

猜你喜欢 报文路由链路 基于J1939 协议多包报文的时序研究及应用汽车电器(2022年9期)2022-11-07一种移动感知的混合FSO/RF 下行链路方案*火力与指挥控制(2022年8期)2022-09-16以太网QoS技术研究及实践电子技术与软件工程(2022年11期)2022-09-09天空地一体化网络多中继链路自适应调度技术移动通信(2021年5期)2021-10-25基于Python的汽车CAN总线报文格式转换系统的设计与实现汽车电器(2021年6期)2021-07-05基于报文类型的限速值动态调整科学家(2021年24期)2021-04-25数据通信中路由策略的匹配模式计算机与网络(2020年9期)2020-07-29一种用于6LoWPAN的多路径路由协议电脑知识与技术(2019年22期)2019-10-31OSPF外部路由引起的环路问题传播力研究(2019年24期)2019-10-21一种IS?IS网络中的链路异常检测方法、系统、装置、芯片科技创新导报(2016年27期)2017-03-14

推荐访问:组织网络 服务质量 飞行