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

一种基于星地云协作的移动边缘计算任务卸载方法

2022-05-21 09:50:21 来源:中国专利 TAG:


1.本发明属于通信网技术领域。具体涉及一种基于星地云协作的移动边缘计算任务卸载方法。


背景技术:

2.随着物联网技术的蓬勃发展,各种计算密集型应用大量出现,网络资源消耗与用户终端能耗急剧增长。为提高网络资源效率,改善用户的服务体验,基于星地云协作的移动边缘计算逐渐成为未来任务卸载服务的重要应用场景。与地面网络相比,低轨卫星的快速周期运动导致了星地网络的快速时变特征。星地云网络架构与资源状态的动态变化,将会对地面用户的任务卸载决策产生巨大的影响。
3.现有基于卫星的移动边缘计算策略通常将卫星作为地面边缘网络的扩展,或者将卫星作为向地面云中心转发任务的中继。虽然卫星作为边缘节点,能够为地面用户提供计算卸载服务,但卫星提供的计算资源具有明显的局限性。地面云中心虽然拥有充足的计算资源,但却受限于较大的地-星-云传播时延。特别是,低轨卫星的高速移动将造成星地云网络结构与资源状态的实时变化,增大时延约束与计算资源约束的复杂度。
4.本发明针对低轨卫星的高速时变特征,以及复杂的时延约束和计算资源约束,提出一种基于星地云协作的移动边缘计算任务卸载方法,有效降低地面用户的任务卸载时延和终端能耗。


技术实现要素:

5.本发明旨在解决以上现有技术的问题。提出了一种基于星地云协作的移动边缘计算任务卸载方法。本发明的技术方案如下:
6.一种基于星地云协作的移动边缘计算任务卸载方法,其包括以下步骤:构建动态的星地云网络架构和资源状态模型,采用模拟退火算法思想对卫星覆盖范围内地面用户的本地卸载、卫星卸载及地面云中心卸载的任务分配决策进行优化。
7.进一步的,构建动态的星地云网络架构和资源状态模型,具体包括:
8.101、根据当前卫星s覆盖范围内地面用户i的任务请求,获得该任务请求中对应任务量的大小di和时延约束其中,i为覆盖区内任一地面用户;
9.102、根据当前卫星s与覆盖区内地面用户i的位置关系,计算卫星s与地面用户i的剩余通信时间τ
i,s
,根据τ
i,s
和当前星地云网络的计算资源状态,计算覆盖区内地面用户i的最大可卸载任务总量
10.进一步的,所述步骤102中,卫星s与覆盖区内地面用户i的位置关系为:o为地心,低轨卫星s与地面用户在a点建立通信,低轨卫星s由a点向c点移动,γ为地心角,l为a与b之间的弧长,h为轨道高度,re为地球半径,地面用户仰角ω的计算方法如公式(1)所示:
[0011][0012]
公式(1)中,φ
t
,分别为地面用户的经度和纬度,φs,分别为低轨卫星的经度和纬度;
[0013]
γ的计算方法如公式(2)所示:
[0014][0015]
l的计算方法如公式(3)所示:
[0016][0017]
进一步的,所述步骤102中当前卫星s与地面用户i的剩余通信时间τ
i,s
的计算方法如公式(4)所示:
[0018][0019]
公式(4)中,l

表示低轨卫星s与b之间的弧长,vs表示低轨卫星s的移动速度。
[0020]
进一步的,所述步骤102中覆盖区内地面用户i的最大可卸载任务总量的计算方法如公式(5)所示:
[0021][0022]
公式(5)中,分别表示地面用户i在τ
i,s
内最多可以在本地、在卫星边缘服务器以及在地面云中心完成的任务量,如公式(6)到(8)所示:
[0023][0024][0025][0026]
公式(6)中,f
i,l
表示地面用户i的本地计算能力,θi表示地面用户i的任务计算复杂度;公式(7)中,f
i,s
表示卫星边缘服务器分配给地面用户i的计算能力,c表示光速,d
i,s
表示地面用户i与卫星s之间链路的距离,r
i,s
表示地面用户i与卫星s间的传输速率;公式(8)中,f
i,g
表示地面云中心分配给地面用户i的计算能力,d
s,g
表示卫星与地面云中心之间链路
的距离,r
s,g
表示卫星与地面云中心间的传输速率。
[0027]
进一步的,所述卫星边缘服务器分配给地面用户i的计算能力f
i,s
的计算公式为:
[0028][0029]
公式(9)中,fr表示卫星可用资源,fs表示卫星总资源,mc表示当前卫星覆盖范围内有任务请求的用户数,表示地面用户i的任务时延约束,表示地面用户i执行该任务已经耗费的时间,表示地面用户i已处理的任务量,di表示地面用户i任务量大小。
[0030]
进一步的,所述采用模拟退火算法思想对卫星覆盖范围内地面用户的本地卸载、卫星卸载及地面云中心卸载的任务分配决策进行优化,具体包括:
[0031]
103、采用模拟退火算法思想构建星地云网络任务卸载决策模型,初始化当前温度t
cur
,终止温度t
end
,温度冷却系数ε,以及迭代计数阈值δs和非可行解计数阈值ηs,随机产生初始卸载决策解ω,并计算相应的初始目标函数值c0,令迭代计数变量δ=0,非可行解计数变量η=0,当前解目标函数值c
cur
=c0,最优解目标函数值c
opt
=c0;
[0032]
104、如果η<ηs,产生随机偏移量δρ∈(-1,1),生成卸载决策新解ω
new
,计算得到新的目标函数值c
new
,跳转到步骤105,否则,跳转到步骤109;
[0033]
105、根据任务卸载决策约束条件,判断卸载决策新解ω
new
是否为可行解,如果是可行解,跳转到步骤106,否则,令η=η 1,跳转到步骤104;
[0034]
106、令δc=c
new-c
cur
,如果δc≥0,跳转到步骤107,否则,令c
cur
=c
new
,c
opt
=c
new
,ω=ω
new
,并跳转到步骤108;
[0035]
107、根据δc与当前温度t
cur
计算卸载决策新解ω
new
的接受概率pa,并产生随机数r∈(0,1),如果pa>r,令c
cur
=c
new
,c
opt
=c
new
,ω=ω
new
,跳转到步骤108,否则,跳转到步骤108;
[0036]
108、令δ=δ 1,如果δ<δs,跳转到步骤104,否则,跳转到步骤109;
[0037]
109、根据温度冷却系数ε更新当前温度t
cur
,如果t
cur
>t
end
,令δ=0,η=0,跳转到步骤104,否则,输出c
opt
对应的最优任务卸载决策解ω,跳转到步骤110;
[0038]
110、结束。
[0039]
进一步的,所述步骤103中目标函数定义如公式(10)所示:
[0040][0041]
公式(10)中,α为权重因子,t
max
为最大任务处理时延,e
max
为最大地面用户能耗,ti为地面用户i在τ
i,s
内完成任务所需的时延,如公式(11)所示,ei为地面用户i在τ
i,s
内完成任务所需的总能耗,如公式(12)所示:
[0042][0043][0044]
公式(11)中,表示地面用户i在本地执行任务的时延,如公式(13)所示,
表示地面用户i到卫星s的传输时延,如公式(14)所示,表示地面用户i到卫星s的往返传播时延,如公式(15)所示,表示卫星s完成i用户计算任务所需时延,如公式(16)所示,表示地面用户i经由卫星s到地面云中心的传输时延,如公式(17)所示,表示地面用户i经由卫星s到地面云中心的往返传播时延,如公式(18)所示,表示地面云中心完成i用户计算任务所需时延,如公式(19)所示;公式(12)中,表示地面用户i卸载任务到卫星s的传输能耗,如公式(20)所示,表示地面用户i的本地计算能耗,如公式(21)所示:
[0045][0046][0047][0048][0049][0050][0051][0052][0053][0054]
公式(13)到(21)中,表示地面用户i在本地处理任务的比例,表示地面用户i在卫星节点处理任务的比例,表示地面用户i在地面云中心处理任务的比例,pi表示地面用户i的发射功率,ε表示能量因子。
[0055]
进一步的,所述步骤105中任务卸载决策约束条件如公式(22)到(27)所示:
[0056][0057]
[0058][0059][0060][0061]
ti≤τ
i,s
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(27)
[0062]
公式(22)到(25)中,为地面用户i在τ
i,s
内需要完成的卸载任务总量,如公式(28)所示:
[0063][0064]
进一步的,所述步骤107中任务卸载决策新解的接受概率pa定义如公式(29)所示:
[0065][0066]
本发明的优点及有益效果如下:
[0067]
本发明提出一种基于星地云协作的移动边缘计算任务卸载方法。现有基于卫星的移动边缘计算策略通常将卫星作为地面边缘网络的扩展,或者将卫星作为向地面云中心转发任务的中继。虽然卫星作为边缘节点,能够为地面用户提供计算卸载服务,但卫星提供的计算资源具有明显的局限性。地面云中心虽然拥有充足的计算资源,但却受限于较大的地-星-云传播时延。特别是,低轨卫星的高速移动将造成星地云网络结构与资源状态的实时变化,增大时延约束与计算资源约束的复杂度。本发明针对低轨卫星的高速时变特征,构建动态的星地云网络架构和资源状态模型,针对复杂的时延约束和计算资源约束,采用模拟退火算法思想对卫星覆盖范围内地面用户的本地卸载、卫星卸载及地面云中心卸载的任务分配决策进行优化,有效降低地面用户的任务卸载时延和终端能耗。
附图说明
[0068]
图1是本发明提供优选实施例基于星地云协作的移动边缘计算任务卸载方法流程图。
[0069]
图2是本发明提供优选实施例卫星s与覆盖区内地面用户i的位置关系示意图。
具体实施方式
[0070]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、详细地描述。所描述的实施例仅仅是本发明的一部分实施例。
[0071]
本发明解决上述技术问题的技术方案是:
[0072]
本发明内容所涉及的概念和模型如下:
[0073]
1.网络模型
[0074]
星地云协作移动边缘计算网络由低轨卫星、地面用户、地面云中心构成。低轨卫星具备一定的计算资源,地面用户具备较小的本地计算能力,地面云中心具备强大的计算能力。卫星信号覆盖区内的地面用户随机分布,每个用户同一时刻只能与一颗卫星通信。地面
用户的卸载任务可在本地执行,也可在卫星节点执行,或通过卫星中继交由云中心执行。
[0075]
2.本发明内容所涉及的其它符号说明如下。
[0076]di
:地面用户i任务量大小
[0077]
θi:地面用户i的任务计算复杂度
[0078]
地面用户i的任务时延约束
[0079]
地面用户i在本地处理的任务比例
[0080]
地面用户i在卫星节点处理的任务比例
[0081]
地面用户i在地面云中心处理的任务比例
[0082]fi,l
:地面用户i的本地计算能力
[0083]fi,s
:卫星边缘服务器分配给地面用户i的计算能力
[0084]fi,g
:地面云中心分配给地面用户i的计算能力
[0085]di,s
:地面用户i与卫星之间链路的距离
[0086]ds,g
:卫星与地面云中心之间链路的距离
[0087]ri,s
:地面用户i与卫星间的传输速率
[0088]rs,g
:卫星与地面云中心间的传输速率
[0089]
c:光速
[0090]
α:权重因子
[0091]
t
max
:最大任务处理时延
[0092]emax
:最大用户能耗
[0093]
ti:地面用户i在τ
i,s
内完成任务所需的时延
[0094]ei
:地面用户i在τ
i,s
内完成任务所需的总能耗
[0095]
地面用户i在本地执行任务的时延
[0096]
卫星s完成i用户计算任务所需时延
[0097]
地面云中心完成i用户计算任务所需时延
[0098]
地面用户i到卫星s的传输时延
[0099]
地面用户i经由卫星s到地面云中心的传输时延
[0100]
地面用户i到卫星s的往返传播时延
[0101]
地面用户i经由卫星s到地面云中心的往返传播时延
[0102]
地面用户i卸载任务到卫星s的传输能耗
[0103]
地面用户i的本地计算能耗
[0104]
pi:地面用户i的发射功率
[0105]
ε:能量因子
[0106]
本发明的技术方案说明如下:
[0107]
1、卫星s与覆盖区内地面用户i的位置关系
[0108]
卫星s与覆盖区内地面用户i的位置关系如图2所示,图2中o为地心,低轨卫星s与地面用户在a点建立通信,低轨卫星s由a点向c点移动,γ为地心角,l为a与b之间的弧长,h为轨道高度,re为地球半径。地面用户仰角ω的计算方法如公式(1)所示:
[0109][0110]
公式(1)中,φ
t
,分别为地面用户的经度和纬度,φs,分别为低轨卫星的经度和纬度。
[0111]
γ的计算方法如公式(2)所示:
[0112][0113]
l的计算方法如公式(3)所示:
[0114][0115]
2、当前卫星s与地面用户i的剩余通信时间τ
i,s
[0116]
计算方法如公式(4)所示:
[0117][0118]
公式(4)中,l

表示低轨卫星s与b之间的弧长,vs表示低轨卫星s的移动速度。
[0119]
3、当前卫星覆盖区内地面用户i的最大可卸载任务总量
[0120]
计算方法如公式(5)所示:
[0121][0122]
公式(5)中,分别表示用户i在τ
i,s
内最多可以在本地、在卫星边缘服务器以及在云中心完成的任务量,如公式(6)到(8)所示:
[0123][0124][0125][0126]
公式(6)中,f
i,l
表示地面用户i的本地计算能力,θi表示地面用户i的任务计算复
杂度;公式(7)中,f
i,s
表示卫星边缘服务器分配给地面用户i的计算能力,如公式(9)所示,c表示光速,d
i,s
表示地面用户i与卫星s之间链路的距离,r
i,s
表示地面用户i与卫星s间的传输速率;公式(8)中,f
i,g
表示地面云中心分配给地面用户i的计算能力,d
s,g
表示卫星与地面云中心之间链路的距离,r
s,g
表示卫星与地面云中心间的传输速率。
[0127][0128]
公式(9)中,fr表示卫星可用资源,fs表示卫星总资源,mc表示当前卫星覆盖范围内有任务请求的用户数,表示地面用户i的任务时延约束,表示地面用户i执行该任务已经耗费的时间,表示地面用户i已处理的任务量,di表示地面用户i任务量大小。
[0129]
4、用户i在τ
i,s
内需要完成的总任务量
[0130]
计算方法如公式(10)所示:
[0131][0132]
5、目标函数
[0133]
定义如公式(11)所示:
[0134][0135]
公式(11)中,α为权重因子,t
max
为最大任务处理时延,e
max
为最大地面用户能耗,ti为地面用户i在τ
i,s
内完成任务所需的时延,如公式(12)所示,ei为地面用户i在τ
i,s
内完成任务所需的总能耗,如公式(13)所示:
[0136][0137][0138]
公式(12)中,表示地面用户i在本地执行任务的时延,如公式(14)所示,表示地面用户i到卫星s的传输时延,如公式(15)所示,表示地面用户i到卫星s的往返传播时延,如公式(16)所示,表示卫星s完成i用户计算任务所需时延,如公式(17)所示,表示地面用户i经由卫星s到地面云中心的传输时延,如公式(18)所示,表示地面用户i经由卫星s到地面云中心的往返传播时延,如公式(19)所示,表示地面云中心完成i用户计算任务所需时延,如公式(20)所示;公式(13)中,表示地面用户i卸载任务到卫星s的传输能耗,如公式(21)所示,表示地面用户i的本地计算能耗,如公式(22)所示:
[0139]
[0140][0141][0142][0143][0144][0145][0146][0147][0148]
公式(14)到(22)中,表示用户i在本地处理任务的比例,表示用户i在卫星节点处理任务的比例,表示用户i在云中心处理任务的比例,pi表示用户i的发射功率,ε表示能量因子。
[0149]
6、任务卸载决策约束条件
[0150]
约束条件如公式(23)到(28)所示:
[0151][0152][0153][0154][0155][0156]
ti≤τ
i,s
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(28)
[0157]
7、任务卸载决策新解的接受概率pa[0158]
定义如公式(29)所示:
[0159][0160]
一种基于星地云协作的移动边缘计算任务卸载方法,其具体实施方法包括如下步骤。
[0161]
步骤1:根据当前卫星覆盖范围内地面用户i的任务请求获得该任务量的大小di和时延约束其中,i为覆盖区内任一地面用户;
[0162]
步骤2:根据公式(1)到(4)计算当前卫星s与地面用户i的剩余通信时间τ
i,s
,根据公式(5)到(9)计算覆盖区内地面用户i的最大可卸载任务总量
[0163]
步骤3:采用模拟退火算法思想构建星地云网络任务卸载决策模型,初始化当前温度t
cur
,终止温度t
end
和温度冷却系数ε,以及迭代计数阈值δs和非可行解计数阈值ηs,随机产生初始卸载决策解ω,并计算相应的初始目标函数值c0,令迭代计数变量δ=0,非可行解计数变量η=0,当前解目标函数值c
cur
=c0,最优解目标函数值c
opt
=c0;
[0164]
步骤4:如果η<ηs,产生随机偏移量δρ∈(-1,1),生成卸载决策新解ω
new
,计算得到新的目标函数值c
new
,跳转到步骤5,否则,跳转到步骤9;
[0165]
步骤5:根据任务卸载决策约束条件,判断卸载决策新解ω
new
是否可行,如果可行,跳转到步骤6,否则,令η=η 1,跳转到步骤4;
[0166]
步骤6:令δc=c
new-c
cur
,如果δc≥0,跳转到步骤7,否则,令c
cur
=c
new
,c
opt
=c
new
,ω=ω
new
,并跳转到步骤8;
[0167]
步骤7:根据δc与当前温度t
cur
计算卸载决策新解ω
new
的接受概率pa,并产生随机数r∈(0,1),如果pa>r,令c
cur
=c
new
,c
opt
=c
new
,ω=ω
new
,跳转到步骤8,否则,跳转到步骤8;
[0168]
步骤8:令δ=δ 1,如果δ<δs,跳转到步骤4,否则,跳转到步骤9;
[0169]
步骤9:根据温度冷却系数ε更新当前温度t
cur
,如果t
cur
>t
end
,令δ=0,η=0,跳转到步骤4,否则,输出c
opt
对应的最优任务卸载决策解ω,跳转到步骤10;
[0170]
步骤10:结束。
[0171]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0172]
以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。
再多了解一些

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

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

相关文献