本发明涉及无线通信技术领域,特别涉及是指一种边缘协同的计算资源分配方法。
背景技术:
移动边缘计算(mobileedgecomputing,mec)为用户提供了低时延的计算服务,对计算资源分配机制的高效性与有效性的要求也越来越高。低时延业务需要高效、灵活的资源配置机制保证用户服务顺利进行。然而集中式的资源分配方式计算复杂度高、模型构建复杂、无法突出用户的个体理性。基于博弈论的资源配置机制具有低复杂度、高灵活性等优点,在近年来得到了广泛的研究和发展。尽管博弈能够降低资源分配与协同的复杂度,提高分配的灵活性,但是对于mec无线网络的资源交互过程中的“资源-支付”描述仍然匮乏,无法有效解决mec无线网络中计算资源配置不合理与mec服务器负载均衡问题。
技术实现要素:
本发明实施例提供了边缘协同的计算资源分配方法,能够对本地mec服务器计算资源进行合理配置,并保证mec服务器的负载均衡。所述技术方案如下:
本发明实施例提供了一种边缘协同的计算资源分配方法,该方法包括:
建立mec无线网络,其中,所述mec无线网络包括:一个配备本地mec服务器的本地小区和载有其他mec服务器的其他小区;
利用双层竞价博弈构建“用户-本地mec服务器-其他mec服务器”计算资源分配与协同模型;其中,所述计算资源分配与协同模型包括:本地计算资源分配竞价博弈模型和边缘计算资源协同竞价博弈模型;
对构建的计算资源分配与协同模型求均衡解,根据得到的均衡解将本地mec服务器计算资源合理分配给每个用户并协调mec服务器之间的计算资源。
进一步地,所述利用双层竞价博弈构建“用户-本地mec服务器-其他mec服务器”计算资源分配与协同模型包括:
通过竞价博弈对用户任务卸载计算资源分配问题进行建模,得到本地计算资源分配竞价博弈模型;
通过竞价博弈对本地mec服务器与其他mec服务器的资源协同问题进行建模,得到边缘计算资源协同竞价博弈模型。
进一步地,所述通过竞价博弈对用户任务卸载计算资源分配问题进行建模,得到本地计算资源分配竞价博弈模型包括:
通过竞价博弈构建用户与本地mec服务器在资源买卖中的效用函数;
根据构建的用户与本地mec服务器在资源买卖中的效用函数,构建本地计算资源分配竞价博弈模型。
进一步地,构建的用户i在资源买卖中的效用函数为:
vi(αi,fsi)=vli-vsi(αi,fsi),i∈n
其中,vi(αi,fsi)为用户i在资源买卖中的效用函数,αi为用户i需要支付给本地mec服务器的费用,fsi为本地mec服务器分配给用户i的计算资源,n为本地用户的集合,n={1,2,3,...,n},vli为用户i的本地执行开销,
构建的本地mec服务器在资源买卖中的效用函数为:
其中,u(α,fs)为本地mec服务器在资源买卖中的效用函数,α={α1,α2,...,αn},fs={fs1,fs2,...,fsn},ucos-i(fsi)为本地mec服务器为用户i提供fsi资源造成的开销,
进一步地,构建的本地计算资源分配竞价博弈模型表示为:
其中,s.t.表示约束条件;a为竞价博弈自变量可行域;
进一步地,所述通过竞价博弈对本地mec服务器与其他mec服务器的资源协同问题进行建模,得到边缘计算资源协同竞价博弈模型包括:
通过竞价博弈构建本地mec服务器与其他mec服务器在资源协同中的效用函数;
根据构建的本地mec服务器与其他mec服务器在资源协同中的效用函数,构建边缘计算资源协同竞价博弈模型。
进一步地,构建的本地mec服务器在资源协同中的效用函数为:
ucur(μ)=γfslack-μ
其中,ucur(μ)为本地mec服务器在资源协同中的效用函数,γ为过载惩罚因子,fslack表示本地mec服务器过载所缺少的计算资源,
构建的其他mec服务器在资源协同中的效用函数为:
uoth=μ-ηfslack
其中,uoth为其他mec服务器在资源协同中的效用函数,η为其他mec服务器在计算协同中所调用计算资源的开销因子,η<γ。
进一步地,构建的边缘计算资源协同竞价博弈模型为:
s.t.γfslack-μ≥0,μ-ηfslack≥0
其中,s.t.表示约束条件。
进一步地,所述对构建的计算资源分配与协同模型求均衡解包括:
对建模之后得到的具有均衡约束的计算资源分配与协同模型求均衡解,得到竞价博弈达到均衡后本地mec服务器分配给用户i的计算资源
其中,θi(fsi)=vli-vsi-ucos-i为用户i卸载任务产生的社会福利。
进一步地,通过社会总福利评价边缘协同的计算资源分配方法的性能,其中,社会总福利表示为:
其中,θulti(fs)表示社会总福利。
本发明实施例提供的技术方案带来的有益效果至少包括:
本发明实施例中,利用双层竞价博弈构建的“用户-本地mec服务器-其他mec服务器”计算资源分配与协同模型,能够对本地mec服务器计算资源进行合理配置,并通过协调mec服务器之间的计算资源解决在计算资源分配机制中因用户卸载任务过多造成的本地mec服务器计算负载过大的问题,从而保证mec服务器的负载均衡。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的边缘协同的计算资源分配方法的流程示意图;
图2为本发明实施例提供的mec无线网络的系统结构示意图;
图3为本发明实施例提供的双层竞价博弈的逻辑示意图;
图4为本发明实施例提供的移动用户数量对社会总福利的影响示意图;
图5为本发明实施例提供的移动用户数量对卸载比率的影响示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
如图1所示,本发明实施例提供了一种边缘协同的计算资源分配方法,该方法包括:
s101,建立mec无线网络,其中,所述mec无线网络包括:一个配备本地mec服务器的本地小区和载有其他mec服务器的其他小区;
s102,利用双层竞价博弈构建“用户-本地mec服务器-其他mec服务器”计算资源分配与协同模型;其中,所述计算资源分配与协同模型包括:本地计算资源分配竞价博弈模型和边缘计算资源协同竞价博弈模型;
s103,对构建的计算资源分配与协同模型求均衡解,根据得到的均衡解将本地mec服务器计算资源合理分配给每个用户并协调mec服务器之间的计算资源。
本发明实施例所述的边缘协同的计算资源分配方法,利用双层竞价博弈构建的“用户-本地mec服务器-其他mec服务器”计算资源分配与协同模型,能够对本地mec服务器计算资源进行合理配置,并通过协调mec服务器之间的计算资源解决在计算资源分配机制中因用户卸载任务过多造成的本地mec服务器计算负载过大的问题,从而保证mec服务器的负载均衡。
本实施例中,所述用户为移动用户,也就是移动终端,小区之间有高速互联接口。
本实施例中,所述双层竞价博弈包括:本地计算资源分配竞价博弈和边缘计算资源协同竞价博弈。
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,所述利用双层竞价博弈构建“用户-本地mec服务器-其他mec服务器”计算资源分配与协同模型包括:
通过竞价博弈对用户任务卸载计算资源分配问题进行建模,得到本地计算资源分配竞价博弈模型;
通过竞价博弈对本地mec服务器与其他mec服务器的资源协同问题进行建模,得到边缘计算资源协同竞价博弈模型。
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,所述通过竞价博弈对用户任务卸载计算资源分配问题进行建模,得到本地计算资源分配竞价博弈模型包括:
通过竞价博弈构建用户与本地mec服务器在资源买卖中的效用函数;
根据构建的用户与本地mec服务器在资源买卖中的效用函数,构建本地计算资源分配竞价博弈模型。
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,构建的用户i在资源买卖中的效用函数为:
vi(αi,fsi)=vli-vsi(αi,fsi),i∈n
其中,vi(αi,fsi)为用户i在资源买卖中的效用函数,αi为用户i需要支付给本地mec服务器的费用,fsi为本地mec服务器分配给用户i的计算资源,n为本地用户的集合,n={1,2,3,...,n},vli为用户i的本地执行开销,
构建的本地mec服务器在资源买卖中的效用函数为:
其中,u(α,fs)为本地mec服务器在资源买卖中的效用函数,α={α1,α2,...,αn},fs={fs1,fs2,...,fsn},ucos-i(fsi)为本地mec服务器为用户i提供fsi资源造成的开销,
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,构建的本地计算资源分配竞价博弈模型表示为:
其中,s.t.表示约束条件;a为竞价博弈自变量可行域;
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,所述通过竞价博弈对本地mec服务器与其他mec服务器的资源协同问题进行建模,得到边缘计算资源协同竞价博弈模型包括:
通过竞价博弈构建本地mec服务器与其他mec服务器在资源协同中的效用函数;
根据构建的本地mec服务器与其他mec服务器在资源协同中的效用函数,构建边缘计算资源协同竞价博弈模型。
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,构建的本地mec服务器在资源协同中的效用函数为:
ucur(μ)=γfslack-μ
其中,ucur(μ)为本地mec服务器在资源协同中的效用函数,γ为过载惩罚因子,fslack表示本地mec服务器过载所缺少的计算资源,
构建的其他mec服务器在资源协同中的效用函数为:
uoth=μ-ηfslack
其中,uoth为其他mec服务器在资源协同中的效用函数,η为其他mec服务器在计算协同中所调用计算资源的开销因子,η<γ。
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,构建的边缘计算资源协同竞价博弈模型为:
s.t.γfslack-μ≥0,μ-ηfslack≥0
其中,s.t.表示约束条件。
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,所述对构建的计算资源分配与协同模型求均衡解包括:
对建模之后得到的具有均衡约束的计算资源分配与协同模型求均衡解,得到竞价博弈达到均衡后本地mec服务器分配给用户i的计算资源
其中,θi(fsi)=vli-vsi-ucos-i为用户i卸载任务产生的社会福利。
本实施例中,对建模之后得到的具有均衡约束的计算资源分配与协同模型求均衡解,其求解的具体过程为:
1)求解本地计算资源分配竞价博弈模型
首先,证明所述本地计算资源分配竞价博弈模型为拟凹问题:
由于
s.t.θi(fsi)-vi≥0,vi≥0
定义κ(fsi,vi)=(θ(fsi)-vi)vi,证明其定义域dom(fsi,vi)是凸的。
对于vi≥0凸函数的结论是显然的,对于θ(fsi)-vi≥0,定义ξ(fsi,vi)=vi-θ(fsi),求解其海森矩阵hξ:
其中,
接下来,证明本地计算资源分配竞价博弈模型拟凹的二阶条件:
κ(fsi,vi)的梯度
其中,
κ(fsi,vi)的海森矩阵hκ为:
对于任意
所以,
由梯度与海森矩阵求得最大值点:
由于拟凹问题的性质:极小值点就是最小值点,因此,
由最优的计算资源分配与用户支付,可得用户i卸载任务产生的最优社会福利
本实施例中,考察
因为本地mec服务器计算资源有限,所以需要与其他边缘协同计算才能保证本地小区用户卸载任务执行的质量,保证本地mec服务器的负载均衡。
2)求解边缘计算资源协同竞价博弈模型
本实施例中,所述边缘计算资源协同竞价博弈模型为一元二次优化问题,可直接求解最大值点,得到最优支付费用μ*:
在前述边缘协同的计算资源分配方法的具体实施方式中,进一步地,通过社会总福利评价边缘协同的计算资源分配方法的性能,其中,社会总福利表示为:
其中,θulti(fs)表示社会总福利,xi为卸载决策,θi(fsi)=vli-vsi-ucos-i为用户i卸载任务产生的社会福利。
为了验证本发明实施例提出的边缘协同的计算资源分配方法的有效性,对其进行验证,如图2所示,一个载有本地mec服务器的小区内覆盖n个用户,每个用户都有一个计算任务需要本地执行或者卸载至边缘执行,本地小区通过高速互联接口与其他同样载有mec服务器的小区连接,小区与小区之间可以进行计算负载的协同。假设小区覆盖范围为1km,mec无线网络的系统采用正交频分多址(orthogonalfrequencydivisionmultipleaccess,ofdma)接入方式,中心频点为3.5ghz,子信道带宽为20mhz,大尺度衰落模型为:28.0+22log10d[km]+20log10f[mhz],其中,d用户与基站的距离,f指用户占据信道的频点,小尺度衰落服从δ=1的瑞利分布,δ类比于高斯分布方差的绝对值,天线增益设为0db,用户随机选择接入子波段,本地mec服务器最大计算资源为9×1010cpu周数/s,用户待卸载任务所需计算资源在109cpu周数到2×109cpu周数之间,用户自身的计算资源在0.5×109到1.5×109cpu周数/s,卸载任务所需传输数据尺寸在2*105到5*105之间,用户卸载任务发射功率为:20dbm,ki=5*10-27,i∈n,βti=0.8,
如图3所示,本发明实施例提出的边缘协同的计算资源分配方法主要包含两个部分:本地计算资源分配竞价博弈、边缘计算资源协同竞价博弈;其中本地计算资源分配竞价博弈对本地mec服务器计算资源进行合理配置;边缘计算资源协同竞价博弈能够解决在计算资源分配机制中因移动用户卸载任务过多造成的本地mec服务器计算负载过大的问题。
图4给出边缘协同的计算资源分配方法中用户数量对社会总福利的影响,同时给出与未考虑服务器时延开销与边缘协同的集中式算法在社会总福利方面性能的对比。通过对比可以看出本发明实施例(即:本专利)提出的边缘协同的计算资源分配方法在随着移动用户数量的增多能够稳定的提升社会福利,同时性能优于对比的集中式算法。
图5给出边缘协同的计算资源分配方法中用户数量对卸载比率的影响,同时给出与未考虑服务器时延开销与边缘协同的集中式算法在卸载比率方面性能的对比。通过对比可以看出由于本发明实施例(即:本专利)的资源分配与协同机制考虑计算协同能够在用户数量较多时仍然提供充足的计算资源保证较高的卸载比率。
综上,本发明实施例提供的边缘协同的计算资源分配方法具有以下优点:
1)计算开销低,相较于集中式的配置机制,分布式是博弈论的一个特征,因此,博弈论是一个分布式的优化方案,并不需要集中式建模那样的中心决策者,使得信令开销少,因此,基于双层竞价博弈的分布式资源配置方式不需要太多的信令交互,在减少信令交互开销的同时,有效减少了计算复杂度;
2)灵活度高,博弈论能够通过用户的效用函数反映每个用户业务的特点,灵活解决复杂业务资源配置;
3)易实行度高,通过双层竞价博弈建立的资源分配与协同模型能够解释“用户-本地mec服务器-其他mec服务器”在通信过程中的经济学角色,能够真实反映现实中的通信交互过程,有利于在实际通信过程中予以推广实行;
4)通过本地计算资源分配竞价博弈和边缘计算资源协同竞价博弈,能够解决mec无线网络中计算资源配置不合理与mec服务器负载均衡问题。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。