DTN辅助的低轨卫星网络路由技术

2021-11-25 10:24张培颖ZHANGPeiying王超WANGChao吴胜WUSheng
中兴通讯技术 2021年5期
关键词:时隙副本链路

张培颖/ZHANG Peiying,王超/WANG Chao,吴胜/WU Sheng

(1.中国石油大学(华东),中国 青岛 266580;2.北京邮电大学,中国 北京 100876)

(1.China University of Petroleum (East China), Qingdao 266580, China;2.Beijing University of Posts and Telecommunications, Beijing 100876, China)

卫星网络通信是地面通信的重要补充和延伸,它可以为地面用户提供更加广阔的信号覆盖范围,而且不易遭受自然灾害影响,具有较高的灵活性和可靠性。与中轨(MEO)/高轨(GEO)卫星网络相比,低轨(LEO)卫星网络还具有通信延迟低、路径损耗小,以及真正意义上的全球覆盖等优势,因而,LEO卫星通信网络体系的建设具有重大价值。目前,世界各国越来越重视空间资源的开发与利用,LEO卫星通信系统有望成为新的竞争目标。

延迟/中断容忍网络(DTN)是一种面向消息的覆盖层网络体系结构。通过在传输层之上集成一个Bundle层,DTN协议实现了应用层和Bundle层单元的存储和运输。空间网络通信缺少端到端连接,因此链路延迟大、链路频繁通断并且误码率高。DTN具有适应长延迟以及中断频繁的链路特性。DTN中输入流量与输出流量的速率往往存在巨大差异,双向速率比可达1 000:1。另外,因为DTN经常部署在恶劣环境下,所以信息不能有效传达到目的地,这导致接收端的信噪比和误码率等性能均不理想。常见的光通信网络中误码率可达10-15~10-12,深空通信系统中仅能达到10-1,所以深空通信是DTN的一个主要应用场景。DTN采用“存储-携带-转发”的通信方式,当源节点与目的节点之间没有直接相连的链路时,消息会被封装成束并暂存在源节点;当源节点与相邻节点之间建立链路时,消息会被传输给相邻节点,相邻节点又会择机将消息传输给下一跳节点,直至最终把消息传递给目的节点。由此可见,DTN适用于难以形成稳定端到端链路以及高延迟的通信环境中,能够有效适应空间网络的特点。

1 路由算法简介

路由是空间网络与DTN必备的基础功能,高效的路由算法可以提升数据的交付效率,减少能量损耗与成本,并降低通信延迟。本节介绍了DTN与LEO卫星网络的代表性路由算法,并总结了它们主要的技术特点。

1.1 DTN路由算法

依据算法特性,我们可以将DTN路由算法分为基于转发、复制、效用、编码和社会关系的路由算法五大类,表1概括了每一类算法的主要特征与优缺点。

▼表1 DTN路由算法分类总结

下面我们举例说明不同特征DTN路由算法的典型代表。需要注意的是,一种DTN路由算法可能兼具多种特征。

(1)基于转发的DTN路由算法

基于转发的DTN路由也称为单副本转发路由,即消息在传输过程中只复制产生一个副本。基于转发的DTN路由算法仅占用少量网络资源,网络拥塞风险低,但唯一副本一旦丢失,消息传输任务就会失败。

首次接触算法[1]和直接交付算法[2]是最基本的基于转发的DTN路由算法。前者是指携带消息的节点将消息转发给首次相遇的节点;后者是指不经过任何中转节点的转发,源节点直接将消息发送给目的节点。两种算法不依赖于任何知识,逻辑过程简单,但是局限性很大。

接触图路由算法[3]是由上述两种算法衍生的DTN路由算法。在空间DTN,特别是LEO卫星网络中,卫星运动轨迹往往是可以预测的。根据这一特性,算法可以将卫星接触信息转化为路由图,之后依据性能需求选择转发路径。

(2)基于复制的DTN路由算法

基于复制的DTN路由也称为多副本路由,即一条消息经过多次复制分别储存在多个节点中,通过增加节点接触次数的方式来提升成功投递概率。这样一来,即使某些副本丢失,也可以确保消息被传输到目的节点。但是复制过多的副本会消耗大量的网络资源,容易造成网络拥塞;少量副本的复制未给算法性能带来明显提升。

Epidemic算法[4]是典型的基于复制的DTN路由算法,它采用泛洪机制将消息发送到未持有该消息的每一个节点上。该算法本质上是一种以大量网络资源消耗为代价来换取更高投递率的路由算法。喷射与等待(SaW)算法[5]是由Epidemic算法和直接交付算法结合而成的,有效解决了Epidemic算法副本数量不受限制的问题。该算法预先定义一个最大副本数max_cop,消息经过一次复制后max_cop-1,直至max_cop=1时停止复制。

(3)基于效用的DTN路由算法

效用函数是实现基于效用的DTN路由算法的关键,它是指将用户关注的某些网络参数量化为效用函数,通过函数计算得到最优的中转节点。效用函数的参数权重在很大程度上影响着算法性能,常用参数包括节点历史相遇次数、节点运动轨迹以及网络资源等。

概率路由协议(PRoPHET)算法[6]和基于能量感知的概率路由协议(EA-PEoPHET)算法[7]是两种基础的基于效用的DTN路由算法:前者在Epidemic算法的基础上引入了预测投递概率,仅将消息发送给预测概率较高的下一跳节点;后者将节点剩余能量作为效用函数,仅选择能量充足的节点作为下一跳节点。

(4)基于编码的DTN路由算法

基于编码的DTN路由算法可以降低信息传输的误码率以及链路中断概率。基于擦除编码的协作鲁棒转发(CORE)算法[8]和CCFM算法[9]都是根据节点历史相遇次数、平均相遇时间间隔和节点剩余资源量等参数计算消息发送的下一跳节点。区别在于前者将消息编码成了若干小码块,后者直接对节点进行编码。二者有效提高了消息的传输效率。

(5)基于社会关系的DTN路由算法

基于社会关系的DTN路由算法可以看作基于效用的DTN路由算法的改进版本。我们将基于社会关系的DTN路由算法与人类社会网络进行类比:将节点看作人,节点之间的联系如同人与人之间的联系,并通过社会学知识进行路由选择。Bubble算法[10]依据节点相遇次数划分社区,先将消息发送到社区,之后再由社区发送给具体节点。在Bubble算法基础上,文献[11]使用效用函数对副本数量进行控制,有效降低了网络能耗。其他具有代表性的算法还有目前最优(TBSF)算法[12]和改进的目前最优(TBSFMODI)算法[13]。

1.2 LEO卫星网络路由算法

LEO卫星通信系统可以实现真正意义上的全球无缝覆盖。现有LEO卫星网络路由算法的设计主要考虑用户业务类型、服务需求以及网络的负载均衡能力。依据算法实施场景与特点,可将它们分为基于AI的LEO路由算法、LEO卫星多径路由算法和多层卫星路由算法。表2总结了具有代表性的LEO卫星网络路由算法。

▼表2 LEO卫星网络路由算法

1.3 局限性

DTN赋予了空间网络更加灵活的组网方式,这使得卫星网络在恶劣环境下依旧能够拥有强大的通信能力。不可忽视的是,DTN依旧面临逐跳传输、能量有限和场景复杂等挑战。上述DTN路由算法并没有真正应用到LEO卫星通信网络环境中。另外,现有的LEO卫星网络还面临星上资源受限、计算复杂度高和数据包失序等挑战。

2 基于DTN的LEO卫星网络路由技术

我们提出一种基于DTN的LEO卫星网络路由技术,该技术充分利用LEO卫星的管理能力,以应对空间通信中链路频繁中断、延迟高等问题,动态调整复杂断环境下的路由策略,确保消息在非正常情况下正常传输。

2.1 时间片划分

拓扑结构变化是卫星网络的常见问题,通过划分时间片将LEO卫星网络划分为n个异构拓扑(默认在每一个时间片中卫星网络拓扑是相对固定的),依次计算不同时刻的路由路径,这样可以有效应对LEO卫星网络拓扑带来的变化。时间片划分方法有等长时间划分和非等长时间划分两种。等长时间划分是将时间划分为等长的多个时间片段,但在等长时间间隔内,卫星网络拓扑结构可能发生巨大变化,这会导致预设路由策略失效;因此,该方法缺乏灵活性。非等长时间划分虽能解决网络拓扑变化问题,但由于划分的时间片段过多又给路由制定带来了巨大计算量。因此,我们采取二者结合的方式对时间片进行划分。

假设T1时刻A与B连通,T2时刻A与B断开。若在T1~T2时间段内,网络中只有此链路发生通断变化,那么依据非等长时间划分方式,T1~T2就是一个时间片,由此可能形成如图1所示的时间片。

如图1所示,LEO卫星链路通断可能会出现T4~T5较短的时间片段。在该时间片内,只有1条链路发生通断。虽然对网络拓扑影响不大,但带来的路由计算问题更让人担心。为此,将所划分的时间片长度与Td比较,若时间片长度小于Td,则将该时间片段与上一时间片段合并,并在上一时间片段内提前将此链路设置为断开,如图2所示。

▲ 图1 低轨卫星链路通断时间片划分

▲ 图2 短时间片的合并

2.2 路由过程

依据时间片划分原理,在不同时隙内,LEO卫星网络的拓扑结构不同;而在同一时隙内,我们可认为LEO卫星网络的拓扑结构基本不变。因此,当LEO网络中各卫星轨道确定时,便可计算出一个周期内的时隙划分。时隙划分工作可由地面控制中心完成,划分后广播给各卫星进行存储。基于此方案,我们仅需在时隙更新时重新计算路由。基于DTN的LEO卫星网络路由过程如图3所示。

▲ 图3 LEO卫星网络路由过程

2.3 拥塞控制

由于分时隙计算网络路由,若在某时隙内产生流量突发情况,则容易引起节点拥塞。为提高路由效率,我们有必要设计拥塞控制机制。

LEO卫星主要负责地面网关接入以及大部分数据传输业务,因此当某一卫星节点拥塞,那么多因该地区业务量大或流量突发。不同轨道卫星的覆盖区域不同,人们可依据该特性来增加业务量大的区域的卫星数目,以共同完成路由任务,避免网络拥塞。对于流量突发情况,可利用卫星节点自身内存数与最大缓存数的比值实现监控,计算方式如公式(1):

其中,mn代表节点当前可用内存资源,mmax代表节点最大内存容量。假设节点拥塞判定的阈值为85%,当βmen大于0.85时,就认为当前节点出现拥塞。本节点发送拥塞报告至分组内管理者,管理者在自身存储网络拓扑中将该拥塞卫星设为不可达,重新计算路由并下发至组内其他LEO卫星,直至节点发送拥塞解除报告,再置其为可到达,并更新组内路由。

2.4 性能评估

为验证所提方案性能,我们将其与一种多层卫星路由(MLSR)算法[23]在时延方面进行对比。MLSR算法是基于互联网协议(IP)设计的,可以为每个卫星分配独特的逻辑地址。不同于本文所提方案,MLSR算法适用于由GEO、MEO、LEO组成的3层卫星网络。该算法将高层卫星作为管理者,将底层卫星进行分组,实现分层的网络拓扑信息收集。当组内卫星发生变化时,该算法可以动态更新路由表。由于该算法采用了集中式路由策略,当有新的卫星加入网络或者有卫星离开网络时,路由表无法及时更新,因此缺乏自治能力。当卫星网络中有流量突发情况发生时,算法性能急剧下降。

利用STK组建卫星网络模型,在OPNET中进行仿真实验,我们得到了所提方案与MLSR算法在时延性能方面的比较结果,如图4所示。

▲ 图4 平均时延对比

由于数据包发送时间间隔较短,MLSR算法在组内卫星发生变化时需要重新更新路由,而且当其他组内的消息在经过本组卫星节点时,由于更新后的路由还未在整个卫星网络更新,所以消息在发送到该组内时会导致跳数增加。因此,MLSR算法的平均时延较高而且抖动较大。相反,由于本文所提方案重点考虑了LEO分组变化时隙,且分组信息发生变化时可以及时在整个卫星网络更新,所以获得了相对较低的时延。

3 结束语

本文首先介绍LEO卫星网络与DTN的基本概念与特征,之后系统总结了LEO卫星网络与DTN代表性的路由算法,并指出它们的典型特征,最后提出一种DTN辅助的LEO卫星网络自主路由技术,并描述了该技术的路由策略与拥塞控制过程。

随着天地一体化网络建设与5G甚至是6G通信服务的部署,LEO卫星网络路由技术必将拥有广阔的应用空间与发展前景。人们需要根据差异化场景与用户差异化服务质量(QoS)需求设计来实现不同的LEO卫星网络路由算法。另外,人们需要拓展卫星网络路由技术的应用范围与环境,包括在LEO、MEO和GEO网络中的应用,研究多层卫星结合的路由技术,同时采用多个指标来测评路由技术效果。

猜你喜欢
时隙副本链路
一种移动感知的混合FSO/RF 下行链路方案*
基于Android设备的异构无线链路聚合软件①
基于阵列天线的数据时隙资源比例公平动态分配方案设计
Link—16中继时隙自适应调整分配技术研究
国家知识产权局公告:专利证书改版
一种IS?IS网络中的链路异常检测方法、系统、装置、芯片
一种车载网络的簇间碰撞避免MAC协议
一种车载网络中基于簇的时隙碰撞解决方法
新副本“战歌之城”怨灵BOSS面面观
《口袋西游—蓝龙》新副本“幽冥界”五大萌点