曹 欢 苏泳涛 周一青 丁雅帅 邱大伟 龙 隆
(*中国科学院计算技术研究所移动计算与新型终端北京市重点实验室 北京 100190)(**中国科学院大学 北京 100049)(***北京中科晶上科技股份有限公司 北京 100190)
近年来,包括地面移动通信、卫星通信在内的无线通信系统迅速发展[1-4]。2019年6月,我国工信部向运营商正式发放首批第5代移动蜂窝网络(the 5th generation of mobile cellular network, 5G)商用牌照,标志着我国5G地面移动通信网络正式进入部署运营阶段。但是,地面移动通信系统对偏远地区、山区、灾区、海域、空域等场景存在覆盖成本高昂或覆盖不到的缺陷。因此,仅依靠地面移动通信系统很难满足5G通信网络“信息随心至,万物触手及”的随时随地接入的总体愿景。而卫星移动通信系统具有天然的广覆盖、高可靠、大容量等优势,包括航天科工集团、中科院各研究所、第三代合作伙伴计划(3rd generation partnership project,3GPP)、国际电信联盟(international telecommunication union,ITU)、卫星5G(satellite 5G,Sat5G)联盟等在内的国内外各大科研机构和标准化组织提出在下一阶段5G网络中引入卫星网络[5],以补充地面通信系统的不足,形成全球无缝覆盖的新一代宽带移动通信网络。基于此背景,近年来国内外研究组织针对5G与卫星融合的新一代通信网络的组网架构、应用场景、关键技术等方面开展研究[6],并产出了一些成果。在3GPP关于非地面网络(non-terrestrial networks, NTN)的文献中对5G+卫星模式下的12种应用场景进行了定义[7],阐述了卫星在这些场景中的重要作用。
尽管卫星通信系统在覆盖方面相对地面移动通信系统具有优势,但也存在一些天然的缺陷。一方面,由于卫星轨道位置距离地面较远,传输时延大,业务数据的空口传输时延能达到几百毫秒;另一方面,卫星通信是一个功率和频谱资源受限的系统,无线资源十分稀缺。传统卫星通常采用透明转发载荷,仅作为用户和地面设备之间的中继节点,由地面段管理设备进行网络的无线资源管理。由于星上的计算载荷处理能力弱,无法进行复杂的信息处理,地面资源管理器通常采用静态或半静态等易于实现的算法,导致无线资源利用率低、提升用户链路波束吞吐量困难。
针对上述问题,国内外研究者提出了一些优化的资源管理技术。文献[8]提出新一代宽带卫星通信系统可采用星上处理载荷技术来提升资源利用率,并对星上处理载荷架构进行了描述。考虑将地面接入网协议栈的部分功能转移到星上进行处理,用户业务的数据面传输直接通过星上处理卫星发送给目标用户,无需地面关口站处理后再进行转发。通过减少业务的转发跳数,来降低业务的端到端平均传输时延。
文献[9]提出了基于信息中心网络(information centric network, ICN)的动态缓存技术。按照多媒体文件的流行度分布概率,将用户访问热度排名前20%的文件缓存到距离用户最近的存储节点,节省用户需求的文件在后端传输的时延,并论证了在地面系统中采用文件动态缓存技术可有效降低业务的内容获取平均时延。文献[10]分析了将ICN缓存技术引入到卫星网络中的可行性,并对用户访问的文件流行度概率函数进行建模,文件访问分布服从Zipf概率密度函数。文献[11]进一步研究了面向5G与卫星融合的缓存技术,通过卫星辅助缓存来降低多媒体文件业务的内容获取平均时延,并分析了不同星上缓存尺寸对降低业务时延性能的影响。
上述研究主要是利用星上处理、星上缓存等技术来降低业务时延,没有进一步探讨这些技术对提升无线资源利用率的作用,比如对改善波束吞吐量、降低丢包率等关键性能指标的作用,并且忽略了星上计算资源、存储资源和馈电、用户链路无线资源联合分配时对降低时延、提升波束吞吐量等方面的影响。
针对上述研究的不足,本文基于卫星通信实际场景,在考虑卫星通信网络中对时延敏感的典型实时类业务如语音、视频的基础上,以优化网络业务平均传输时延和波束吞吐量为目标,在联合使用星上计算资源、存储资源及无线资源等前提下,进行星地协同资源管理算法设计,以此提升卫星通信网络的资源利用率。
基于卫星通信系统的星地协同处理架构如图1所示,分为用户段、空间段和地面段。
图1 星地协同处理资源管理架构
用户段主要由各类用户终端构成,如固定终端、车载终端、机载终端、船载终端等。各种终端通过用户链路覆盖波束中的载波接入到卫星网络中获取业务服务。本文研究的空口传输体制参考了宽带卫星通信协议(digital video broadcasting satellite-second generation standard, DVB-S2)[12-13],载波采用时分多址接入(time division multiple access, TDMA)方式,用户按时隙对载波的带宽和功率资源进行复用。
空间段宽带卫星通常由高、低轨道上的卫星构成。本文模型考虑高轨通信卫星,卫星节点可支持星上处理(on board process,OBP)、透明转发及无线资源管理(radio resource management, RRM)等功能。
地面段由关口站(gateway,GW)、网络控制中心(network control center,NCC)和核心网(core network,CN)组成。其中,GW中的RRM负责对空口的无线资源进行管理,NCC负责对卫星的轨道、卫星波束覆盖及卫星运行状态进行控制,CN负责用户管理、业务管理等功能。
通过用户段、空间段和地面段的网元节点构成完整的宽带卫星通信网络。
如图1所示,卫星通信系统的基本通信链路由用户链路、卫星节点、馈电链路构成。本文星地协同资源管理机制实际是通过星上RRM和地面GW中的RRM联合分配来优化用户的平均传输时延、提升波束吞吐量、保障业务服务质量(quality of service, QoS)等卫星通信关键性能指标。该机制可以合理地对星上受限的计算资源、缓存资源及空口无线资源进行优化分配。
1.1.1 星地计算资源协调管理
受限于卫星的承载能力,星上的功率资源要弱于地面设备,导致星上计算载荷处理能力弱。因此星上通常采用透明转发模式,用户的信令、数据均不会在星上进行处理,而是直接在用户和GW之间透明转发。无论是语音业务、文件或视频等业务都要落地到GW中进行处理。一方面,增大了业务的平均传输时延;另一方面,增大了对馈电链路的吞吐量需求。随着星上载荷计算技术的不断增强,这种情况在不断改善,星上已经可以承担一部分业务处理、资源管理的功能,通过业务星上处理可以减少业务在馈电传输带来的时延和吞吐量的开销。但是,总的来说星上的处理载荷能力还是要远弱于地面处理器。为了对协同机制的性能进行量化分析,假设地面GW的处理能力是CC,即GW同时可处理CC条业务,定义星上计算载荷的处理能力因子为c∈(0, 1],表示星上处理能力和GW处理能力之间的关系,可知星上可同时支持c×CC个业务的处理。对卫星通信系统来说,星上计算资源仍然是稀缺资源,尤其是无法保证星上的能力可以处理覆盖区所有业务时,星地之间的资源管理器需要协调哪些业务走星上处理、哪些业务走地面关口站处理才能保障资源合理化使用。因此,需要设计合理的协同分配算法,详情见后面章节描述。
1.1.2 星地缓存资源管理
与计算资源相同,星上的缓存同样受限,无法将CN服务器上所有的业务文件都放到星上存储。因此,本文的星上缓存机制参考了文献[14]星上缓存方法,根据文件访问流行度进行存储。定义地面存储系统的总的文件数为Nf,星上缓存大小为Cs,单位为文件个数。由现有研究可知,用户文件流行度服从Zipf概率密度分布,可表示如下:
(1)
其中,z为[0.6, 1.2]之间的常数[14]。则可以将用户流行度排行最高的前Cs个文件存到星上。当波束中的用户发起视频文件业务请求时,命中星上缓存区的文件概率服从上述分布。若没有命中,则由GW负责进行业务传输;反之,在星上计算资源充足的情况下可进行星上数据传输。当星上负载重、计算资源不充足时,仍需结合当前星上业务的服务情况分析该命中的文件走星上进行传输是否会造成性能指标的下降或上升,综合评价后再做决策,确定业务该如何传输。在后续的星地协调分配算法设计过程中,结合优化目标进行考虑。
1.1.3 空口无线资源协调管理
(2)
其中,Ni,m,q表示用户传递的总的包个数。
(3)
其中,ttrans1表示用户链路传输时延,ttrans2表示馈电链路传输时延。εi, m∈{1,2,3,4}表示用户业务使用的传输模式,其值取1时表示单跳语音传输,取2时表示双跳语音传输,取3时表示单跳视频传输,取4时表示双跳视频传输。则用户业务平均传输时延可表示为
(4)
图2 语音与视频业务传输途径
为了保障不同类型的业务在本文星地协同网络中能够正常传输,需要对业务的服务质量进行参数化定义。本文主要考虑语音、视频等时延敏感类型实时业务,业务服务质量保障(quality of service, QoS)要求如表1所示[18]。在资源分配时,只要能够满足业务QoS保障的最低需求,那么业务的质量就能得到保障。
表1 实时类业务的QoS参数
常见的QoS调度机制可以分为三种[19]:(1)紧急调度机制;(2)平均水平保障调度机制;(3)按优先级调度机制。
QoS调度机制可用数学模型来表示,定义在每个时隙t进行业务调度时,对应的QoS保障需求的最小传输比特数为
(5)
(6)
(7)
(8)
如无法满足上述条件,说明用户队列数据包堆积严重,传输过程中无法满足QoS保障的调度时延要求,系统会产生丢包。
由上述分析可知,波束的吞吐量可表示为
(9)
其中,NT表示系统运行的时间长度,单位是时隙个数;δi,m(t)表示当前时隙是否分配给用户m,0表示不分配,1表示分配,并且1个时隙最多只能分配给1个用户。
基于星地协同资源管理器的优化目标主要是在保障业务传输QoS的前提下,降低网络业务的传输时延,并最大化波束吞吐量。因此,资源管理器的优化问题是一个多目标优化问题,综合前述分析,可以描述如下。
minf=(f1(t),…,fx(t))
(10)
∀εi,m∈{2,4} (11)
(12)
(13)
(14)
(15)
模拟退火算法是基于迭代求解策略的一种随机寻优算法,具有通用性强、对优化问题依赖信息少的特点[21],适用于多目标优化问题求解。本文的星地协同资源管理算法基于模拟退火算法原理进行设计,定义本文的星地协同算法为SGCA(satellite ground collaborative allocation)。
minF=ω1f1(t)+ω2f2(t)+ω3f3(t)
(16)
基于综合优化目标,本文算法的执行流程如下。
步骤1初始化算法。读取网络中计算资源能力、缓存资源能力、用户链路和馈电链路无线资源等基本配置信息。读取波束覆盖下用户的信息如用户数量、各用户需求的业务类型、用户SINR分布(本文用户随机分布,按照ITU-R S.672-4天线模型设计覆盖场景,波束中心用户与边缘用户的SINR相差最大,可达到3 dB)等信息。
步骤2判断波束下业务量。如有视频类业务需求,根据式(1)计算命中星上缓存中文件的个数,并计算波束覆盖下所有业务的需求是否超过星上的处理能力,若是,则表明需要进行星地协同分配,继续下一步;否则,则表明星上资源足够处理所有业务,命中的视频和所有语音业务走星上,没有命中的业务走地面,跳转到步骤11。
步骤3星地协同优化资源分配方案计算。产生随机初始分配方案Xi,0=([εi,0,εi,1,…,εi,m]),然后根据当前无线资源信息、用户接收信号的SINR分布,结合式(3)~式(9)计算当前配置下的业务平均传输时延、预计的用户链路业务的平均吞吐,并计算当前综合优化目标F的值。
步骤4确定模拟退火算法的初始温度ts。
步骤5随机产生新的分配方案Xnew。
步骤7更新用户SINR分布参数。结合式(3)~式(9)计算当前配置下的业务平均传输时延、预计的用户链路业务的平均吞吐量,并计算当前综合优化目标Fnew的值。
步骤9进行退温操作,即ts+1=λts,s=s+1。
步骤10判断是否满足终止条件。终止条件为ts+1≤tstop,若否,跳转到步骤5。反之,继续下一步。
步骤11根据最新的优化资源分配方案Fnew,配置用户链路、馈电链路以及用户所有业务的星地传输分配方案等,并基于约束式(11)~式(15),开始在新方案下进行业务传输过程。根据仿真的时长设置,统计运行过程中用户的业务传输时延、用户吞吐量和丢包率,并统计波束吞吐量和丢包率等指标,直到运行结束。
本节采用仿真实验对设计的星地协同资源分配方法进行验证。实验中采用的仿真参数见表2,参考3GPP 38.821的NTN仿真参数,星地链路的单向传输时延取平均值,即ttrans1=ttrans2≈135 ms。另外,语音和视频业务的业务模型服从泊松分布,业务到达率为1,见文献[18]。公平考虑起见,假设波束覆盖下的语音和视频业务的需求比例为50:50[18-19]。
为了对设计的协同机制的性能进行评估,采用现有文献中的机制在相同场景中,使用相同的初始化参数进行对比实验。评估指标包括业务平均传输时延、波束丢包率及波束吞吐量等,主要对比算法如下。
• 传统透明转发机制(transparent mechanism, TM)。透明转发卫星,QoS公平调度机制。
• 星上缓存机制(satellite cache mechanism, SCM)。星上处理卫星,缓存机制,QoS公平调度机制。
表2 星地网络仿真实验参数
不同机制的业务平均时延仿真结果为图3,坐标横轴业务的增长顺序按照先增加语音业务,达到50路语音后,再继续增加视频业务。
图3 业务平均传输时延
由图中曲线可知,TM机制下的用户平均时延最大,SCM机制下星上缓存技术对语音类业务的平均时延没有改善的效果。但是,对视频类可缓存播放的业务,SCM可降低业务平均传输时延。由于星上文件的命中率服从概率分布,当视频业务增加时存在很大的不确定性,运行结果存在波动。性能最好的是本文提出的SGCA算法,对改善语音和视频业务的平均传输时延有较大的提升。在处理能力因子c=0.2时,即协同机制效果最弱时,整体性能仍要好于TM和SCM机制。当c= 0.8时,性能较其他机制大幅提升,与TM比较,降低平均时延48.03%;与SCM相比较,降低平均时延47.11%。
为降低业务传输时延,SGCA算法会优先进行星上单跳业务处理,避免业务双跳传输增加时延。但星上计算载荷的处理能力有限,当波束中业务数超过星上计算能力时,SGCA算法会以最小化业务平均传输时延和最大化波束吞吐量为前提,选择将部分超出能力的业务通过馈电链路转移到GW进行处理。每转移一路语音类业务传输时延增加约270 ms,每转移一路视频类业务传输时延增加约135 ms。因此,转移到地面GW处理的语音或视频业务会提升整体业务的平均传输时延,导致曲线突增。从图3的业务平均时延曲线上来看,计算载荷的处理能力因子c值越大,平均时延指标的改善越明显。当c趋于GW处理能力时,语音类业务(通过馈电传输的时延代价远大于视频类业务)可以保障全部在星上处理,不会像c值不足时那样出现突增的现象。
SGCA算法可以通过协调星上馈电链路空闲功率来增强用户链路的形式提升用户的SINR分布,从而提升用户在各时隙中传输的比特容量、降低波束的平均丢包率。
仿真结果见图4,当波束下的业务低于28路语音业务时,用户链路的容量足够承载所有业务的传输,无需协调空闲无线资源,所以TM、 SCM、 SGCA 3种机制无明显差别。当语言业务数大于28时,波束负载量超过当前用户链路承载能力,TM和SCM机制因不具备无线资源协调能力在改善丢包率方面没有起到作用;而SGCA算法对改善丢包率有较明显的郊果,整体来看,相对于其他技术,当c=0.8时,可以降低波束平均丢包率约50.40%。
图4 波束丢包率曲线
从图4可观察到,SGCA算法在执行过程中,随着业务数量的持续增长,当增强计算载荷能力因子时(c由0.2逐步增强到0.8),丢包率性能指标的改善呈现减缓的趋势。原因在于馈电链路无线资源有限,星上计算资源的倍增无法等效换取馈电无线资源以增强用户链路容量,并且视频业务的增长会与语音业务竞争星上计算资源,使得部分语音业务在馈电链路传输中增加馈电开销,导致SGCA算法在c增长到一定程度时对丢包率降低趋势减缓。
在仿真过程中,不同机制均采用相同的QoS业务保障机制,波束的吞吐指标统计以仿真时间内实际传输给用户的数据包为准。不同数量的多种业务在不同机制下的仿真曲线如图5所示。
图5 波束业务吞吐曲线
星上缓存技术对语音类业务没有效果。对于视频类业务,星上缓存技术节省了馈电链路下行方向的传输开销,降低关口站发射机的带宽和功率开销,但未节省星上的功率和带宽资源,所以对改善用户链路吞吐没有帮助。因此,SCM技术不能改善波束吞吐量,和TM模式的曲线重合。当采用SGCA技术后,通过协调馈电链路、用户链路的无线资源,将馈电节省的功率用到用户链路可有效提升用户SINR分布,从而提升波束平均吞吐量,且c越大,提升越大。当c=0.8时,与TM和SCM技术相比,SGCA技术可以提升吞吐量大约29.26%。
由图5可观察到,在SGCA算法下,随着c的增加,吞吐量改善的幅度呈现减缓的趋势。具体原因是馈电无线资源受限及视频类业务加剧计算资源与馈电资源的消耗,导致星上计算载荷能力虽然倍增,但吞吐量的改善没有大幅提升。
本文针对卫星网络中用户业务传输时延大、资源利用率低的问题,结合当前星上处理载荷、缓存技术的发展背景,并综合考虑实际卫星环境约束如用户分布、业务分布和QoS保障等,建立了系统多目标资源分配优化问题模型,并提出一种星地协同资源优化分配方法。通过仿真实验证明了星地协同方法在改善用户业务的平均时延、波束吞吐量及波束丢包率等方面要优于TM模式和SCM模式。此外,本文还分析了星上计算载荷处理能力与改善系统性能的关系,包括分析计算处理载荷能力对改善业务平均传输时延、波束丢包率及吞吐量等性能指标的影响。本文的分析和研究基于当前宽带卫星通信网络高速发展背景,可为星上处理技术研究、星地协同技术研究提供参考,具有重要意义。