一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种低轨卫星网络的任务卸载与计算资源分配方法及系统

2022-09-07 20:37:05 来源:中国专利 TAG:


1.本发明属于面向低轨卫星边缘计算的任务卸载决策领域,具体涉及一种低轨卫星网络的任务卸载与计算资源分配方法及系统。


背景技术:

2.随着6g关键技术的推进,卫星由于可以提供全球无缝覆盖和连续服务而成为其重要组成部分,与中高轨卫星相比,低轨卫星具有低时延、低等成本、大规模等特性。与此同时,多接入边缘计算(multi-access edge computing,mec)随着发展产生了边缘云与云边缘两种形态。为了保证卫星通信任务处理的实时性,低轨卫星边缘计算网络已引起学术界和业界的关注。随着设备数量的增多,任务的异构性变的不可忽略。那么,针对不同任务类型,如何合理将任务卸载到计算节点并合理分配计算资源给不同任务,将云端丰富的计算资源和边缘节点数据处理的实时性结合起来,进一步提高低轨卫星网络资源利用率,成为一个新的富有意义的挑战。


技术实现要素:

3.为了解决现有技术中存在的问题,本发明提供一种低轨卫星网络的任务卸载与计算资源分配方法,以降低云边缘任务和边缘云任务两类任务的开销。
4.为了实现上述目的,本发明采用的技术方案是:一种低轨卫星网络的任务卸载与计算资源分配方法,包括以下步骤:
5.针对面向云边缘任务和边缘云两类业务的融合的低轨卫星计算场景构建计算模型;所述计算场景采用集成计算平台,包括中心云服务器和一组边缘节点,边缘节点由边缘云和云边缘两部分构成,终端将任务卸载到平台进行处理,将时间划分为若干时隙,每个时隙的长度为τ,在每个时隙内,网络拓扑是准静态的,在时隙t内,设备终端集为i={1,2,...,i,...,i},低轨卫星共有m颗,记为m={1,2,...,m,...,m},每个终端均能与m颗低轨卫星建立通信链路,每颗卫星上部署一个边缘服务器,同时满足边缘云和云边缘两类任务的计算需求;
6.对终端的任务卸载决策进行建模,每个终端均能够卸载到卫星边缘节点和通过卫星转发到中心云服务器两种卸载决策;
7.结合边缘云任务和云边缘任务的不同需求,根据时延成本、能耗成本以及支付给计算平台的资金成本建立目标函数,得到优化问题;
8.将所述优化问题建模为非合作博弈模型,通过构造势函数证明该博弈的均衡的存在性;
9.采用混合粒子群算法和解析解得到均衡,最终得出联合卸载决策和计算资源分配的最优策略。
10.所述边缘云任务为无需数据共享和时延敏感的任务,在边缘云类的边缘节点完成任务的全部处理;云边缘任务是需要数据共享,伴随着数兆数据量和数千兆计算量的业务,
在云边缘类的边缘节点完成数据的预处理,然后转发至中心云服务器完成全部数据分析。
11.所述终端只整合其周围传感器的数据,不进行本地计算,边缘云任务卸载到一个卫星边缘节点处理或通过卫星转发到中心云服务器进行处理;云边缘业务则通过无线信道卸载到卫星边缘节点进行预处理,然后将结果传输至中心云服务器进行更复杂的数据分析,或通过卫星直接转发至中心云服务器进行处理。
12.边缘云任务的优化目标包含时延成本、能耗成本以及支付给计算平台的资金成本;
13.边缘云任务i时延包含传播时延、传输时延、计算时延:
[0014][0015]
其中,表示卫星m分配给终端i的计算资源,d
m,c
表示卫星m和云服务器之间的距离,ri表示从卫星m到云服务器的数据传输速率;终端i由于时延导致的成本为
[0016]
终端i的能耗为将数据发送到卫星m带来的能源消耗:
[0017][0018]
由能耗导致的成本表示为
[0019]
终端i支付给计算平台的成本包含通信成本以及计算成本:
[0020][0021]
在任一卫星计算边缘云业务的报价均为在云端计算边缘云业务,计算1cycle/s的报价为由卫星到云端每秒通信资源的报价为l
ec

[0022]
终端i完成边缘云任务i的计算的总开销为:
[0023][0024]
其中分别表示时延成本、能耗成本、计算平台成本对总开销的影响因子,
[0025][0026]
云边缘任务的优化目标包含能耗成本和支付给计算平台的成本;
[0027]
边缘节点对云边缘任务进行数据的无损压缩,云边缘任务i占用卫星m的计算资源的时间t
i,m
为:
[0028][0029]
对于任一卫星边缘节点,压缩1bit的数据所需计算量均为j个cpu周期,当前时隙任务的数据压缩仅在该时隙进行,经过卫星m的数据压缩处理,压缩后的数据量为:
[0030][0031]
其中,表示卫星m分配给终端i的计算资源(cpu cycle/s),压缩率为δ。
[0032]
终端i的能耗为将数据发送到卫星的能源消耗:
[0033][0034]
终端i由于能耗导致的成本表示为
[0035]
支付给计算平台的成本包含边缘节点计算成本、由卫星到云端通信成本、云端完成云边缘任务计算成本:
[0036][0037]
卫星提供数据压缩的计算资源的报价均为由卫星到云端占用1bit通信资源的报价为h
ce
,云端进行云边缘任务计算,每计算1cycle的报价为
[0038]
终端i完成云边缘任务的总开销为:
[0039][0040]
其中分别表示能耗、需支付给平台的成本对总开销的影响因子,
[0041]
将所述优化问题建模为非合作博弈模型具体如下:
[0042]
根据所述优化问题建立非合作博弈g={i,(si)
i∈i
,(ui)
i∈i
},每个终端都是一个参与方,共有i个参与方最小化各自的开销;终端i的策略为si表示终端i的策略空间,终端i如果产生的是边缘云任务,其成本函数为时延成本、能耗成本、支付给平台的成本的加权和;如果产生的是云边缘任务,其成本函数为能耗成本以及支付给平台成本的加权和:
[0043][0044]
其中s-i
∈∏
j≠i
sj,是除了终端i的所有终端的卸载策略;
[0045]
每个终端都希望最小化自己的成本函数,即:
[0046][0047]
通过构造势函数证明该博弈是势博弈,存在纳什均衡且具有有限迭代性质。
[0048]
采用混合粒子群算法和解析解得到均衡时:
[0049]
在一次迭代中,一个理性自私的参与者根据其他参与者的策略给出最佳对策,通过分别找到卫星计算和云计算的局部最优响应,并将卫星计算和云计算的局部最优响应进行比较来获得终端i在迭代过程中的最佳对策;在卫星计算方案中,采用混合粒子群子算法,结合罚函数法构造惩罚函数,求解卸载到边缘局部联合最优卸载决策和计算资源分配策略;通过求联合最优卸载决策和计算资源分配解析解,得到云计算的局部最优响应。
[0050]
本发明同时提供一种通信系统,包括若干终端、中心云服务器和边缘节点,边缘节点为若干低轨卫星,所述边缘节点包括边缘云和云边缘,系统在通信时基于本发明所述任务卸载与计算资源分配方法进行任务卸载与计算资源分配。
[0051]
另一方面,本发明还可以提供一种低轨卫星网络的任务卸载与计算资源分配系统,包括计算模型构建模块、任务卸载模型构建模块、联合优化任务卸载与资源分配问题构建模块、非合作博弈模型构建模块以及求解模块。
[0052]
计算模型构建模块用于针对面向云边缘任务和边缘云两类业务的融合的低轨卫星计算场景构建计算模型;所述计算场景采用集成计算平台,包括中心云服务器和一组边缘节点,边缘节点由边缘云和云边缘两部分构成,终端将任务卸载到平台进行处理,将时间划分为若干时隙,每个时隙的长度为τ,在每个时隙内,网络拓扑是准静态的,在时隙t内,设备终端集为i={1,2,...,i,...,i},低轨卫星共有m颗,记为m={1,2,...,m,...,m},每个终端均能与m颗低轨卫星建立通信链路,每颗卫星上部署一个边缘服务器,同时满足边缘云和云边缘两类任务的计算需求;
[0053]
任务卸载模型构建模块用于对终端的任务卸载决策进行建模,每个终端均能够卸载到卫星边缘节点和通过卫星转发到中心云服务器两种卸载决策;
[0054]
联合优化任务卸载与资源分配问题构建模块用于结合边缘云任务和云边缘任务的不同需求,根据时延成本、能耗成本以及支付给计算平台的资金成本建立目标函数,得到优化问题;
[0055]
非合作博弈模型构建模块用于将所述优化问题建模为非合作博弈模型,通过构造势函数证明该博弈的均衡的存在性;
[0056]
求解模块用于结合罚函数法,采用混合粒子群算法和解析解得到均衡,最终得出联合卸载决策和计算资源分配的最优策略。
[0057]
另外,本发明还提供一种计算机设备,包括处理器以及存储器,存储器用于存储计算机可执行程序,处理器从存储器中读取所述计算机可执行程序并执行,处理器执行计算可执行程序时能实现本文所述低轨卫星网络的任务卸载与计算资源分配方法。
[0058]
同时可以提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时,能实现本文所述的低轨卫星网络的任务卸载与计算资源分配方法。
[0059]
与现有技术相比,本发明至少具有以下有益效果:本发明明确区分边缘云任务与云边缘任务的概念,考虑面向两类业务的融合边缘云与云边缘的低轨卫星边缘计算架构,解决实际边缘计算场景中任务异构的问题;联合优化计算卸载决策与资源分配,支持边缘云与云边缘两类计算资源的动态转化,实现资源利用最大化的同时,更大限度地降低终端开销;将云任务和云边缘任务的不同需求的优化问题建模为非合作博弈,以较低复杂度解决优化问题,并通过势博弈证明了均衡的存在性。
附图说明
[0060]
图1为本发明考虑的融合边缘云和云边缘的低轨卫星计算场景。
[0061]
图2为本发明中混合粒子群算法流程图。
[0062]
图3为本发明发方法的均衡收敛过程。
[0063]
图4为本发明方法与对比方案下的终端平均开销随终端数量的变化曲线。
[0064]
图5为本发明方法与对比方案下的终端平均开销随覆盖的卫星数量的变化曲线。
[0065]
图6为本发明方法与对比方案下的终端平均开销随云边缘任务占总任务的比例的变化曲线。
具体实施方式
[0066]
下面结合附图对本发明进行详细阐述。
[0067]
系统模型:在没有地面网支持通信情况下,建立面向云边缘任务和边缘云任务的基于低轨卫星的多热云边协同计算模型,如图1所示。边缘云任务是一些无需数据共享、时延敏感的任务,可以在边缘云完成处理,当边缘云资源有限时,也可将整个任务转发至中心云服务器进行处理;另一类称为云边缘任务是需要数据共享、数据量大、计算量大的任务,这类业务在云边缘经过预处理后,将结果发送到云端进行更复杂的数据分析。本发明采用了一个集成平台,包括中心云服务器和一组边缘节点,边缘节点由边缘云和云边缘两部分构成,从而构建了为云边缘与边缘云两类任务提供服务的计算网络,终端可以将其任务卸载到平台进行处理。考虑到低轨卫星的移动性,本发明将研究的时间划分为若干时隙,每个时隙的长度为τ,在每个时隙内,网络拓扑是准静态的。
[0068]
在时隙t内,假设地面上一个固定的小区域内共有i个设备终端产生任务,且任务不可分割,记为i={1,2,

i,

,i},覆盖该区域的低轨卫星共有m颗,记为m={1,2,

m,

,m}。每个终端均可以和m颗低轨卫星建立通信链路。考虑到卫星资源有限,每颗卫星上只部署一个边缘服务器,可以同时满足边缘云和云边缘两类业务的计算需求。
[0069]
每个终端只能选择一颗卫星进行数据传输,系统采用正交频分多址(ofdma),每颗卫星平均地将子载波分配给与其连接的终端。由于相邻卫星所占用的频带不同,不考虑卫星之间的干扰。同时,卫星和终端之间障碍物较少,存在视距通信路径,因此考虑服从莱斯分布的小尺度衰落以及自由空间损耗和阴影衰落,终端i和低轨卫星m之间的信道功率增益表示为:
[0070]gi,m
=l
i,mgigm

i,m
|2,i∈i,m∈m
[0071]
其中,表示自由空间衰落,c表示光速,v表示中心频率,d
i,m
是终端i和卫星m之间的直线距离,由于每颗卫星的轨道都是预先设计的,因此每个时段都知道其经度、纬度和高度信息,在一个时隙内保持不变。gi是终端i的天线增益,gm是卫星m天线的增益。
[0072]

i,m
|2是阴影莱斯衰落,其概率密度函数表示如下:
[0073][0074]
其中2b
i,m
和ω
i,m
分别表示多径和los分量的平均功率,n
i,m
表示nakagami-m衰落参数,f1(n
i,m
;1;l
i,m
x)表示合流超几何函数。此外,参数b
i,m
、n
i,m
和ω
i,m
与仰角θ
i,m
的关系表示如下:
[0075]
[0076][0077][0078]
因此,从终端i到卫星m的数据上行传输速率为:
[0079][0080]
b是可利用的带宽,是终端i的发射功率,σ2是加性高斯白噪声的功率。
[0081]
在本发明中,终端只负责整合其周围传感器的数据,不具备本地计算的能力。对于边缘云业务而言,任务可以卸载到卫星边缘节点处理进行,但考虑到边缘节点计算资源和处理能力有限,任务也可以通过卫星转发到计算能力更强大的中心云服务器进行处理。可以通过将不同的边缘云业务分配到不同的边缘节点或中心云服务器,同时合理分配卫星边缘节点的有限计算资源,来最大化各个终端收益。云边缘业务则可以通过无线信道卸载到卫星边缘节点进行数据压缩,然后将结果传输至中心云服务器进行更复杂的数据分析;也可以通过卫星边缘节点直接转发至中心云服务器进行处理,以最大化利用平台的资源,提高终端收益。
[0082]
本发明采用三元组{xi,ci,di}来描述终端i产生的计算任务,其中xi表示任务i的类型,定义如下:
[0083][0084]
其中,ci表示完成任务wi的计算所需的cpu操作数,di表示任务wi需要处理的数据量。另外,对于终端i,两类业务的卸载策略可以统一表示如下:
[0085]ai
={ai,bi}
[0086]ai
={a
i,1
,a
i,2
,

,a
i,m
,

,a
i,m
},bi={b
i,1
,b
i,2
,

,b
i,m
,

,b
i,m
}
[0087]ai,m
表示任务i是否在卫星m进行处理。对于边缘云业务,a
i,m
表示任务i是否卸载到卫星m完成计算;对于云边缘任务,a
i,m
表示任务i是否在卫星m进行数据压缩处理。定义如下:
[0088][0089]
同理,b
i,m
表示任务i是否直接通过卫星m转发到云端进行处理,而卫星边缘节点不进行任何处理。
[0090][0091]
由于任务是不可再分的,每个终端只能选择一种卸载策略,因此,终端i应满足以下的约束条件:
[0092]
[0093]
2.问题阐述
[0094]
基于以上分析,针对不同的任务类型,终端开销和优化目标也不尽相同。
[0095]
2.1.边缘云任务的开销
[0096]
如果边缘云任务wi卸载到卫星m上进行计算,那么时延由三部分组成:传播时延、传输时延、计算时延,表示如下:
[0097][0098]
其中,表示卫星m分配给终端i的计算资源(cpu cycle/s),r
i,m
为。
[0099]
如果边缘云任务wi通过卫星m转发到云端进行计算,那么时延可以表示为:
[0100][0101]
其中,d
m,c
表示卫星m和云服务器之间的距离,ri表示从卫星m到云服务器的数据传输速率。本发明考虑云端的计算能力是无限大的,因此忽略在云端处理的计算时延。
[0102]
因此,边缘云任务wi的时延可以表示为:
[0103][0104]
对于终端i,由于时延导致的成本可以表示为
[0105]
同时,无论将边缘云任务卸载到卫星进行计算,还是卸载到云端进行处理,终端的能耗都是将任务发送到卫星的能耗。终端i的能耗可以表示为:
[0106][0107]
对于终端i,由于能耗导致的成本可以表示为
[0108]
本发明还考虑了终端i支付给计算平台的成本包含通信成本以及计算成本:
[0109][0110]
其中l
ec
($/s)表示从卫星到云服务器的传输时间的报价。卫星提供1cycle/s计算资源的报价是云服务器则是云服务器则是为中心云服务器分配给终端i的计算资源,ri为由卫星到云服务器的数据传输速率。
[0111]
因此,完成边缘云任务i的计算的总开销为:
[0112][0113]
其中分别表示时延成本、能耗成本、计算平台成本对总开销的影响因子,子,
[0114]
2.2.云边缘任务的开销
[0115]
本发明考虑了终端i的能耗成本以及需要支付给计算平台的资金成本。
[0116]
为了节省从卫星到云端的带宽资源,边缘计算节点往往需要对数兆数据量的云边缘任务进行数据压缩,采用无损压缩的方法,压缩率为δ。对于任一卫星边缘节点,压缩1bit的数据所需计算量均为j个cpu周期。同时,由于下一时隙将会产生新的云边缘任务,因此当前时隙任务的数据压缩仅在该时隙进行,则每个云边缘任务i占用卫星m的计算资源的时间t
i,m
可以表示为:
[0117][0118]
则经过卫星m的数据压缩处理,压缩后的数据量可以表示如下:
[0119][0120]
其中,表示卫星m分配给终端i的计算资源(cpu cycle/s)。
[0121]
终端i的能耗为将数据发送到卫星的能源消耗,可以表示为:
[0122][0123]
对于终端i,由于能耗导致的成本可以表示为
[0124]
支付给计算平台的资金成本包含三部分,一是边缘节点计算的成本,二是由卫星到云端通信的成本,三是云端完成云边缘任务计算的成本。
[0125]
卫星提供数据压缩的计算资源的报价相同,均为由卫星到云端占用1bit通信资源的报价为h
ce
,云端进行云边缘任务计算,每计算1cycle的报价为因此,终端i支付给计算平台的资金成本为:
[0126][0127]
因此,终端i完成云边缘任务的计算的总开销为:
[0128][0129]
其中分别表示能耗、需支付给平台的成本对总开销的影响因子,
[0130]
2.3优化问题
[0131]
基于以上分析,终端i的成本函数可以表示为:
[0132][0133]
本发明的目标是对于所有的终端,提供最优的计算卸载策略s
*
和边缘节点计算资源分配策略f
*
,使得总成本最小。因此,该优化问题可以表述为
[0134]
[0135][0136][0137][0138][0139][0140][0141][0142][0143][0144]
其中,是卫星m的计算能力。c1表明每个终端仅采用一个卸载决策。约束条件c2、c3和c4保证总的计算请求不能超过卫星的能力,资源分配应与卸载决策相对应。此外,为了合理分配卫星上的有限资源,分配给云边缘任务和边缘云任务的资源受到c5、c6和c7的约束。约束c9保证了所有边缘云任务必须在一个时间段内处理。
[0145]
联合优化任务卸载与计算资源分配
[0146]
非合作博弈模型:博弈论作为一种有效的方法被广泛应用于解决目标约束的多博弈参与者之间的决策问题。非合作博弈是指参与人无法达成具有约束力的协议的博弈类型,研究参与人在利益相互影响的局势中如何选决策使自己的收益最大的问题,即参与人是自私和理性的。边云协同计算场景下的每一位用户都是理性个体,只关心自己的利益,将执行各自的任务的开销作为卸载决策以及资源分配的衡量标准;本发明建立非合作博弈模型来解决优化问题。
[0147]
根据优化问题建立的非合作博弈可以表示为:g={i,(si)
i∈i
,(ui)
i∈i
}。分析如下:
[0148]
参与人:每个终端都是一个参与方,共有i个参与方竞争边缘节点的计算资源来最小化各自的开销。
[0149]
策略:终端i的策略可以表示为其中ai,bi,的定义如上一部分所述,si表示终端i的策略空间。s=s1×
s2×…×
si表示所有设备的策略空间。s={s1,s2,

,si}表示一次博弈的策略组合。
[0150]
效用函数:对于终端i,如果产生的是边缘云任务,那么其开销是时延成本、能耗成本、支付给平台的成本的加权求和;如果产生的是云边缘任务,那么其开销是能耗成本以及支付给平台成本的加权求和。用ui(si,s-i
)表示如下:
[0151][0152]
其中s-i
∈∏
j≠i
sj,是除了终端i的所有终端的卸载策略。
[0153]
终端都是自私和理性的,每个终端都希望最小化自己的成本函数,即:
[0154][0155]
基于混合粒子群算法的联合优化任务卸载与计算资源分配算法
[0156]
在非合作博弈中,每一步都有一个理性且自私的参与人对前一步中其他参与者的行为做出反应,并进行最优决策。经过若干步骤后,这些参与者自组织形成一个相互满意的解决方案,称此时达到了均衡。本发明通过分别找到卫星计算和云计算的局部最优响应,并将两者的局部最优响应进行比较以获得终端i在迭代过程中的最佳对策。
[0157]
当终端i将任务卸载到边缘节点进行处理时,本发明采用混合粒子群算法优化终端的卸载决策和计算资源分配策略,混合粒子群算法的流程如图2所示。
[0158]
在粒子编码中,优化变量为和ai,本发明将卸载决策、占用边缘节点的计算资源与粒子位置一一对应,构造了一个n行2列的向量作为初始的位置,其中n为粒子数,那么粒子的最佳位置就是终端i的最佳策略。
[0159]
同时,罚函数法可以通过创建惩罚函数将约束优化问题转换为非约束优化问题。将优化问题中的c5改写为
[0160]
n(i,m)=(1-xi)[t
i,mfs
(i,m)-jd(i)]
[0161][0162]
当n(i,m)≤0时是不进行惩罚的;只有当n(i,m)》0才进行惩罚,所以构造的惩罚函数为
[0163][0164]
因此,适应度函数为目标函数加上惩罚函数,即
[0165]
fitness=zi pi(q)
[0166]
在粒子群算法中使用约束因子去控制粒子行为以达到最终收敛,速度和位置的更新公式如下:
[0167]vn
(t 1)=vn(t) c1×
rand()
×
(pbesti(t)-xi(t)) c2×
rand()
×
(gbesti(t)-xi(t))
[0168]
xi(t 1)=xi(t) vi(t 1)
[0169]
经过多次迭代,可以得到粒子的最佳位置,即终端i将任务卸载到边缘节点的最佳策略。
[0170]
当终端i将任务卸载到中心云服务器进行处理时,本发明通过求解凸函数的极小值点优化终端占用的中心云服务器计算资源,通过求解各个卸载决策下的最小开销,得出最优卸载到云的方案。当卸载到中心云服务器进行处理时,zi表示为
[0171][0172]
可以看到,在给定卸载决策的条件下,终端i的开销仅由决定,因此,设定
[0173][0174]
当取得最小值时,zi取得最小值,即终端i的开销最小。接下来证明是单峰凸函数且具有极小值点:
[0175]
的一阶导数
[0176][0177]
在的范围内单调上升,有且只有一个零点因此是单峰凸函数。的二阶导数
[0178][0179]
在的范围内恒大于0。因此是极小值点,即最小值点。
[0180]
综上,终端i将任务卸载到中心云服务器进行处理,当时,取得最小值,通过对比各个卸载决策下的最优解,得出zi取得最小值,即终端i卸载到云的开销最小值。
[0181]
具体算法过程如算法1所示。
[0182][0183][0184]
3.3.均衡的存在性证明
[0185]
在证明均衡的存在性之前,本发明首先给出均衡的定义:
[0186]
定义1纳什均衡令表示一个博弈。其中,一共有n个参与者,表示为yn和un分别表示参与者n的策略空间以及效用函数。如果在均衡
点没有参与者可以通过单方面偏离而降低成本,那么策略组合没有参与者可以通过单方面偏离而降低成本,那么策略组合就称为一个纳什均衡。即
[0187][0188]
由于卸载决策是非连续的,因此我们引入势博弈来证明纳什均衡的存在性。首先给出势博弈的定义:
[0189]
定义2严格势博弈令表示一个博弈。其中,一共有n个参与者,表示为yn和un分别表示参与者n的策略空间以及效用函数。如果存在函数p:y

r,对于以及z∈yn,都满足:
[0190]
un(x,y-n
)-un(z,y-n
)=p(x,y-n
)-p(z,y-n
),
[0191]
那么,γ被称为势博弈,p称为势函数,其中yn表示参与者n的策略,y-n
表示其他参与者的策略。
[0192]
同时,每个具有有限策略集的序数势博弈至少有一个纯策略ne,且具有有限改进性质(fip)。因此本发明通过构造势函数来证明建立的的多用户非合作博弈是一个势博弈,从而证明该博弈的均衡是存在的。
[0193]
证明首先定义一个势函数p:s
→r[0194][0195]
其中,
[0196][0197]
[0198][0199][0200][0201]
对于一个策略组合s,假设有任意一个用户i∈i,更新他当前的策略si到都会影响其他用户的成本。考虑以下四种情况:(1)a
i,m1
=1
→ai,m2
=1;(2)a
i,m1
=1
→bi,m1
=1;(3)a
i,m1
=1
→bi,m2
=1;(4)b
i,m1
=1
→bi,m2
=1。
[0202]
对于情况(1),用户i卸载策略变化导致终端i开销变化量为:
[0203][0204]
势函数的变化量为:
[0205][0206]
可见,
[0207]
同理,对于情况(2),用户i卸载策略变化导致的势函数的变化量为:
[0208][0209]
对于情况(3),用户i卸载策略变化导致的势函数的变化量为:
[0210]
[0211]
对于情况(4),用户i卸载策略变化导致的势函数的变化量为:
[0212][0213]
基于以上四种情况的分析,可以看到建立的非合作博弈模型是一个严格势博弈,该博弈模型至少具有一个纯策略纳什均衡,且具有有限改进性质。
[0214]
本发明同时提供一种通信系统,包括若干终端、中心云服务器和边缘节点,边缘节点为若干低轨卫星,所述边缘节点包括边缘云和云边缘,系统在通信时基于本发明所述任务卸载与计算资源分配方法进行任务卸载与计算资源分配。
[0215]
本发明还可以提供一种面向融合边缘云和云边缘低轨卫星网络的联合任务卸载与计算资源分配系统,包括计算模型构建模块、任务卸载模型构建模块、联合优化任务卸载与资源分配问题构建模块、非合作博弈模型构建模块以及求解模块。
[0216]
计算模型构建模块用于针对面向云边缘任务和边缘云两类业务的融合的低轨卫星计算场景构建计算模型;所述计算场景采用集成计算平台,包括中心云服务器和一组边缘节点,边缘节点由边缘云和云边缘两部分构成,终端将任务卸载到平台进行处理,将时间划分为若干时隙,每个时隙的长度为τ,在每个时隙内,网络拓扑是准静态的,在时隙t内,设备终端集为i={1,2,...,i,...,i},低轨卫星共有m颗,记为m={1,2,...,m,...,m},每个终端均能与m颗低轨卫星建立通信链路,每颗卫星上部署一个边缘服务器,同时满足边缘云和云边缘两类任务的计算需求;
[0217]
任务卸载模型构建模块用于对终端的任务卸载决策进行建模,每个终端均能够卸载到卫星边缘节点和通过卫星转发到中心云服务器两种卸载决策;
[0218]
联合优化任务卸载与资源分配问题构建模块用于结合边缘云任务和云边缘任务的不同需求,根据时延成本、能耗成本以及支付给计算平台的资金成本建立目标函数,得到优化问题;
[0219]
非合作博弈模型构建模块用于将所述优化问题建模为非合作博弈模型,通过构造势函数证明该博弈的均衡的存在性;
[0220]
求解模块用于结合罚函数法,采用混合粒子群算法和解析解得到均衡,最终得出联合卸载决策和计算资源分配的最优策略。
[0221]
另外,本发明还可以提供一种计算机设备,包括处理器以及存储器,存储器用于存储计算机可执行程序,处理器从存储器中读取部分或全部所述计算机可执行程序并执行,处理器执行部分或全部计算可执行程序时能实现本发明所述低轨卫星网络的任务卸载与计算资源分配方法。
[0222]
另一方面,本发明提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时,能实现本发明所述的低轨卫星网络的任务卸载与计算资源分配方法。
[0223]
所述计算机设备可以采用笔记本电脑、桌面型计算机或工作站。
[0224]
处理器可以是中央处理器(cpu)、数字信号处理器(dsp)、专用集成电路(asic)或现成可编程门阵列(fpga)。
[0225]
对于本发明所述存储器,可以是笔记本电脑、桌面型计算机或工作站的内部存储单元,如内存、硬盘;也可以采用外部存储单元,如移动硬盘、闪存卡。
[0226]
计算机可读存储介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、固态硬盘(ssd,solid state drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistance random access memory)和动态随机存取存储器(dram,dynamic random access memory)。
[0227]
数值仿真与结果分析
[0228]
1)仿真参数设置
[0229]
本发明通过仿真来评估所提方案的系统性能,系统参数设置如表1所示:
[0230]
表1仿真参数
[0231][0232][0233]
图3所示为4颗卫星覆盖下,24个终端均衡的收敛过程。可以看出大约迭代60次之后,系统达到均衡,印证了均衡是存在的、收敛的。
[0234]
为了证明本发明所提出的低轨卫星网络的任务卸载与计算资源分配方法,将所述方案与只考虑云计算卸载决策与资源分配优化(optimal cloud offloading-optimal resource allocation,oco-ora)方案、随机卸载决策与最优资源分配(random hybrid offloading-optimal resource allocation,rho-ora)方案、最优卸载决策与平均资源分配(optimal hybrid offloading-average resource allocation,oho-ara)方案进行了对比分析。
[0235]
图4为本方案与oco-ora、rho-ora及oho-ara方案下的终端平均开销随终端数量的变化曲线。卫星数量为4颗,边缘云与云边缘两类任务的比例为3:1。可以看出,随着终端数量的增加,所有方案的终端平均开销都在上升,但本发明提出的方案性能优于其他对比方案。随着终端数量的上升,计算资源和通信资源愈发紧缺,因此,终端开销均为上升;而本方案由于联合优化了卸载决策和资源分配策略,且考虑了卸载到边缘和云两类卸载方案,可以实现资源的按需分配,因而明显由于其他方案。
[0236]
图5为本方案与oco-ora、rho-ora及oho-ara方案下的终端平均开销随覆盖的卫星数量的变化曲线。终端数量为24,边缘云与云边缘两类任务的比例为3:1。可以看出,本发明提出的方案性能优于其他对比方案,且随着卫星数量的增加,优势越来越明显。这是因为,由于边缘节点计算资源变得更充足,有更多的任务选择卸载到边缘节点以减小开销;而oho-ara方案在卫星数量大于5时,终端平均开销有所上升是因为没有实现计算资源的按需分配,导致资源被浪费而造成开销上升。
[0237]
图6为本方案与oco-ora、rho-ora及oho-ara方案下的终端平均开销随云边缘任务占总任务的比例的变化曲线。此时终端数量为24,覆盖该区域的卫星有4颗。可以看到,随着云边缘任务占比的增加,所有方案的终端平均开销有所上升,但本方案与对比相比仍有优势。由此可见,本方案可以适应两类任务比例不同的场景。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献