本发明属于移动边缘计算领域,具体涉及一种边缘网络环境下的分布式计算卸载方法及系统。
背景技术:
随着移动互联网和物联网技术的飞速发展,促进了各种新型业务不断涌现,使得移动通信流量在过去几年间经历了爆炸式增长(特别是在5g技术的成熟应用下)。例如数据流、实时视频、3d游戏等,这些新兴的应用为人们的生活带来极大的便利。然而,随着业务的逐渐复杂和多样化,移动网络的流量呈指数级增长,传统的集中式网络架构由于回程链路负载过重、时延较长,无法满足移动用户的需求。据idc预测,2020年底将有超过500亿终端和设备联网,其中超过50%数据需要在网络边缘分析、处理与存储。而传统的“云端二体协同计算”模式已无法满足“低时延、高带宽”需求。目前采用移动边缘计算(mec)将网络能力从核心网开放至边缘网的新体系结构,使移动终端能够将计算负载转移到边缘服务器,为“云端二体协同计算”提供了一种有效的解决方案,移动边缘计算(mec)的核心是计算卸载,即将终端设备的应用程序划分成一系列小的子任务,将可以单独运行的计算密集型子任务卸载到边缘服务器上执行,计算卸载是mec实现快速运行计算能力和服务质量的体现,目前主要是根据任务时间节点将任务划分后计算卸载,无法有效提高任务或者应用程序的合理分配,无法在有限设备计算资源的情况下增强终端设备的计算能力,计算卸载效率低。
技术实现要素:
本发明的目的在于提供一种边缘网络环境下的分布式计算卸载方法及系统,以克服现有技术的不足。
为达到上述目的,本发明采用如下技术方案:
一种边缘网络环境下的分布式计算卸载方法,包括以下步骤:
步骤1)、建立基于移动设备层、边缘服务层和云服务器层的三层异构网络模型,初始化移动设备层连接边缘服务层和云服务器层的信道和时间槽;
步骤2)、根据卸载任务的卸载类型建立多个卸载模型;
步骤3)、建立系统模型的能源模型和效益模型以及不同卸载模型的能耗模型,计算下一时隙不同类型的设备的传输速率,计算当前传输的下一时隙满足约束条件的最大收益的卸载模型,如果下一时隙满足约束条件的最大收益的卸载模型的最大收益大于当前时刻满足约束条件的最大收益的卸载模型的最大收益,则更新当前时刻满足约束条件的最大收益的卸载模型,直至下一时隙满足约束条件的最大收益的卸载模型的最大收益小于等于其自身最大收益,则选择下一时隙满足约束条件的最大收益的卸载模型作为该卸载任务的卸载方式。
进一步的,初始化后移动设备层连接边缘服务层和云服务器层的信道被占用的信道数为0,时间槽内所有的移动设备mu的卸载决策si置为0,默认是本地执行。
进一步的,移动设备层包括多个移动终端;边缘服务层用于接受并计算移动设备层卸载的任务,并将边缘服务层无法处理的任务卸载到云服务器层;云服务器层用于提供集中式的云计算中心服务,接受并计算边缘服务层卸载的任务。
进一步的,第i个移动终端的卸载任务的卸载类型为
进一步的,当卸载任务能够在移动终端设备mui的本地计算完成任务本地计算,
进一步的,卸载任务总的功耗e=αt βe,α表示卸载任务lji的时延权重系数,β表示卸载任务lji的功耗权重系数,e为每个cpu周期下的能量,t为总时延,α β=1。
进一步的,五种卸载模型的能耗和时延表示如下所示:
进一步的,已卸载任务的cpu周期数与已卸载任务的比特数成正比,
其中ii为指示函数,表示不同的卸载模型,θ正的常数,为计算数据比;则总的cpu周期数dn表示为:
则效益模型为:
xn(s)=μ1dn(s)-μ2en(s)(5)
满足约束条件的最大收益的卸载模型的最大收益:
约束条件为:
0<pi≤pmax
i∈n,j∈j
一种边缘网络环境下的分布式计算卸载系统,包括云服务器层、边缘服务层和移动设备层;
移动设备层包括多个移动终端;边缘服务层用于接受计算移动设备层的任务,并将接受到的任务卸载到云服务器层;云服务器层用于提供集中式的云计算中心服务,接受并计算边缘服务层卸载的任务。
进一步的,边缘服务层包括多接入的mec服务器以及计算节点cn,mec服务器附加到蜂窝通信基站中,移动设备层通过蜂窝链路和d2d链路连接到mec服务器或计算节点cns。
与现有技术相比,本发明具有以下有益的技术效果:
本发明一种边缘网络环境下的分布式计算卸载方法,通过初始化移动设备层连接边缘服务层和云服务器层的信道和时间槽,根据卸载任务的卸载类型建立多个卸载模型,然后基于能源模型和效益模型,根据当前传输的下一时隙不同类型的设备的传输速率,计算当前传输的下一时隙满足约束条件的最大收益的卸载模型,根据下一时隙满足约束条件的最大收益的卸载模型的最大收益与当前时刻满足约束条件的最大收益的卸载模型的最大收益,更新当前时刻满足约束条件的最大收益的卸载模型,直至下一时隙满足约束条件的最大收益的卸载模型的最大收益小于等于其自身最大收益,则选择下一时隙满足约束条件的最大收益的卸载模型作为该卸载任务的卸载方式,形成了考虑了能源和能耗的卸载方式,弥补传统云端二体协同计算以及小型同步mec系统的卸载设计低时延、低成本的不足,同时能够有效实现卸载任务的分配,有效降低端到终端边缘节点的网络响应时延,可显著增强终端设备的计算能力和服务质量。
本发明一种边缘网络环境下的分布式计算卸载系统,结构简单,减轻了云中心处理压力,而且节省了端到云的昂贵大带宽成本。
进一步的,蜂窝链路通过引入节点移动带来的偶遇机会来实现通信,使通信不再依赖于源节点与目标节点之间的完整链路,蜂窝链路使移动终端设备不仅可以与d2d链路连接的其他移动终端设备通信,还可以通过移动与计算节点cn通信;当通信双方距离较近时,移动终端设备可以直接利用d2d链路进行通信,d2d链路与d2d链路采用不同频率,两者之间互不影响,提高通信效率。
附图说明
图1是本发明实施例中云-边-端三层计算卸载架构图。
图2是本发明实施例中edcos,nos,rcas和gacs的延迟与mu数量的关系图。
图3是本发明实施例中edcos,nos,rcas和gacs的能耗与mu数量的关系图。
图4是迭代过程中博弈g的潜在价值图。
具体实施方式
下面结合附图对本发明做进一步详细描述:
一种边缘网络环境下的分布式计算卸载方法,包括以下步骤:
步骤1)、建立基于移动设备层、边缘服务层和云服务器层的三层异构网络模型,初始化移动设备层连接边缘服务层和云服务器层的信道和时间槽;
初始化后移动设备层连接边缘服务层和云服务器层的信道被占用的信道数为0,时间槽(slot)内所有的移动设备mu的卸载决策si置为0,默认是本地执行,随机选择一个卸载任务
移动设备层(mu)包括多个移动终端,移动终端即用户使用的移动终端设备;
边缘服务层(mecserver)接受并计算移动设备层(mu)卸载的任务,并将边缘服务层无法处理的任务卸载到云服务器层;
云服务器层(cloudserver)用于提供集中式的云计算中心服务,接受并计算边缘服务层卸载的任务。
边缘服务层包括多接入的mec服务器以及计算节点cn,mec服务器附加到蜂窝通信基站(bs)中。移动设备层通过蜂窝链路和d2d链路连接到mec服务器或计算节点cns,蜂窝链路和d2d链路之间由于频率不同,相互隔离,互不干扰。蜂窝链路(ons)通过引入节点移动带来的偶遇机会来实现通信,使通信不再依赖于源节点与目标节点之间的完整链路,蜂窝链路使移动终端设备不仅可以与d2d链路连接的其他移动终端设备通信,还可以通过移动与计算节点cn通信;当通信双方距离较近时,移动终端设备可以直接利用d2d链路进行通信。d2d链路与d2d链路采用不同频率,两者之间互不影响。
移动终端设备mui的任务可以选择在本地运行或卸载到边缘服务层进行计算,边缘服务层在接受卸载任务时必须缓存卸载任务所需的数据库或库文件以确保任务正确执行。当mec服务器和cns节点存储空间不够,未能缓存所需的数据库和库文件则可通过核心网连接云服务器层或机会网络缓存所需文件。
步骤2)、根据卸载任务的卸载类型建立多个卸载模型;
具体的,移动边缘计算环境是由n个移动设备mui和k个计算接入点(caps)构成的一个多用户移动边缘计算卸载(meco)系统,n={1,2,...,i,...,n}和k={1,2,...,k,...,k},计算接入点包括具有计算能力的基站(bs)和移动边缘计算服务器(cns)。每个移动设备mui上的卸载任务为
1)本地计算:
aij=0,卸载任务将通过移动终端设备mui的本地计算能力完成任务本地计算,没有数据传输。
2)卸载到边缘服务层:
将任务卸载到边缘服务层分两种情况:
当
3)通过d2d卸载到cloudlet:
d2d卸载也分为两种情况:
步骤3)、建立系统模型的能源模型和效益模型以及不同卸载模型的能耗模型,计算下一时隙不同类型的设备的传输速率,计算当前传输的下一时隙满足约束条件的最大收益的卸载模型,如果下一时隙满足约束条件的最大收益的卸载模型的最大收益大于当前时刻满足约束条件的最大收益的卸载模型的最大收益,则更新当前时刻满足约束条件的最大收益的卸载模型(即采用下一时隙满足约束条件的最大收益的卸载模型替换当前时刻满足约束条件的最大收益的卸载模型),直至下一时隙满足约束条件的最大收益的卸载模型的最大收益小于等于其自身最大收益,则选择下一时隙满足约束条件的最大收益的卸载模型作为该卸载任务的卸载方式。
具体的,mu通过无线传输向计算接入点(cap)发送数据时,可以调整传输功率,因此,将mu的卸载模型定义为可以调整传输功率,mu的卸载模型集sn定义为sn={pn,an},pn表示设备的发射功率;
建立不同卸载模型的能耗模型,具体的,计算卸载任务在本地计算、边缘服务层、云服务器层、d2d链路(d2d)、ons环境中每个cpu周期下的能量e,结合总时延t,得到卸载任务总的功耗e=αt βe,α表示卸载任务lji的时延权重系数,β表示卸载任务lji的功耗权重系数,α β=1。最终得出
在多接入mec计算卸载过程中,每个用户是理性的,为了使整个传输信道性能不下降,卸载系统的效用函数考虑能耗和性能:
建立能源模型:已卸载任务的cpu周期数与已卸载任务的比特数成正比,
其中ii为指示函数,表示不同的卸载模型,θ正的常数,为计算数据比;则总的cpu周期数dn表示为
则能源感知的效益模型为:
xn(s)=μ1dn(s)-μ2en(s)(5)
计算任务部分卸载、卸载调度和资源分配问题的联合优化,满足约束条件的最大收益p1为:
约束条件为:
0<pi≤pmax
i∈n,j∈j
初始化后,被占用的信道数为0,时间槽内所有的移动设备mu的卸载决策si置为0,默认是本地执行,随机选择一个卸载任务
对每一个移动设备计算t 1时间槽不同传输链路的传输速率,计算满足约束条件的最大收益的卸载策略
本申请通过构建三层异构网络结构作为实验场景,即构建云-边-端三层计算卸载架构,模拟移动边缘计算(mec)中的计算卸载;
一种边缘网络环境下的分布式计算卸载系统,包括云服务器层、边缘服务层和移动设备层;
移动设备层(mu)包括多个移动终端,移动终端即用户使用的移动终端设备;
边缘服务层用于接受并计算移动设备层卸载的任务,并将边缘服务层无法处理的任务卸载到云服务器层;
云服务器层(cloudserver)用于提供集中式的云计算中心服务,接受并计算边缘服务层卸载的任务。
边缘服务层包括多接入的mec服务器以及计算节点cn,mec服务器附加到蜂窝通信基站(bs)中。移动设备层通过蜂窝链路和d2d链路连接到mec服务器或计算节点cns,蜂窝链路和d2d链路之间由于频率不同,相互隔离,互不干扰。蜂窝链路(ons)通过引入节点移动带来的偶遇机会来实现通信,使通信不再依赖于源节点与目标节点之间的完整链路,蜂窝链路使移动终端设备不仅可以与d2d链路连接的其他移动终端设备通信,还可以通过移动与计算节点cn通信;当通信双方距离较近时,移动终端设备可以直接利用d2d链路进行通信。d2d链路与d2d链路采用不同频率,两者之间互不影响。
移动终端设备mui的任务可以选择在本地运行或卸载到边缘服务层进行计算,边缘服务层在接受卸载任务时必须缓存卸载任务所需的数据库或库文件以确保任务正确执行。当mec服务器和cns节点存储空间不够,未能缓存所需的数据库和库文件则可通过核心网连接云服务器层或机会网络缓存所需文件。
如图1所示,基于云-边-端的三层计算卸载架构,展示了本地卸载,d2d卸载,ons卸载,云中心卸载,边缘服务器卸载的链路。
如图2,3所示,edcos,nos,rcas和gacs的延迟和算法能耗与mu数量的关系对比图。除了nos,对于其他3种卸载模型,总时延成本和能耗都随着移动用户数量的增加而增加.所提出的edcos算法很好地平衡了所有移动用户在计算卸载中的等待成本,在最小化能耗和总时延代价方面取得了最好的性能。
如图4所示,迭代过程中博弈g的潜在价值图。
通过对比edcos和nos,rcas和gacs卸载效果,从而得出,在基于云-边-端的三层混合网络环境下的分布式计算卸载算法edcos算法是一种低时延,低成本的卸载方案。
实施例:
通过模拟实验,验证本发明的高效能,本实验是在一台i7-7700的cpu,16内存,3.6ghz,配置windows10的系统进行,考虑一个移动边缘计算系统的基于matlab的仿真环境。对于不同的移动用户,卸载任务可能是异构的,因此我们进一步允许在任务最大允许的时延范围tmax=[1,2]s之间独立同分布的随机变量。相关参数d0=200m,g0=140dbm,d。根据4g蜂窝网络特性,设定每个移动用户的传输功率为[100,200]mw。基于移动边缘计算辅助视频游戏等应用的配置,输入根据包大小和所需的平均值卸载任务的cpu周期数分别是[300,800]kb,我们将其与以下几种基准算法进行比较,始终不卸载nos、随机组件委派模式(rcas)、基于遗传算法(gacs)。在nos中,所有用户都选择本地计算。特别地,此处能耗是指完成任务所消耗的全部能耗。
本发明设计的分布式计算卸载算法在云-边-端的联合移动边缘计算卸载架构中,使每个用户的效益最大化。经过仿真实验表明,通过分析了该算法的时间复杂度和收敛性。证明该算法具有较快的收敛速度,并且效能优于于传统基准算法(nos、rcas、gacs),计算卸载效能更高。
1.一种边缘网络环境下的分布式计算卸载方法,其特征在于,包括以下步骤:
步骤1)、建立基于移动设备层、边缘服务层和云服务器层的三层异构网络模型,初始化移动设备层连接边缘服务层和云服务器层的信道和时间槽;
步骤2)、根据卸载任务的卸载类型建立多个卸载模型;
步骤3)、建立系统模型的能源模型和效益模型以及不同卸载模型的能耗模型,计算下一时隙不同类型的设备的传输速率,计算当前传输的下一时隙满足约束条件的最大收益的卸载模型,如果下一时隙满足约束条件的最大收益的卸载模型的最大收益大于当前时刻满足约束条件的最大收益的卸载模型的最大收益,则更新当前时刻满足约束条件的最大收益的卸载模型,直至下一时隙满足约束条件的最大收益的卸载模型的最大收益小于等于其自身最大收益,则选择下一时隙满足约束条件的最大收益的卸载模型作为该卸载任务的卸载方式。
2.根据权利要求1所述的一种边缘网络环境下的分布式计算卸载方法,其特征在于,初始化后移动设备层连接边缘服务层和云服务器层的信道被占用的信道数为0,时间槽内所有的移动设备mu的卸载决策si置为0,默认是本地执行。
3.根据权利要求1所述的一种边缘网络环境下的分布式计算卸载方法,其特征在于,移动设备层包括多个移动终端;边缘服务层用于接受并计算移动设备层卸载的任务,并将边缘服务层无法处理的任务卸载到云服务器层;云服务器层用于提供集中式的云计算中心服务,接受并计算边缘服务层卸载的任务。
4.根据权利要求1所述的一种边缘网络环境下的分布式计算卸载方法,其特征在于,第i个移动终端的卸载任务的卸载类型为
5.根据权利要求4所述的一种边缘网络环境下的分布式计算卸载方法,其特征在于,具体的,当卸载任务能够在移动终端设备mui的本地计算完成任务本地计算,
6.根据权利要求4所述的一种边缘网络环境下的分布式计算卸载方法,其特征在于,卸载任务总的功耗e=αt βe,α表示卸载任务lji的时延权重系数,β表示卸载任务lji的功耗权重系数,e为每个cpu周期下的能量,t为总时延,α β=1。
7.根据权利要求6所述的一种边缘网络环境下的分布式计算卸载方法,其特征在于,具体的,五种卸载模型的能耗和时延表示如下所示:
8.根据权利要求1所述的一种边缘网络环境下的分布式计算卸载方法,其特征在于,已卸载任务的cpu周期数与已卸载任务的比特数成正比,
其中ii为指示函数,表示不同的卸载模型,θ正的常数,为计算数据比;则总的cpu周期数dn表示为:
则效益模型为:
xn(s)=μ1dn(s)-μ2en(s)(5)
满足约束条件的最大收益的卸载模型的最大收益:
约束条件为:
0<pi≤pmax
i∈n,j∈j
9.一种边缘网络环境下的分布式计算卸载系统,其特征在于,包括云服务器层、边缘服务层和移动设备层;
移动设备层包括多个移动终端;边缘服务层用于接受计算移动设备层的任务,并根据权利要求1所述方法将接受到的任务卸载到云服务器层;云服务器层用于提供集中式的云计算中心服务,接受并计算边缘服务层卸载的任务。
10.根据权利要求9所述的一种边缘网络环境下的分布式计算卸载系统,其特征在于,边缘服务层包括多接入的mec服务器以及计算节点cn,mec服务器附加到蜂窝通信基站中,移动设备层通过蜂窝链路和d2d链路连接到mec服务器或计算节点cns。
技术总结