一种基于移动边缘计算的多用户多任务卸载方法转让专利

申请号 : CN201911318653.3

文献号 : CN111148134B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 季荣华申富饶赵健

申请人 : 南京大学

摘要 :

本发明公开了一种基于移动边缘计算的多用户多任务卸载方法,所述方法包括:步骤1,构建基于移动边缘计算的多用户多任务场景模型,所述多用户多任务场景模型包括系统模型和模块模型;所述模块模型包括:任务模型、信道模型、任务卸载模型和移动设备本地及边缘服务器的计算模型;步骤2,根据任务类别和任务卸载策略对任务进行卸载,所述任务类别包括个人任务和共享任务,所述任务卸载策略以最优的任务处理时延为目标求解获得。采用前述方法,能够在带共享任务的多用户多任务,且任务不可分的情况下,通过移动边缘计算实现用户和边缘服务器联合处理的时延优化。

权利要求 :

1.一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,包括:步骤1,构建基于移动边缘计算的多用户多任务场景模型,所述多用户多任务场景模型包括系统模型和模块模型;所述系统模块在多用户和多任务场景将任务在基站和移动设备中进行传输和处理;

所述模块模型包括:任务模型、信道模型、任务卸载模型和移动设备本地及边缘服务器的计算模型,所述任务模型通过三元组表征每个任务后,根据所述信道模型对多用户进行信道分配,并根据任务卸载模型确定是否将任务卸载到基站通过边缘服务器进行处理,所述移动设备本地及边缘服务器的计算模型用于分别计算任务在本地及边缘服务器的处理时延,根据时延大小决策将任务在移动设备本地处理还是在边缘服务器进行处理;

步骤2,根据任务类别和任务卸载策略对任务进行卸载,所述任务类别包括个人任务和共享任务,所述任务卸载策略以最优的任务处理时延为目标求解获得;

在所述步骤2之前,以最优的任务处理时延为目标求解获得所述任务卸载策略,包括:步骤2.1,将每个不可分任务变为可分任务,包括:基于所述步骤1提出原始问题P1,所述原始问题P1是一个混合整数非线性规划问题,且是一个最小化最大的问题,将所述原始问题P1中的0‑1整数变量松弛成[0,1]的连续变量,并将最小化最大问题转化成求最小的问题,所述原始问题P1便成为非线性规划问题P2;

步骤2.2,所述非线性规划问题P2是一个非凸问题,采用渐进凸逼近的方法,将所述非线性规划问题P2转化为一个凸优化问题P3;

步骤2.3,采用凸优化的方法求解所述凸优化问题P3,获得所述原始问题P1的次优解,即获得最优的任务处理时延的任务卸载策略。

2.根据权利要求1所述的一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,所述步骤2包括:

步骤2.4,获取所述任务的任务类别;

步骤2.5,若所述任务的任务类别为共享任务,根据所述任务卸载策略判断共享任务是否需要卸载;

步骤2.6,若所述共享任务需要卸载,每个移动设备根据所述任务卸载策略将部分共享任务上传至基站,所述每个移动设备上传的部分共享任务在基站合成一组完整的共享任务,通过边缘服务器处理所述完整的共享任务,获得卸载到基站处理的共享任务处理结果并下传至所述每个移动设备后,执行步骤2.11的操作;

步骤2.7,若所述共享任务不需要卸载,则不作处理;

步骤2.8,若所述任务的任务类别为个人任务,根据所述任务卸载策略判断个人任务是否需要卸载;

步骤2.9,若所述个人任务需要卸载,每个移动设备根据所述任务卸载策略将个人任务上传至基站,通过所述边缘处理器处理个人任务,获得卸载到基站处理的个人任务处理结果并下传至所述每个移动设备后,执行步骤2.11的操作;

步骤2.10,若所述个人任务不需要卸载,通过移动设备本地处理所述个人任务,获得本地处理的个人任务处理结果,执行步骤2.11的操作;

步骤2.11,将本地处理的任务结果和卸载到基站处理的任务结果合并,所述本地处理的任务结果包括本地处理的个人任务处理结果,所述卸载到基站处理的任务结果包括卸载到基站处理的共享任务处理结果和卸载到基站处理的个人任务处理结果。

3.根据权利要求1所述的一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,所述步骤1包括构建所述系统模型:所述系统模型包括边缘服务器、一个基站以及所述基站服务的Q个移动设备,每个所述移动设备有N个任务, N=N1+N2,其中,N是移动设备中所有计算任务的数量,N1是移动设备中个人任务的数量,N2是移动设备中共享任务的数量;

所述移动设备将部分任务通过上行链路上传至基站,所述基站处理移动设备上传的任务,将任务处理结果通过下行链路传至移动设备;同时,所述移动设备在本地处理未上传的任务;所述边缘服务器具有计算和处理能力。

4.根据权利要求3所述的一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,所述步骤1包括构建所述任务模型:通过三元组表征每个所述任务:{Lu,q,n,Ld,q,n,xn},其中,Lu,q,n是移动设备q中的任务n处理前的大小,单位为比特,n∈N,q∈Q,Ld,q,n是移动设备q中的任务n处理后的大小,xn是处理计算任务n所需要的工作量,单位为圈/比特;

所述移动设备q中的任务n处理后的大小等于α倍的移动设备q中的任务n处理前的大小:

Ld,q,n=αLu,q,n,α∈[0,1]edge

所述移动设备q的计算能力为 单位为圈/秒,边缘服务器的计算能力为F ,单位为圈/秒。

5.根据权利要求4所述的一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,所述步骤1包括构建所述信道模型:信道以动态分配的方式分配给每个移动设备;用B表示整个无线系统的带宽,所述移动设备q的上行链路的频谱效率eu,q表示为:其中,pu,q表示移动设备q的传输功率,hu,q表示移动设备q上行链路的信道增益,N0表示加性高斯白噪声;

所述移动设备q的下行链路的频谱效率ed,q表示为:其中,pd,q表示基站传输到移动设备q的功率,hd,q表示移动设备q下行链路的信道增益;

用λu,q表示上行链路分配给移动设备q的带宽比例,用λd,q表示下行链路分配给移动设备q的带宽比例,λu,q∈[0,1],λd,q∈[0,1],所述上行链路的传输速率Ru,q表示为:Ru,q=λu,qBeu,q(3),所述下行链路的传输速率Rd,q表示为:Rd,q=λd,qBed,q(4)。

6.根据权利要求5所述的一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,所述步骤1包括构建所述任务卸载模型:采用部分卸载策略,即将部分任务卸载到基站通过边缘服务器进行处理,剩下的任务由本地移动设备进行本地同步处理;

对于卸载到边缘服务器进行处理的任务,任务处理包括:移动设备将部分任务上传到基站;基站的边缘服务器进行任务处理;基站将任务处理结果下传给移动设备,所述任务处理结果即卸载到基站处理的任务结果,包括卸载到基站处理的共享任务处理结果和卸载到基站处理的个人任务处理结果;

对于个人任务,定义 为移动设备q对其任务n1的卸载决策,表示移动设备q的任务n1由本地处理, 表示移动设备q的任务n1上传到基站由边缘服务器处理;

对于共享任务,定义 为移动设备q对其任务n2的卸载决策,表示移动设备q的任务n2由本地处理, 表示移动设备q的任务n2上传到基站由边缘服务器处理;

ind

定义S 为Q行N1列的变量矩阵, 为其第q行第n1个变量;

shared

定义S 为Q行N2列的变量矩阵, 为其第q行第n2个变量;

由于每个所述移动设备的共享任务是一样的,所以每个移动设备只需部分卸载其共享任务到边缘服务器;在所述边缘服务器中将收到的所有移动设备上传的共享任务加起来等于一组完整的N2个共享任务,公式表述如下:其中, 是移动设备q中上传的共享任务n2。

7.根据权利要求6所述的一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,所述步骤1包括构建所述移动设备本地及边缘服务器的时延计算模型:整个系统的时延包括:本地处理时延、上传时延、边缘处理时延以及下传时延;

对于个人任务,所述移动设备q的本地处理时延表示为:其中, 是移动设备q上传的个人任务n1的大小;

所述移动设备q的上行传输时延表示为:其中, 是移动设备q上传的共享任务n2的大小;

对于个人任务,边缘处理的时延表示为:其中,βq是边缘服务器分配给处理移动设备q上传的任务的计算资源的比例,βq∈[0,

1];

对于共享任务,所述边缘服务器需等所有移动设备上传完共享任务后才可以进行处理,所以边缘服务器处理共享任务的时延表示为:基站下传至移动设备q的传输时延表示为:其中, 是移动设备q中下行传输的个人任务n1, 是移动设备q中下行传输的共享任务n2;

结合(8)(9)(10)(11)式可得,所述移动设备q的任务在边缘服务器处理的总时延表示为:

基于上述分析,对于移动设备q,从任务开始上传到基站处理完下传至移动设备的整个端到端时延是本地处理时延和边缘服务器处理的总时延的最大值,表示为:

8.根据权利要求7所述的一种基于移动边缘计算的多用户多任务卸载方法,其特征在于,所述步骤2包括:

将最优的任务处理时延为目标以如下公式化表述为原始问题P1:

0≤λu,q≤1,0≤λd,q≤1,

0≤βq≤1,

其中, 和 是二进制卸载决策变量,λu,q、λd,q和βq是无线资源和计算资源分配变量, 是移动设备q任务处理的时延限制;

第一个约束表明了每个移动设备能处理任务的最大时延限制;第二个和第三个约束表明了频谱资源的分配限制;第四个和第五个约束表明了边缘服务器的计算资源的分配限制;第六个约束确保所有移动设备上传的共享任务的尺寸大小等于所有共享任务的尺寸大小;第七个约束确保了所有移动设备上传的共享任务的数量是N2;

所述原始问题P1是一个混合整数非线性规划问题,同时是一个最小化最大问题,是一个NP‑hard问题;

通过如下步骤求解所述原始问题P1:将最小化最大问题转化成求最小问题并将整数变量近似成连续变量;

考虑一种情景,假设一个问题如下:引入辅助变量η,则问题(14)转化为如下形式:s.t.f1(x)≤η,f2(x)≤η.(15),根据式(14)(15),引入辅助变量集合 将所述原始问题P1转化为求最小值问题;

将变量 和 转化为连续变量:所述原始问题P1转化为如下形式:

0≤λu,q≤1,0≤λd,q≤1,

0≤βq≤1,

所述非线性规划问题P2是一个非凸问题,其中约束 是非凸约束,通过采用连续凸逼近方法,将非凸约束进行转化;

引入辅助变量 将约束 分解为以下六个约束:约束(16)‑(20)都可以看成是 的形式;

假定有三个变量:a,b,c,有一个约束是 的形式,可以转成a≤bc的形式,进一步转化成

在每个点(bi,ci)的线性下界可以表示为:通过将 不等式右边替换成式(22),所述非线性规划问题P2可转化成一个凸优化问题P3:

0≤λu,q≤1,0≤λd,q≤1

0≤βq≤1,

定义 为每个参数在第i次迭代的值,通过不断迭代处理所述凸优化问题P3,可以渐近逼近所述非线性规划问题P2的解;获得所述凸优化问题P3最优的无线资源分配的解、最优的计算资源分配的解和最优的任务卸载策略;通过多次迭代之后,把获取的最优的任务卸载策略解投影到整数域获得整数解。

说明书 :

一种基于移动边缘计算的多用户多任务卸载方法

技术领域

[0001] 本发明涉及通信领域,尤其是涉及移动边缘计算的通信系统中移动设备与边缘服务器协同处理多任务的时延最小方法。

背景技术

[0002] 近些年来,大量的智能移动终端的涌现,给人们的生活带来了极大的便利。与此同时,终端设备产生的大量数据给通信网络带来了极大的负担,降低了网络的整体性能。而在
一些特定场景下,如:增强现实(Augmented Reality,AR)、云游戏等场景下,对任务处理的
时延要求非常高,这对网络处理任务的策略提出了新的挑战。移动边缘计算作为一种新的
通信及计算架构,将服务器设定在用户周围,使得用户与服务器之间的通信链路大大缩短,
并通过将移动设备中的任务卸载上传到邻近的边缘服务器进行处理,使其具备低延时,高
带宽的传输能力,有效缓解网络对于传输带宽和时延的要求。
[0003] 现有技术中,关于移动边缘计算中任务卸载决策及计算处理的研究如文章【1】中,通过联合考虑波束成形矢量、边缘服务器计算能力和最优的无线接入点选择,提出了一种
基于能耗优化的资源分配方法,侧重点在于降低整个网络的功耗。然而文中只考虑一个移
动设备只有一个任务,且该任务是可分的,这意味着一个任务可以被无限划分,且在不同的
计算设备上进行处理。与文章【1】不同的是,文章【2】中移动设备上的计算任务是不可分的,
一个任务只能被移动设备自身处理或者迁移到边缘服务器进行处理,但作者没有将信道模
型考虑进系统中,缺少通信模块。除了通过移动边缘计算方法处理个人任务外,在多人AR场
景体验中,各个AR设备在处理个人任务的同时,还需要和其他AR设备处理一些共同的任务,
比如各个设备在同一个虚拟场景下,各个设备需要共同进行该虚拟场景的渲染处理等任
务,即各个设备还需处理共享任务。庞大的计算量加上现有网络通信容量的限制,使任务处
理时延较高,给用户的体验较差。
[0004] 因此,现有技术中,在任务不可分的情况下,基于移动边缘计算对带共享任务的多用户多任务进行卸载的方法中,用户和边缘服务器联合处理的时延优化问题仍旧没有得到
有效解决。
[0005] 【1】J.Opadere,Q.Liu,N.Zhang,and T.Han,“Joint computation and communication resource allocation for energy‑efficient mobile edge networks,”
in in Proc.ICC,Shanghai,China,Jul.2019.
[0006] 【2】Z.Meng,H.Xu,L.Huang,P.Xi,and S.Yang,“Achieving energy efficiency through dynamic computing offloading in mobile edge clouds,”in in Proc.MASS,
Chengdu,China,Dec.2018.

发明内容

[0007] 本发明提供了一种基于移动边缘计算的多用户多任务卸载方法,以解决现有的基于移动边缘计算的任务卸载方法,无法实现用户和边缘服务器联合处理的时延优化这一问
题。
[0008] 一种基于移动边缘计算的多用户多任务卸载方法,包括:
[0009] 步骤1,构建基于移动边缘计算的多用户多任务场景模型,所述多用户多任务场景模型包括系统模型和模块模型;所述模块模型包括:任务模型、信道模型、任务卸载模型和
移动设备本地及边缘服务器的计算模型;
[0010] 步骤2,根据任务类别和任务卸载策略对任务进行卸载,所述任务类别包括个人任务和共享任务,所述任务卸载策略以最优的任务处理时延为目标求解获得。
[0011] 进一步地,在一种实现方式中,在所述步骤2之前,以最优的任务处理时延为目标求解获得所述任务卸载策略,包括:
[0012] 步骤2.1,将每个不可分任务变为可分任务,包括:基于所述步骤1提出原始问题P1,所述原始问题P1是一个混合整数非线性规划问题,且是一个最小化最大的问题,将所述
原始问题P1中的0‑1整数变量松弛成[0,1]的连续变量,并将最小化最大问题转化成求最小
的问题,所述原始问题P1便成为非线性规划问题P2;
[0013] 步骤2.2,所述非线性规划问题P2是一个非凸问题,采用渐进凸逼近的方法,将所述非线性规划问题P2转化为一个凸优化问题P3;
[0014] 步骤2.3,采用凸优化的方法求解所述凸优化问题P3,获得所述原始问题P1的次优解,即获得最优的任务处理时延的任务卸载策略。
[0015] 进一步地,在一种实现方式中,所述步骤2包括:
[0016] 步骤2.4,获取所述任务的任务类别;
[0017] 步骤2.5,若所述任务的任务类别为共享任务,根据所述任务卸载策略判断共享任务是否需要卸载;
[0018] 步骤2.6,若所述共享任务需要卸载,每个移动设备根据所述任务卸载策略将部分共享任务上传至基站,所述每个移动设备上传的部分共享任务在基站合成一组完整的共享
任务,通过边缘服务器处理所述完整的共享任务,获得卸载到基站处理的共享任务处理结
果并下传至所述每个移动设备后,执行步骤2.11的操作;
[0019] 步骤2.7,若所述共享任务不需要卸载,则不作处理;
[0020] 步骤2.8,若所述任务的任务类别为个人任务,根据所述任务卸载策略判断个人任务是否需要卸载;
[0021] 步骤2.9,若所述个人任务需要卸载,每个移动设备根据所述任务卸载策略将个人任务上传至基站,通过所述边缘处理器处理个人任务,获得卸载到基站处理的个人任务处
理结果并下传至所述每个移动设备后,执行步骤2.11的操作;
[0022] 步骤2.10,若所述个人任务不需要卸载,通过移动设备本地处理所述个人任务,获得本地处理的个人任务处理结果,执行步骤2.11的操作;
[0023] 步骤2.11,将本地处理的任务结果和卸载到基站处理的任务结果合并,所述本地处理的任务结果包括本地处理的个人任务处理结果,所述卸载到基站处理的任务结果包括
卸载到基站处理的共享任务处理结果和卸载到基站处理的个人任务处理结果。
[0024] 进一步地,在一种实现方式中,所述步骤1包括构建所述系统模型:
[0025] 所述系统模型包括边缘服务器、一个基站以及所述基站服务的Q个移动设备,
[0026] 每个所述移动设备有N个任务, N=N1+N2,
[0027] 其中,N是移动设备中所有计算任务的数量,N1是移动设备中个人任务的数量,N2是移动设备中共享任务的数量;
[0028] 所述移动设备将部分任务通过上行链路上传至基站,所述基站处理移动设备上传的任务,将任务处理结果通过下行链路传至移动设备;同时,所述移动设备在本地处理未上
传的任务。
[0029] 进一步地,在一种实现方式中,所述步骤1包括构建所述任务模型:
[0030] 通过三元组表征每个所述任务:
[0031] {Lu,q,n,Ld,q,n,xn},
[0032] 其中,Lu,q,n是移动设备q中的任务n处理前的大小,单位为比特,n∈N,q∈Q,Ld,q,n是移动设备q中的任务n处理后的大小,xn是处理计算任务n所需要的工作量,单位为圈/比
特;
[0033] 所述移动设备q中的任务n处理后的大小等于α倍的移动设备q中的任务n处理前的大小:
[0034] Ld,q,n=αLu,q,n,α∈[0,1]
[0035] 所述移动设备q的计算能力为 单位为圈/秒,边缘服务器的计算能力为Fedge,单位为圈/秒。
[0036] 进一步地,在一种实现方式中,所述步骤1包括构建所述信道模型:
[0037] 信道以动态分配的方式分配给每个移动设备;用B表示整个无线系统的带宽,所述移动设备q的上行链路的频谱效率eu,q表示为:
[0038]
[0039] 其中,pu,q表示移动设备q的传输功率,hu,q表示移动设备q上行链路的信道增益,N0表示加性高斯白噪声;
[0040] 所述移动设备q的下行链路的频谱效率ed,q表示为:
[0041]
[0042] 其中,pd,q表示基站传输到移动设备q的功率,hd,q表示移动设备q下行链路的信道增益;
[0043] 用λu,q表示上行链路分配给移动设备q的带宽比例,用λd,q表示下行链路分配给移动设备q的带宽比例,λu,q∈[0,1],λd,q∈[0,1],所述上行链路的传输速率Ru,q表示为:
[0044] Ru,q=λu,qBeu,q(3),
[0045] 所述下行链路的传输速率Rd,q表示为:
[0046] Rd,q=λd,qBed,q(4)。
[0047] 进一步地,在一种实现方式中,所述步骤1包括构建所述任务卸载模型:
[0048] 采用部分卸载策略,即将部分任务卸载到基站通过边缘服务器进行处理,剩下的任务由本地移动设备进行本地同步处理;
[0049] 对于卸载到边缘服务器进行处理的任务,任务处理包括:
[0050] 移动设备将部分任务上传到基站;基站的边缘服务器进行任务处理;基站将任务处理结果下传给移动设备,所述任务处理结果即卸载到基站处理的任务结果,包括卸载到
基站处理的共享任务处理结果和卸载到基站处理的个人任务处理结果;
[0051] 对于个人任务,定义 为移动设备q对其任务n1的卸载决策,
[0052] 表示移动设备q的任务n1由本地处理, 表示移动设备q的任务n1上传到基站由边缘服务器处理;
[0053] 对于共享任务,定义 为移动设备q对其任务n2的卸载决策,
[0054] 表示移动设备q的任务n2由本地处理, 表示移动设备q的任务n1上传到基站由边缘服务器处理;
[0055] 定义Sind为Q行N1列的变量矩阵, 为其第q行第n1个变量;shared
[0056] 定义S 为Q行N2列的变量矩阵, 为其第q行第n2个变量;
[0057] 由于每个所述移动设备的共享任务是一样的,所以每个移动设备只需部分卸载其共享任务到边缘服务器;在所述边缘服务器中将收到的所有移动设备上传的共享任务加起
来等于一组完整的N2个共享任务,公式表述如下:
[0058]
[0059]
[0060] 其中, 是移动设备q中上传的共享任务n2。
[0061] 进一步地,在一种实现方式中,所述步骤1包括构建所述移动设备本地及边缘服务器的时延计算模型:
[0062] 整个系统的时延包括:本地处理时延、上传时延、边缘处理时延以及下传时延;
[0063] 对于个人任务,所述移动设备q的本地处理时延表示为:
[0064]
[0065] 其中, 是移动设备q上传的个人任务n1的大小;
[0066] 所述移动设备q的上行传输时延表示为:
[0067]
[0068] 其中, 是移动设备q上传的共享任务n2的大小;
[0069] 对于个人任务,边缘处理的时延表示为:
[0070]
[0071] 其中,βq是边缘服务器分配给处理移动设备q上传的任务的计算资源的比例,βq∈[0,1];
[0072] 对于共享任务,所述边缘服务器需等所有移动设备上传完共享任务后才可以进行处理,所以边缘服务器处理共享任务的时延表示为:
[0073]
[0074] 基站下传至移动设备q的传输时延表示为:
[0075]
[0076] 其中, 是移动设备q中下行传输的个人任务n1, 是移动设备q中下行传输的共享任务n2;
[0077] 结合(8)(9)(10)(11)式可得,所述移动设备q的任务在边缘服务器处理的总时延表示为:
[0078]
[0079] 基于上述分析,对于移动设备q,从任务开始上传到基站处理完下传至移动设备的整个端到端时延是本地处理时延和边缘服务器处理的总时延的最大值,表示为:
[0080]
[0081] 进一步地,在一种实现方式中,所述步骤2包括:
[0082] 将最优的任务处理时延为目标以如下公式化表述为原始问题P1:
[0083]
[0084] 其中, 和 是二进制卸载决策变量,λu,q、λd,q和βq是无线资源和计算资源分配变量, 是移动设备q任务处理的时延限制;
[0085] 第一个约束表明了每个移动设备能处理任务的最大时延限制;第二个和第三个约束表明了频谱资源的分配限制;第四个和第五个约束表明了边缘服务器的计算资源的分配
限制;第六个约束确保所有移动设备上传的共享任务的尺寸大小等于所有共享任务的尺寸
大小;第七个约束确保了所有移动设备上传的共享任务的数量是N2;
[0086] 所述原始问题P1是一个混合整数非线性规划问题,同时是一个最小化最大问题,是一个NP‑hard问题;
[0087] 通过如下步骤求解所述原始问题P1:
[0088] 将最小化最大问题转化成求最小问题并将整数变量近似成连续变量;
[0089] 考虑一种情景,假设一个问题如下:
[0090]
[0091] 引入辅助变量η,则问题(14)转化为如下形式:
[0092]
[0093] 根据式(14)(15),引入辅助变量集合 将所述原始问题P1转化为求最小值问题;
[0094] 将变量 和 转化为连续变量:
[0095] 所述原始问题P1转化为如下形式:
[0096]
[0097] 所述非线性规划问题P2是一个非凸问题,其中约束 是非凸约束,通过采用连续凸逼近方法,将非凸约束进行转化;
[0098] 引入辅助变量 将约束 分解为以下六个约束:
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105] 约束(16)‑(20)都可以看成是 的形式;
[0106] 假定有三个变量:a,b,c,有一个约束是 的形式,可以转成a≤bc的形式,进一步转化成
[0107] 在每个点(bi,ci)的线性下界可以表示为:
[0108]
[0109] 通过将 不等式右边替换成式(22),所述非线性规划问题P2可转化成一个凸优化问题P3:
[0110]
[0111] 定义 为每个参数在第i次迭代的值,通过不断迭代处理凸优化问题P3,可以渐近逼近非线性规划问题P2的解;完整的连续凸逼近方法流程如下
所示:
[0112]
[0113] 其中,对于移动设备q, 和 是凸优化问题P3最优的无线资源分配的解, 是ind,* shared,*
凸优化问题P3最优的计算资源分配的解,S 和S 是凸优化问题P3最优的任务卸载
策略;
[0114] 通过多次迭代之后,把获取的最优任务卸载策略解投影到整数域获得整数解。
[0115] 由以上技术方案可知,本发明实施例提供一种基于移动边缘计算的多用户多任务卸载方法。所述方法包括:步骤1,构建基于移动边缘计算的多用户多任务场景模型,所述多
用户多任务场景模型包括系统模型和模块模型;所述模块模型包括:任务模型、信道模型、
任务卸载模型和移动设备本地及边缘服务器的计算模型;步骤2,根据任务类别和任务卸载
策略对任务进行卸载,所述任务类别包括个人任务和共享任务,所述任务卸载策略以最优
的任务处理时延为目标求解获得。
[0116] 现有技术中,在任务不可分的情况下,基于移动边缘计算对带共享任务的多用户多任务进行卸载的方法中,用户和边缘服务器联合处理的时延优化问题仍旧没有得到有效
解决。而采用前述方法,通过采用联合移动设备本地和边缘服务器进行同时处理的机制,相
对于将计算任务只放在本地处理和只卸载到边缘服务器进行处理,大大提高了处理效率,
减少了整个系统的任务处理时延,达到了提升系统处理速度的效果,进一步提升了用户体
验。
[0117] 此外,本发明的适用场景是基于移动边缘计算的多用户多任务的场景,即在系统中有多人移动设备,且移动设备需要处理多个任务:任务分为个人任务和共享任务。考虑的
场景比现有技术相对复杂且更贴合实际情况。
[0118] 基于当前无线通信技术和物联网技术的发展,提高降低智能终端计算处理的时延,给用户带来更低时延、更加流畅的体验,提升服务质量,为未来移动边缘计算中的任务
调度问题提供新的思路,促进移动边缘计算领域的发展。

附图说明

[0119] 为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还
可以根据这些附图获得其他的附图。
[0120] 图1是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法的系统模型示意图;
[0121] 图2是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法的工作流程示意图;
[0122] 图3是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法中SCA算法收敛情况曲线示意图;
[0123] 图4是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法中不同数量的移动设备下系统整体时延对比图;
[0124] 图5是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法中不同数量的移动设备下系统平均时延对比图;
[0125] 图6是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法中不同边缘服务器的计算能力下系统整体时延对比图。

具体实施方式

[0126] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0127] 本发明第一实施例公开一种基于移动边缘计算的多用户多任务卸载方法,本方法应用于小规模大数据通信的场景下,比如多人AR实时游戏的场景,由于AR自身的特点,使得
每个AR设备运行时会产生大量的任务,而有限容量的通信网络使得任务处理时延较大,影
响用户体验。本发明的提出的策略和算法可以在现有网络条件下,有效减少任务处理时延,
提升用户体验。
[0128] 如图2所示,是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法的工作流程示意图。本实施例所述的一种基于移动边缘计算的多用户多任务卸载
方法,包括:
[0129] 步骤1,构建基于移动边缘计算的多用户多任务场景模型,所述多用户多任务场景模型包括系统模型和模块模型;所述模块模型包括:任务模型、信道模型、任务卸载模型和
移动设备本地及边缘服务器的计算模型;
[0130] 步骤2,根据任务类别和任务卸载策略对任务进行卸载,所述任务类别包括个人任务和共享任务,所述任务卸载策略以最优的任务处理时延为目标求解获得。
[0131] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,在所述步骤2之前,以最优的任务处理时延为目标求解获得所述任务卸载策略,包括:
[0132] 步骤2.1,将每个不可分任务变为可分任务,包括:基于所述步骤1提出原始问题P1,所述原始问题P1是一个混合整数非线性规划问题,且是一个最小化最大的问题,将所述
原始问题P1中的0‑1整数变量松弛成[0,1]的连续变量,并将最小化最大问题转化成求最小
的问题,所述原始问题P1便成为非线性规划问题P2;
[0133] 步骤2.2,所述非线性规划问题P2是一个非凸问题,采用渐进凸逼近的方法,将所述非线性规划问题P2转化为一个凸优化问题P3;
[0134] 步骤2.3,采用凸优化的方法求解所述凸优化问题P3,获得所述原始问题P1的次优解,即获得最优的任务处理时延的任务卸载策略。
[0135] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,所述步骤2包括:
[0136] 步骤2.4,获取所述任务的任务类别;
[0137] 步骤2.5,若所述任务的任务类别为共享任务,根据所述任务卸载策略判断共享任务是否需要卸载;
[0138] 步骤2.6,若所述共享任务需要卸载,每个移动设备根据所述任务卸载策略将部分共享任务上传至基站,所述每个移动设备上传的部分共享任务在基站合成一组完整的共享
任务,通过边缘服务器处理所述完整的共享任务,获得卸载到基站处理的共享任务处理结
果并下传至所述每个移动设备后,执行步骤2.11的操作;
[0139] 步骤2.7,若所述共享任务不需要卸载,则不作处理;
[0140] 步骤2.8,若所述任务的任务类别为个人任务,根据所述任务卸载策略判断个人任务是否需要卸载;
[0141] 步骤2.9,若所述个人任务需要卸载,每个移动设备根据所述任务卸载策略将个人任务上传至基站,通过所述边缘处理器处理个人任务,获得卸载到基站处理的个人任务处
理结果并下传至所述每个移动设备后,执行步骤2.11的操作;
[0142] 步骤2.10,若所述个人任务不需要卸载,通过移动设备本地处理所述个人任务,获得本地处理的个人任务处理结果,执行步骤2.11的操作;
[0143] 步骤2.11,将本地处理的任务结果和卸载到基站处理的任务结果合并,所述本地处理的任务结果包括本地处理的个人任务处理结果,所述卸载到基站处理的任务结果包括
卸载到基站处理的共享任务处理结果和卸载到基站处理的个人任务处理结果。本实施例
中,合并是指将本地处理的任务得到的计算结果和卸载到基站处理的任务得到的计算结果
放在一起,组成完整的移动设备初始需要处理任务的任务结果。
[0144] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,所述步骤1包括构建所述系统模型:
[0145] 如图1所示,是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法的系统模型示意图,所述系统模型包括边缘服务器(Mobile Edge Computing 
Server,MEC Server)、一个基站(Base Station,BS)以及所述基站服务的Q个移动设备
(Mobile Device,MD), 所述边缘服务器有计算和处理的功能。
[0146] 每个所述移动设备有N个任务, N=N1+N2,
[0147] 其中,N是移动设备中所有计算任务的数量,N1是移动设备中个人任务的数量,N2是移动设备中共享任务的数量;
[0148] 所述移动设备将部分任务通过上行链路上传至基站,所述基站处理移动设备上传的任务,将任务处理结果通过下行链路传至移动设备;同时,所述移动设备在本地处理未上
传的任务。
[0149] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,所述步骤1包括构建所述任务模型:
[0150] 通过三元组表征每个所述任务:
[0151] {Lu,q,n,Ld,q,n,xn},
[0152] 其中,Lu,q,n是移动设备q中的任务n处理前的大小,单位为比特,n∈N,q∈Q,Ld,q,n是移动设备q中的任务n处理后的大小,xn是处理计算任务n所需要的工作量,单位为圈/比
特;
[0153] 所述移动设备q中的任务n处理后的大小等于α倍的移动设备q中的任务n处理前的大小:
[0154] Ld,q,n=αLu,q,n,α∈[0,1]
[0155] 所述移动设备q的计算能力为 单位为圈/秒,边缘服务器的计算能力为Fedge,单位为圈/秒。
[0156] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,所述步骤1包括构建所述信道模型:
[0157] 本实施例中,信道模型采用频分多址的无线接入技术(Frequency Division Multiple Access,FDMA)。信道以动态分配的方式分配给每个移动设备;用B表示整个无线
系统的带宽,所述移动设备q的上行链路的频谱效率eu,q表示为:
[0158]
[0159] 其中,pu,q表示移动设备q的传输功率,hu,q表示移动设备q上行链路的信道增益,N0表示加性高斯白噪声;
[0160] 所述移动设备q的下行链路的频谱效率ed,q表示为:
[0161]
[0162] 其中,pd,q表示基站传输到移动设备q的功率,hd,q表示移动设备q下行链路的信道增益;
[0163] 用λu,q表示上行链路分配给移动设备q的带宽比例,用λd,q表示下行链路分配给移动设备q的带宽比例,λu,q∈[0,1],λd,q∈[0,1],所述上行链路的传输速率Ru,q表示为:
[0164] Ru,q=λu,qBeu,q  (3),
[0165] 所述下行链路的传输速率Rd,q表示为:
[0166] Rd,q=λd,qBed,q  (4)。
[0167] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,所述步骤1包括构建所述任务卸载模型:
[0168] 为了提高任务处理效率,本发明采用部分卸载策略,即将部分任务卸载到基站通过边缘服务器进行处理,剩下的任务由本地移动设备进行本地同步处理;
[0169] 对于卸载到边缘服务器进行处理的任务,任务处理包括:
[0170] 移动设备将部分任务上传到基站;基站的边缘服务器进行任务处理;基站将任务处理结果下传给移动设备,所述任务处理结果即卸载到基站处理的任务结果,包括卸载到
基站处理的共享任务处理结果和卸载到基站处理的个人任务处理结果;
[0171] 对于个人任务,定义 为移动设备q对其任务n1的卸载决策,
[0172] 表示移动设备q的任务n1由本地处理, 表示移动设备q的任务n1上传到基站由边缘服务器处理;
[0173] 对于共享任务,定义 为移动设备q对其任务n2的卸载决策,表示移动设备q的任务n2由本地处理, 表示移动设备q的任务n1上传到基
站由边缘服务器处理;
ind
[0174] 定义S 为Q行N1列的变量矩阵, 为其第q行第n1个变量;shared
[0175] 定义S 为Q行N2列的变量矩阵, 为其第q行第n2个变量;
[0176] 由于每个所述移动设备的共享任务是一样的,所以每个移动设备只需部分卸载其共享任务到边缘服务器;在所述边缘服务器中将收到的所有移动设备上传的共享任务加起
来等于一组完整的N2个共享任务,公式表述如下:
[0177]
[0178]
[0179] 其中, 是移动设备q中上传的共享任务n2。
[0180] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,所述步骤1包括构建所述移动设备本地及边缘服务器的时延计算模型:
[0181] 整个系统的时延包括:本地处理时延、上传时延、边缘处理时延以及下传时延;
[0182] 对于个人任务,所述移动设备q的本地处理时延表示为:
[0183]
[0184] 其中, 是移动设备q上传的个人任务n1的大小;
[0185] 所述移动设备q的上行传输时延表示为:
[0186]
[0187] 其中, 是移动设备q上传的共享任务n2的大小;
[0188] 对于个人任务,边缘处理的时延表示为:
[0189]
[0190] 其中,βq是边缘服务器分配给处理移动设备q上传的任务的计算资源的比例,βq∈[0,1];
[0191] 对于共享任务,所述边缘服务器需等所有移动设备上传完共享任务后才可以进行处理,所以边缘服务器处理共享任务的时延表示为:
[0192]
[0193] 基站下传至移动设备q的传输时延表示为:
[0194]
[0195] 其中, 是移动设备q中下行传输的个人任务n1, 是移动设备q中下行传输的共享任务n2;
[0196] 结合(8)(9)(10)(11)式可得,所述移动设备q的任务在边缘服务器处理的总时延表示为:
[0197]
[0198] 基于上述分析,对于移动设备q,从任务开始上传到基站处理完下传至移动设备的整个端到端时延是本地处理时延和边缘服务器处理的总时延的最大值,表示为:
[0199]
[0200] 本实施例所述的一种基于移动边缘计算的多用户多任务卸载方法中,所述步骤2包括:
[0201] 将最优的任务处理时延为目标以如下公式化表述为原始问题P1:
[0202]
[0203] 其中, 和 是二进制卸载决策变量,λu,q、λd,q和βq是无线资源和计算资源分配变量, 是移动设备q任务处理的时延限制。第一个约束表明了每个移动设备能处理任
务的最大时延限制;第二个和第三个约束表明了频谱资源的分配限制;
[0204] 第四个和第五个约束表明了边缘服务器的计算资源的分配限制。第六个约束确保所有移动设备上传的共享任务的尺寸大小等于所有共享任务的尺寸大小。第七个约束确保
了所有移动设备上传的共享任务的数量是N2。
[0205] 问题求解:所述原始问题P1是一个混合整数非线性规划问题,同时是一个最小化最大问题,是一个NP‑hard(non‑deterministic polynomial hard)问题,很难在多项式时
间复杂度内归约到结果;
[0206] 本发明通过如下步骤求解所述原始问题P1:
[0207] 将最小化最大问题转化成求最小问题并将整数变量近似成连续变量;
[0208] 考虑一种情景,假设一个问题如下:
[0209]
[0210] 引入辅助变量η,则问题(14)转化为如下形式:
[0211]
[0212] 根据式(14)(15),引入辅助变量集合 将所述原始问题P1转化为求最小值问题;
[0213] 将变量 和 转化为连续变量:
[0214] 所述原始问题P1转化为如下形式:
[0215]
[0216] 所述非线性规划问题P2是一个非凸问题,其中约束 是非凸约束,通过采用连续凸逼近方法(Successive Convex Approximation,SCA),将非凸约束进行转化;
[0217] 引入辅助变量 将约束 分解为以下六个约束:
[0218]
[0219]
[0220]
[0221]
[0222]
[0223]
[0224] 约束(16)‑(20)都可以看成是 的形式;
[0225] 假定有三个变量:a,b,c,有一个约束是 的形式,可以转成a≤bc的形式,进一步转化成
[0226] 在每个点(bi,ci)的线性下界可以表示为:
[0227]
[0228] 通过将 不等式右边替换成式(22),所述非线性规划问题P2可转化成一个凸优化问题P3:
[0229]
[0230] 定义 为每个参数在第i次迭代的值,通过不断迭代处理凸优化问题P3,可以渐近逼近所述非线性规划问题P2的解;完整的SCA方法流程如下所示:
[0231]
[0232] 其中,对于移动设备q, 和 是凸优化问题P3最优的无线资源分配的解, 是ind,* shared,*
凸优化问题P3最优的计算资源分配的解,S 和S 是凸优化问题P3最优的任务卸载
策略;
[0233] 通过多次迭代之后,把获取的最优任务卸载策略解投影到整数域获得整数解。
[0234] 本发明所述的一种基于移动边缘计算的多用户多任务卸载方法联合考虑通信、计算以及任务卸载,采用优化的方法,解决移动边缘计算中,带共享任务的多用户多任务,且
任务不可分的情况下,用户和边缘服务器联合处理的时延优化问题。
[0235] 由以上技术方案可知,本发明实施例提供一种基于移动边缘计算的多用户多任务卸载方法。所述方法包括:步骤1,构建基于移动边缘计算的多用户多任务场景模型,所述多
用户多任务场景模型包括系统模型和模块模型;所述模块模型包括:任务模型、信道模型、
任务卸载模型和移动设备本地及边缘服务器的计算模型;步骤2,根据任务类别和任务卸载
策略对任务进行卸载,所述任务类别包括个人任务和共享任务,所述任务卸载策略以最优
的任务处理时延为目标求解获得。
[0236] 现有技术中,在任务不可分的情况下,基于移动边缘计算对带共享任务的多用户多任务进行卸载的方法中,用户和边缘服务器联合处理的时延优化问题仍旧没有得到有效
解决。而采用前述方法,通过采用联合移动设备本地和边缘服务器进行同时处理的机制,相
对于将计算任务只放在本地处理和只卸载到边缘服务器进行处理,大大提高了处理效率,
减少了整个系统的任务处理时延,达到了提升系统处理速度的效果,进一步提升了用户体
验。
[0237] 此外,本发明的适用场景是基于移动边缘计算的多用户多任务的场景,即在系统中有多人移动设备,且移动设备需要处理多个任务:任务分为个人任务和共享任务。考虑的
场景比现有技术相对复杂且更贴合实际情况。
[0238] 基于当前无线通信技术和物联网技术的发展,提高降低智能终端计算处理的时延,给用户带来更低时延、更加流畅的体验,提升服务质量,为未来移动边缘计算中的任务
调度问题提供新的思路,促进移动边缘计算领域的发展。
[0239] 本发明效果展示:
[0240] 通过以上问题求解,将本发明的具体效果进行直观展示。
[0241] 模拟参数设置
[0242] 具体模拟参数见下表:
[0243]
[0244] 结果分析
[0245] 如图3所示,是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法中SCA算法收敛情况曲线示意图。展示的是SCA方法的收敛情况,可见随着迭代次
数的增加,曲线趋于收敛到一个固定值,证明SCA方法有效。
[0246] 为了便于展示本发明的算法效果,将其与其他方法进行对比:
[0247] 本地处理(Local computing):所有的任务都由移动设备本地进行处理;
[0248] 全部卸载(All offloading):所有的任务都卸载到基站由边缘服务器进行处理。
[0249] 如图4所示,是本发明实施例部分提供的一种基于移动边缘计算的多用户多任务卸载方法中不同数量的移动设备下系统整体时延对比图。展示了随着移动设备数量的增
加,系统整体时延也随之增加的情况。可以看出,本地处理的方法需要消耗最多的时间,因
为本地移动设备的计算能力有限。受益于边缘服务器强大的计算能力,全部卸载方法的效
果要比本地处理方法好一点。因将本地计算资源和边缘服务器的计算资源联合协同,本发
明任务处理时延是最小的,也是最佳的。如图5所示,是本发明实施例部分提供的一种基于
移动边缘计算的多用户多任务卸载方法中不同数量的移动设备下系统平均时延对比图。展
示了随着移动设备数量的增加,移动设备的平均时延随之增加的情况。同样的,本发明的效
果是最好的。如图6所示,是本发明实施例部分提供的一种基于移动边缘计算的多用户多任
务卸载方法中不同边缘服务器的计算能力下系统整体时延对比图。展示了随着边缘服务器
的计算能力的增加,整个系统的处理时延随之减小的情况,可以看出,本发明的效果远远胜
于本地处理和全部卸载的方法。
[0250] 本发明公开了一种基于移动边缘计算的多用户多任务卸载方法。联合考虑计算卸载和通信来处理时延敏感性任务。系统模型主要由任务模型、信道模型、任务卸载模型、移
动设备本地及边缘服务器的计算模型构成。本发明采用优化的方法解决多用户多任务卸载
策略问题,以整个系统总时延为优化目标,将问题表述成一个混合整数非线性规划问题。为
便于求解,本发明提出的方法将原始整数规划问题松弛成非整数规划问题,并通过连续凸
逼近方法将问题转化成凸优化问题进行求解。最终将求解获得的卸载决策映射到整数域,
获得本问题的最终解。通过验证,本发明提出的方法降低了整个系统的总时延,提升了移动
设备体验。且相较于其他卸载方案,本发明在模拟仿真中展现了更好的效果。
[0251] 具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的一种基于移动边缘计算的多用户多任务卸载方
法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英
文:read‑only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:
RAM)等。
[0252] 本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者
说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存
储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以
是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所
述的方法。
[0253] 本说明书中各个实施例之间相同相似的部分互相参见即可。以上所述的本发明实施方式并不构成对本发明保护范围的限定。