基于能量采集设备的移动边缘计算系统双层负载平衡方法与流程

文档序号:19951690发布日期:2020-02-18 10:39阅读:616来源:国知局
基于能量采集设备的移动边缘计算系统双层负载平衡方法与流程

本发明涉及一种基于能量采集设备的移动边缘计算系统的双层负载平衡方法,属于移动边缘计算技术领域。



背景技术:

现在生活中,人们对移动设备越来越广泛的使用,极大地促进了移动应用的开发,这也导致了数据计算资源的紧张和人们对更强大的移动设备的需求,这包括更大的计算与存储功能和更强的续航。在这样的背景下,移动边缘计算(mec)应运而生,它通过内部的无线网络可以获得更大的计算能力。因为mec服务器与用户的空间距离更近,所以mec与传统的远程云(如亚马逊、谷歌等等)相比,它将负载卸载到mec服务器上,这样不仅可以减少数据传输的拥堵,还可以减少用户设备的能量消耗。此外,此系统可以利用能量收集技术(eh)获得绿色能源来给电池充电,拥有eh设备的服务器也将拥有更强大的计算服务能力,这也符合如今绿色通信的发展理念。

在边缘计算领域,对拥有eh设备的mec服务器的研究已有前例,有研究在此基础上提出了动态负载卸载策略,有效地提升了系统供能水平与计算能力,更开发了globe算法用于平衡不同区域的负载、控制数据流量和装备eh设备。现有的一些其他相关文献也重点通过调整系统基本性能参数来优化mec系统,这包括优化传输能量、带宽、计算资源和任务队列等等。



技术实现要素:

本发明的目的是:有效解决移动边缘计算系统中动态负载的能耗与计算延迟优化问题。

为了达到上述目的,本发明的技术方案是提供了一种基于能量采集设备的移动边缘计算系统双层负载平衡方法,设一个mec系统有ns个mec服务器和nu个移动端设备,ns个mec服务器与nu个移动端设备所需能量大部分由系统的能量采集单元提供,在接收信息强度最大的情况下,一个时段t内,将与第i个mec服务器通信的移动设备102定义为ui(t),此时所有的第i个mec服务器通信的移动设备的集合表示为u(t)=ui∈nui(t),若每个移动设备运行k个请求,同时每个请求有两个缓存队列,即任务队列和返回队列,到达的任务请求首先会被储存在任务队列中,再根据任务分配准则将它们分配到移动设备或是mec服务器进行处理,而由mec服务器处理的结果会先被存放在返回队列中,之后才由移动设备下载接收,其特征在于,所述方法包括以下步骤:

步骤1、建立计算任务以及任务队列的模型

假设在时段t中,请求l生成了任务并由移动设备j进行处理,将这个任务表示为aj,i(t),在不同时间段由同一个请求l产生的并交由移动设备j处理的任务是独立同分布的,将时段t中设备j要去处理的任务表示为aj(t):

aj(t)={aj,1(t),aj,2(t),…,aj,l(t),…}(l∈(1,2,…,k))

将要被处理的任务aj,l(t)存储在任务队列qj,l(t)中,那么时段t中任务队列的集合为qj(t):

qj(t)={qj,1(t),qj,2(t),…,qj,l(t),…,qj,k(t)}

在移动设备j处理的任务aj,l(t)的数据大小为dlj,l(t),mec服务器仍要处理的数据大小为doj,l(t),则t时段本地和服务器处理的数据大小为:

dlj(t)={dlj,1(t),dlj,2(t),…,dlj,l(t),…}

doj(t)={doj,1(t),doj,2(t),…,doj,l(t),…}

式中,dlj(t)表示本地处理的数据大小,doj(t)表示服务器处理的数据大小;

表示为t时段移动设备j处理请求l的返回数据,它们返回到返回队列中,其对应的需要下载的数据为移动端j返回的数据大小,返回队列的集合以及下载数据的大小如下

式中,表示移动端j返回的数据大小,表示返回队列的集合,表示下载数据的大小;

步骤2、建立本地处理模型

将移动端j响应请求l时处理1bit数据所需的cpu循环次数表示为lj,l,将cpu处理相关任务的循环频率表示为fj,l(t),那么t时段移动端j102响应请求l所需处理的数据大小为dlj,l(t):

dlj,l(t)=τfj,l(t)/lj,l

式中,τ表示此时段中移动端j的响应时间;

得到t时段移动端j处理的全部数据大小为dlj(t):

式中,k表示请求的总个数;根据环路理论,cpu能耗较高,并且其耗能与fj,l(t)相关,得出cpu处理dlj,l(t)所需能耗为plj,l(t):

那么t时段移动端cpu的总能耗为plj(t):

步骤3、建立mec服务器计算模型

设t时段从移动端j到服务器i的频道衰落能量增益为γj,i(t),其中e(γj,i(t))<∞,那么从移动端j到服务器i的频道能量增益为ρj,i(t):

ρj,i(t)=γj,i(t)g0(d0/dj,i)θ

式中,g0为路径损失,d0为参考距离,dj,i是从移动端j到服务器i的距离,θ为路径损失的指数;得到从移动端j卸载到服务器i的数据大小为doj(t):

式中,po,i是服务器i的传输功率,po,i≤po,i,max,po,i,max是服务器i的最大传输功率;ω表示带宽;αi,j(t)是分配给移动端j的带宽比例;n0表示噪声的功率谱密度;

可得卸载任务的能耗表示为

式中,σ2是噪声能量,下载结果的能耗表示为

式中,ω′为下行链路带宽,ρ′j,i(t)表示t时段从服务器i到移动端j的频道能量增益;

mec服务器i在t时段处理请求l的cpu循环频率为其能耗为poj,l(t):

其替移动端j处理任务的全部能耗为poj(t):

卸载的任务doj(t)不仅仅由服务器i处理,根据服务器i的负载平衡策略,服务器i将这些任务再卸载到其他服务器上;

步骤4、建立能量获取模型

设t时刻移动端j获得能量eh,j(t),其电池能量为bj(t),同时消耗能量pj(t),且它们满足以下约束条件:

bj,min≤bj(t+1)=bj(t)-pj(t)+eh,j(t)≤bj,max

0≤eh,j(t)≤eh,j,max

bj,min表示移动端j的电池能量下限,bj,max表示移动端j的电池能量上限,eh,j,max表示在一个时段内移动端j所能获得的最大能量,上式表明t+1时刻的电池能量等于上一时刻电池能量与所获得能量和消耗能量的总和,同时电池的能量在任何时刻都应该在[bj,min,bj,max]内;

第二个约束约束条件为移动端j的能耗由三个部分组成:本地计算、任务卸载和任务下载;

最后一个约束条件是设备在特定时间内只能获得一定量的能量;

步骤5、基于步骤1至步骤4建立的模型,建立能量消耗与执行延迟最小化的优化模型

可行的移动端j和mec服务器i的负载平衡准则smj,i和ssi,j应满足以下约束:

一、如果mec服务器i的负载平衡准则ssi,j已确定,那么移动端j的负载平衡准则被用来做出以下决定:(1)t时段分配给请求l任务的cpu循环频率fj,l(t);(2)t时段请求l产生任务中需要卸载的任务数据;(3)t时段接收相关请求所返回数据的大小;而smj,i的目标则是避免任务队列以及返回队列的过载,同时最小化时延与能耗;

二、如果移动端j的负载平衡准则smj,i已确定,那么mec服务器i的负载平衡准则用来决定:(1)αi,j(t)及分配给移动端j用来卸载任务和下载结果的带宽比例;(2)每个任务需要分配的cpu循环频率而smj,i的作用是将任务队列和返回队列的数据大小限制在它们的最大值内,同时最小化延迟与能耗。

由于采用了上述的技术方案,本发明与现有技术相比,具有以下的优点和积极效果:本发明创新性地考虑了更加现实的mec系统,即有多个mec服务器的mec系统;并且考虑了双层负载均衡问题,即移动设备与mec服务器之间的负载均衡,mec服务器之间的负载均衡问题。本发明为移动边缘计算中的负载均衡问题的研究提供重要补充,以期推动移动边缘计算中的负载均衡相关理论体系和技术的不断丰富和完善,为移动边缘计算的大规模落地部署提供有效的解决方案。

附图说明

图1是实施例方案的工作环境的示意图。

具体实施方式

下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。

本发明提供一种基于能量采集设备的移动边缘计算系统的双层负载平衡机制,有效地解决了移动边缘计算系统中动态负载的能耗与计算延迟优化问题。包括以下步骤:

(1)计算任务以及任务队列模型;

(2)本地处理任务模型;

(3)移动边缘计算服务器计算模型;

(4)能量消耗与执行延迟最小化的优化模型。

本发明解决其技术问题所采用的技术方案是:在具有能量存储设备和多个应用程序的mec系统中,本发明首先研究负载的分配问题,包括任务卸载和数据结果的下载,为此本发明建模计算任务以及任务队列、本地处理任务、和移动边缘计算服务器计算;然后基于这些模型,本发明建立能量消耗与执行延迟最小化的优化模型。

一个mec系统有ns个mec服务器101和nu个移动端设备102。这些服务器101与移动设备102所需能量大部分由系统的能量采集单元提供。在接收信息强度最大的情况下,一个时段t内,我们将与第i个服务器101通信的一些移动设备102表示为ui(t)。那么,此时所有的移动设备集合可以表示为u(t)=ui∈nui(t)。若每个移动设备运行k个请求,同时每个请求有两个缓存队列(即任务队列和返回队列)。那么到达的任务请求首先会被储存在任务队列中,再根据任务分配准则将它们分配到移动设备或是mec服务器101进行处理。而由mec服务器101处理的结果会先被存放在返回队列中,之后才由移动设备下载接收。为了便于参考,我将此模型的关键概念列于表1。

表1

本发明具体包括以下内容:

a.计算任务以及任务队列的建模

假设在时段t中,请求l生成了任务并由移动设备j102进行处理,那么我们将这个任务表示为aj,l(t),在不同时间段由同一个请求l产生的并交由移动设备j102处理的任务是独立同分布的。那么我们将时段t中设备j要去处理的任务表示为:

aj(t)={aj,1(t),aj,2(t),…,aj,l(t),…}(l∈(1,2,…,k))

将要被处理的任务aj,l(t)存储在任务队列qj,l(t)中,那么时段t中任务队列的集合为:

qj(t)={qj,1(t),qj,2(t),…,qj,l(t),…,qj,k(t)}(1)

此外,在移动端j102处理的任务aj,l(t)的数据大小为dlj,l(t),mec服务器101仍要处理的数据大小为doj,l(t)。所以,t时段本地和服务器处理的数据大小为:

dlj(t)={dlj,1(t),dlj,2(t),…,dlj,l(t),…}

doj(t)={doj,1(t),doj,2(t),…,doj,l(t),…}(2)

我们将表示为t时段移动设备j102处理请求l的返回数据,它们返回到返回队列中,其对应的需要下载的数据为所以,移动端j返回的数据大小,返回队列的集合以及下载数据的大小如下

b.本地处理模型

我们将移动端j102响应请求l时处理1bit数据所需的cpu循环次数表示为lj,l。并将cpu处理相关任务的循环频率表示为fj,l(t)。那么t时段移动端j102响应请求l所需处理的数据大小为:

dlj,l(t)=τfj,l(t)/lj,l(4)

因此可以得到t时段移动端j102处理的全部数据大小为:

根据环路理论,cpu能耗较高,并且其耗能与fj,l(t)相关。这样我们就可以得出cpu处理dlj,l(t)所需能耗为:

那么t时段移动端102cpu的总能耗为:

cmec服务器计算模型

设t时段从移动端j102到服务器i101的频道衰落能量增益为γj,i(t),其中e(γj,i(t))<∞.那么从移动端j102到服务器i101的频道能量增益为:

ρj,i(t)=γj,i(t)g0(d0/dj,i)θ(8)

其中g0为路径损失,d0为参考距离,dj,i是从移动端j102到服务器i101的距离,θ为路径损失的指数。这样就可以得到从移动端j102卸载到服务器i101的数据大小为:

上式中的po,i是服务器i101的传输功率,其中po,i≤po,i,max,ω表示带宽,αi,j(t)是分配给移动端j102的带宽比例。因此,可得卸载任务的能耗可以表示为:

其中σ2是噪声能量,下载结果的能耗可以表示为:

上式中的ω′为下行链路带宽,ρ′j,i(t)表示t时段从服务器i101到移动端j102的频道能量增益。

mec服务器i101在t时段处理请求l的cpu循环频率为其能耗为:

其替移动端j102处理任务的全部能耗为:

要注意的是,卸载的任务doj(t)不仅仅由服务器i101处理,根据i101的负载平衡策略,它会将这些任务再卸载到其他服务器上。

d.能量获取模型

设t时刻移动端j102获得能量eh,j(t),其电池能量为bj(t),同时消耗能量pj(t)。

且它们满足以下约束条件:

bj,min≤bj(t+1)=bj(t)-pj(t)+eh,j(t)≤bj,max

0≤eh,j(t)≤eh,j,max(14)

上式表明t+1时刻的电池能量等于上一时刻电池能量与所获得能量和消耗能量的总和,同时电池的能量在任何时刻都应该在[bj,min,bj,max]内。第二个约束约束条件为移动端j102的能耗由三个部分组成:本地计算,任务卸载和任务下载。最后一个约束条件是设备在特定时间内只能获得一定量的能量。

e.建立问题

在上面模型的基础上,我们可以得知本地计算数据的大小dlj(t)与cpu循环的频率fj,l(t)有关,上传数据大小doj(t)和下载数据大小都与αi,j(t)有关(分配给移动端j102的带宽比例)。此外,本地运算的能耗plj(t))也由fj,l(t)确定,而上传与下载的能量也受到αi,j(t)的影响。而mec服务器的能耗poj(t)则根据移动端j102在请求l时确定的所需的服务器cpu循环频率所决定。

结合以上分析,可行的移动端j102和服务器i101的负载平衡准则smj,i和ssi,j应满足以下约束。一、如果mec服务器i101的负载平衡准则ssi,j已确定,那么移动端j102的负载平衡准则被用来做出以下决定:(1)t时段分配给请求l任务的cpu循环频率fj,l(t);(2)t时段请求l产生任务中需要卸载的任务数据;(3)t时段接收相关请求所返回数据的大小。而smj,i的目标则是避免任务队列以及返回队列的过载,同时最小化时延与能耗。

二、如果移动端j的负载平衡准则smj,i已确定,那么mec服务器i101的负载平衡准则用来决定:(1)αi,j(t)及分配给移动端j用来卸载任务和下载结果的带宽比例;(2)每个任务需要分配的cpu循环频率而smj,i的作用是将任务队列和返回队列的数据大小限制在它们的最大值内,同时最小化延迟与能耗。

因此,两个分级的负载平衡问题可以被定性为:

s.t.

bj,min≤bj(t+1)=bj(t)-pj(t)+eh,j(t)≤bj,max

0≤eh,j(t)≤eh,j,max

aj,l(t)+qj,l(t)-dlj,l(t)-doj,l(t)≤qj,l,max

po,i≤po,i,max

ω≤ωmax

ω′≤ωmax

0≤αi,j(t)≤1

e(γj,i(t))<∞

e(γ′j,i(t))<∞

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1