基于边-端协同的多用户多MEC任务卸载资源调度方法与流程

文档序号:18358529发布日期:2019-08-06 23:29阅读:544来源:国知局
基于边-端协同的多用户多MEC任务卸载资源调度方法与流程

本发明涉及一种基于边-端协同的多用户多mec任务卸载资源调度方法,属于网络资源分配技术领域。



背景技术:

移动边缘计算(mobileedgecomputing,mec)技术属于一种分布式计算,将数据的处理、应用程序的运行甚至一些功能服务的实现放到网络边缘的节点上。移动边缘云由一个或多个边缘服务器组成,即在传统基站上为其配备有计算存储功能的服务器,将传统基站更新为移动边缘计算基站。由于mec基站靠近用户终端,可以帮助移动终端处理任务,减少任务处理时延,并且减少移动终端的能量消耗。与云计算(cloudcomputing)不同,边缘计算将数据处理等功能由网络中心下放到网络边缘节点上,就近处理数据,而不需要将大量数据上传到远端的核心管理平台,可以减少数据往返云端的时间及网络带宽成本。

完整的边缘计算卸载过程分为以下三部分:1)移动终端发送任务卸载请求给mec服务区(包括任务计算量的一些必要信息);2)任务卸载至mec服务器处理;3)mec服务器发送卸载响应(包括任务处理结果等)给移动终端。时间被分成帧,其中帧被分为控制子帧和计算卸载子帧。在控制子帧中,mec服务器和移动终端之间交换控制信息以确定卸载时间表。在计算卸载子帧中,工作负载首先被发送至mec服务器,mec服务器完成处理工作量后将结果返回到移动终端。对于由多个mec服务器组成的边缘云来说,是否卸载任务,将任务卸载至哪个mec服务器进行处理,如何确保所有移动终端和边缘云服务器都能够分配和高效的适应能源和用户需求的变化仍是个悬而未决的问题。

综合考虑用户的任务量、mec服务器的计算能力、移动终端的计算能力和信道资源占用情况,以任务完成效益最大化为目标,建立多用户多mec任务卸载资源调度模型,对于基于边-端协同的多用户多mec任务卸载资源调度有很大的实用意义。



技术实现要素:

本发明的目的是提供一种基于边-端协同的多用户多mec任务卸载资源调度方法,以实现最优的多用户多mec任务卸载资源调度。

为实现上述目的,本发明采用的技术方案为:

一种基于边-端协同的多用户多mec任务卸载资源调度方法,包括如下步骤:

步骤1,任务分析:分析任务完成时延,确定任务完成效益;

步骤2,问题形成:以最大化任务完成总效益为目标形成优化问题;

步骤3,保证稳态:保证任务积压队列的稳定性以简化问题;

步骤4,信道分配:给定任务卸载分配策略确定最优的信道分配;

步骤5,任务调度:给定信道资源分配策略确定最优的任务调度;

步骤6,联合优化:联合步骤4和5得到最优的信道分配和任务调度。

所述步骤1中,效益由两方面因素决定:任务自身属性产生的期望收益值,任务处理过程中产生的时延损失;所述步骤1的具体步骤为:

步骤11,考虑在k个时刻内,所有用户在时刻t时有i个任务需要本地执行或卸载至mec处理,其中,mec的集合j={1,2,3,...,j...,j},任务的集合为表示第i个任务,i=1,2,3,…,i;采用任务模型来描述任务mi大小:di(t)(bit),即任务mi的数据包大小;任务mi需处理的工作量为di(t)xi(cpucycles),其中xi表示处理1bit数据量所需的cpu周期;设定mecj拥有的频谱带宽为bj(t),有nj(t)个子载波,每个子载波带宽为根据香农公式,子载波n上任务mi的数据传输速率为

任务mi的总数据传输速率为

其中,nj(t)表示子载波数,πi,n(t)是信道分配指示符,当πi,n(t)=1时,表示子载波n分配给任务mi进行卸载;当πi,n(t)=0时,表示子载波n未分配给任务mi进行卸载;pi表示任务mi所在终端的发射功率;hn,j表示用户子载波n的信道增益,设定任务卸载期间用户的移动性不高,所以hn,j=127+logdi,j,di,j表示任务mi所在用户终端与mecj的距离;σ2是信道噪声功率;任务mi卸载至mecj的传输延迟为

步骤12,用户将任务留在本地处理时,时延只包含任务处理时间;考虑移动用户终端ui的cpu处理能力为则本地执行时延为

步骤13,将任务卸载至mec服务器执行时延由以下三部分组成:a、任务卸载传输时间,b、当有海量任务需要卸载至边缘云处理时,超过mec服务器负载,任务可能需要在各mec服务器排队等待,即排队等待时间,c、任务处理时间;

其中,卸载传输时间为排队等待时间为设定mecj的cpu处理能力为任务mi的处理时间为因此,任务mi卸载至mec服务器j处执行的总时延是

步骤14,对于任意一个mec服务器来说,任务的到达过程被建模为伯努利过程,设定mec服务器j的任务到达率为λj;在队列中等待的任务数量假设为队列状态:qj(t)={0,1,2,3,...},mecj的队列qj(t)更新公式是

qj(t+1)=qj(t)-vj(t)+aj(t)

其中,vj(t)表示mecj处任务的处理速度,即在时刻t长度为1的时间内处理完成了vj(t)个任务;aj(t)表示在时刻t任务是否到达,aj(t)∈{0,1};因此,有pr{aj(t)=1}=λj且pr{aj(t)=0}=1-λj;基于利特尔法则,考虑k个时刻内,包括排队等待时延和处理时延在内的执行延迟与任务缓冲区的平均队列长度成正比,平均队列长度如下式表示:

步骤15,设ui表示任务mi在根据其优先级制定的期望收益,l(ti)表示任务mi在时间ti内完成所付出的时延损失;

其中,c为比例系数,根据系统对时延的敏感度来确定,c越大,表示由时延造成的时延损失越大;ρi为损耗对时延的容忍度,当时延小于容忍度时,时延对用户满意度不会造成影响,即不会损耗用户的收益,当时延大于ρi,时延对用户满意度造成了影响,相应的产生了时延损耗。

所述步骤2中,引入用户效益值作为衡量系统性能的指标,以最大化一段时间内的用户侧任务完成总效益为目标建立优化问题;具体步骤为:

步骤21,任务mi卸载至mec处理产生的收益为其中,ui表示任务mi在根据其优先级制定的期望收益,l(ti,j(t))是任务mi卸载至mec处理产生的时延损失;

步骤22,任务mi在本地执行产生的收益

步骤23,通过联合优化子载波分配符πi,n(t)、任务分配符si,j(t),得到以最大化一段时间内的用户侧任务完成总收益为目标的优化问题:

p1:

s.t.c1:

c2:

c3:

c4:

c5:

c6:

c7:

其中,c1确保一个任务只能选择在本地处理或卸载至一个mec服务器执行;c2确保si,j(t)是二元变量;c3确保πi,n(t)是二元变量;c4确保一个子载波最多只能分配给一个用户;c5确保基站为用户分配的发射功率不超过基站的最大发射功率,pmax是基站的最大发射功率;c6确保卸载传输能量不超过任务mi所在移动终端设备剩余能量c7确保任务执行时延满足最大时延要求由于优化问题p1的目标函数中每个任务的期望效益ui是固定的,不随时间t而变化,时延损失函数l(·)是线性函数,因此得到简化的优化问题p2:

p2:

s.t.c1:

c2:

c3:

c4:

c5:

c6:

c7:

所述步骤3中,保证各mec服务器任务积压队列的稳定性,基于李雅普诺夫理论将问题简化为求解稳态条件下的最优任务卸载资源调度策略,具体步骤为:

步骤31,设各个队列的任务到达状态为伯努利过程,令θ(t)=(q1(t),q2(t),...,qj(t),...,qj(t))表示队列状态,θ(t)根据任务到达率λj在时隙t∈{0,1,2,...}上演化;定义二次李雅普诺夫函数:

ωj表示权重集合,不同的权重会导致不同队列在任务调度策略中所处的地位不同,设所有的ωj都为1;显然,该李雅普诺夫函数是非负的,当且仅当所有θj(t)为0时,l(θ(t))等于0;

步骤32,为了预测各个队列状态的变化,定义一个时刻间的二次李雅普诺夫函数的差值的均值为李雅普诺夫漂移函数δ(θ(t)):

其中,表示二次李雅普诺夫函数的差值的均值;

这种漂移是李雅普诺夫函数在一个时刻上的预期变化;

步骤33,每个时刻t,观察当前的θ(t)值并采取控制动作,根据一致的θ(t),贪婪的最小化式漂移加惩罚函数期望:

步骤34,确定时延敏感参数v0,设v0=1,优化问题p2化简为:

p3:

s.t.c1:

c2:

c3:

c4:

c5:

c6:

所述步骤4中,设任务卸载分配策略给定的情况下,将优化问题p3转化为信道资源分配问题,并利用kkt条件求解最优的信道分配;具体步骤为:

步骤41,设给定任务卸载分配策略s′i,j(t),优化问题p3是一个关于ri,j(t)的凸问题,假设有l个任务卸载至mec处理,即si,j(t)=1的个数为l,优化目标函数转化为如下式所示:

f(rij(t),s′ij(t))是关于rij(t)的函数;

步骤42,由于f(ri,j(t),s′i,j(t))是凸函数,且所有约束条件均为线性函数,所以最优化问题是凸优化问题,根据kkt条件,可获得关于ri,j(t)的最优解

步骤43,构造优化问题的拉格朗日函数,如下所示:

其中,μi,j是各个约束条件的待定系数;

如果ri,j(t)和μi,j在任意点都满足kkt条件,得到:

通过求解上式,得到最优ri,j(t):

由此可得固定任务卸载分配策略s′i,j(t)的最优解:

所述步骤5中,设给定信道资源分配策略,优化问题p3转化为0-1整数规划问题;具体步骤为:

步骤51,设给定信道资源分配策略,优化问题p3转化为0-1整数规划问题,如下所示:

p4:

s.t.c1:

c2:

步骤52,每个时刻t以最小化所有任务处理总时延为目标求解出任务分配策略s(t),即求解出各个任务对应的最佳mec服务器,并得到各个任务卸载至最佳mecj*服务器处理的时延

步骤53,计算任务留在本地处理的时延ti(t),将卸载至mec处理的时延与(ti(t)+δ)比较,δ是时延容忍度,若任务则在mecj*处理,反之在本地处理,更新任务分配策略s(t)。

所述步骤6的具体步骤为:

步骤61,根据步骤4得到固定任务卸载分配下的最优信道资源分配。

步骤62,根据步骤5得到固定信道下的最优任务卸载分配策略。

步骤63,重复步骤61和62直至得到最优的信道分配和任务调度策略。

有益效果:本发明的目的是综合考虑用户的任务量、mec服务器的计算能力、移动终端的计算能力和信道资源占用情况,以任务完成效益最大化为目标,进行计算资源和信道资源的分配,建立多用户多mec的计算卸载框架,利用李雅普诺夫理论保证mec服务器任务挤压队列的稳定性和kkt条件进行求解,实现最优的多用户多mec任务卸载资源调度。本发明充分考虑到业务多样性,对任务进行优先级划分,以最大限度的提高用户侧收益,实现多用户多mec任务卸载资源调度。

附图说明

图1是基于边-端协同的多用户多mec任务卸载资源调度图;

图2是基于边-端协同的多用户多mec计算卸载场景示意图。

具体实施方式

下面结合附图对本发明作进一步描述。

本发明综合考虑用户的任务量、mec服务器的计算能力、移动终端的计算能力和信道资源占用情况,以任务完成效益最大化为目标,进行计算资源和信道资源的分配,建立多用户多mec的计算卸载框架,利用李雅普诺夫理论保证mec服务器任务挤压队列的稳定性和kkt条件进行求解,实现最优的多用户多mec任务卸载资源调度。

本发明的一种基于边-端协同的多用户多mec任务卸载资源调度方法,包括如下步骤:

步骤1,任务分析:对移动终端来说,完成不同任务可产生不一样的效益,效益主要由两方面因素决定:任务自身属性(比如优先级)产生的期望收益值,任务处理过程中产生的时延损失;具体步骤为:

步骤11,如图2所示,考虑在k个时刻内,所有用户在时刻t时有i个任务需要本地执行或卸载至mec处理,其中,mec的集合j={1,2,3,...,j...,j},任务的集合为表示第i个任务,i=1,2,3,…,i;采用任务模型来描述任务mi大小:di(t)(bit),即任务mi的数据包大小;任务mi需处理的工作量为di(t)xi(cpucycles),其中xi表示处理1bit数据量所需的cpu周期;设定mecj拥有的频谱带宽为bj(t),有nj(t)个子载波,每个子载波带宽为根据香农公式,子载波n上任务mi的数据传输速率为

任务mi的总数据传输速率为

其中,nj(t)表示子载波数,πi,n(t)是信道分配指示符,当πi,n(t)=1时,表示子载波n分配给任务mi进行卸载;当πi,n(t)=0时,表示子载波n未分配给任务mi进行卸载;pi表示任务mi所在终端的发射功率;hn,j表示用户子载波n的信道增益,设定任务卸载期间用户的移动性不高,所以hn,j=127+logdi,j,di,j表示任务mi所在用户终端与mecj的距离;σ2是信道噪声功率;任务mi卸载至mecj的传输延迟为

步骤12,用户将任务留在本地处理时,时延只包含任务处理时间;考虑移动用户终端ui的cpu处理能力为则本地执行时延为

步骤13,将任务卸载至mec服务器执行时延由以下三部分组成:a、任务卸载传输时间,b、当有海量任务需要卸载至边缘云处理时,超过mec服务器负载,任务可能需要在各mec服务器排队等待,即排队等待时间,c、任务处理时间;

其中,卸载传输时间为排队等待时间为设定mecj的cpu处理能力为任务mi的处理时间为因此,任务mi卸载至mec服务器j处执行的总时延是

步骤14,对于任意一个mec服务器来说,任务的到达过程被建模为伯努利过程,设定mec服务器j的任务到达率为λj;在队列中等待的任务数量假设为队列状态:qj(t)={0,1,2,3,...},mecj的队列qj(t)更新公式是

qj(t+1)=qj(t)-vj(t)+aj(t)

其中,vj(t)表示mecj处任务的处理速度,即在时刻t长度为1的时间内处理完成了vj(t)个任务;aj(t)表示在时刻t任务是否到达,aj(t)∈{0,1};因此,有pr{aj(t)=1}=λj且pr{aj(t)=0}=1-λj;基于利特尔法则,考虑k个时刻内,包括排队等待时延和处理时延在内的执行延迟与任务缓冲区的平均队列长度成正比,平均队列长度如下式表示:

步骤15,设ui表示任务mi在根据其优先级制定的期望收益,l(ti)表示任务mi在时间ti内完成所付出的时延损失;

其中,c为比例系数,根据系统对时延的敏感度来确定,c越大,表示由时延造成的时延损失越大,本发明中设c=1;ρi为损耗对时延的容忍度,当时延小于容忍度时,时延对用户满意度不会造成影响,即不会损耗用户的收益,当时延大于ρi,时延对用户满意度造成了影响,相应的产生了时延损耗。

步骤2,问题形成:引入用户效益值作为衡量系统性能的指标,以最大化一段时间内的用户侧任务完成总效益为目标建立优化问题;具体步骤为:

步骤21,任务mi卸载至mec处理产生的收益为其中,ui表示任务mi在根据其优先级制定的期望收益,l(ti,j(t))是任务mi卸载至mec处理产生的时延损失;

步骤22,任务mi在本地执行产生的收益

步骤23,通过联合优化子载波分配符πi,n(t)、任务分配符si,j(t),得到以最大化一段时间内的用户侧任务完成总收益为目标的优化问题:

p1:

s.t.c1:

c2:

c3:

c4:

c5:

c6:

c7:

其中,c1确保一个任务只能选择在本地处理或卸载至一个mec服务器执行;c2确保si,j(t)是二元变量;c3确保πi,n(t)是二元变量;c4确保一个子载波最多只能分配给一个用户;c5确保基站为用户分配的发射功率不超过基站的最大发射功率,pmax是基站的最大发射功率;c6确保卸载传输能量不超过任务mi所在移动终端设备剩余能量c7确保任务执行时延满足最大时延要求由于优化问题p1的目标函数中每个任务的期望效益ui是固定的,不随时间t而变化,时延损失函数l(·)是线性函数,因此得到简化的优化问题p2:

p2:

s.t.c1:

c2:

c3:

c4:

c5:

c6:

c7:

步骤3,保证稳态:保证各mec服务器任务积压队列的稳定性,基于李雅普诺夫理论将问题简化为求解稳态条件下的最优任务卸载资源调度策略;具体步骤为:

步骤31,设各个队列的任务到达状态为伯努利过程,令θ(t)=(q1(t),q2(t),...,qj(t),...,qj(t))表示队列状态,θ(t)根据任务到达率λj在时隙t∈{0,1,2,...}上演化;定义二次李雅普诺夫函数:

ωj表示权重集合,不同的权重会导致不同队列在任务调度策略中所处的地位不同,设所有的ωj都为1;显然,该李雅普诺夫函数是非负的,当且仅当所有θj(t)为0时,l(θ(t))等于0;

步骤32,为了预测各个队列状态的变化,定义一个时刻间的二次李雅普诺夫函数的差值的均值为李雅普诺夫漂移函数δ(θ(t)):

其中,表示二次李雅普诺夫函数的差值的均值;

这种漂移是李雅普诺夫函数在一个时刻上的预期变化;

步骤33,每个时刻t,观察当前的θ(t)值并采取控制动作,根据一致的θ(t),贪婪的最小化式漂移加惩罚函数期望:

步骤34,确定时延敏感参数v0,设v0=1,优化问题p2化简为:

p3:

s.t.c1:

c2:

c3:

c4:

c5:

c6:

步骤4,信道分配:设任务卸载分配策略给定的情况下,将优化问题p3转化为信道资源分配问题,并利用kkt条件求解最优的信道分配;具体步骤为:

步骤41,设给定任务卸载分配策略s′i,j(t),优化问题p3是一个关于ri,j(t)的凸问题,假设有l个任务卸载至mec处理,即si,j(t)=1的个数为l,优化目标函数转化为如下式所示:

f(rij(t),s′ij(t))是关于rij(t)的函数;

步骤42,由于f(ri,j(t),s′i,j(t))是凸函数,且所有约束条件均为线性函数,所以最优化问题是凸优化问题,根据kkt条件,可获得关于ri,j(t)的最优解

步骤43,构造优化问题的拉格朗日函数,如下所示:

其中,μi,j是各个约束条件的待定系数;

如果ri,j(t)和μi,j在任意点都满足kkt条件,得到:

通过求解上式,得到最优ri,j(t):

由此可得固定任务卸载分配策略s′i,j(t)的最优解:

步骤5,任务调度:设给定信道资源分配策略,优化问题p3可转化为0-1整数规划问题;具体步骤为:

步骤51,设给定信道资源分配策略,优化问题p3转化为0-1整数规划问题,如下所示:

p4:

s.t.c1:

c2:

步骤52,每个时刻t以最小化所有任务处理总时延为目标求解出任务分配策略s(t),即求解出各个任务对应的最佳mec服务器,并得到各个任务卸载至最佳mecj*服务器处理的时延

步骤53,计算任务留在本地处理的时延ti(t),将卸载至mec处理的时延与(ti(t)+δ)比较,δ是时延容忍度,若任务则在mecj*处理,反之在本地处理,更新任务分配策略s(t)。

步骤6,联合优化:交替迭代步骤4和步骤5直至最大化一段时间内的用户收益,具体步骤为:

步骤61,根据步骤4得到固定任务卸载分配下的最优信道资源分配;

步骤62,根据步骤5得到固定信道下的最优任务卸载分配策略;

步骤63,重复步骤61和62直至得到最优的信道分配和任务调度策略。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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