[发明专利]一种混合移动云/边缘计算的任务卸载和数据缓存方法在审
申请号: | 201910290590.9 | 申请日: | 2019-04-11 |
公开(公告)号: | CN110018834A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 费泽松;杨小龙;史新宇 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F9/50 |
代理公司: | 北京理工正阳知识产权代理事务所(普通合伙) 11639 | 代理人: | 唐华 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种混合移动云/边缘计算的任务卸载和数据缓存方法,属于决策优化以及多用户资源分配技术领域。包括:1)计算出信道功率增益;2)将计算数据上传至AP,计算上下行传输速率;3)判决计算任务处理在用户终端层的用户、边缘层的MEC服务器或者云层中的云服务器中的哪一部分完成,判断出来后,再计算对应情况完成的任务处理时延与能耗;4)得到任务处理过程时延的最小化优化问题;5)复制局部变量并储存于MEC服务器;6)用交替方向乘子法得到增广拉格朗日函数;7)迭代更新得到优化目标函数的最终表达形式,找到任务处理过程时延的最小化。本方法满足用户的能源消耗、AP的存储计算能力约束的同时最小化总用户延迟。 | ||
搜索关键词: | 最小化 时延 任务处理过程 任务处理 任务卸载 数据缓存 服务器 多用户资源分配 优化目标函数 上下行传输 迭代更新 计算能力 计算数据 交替方向 局部变量 决策优化 能源消耗 信道功率 用户终端 优化问题 云服务器 边缘层 移动 上传 延迟 能耗 存储 复制 储存 判决 | ||
【主权项】:
1.一种混合移动云/边缘计算的任务卸载和数据缓存方法,其特征在于:依托于包括云层、边缘层以及用户终端层的三层网络系统;其中,云层包括云服务器,云服务器的计算能力为fic;边缘层包括M个AP,m代表AP的序号,其中1个AP包含1个MEC服务器与1个Cache,MEC服务器的计算能力为fiM;用户终端层包括I个用户,i代表用户序号,用户计算能力为fiL;所述任务卸载和数据缓存方法,包括如下步骤:步骤一、假设每个AP在一个时隙仅服务于一个用户,用户终端层基于公式(1)计算出信道功率增益Gi,m;其中,i代表用户序号,m代表AP的序号,gi,m为有效信道功率增益系数,di,m为用户i与第m个AP之间距离,由于假设计算卸载时用户移动速率非常缓慢,gi,m为常数,α为路损因子;步骤二、用户将收集的计算数据上传至AP,同时为了减轻返回链路上的业务负担AP将计算任务由下行链路发送给对应用户,计算上下行传输速率,上行链路传输速率表示为(2):其中,B是可用频谱带宽,σ2是噪声功率,pi是用户i的传输功率,pm是第m个AP的传输功率,I是用户终端层的用户数;计算下行链路用户的发送速率为(3):步骤三、判决计算任务处理在用户终端层的用户、边缘层的MEC服务器或者云层中的云服务器中的哪一部分完成,判断出来后,再计算对应情况完成的任务处理时延与能耗,具体为:步骤3.1随机生成满足ai,m+bi,m+ci,m=1条件的ai,m、bi,m、ci,m;并分别判断ai,m、bi,m及ci,m的值,若ai,m=1表示计算任务处理在用户终端层完成,跳至步骤3.2A;否则,若bi,m=1表示计算任务处理在MEC服务器上完成,跳至步骤3.2B;否则,若ci,m∈{0,1}表示Ui计算任务处理在云服务器上完成,跳至步骤3.2C;其中,ai,m∈{0,1}表示Di是否卸载至第m个AP,ai,m=1表示Di卸载至第m个AP,ai,m=0表示Di未卸载至第m个AP;bi,m∈{0,1}表示Hi是否在云服务器上处理,bi,m=1表示Hi在云服务器上处理,bi,m=0表示Hi未在云服务器上处理;ci,m∈{0,1}表示Ui是否缓存于第m个MEC服务器,ci,m=1表示Ui缓存于第m个MEC服务器,ci,m=0表示Ui未缓存于第m个MEC服务器;计算任务记为:其中,Hi表示计算模型,Si表示计算输入数据大小,Wi表示完成任务所需CPU转数;其中,计算输入数据大小Si又分为用户端收集的数据Di和云服务器数据库中的数据Ui;3.2A分别通过公式(4)和(5)计算在用户终端层的任务处理时延与处理能耗其中,代表用户i与第m个AP之间的下行传输时间,代表用户i处理任务Hi的时间,代表云服务器与第m个AP之间的数据传输时延,rMC代表云服务器与第m个AP之间的数据传输速率,其为常数,ε为能量参数;3.2B分别通过公式(6)和(7)计算在MEC服务器上的任务处理时延与用户将数据Di从用户终端层卸载到MEC服务器的处理能耗其中,代表用户i与第m个AP之间的下行传输时间,代表第m个AP处理任务Hi的时间;3.2C分别通过公式(8)计算在云服务器上的任务处理时延处理能耗与用户将数据卸载至MEC服务器的处理能耗相同:其中,代表第m个AP处理任务Hi的时间,代表云服务器与第m个AP之间的下行数据传输时延;步骤四、采取McCormick方法和二元变量松弛方法,得到任务处理过程时延的最小化优化问题的改写,即公式(9):s.t.∑i∈Iai,mWi≤Om,m∈Mzi,m=bi,m(1‑ci,m),i∈I,m∈Mzi,m≤bi,m,i∈I,m∈Mzi,m≤1‑ci,m,i∈I,m∈Mzi,m≥0,i∈I,m∈Mzi,m≤bi,m‑ci,m,i∈I,m∈M其中,ai,m∈{0,1}表示Di是否卸载至第m个AP;bi,m∈{0,1}表示Hi是否在云服务器上处理;ci,m∈{0,1}表示Ui是否缓存于MECm服务器,ai={ai,1,ai,2,...,ai,M},bi={bi,1,bi,2,...,bi,M},z={zi,1,zi,2,...,zi,M},i代表用户序号,m代表AP的序号,Om代表MECm服务器最大计算能力,Cm代表第m个AP的最大存储空间,Wi表示完成任务所需CPU转数,代表用户i与第m个AP之间的下行传输时间,代表用户i处理任务Hi的时间,代表云服务器与第m个AP之间的数据传输时延,rMC代表云服务器与第m个AP之间的数据传输速率,其为常数,ε为能量参数,代表用户i与第m个AP之间的下行传输时间,代表第m个AP处理任务Hi的时间,代表第m个AP处理任务Hi的时间,代表云服务器与第m个AP之间的下行数据传输时延,代表任务在用户终端层处理时的能耗,表示用户i卸载任务至云服务器所用能耗,表示用户i卸载数据Di至MEC服务器的能耗,是用户i的总电池容量,ρi是相对于用户i的总电池容量的剩余能量消耗的权重的因子;步骤五、复制变量ai,m,bi,m,zi,m,得到局部变量将局部变量储存于MEC服务器进行计算,简化公式(9)得到公式(10):其中,gm是指公式(9),n是局部变量复制到MEC服务器的服务器编号;步骤六、用交替方向乘子法,即ADMM算法分解公式(10)得到增广拉格朗日函数Lρ(e,s,{σn,δn,ηn});其中s={ai,m,bi,m,zi,m},和是公式(10)的拉格朗日乘数;步骤七、迭代更新拉格朗日函数的变量e,s,和{σn,δn,ηn},得到优化目标函数的最终表达形式是具有二次目标函数和凸问题,通过使用原始对偶内点算法,找到任务处理过程时延的最小化;其中,{e(t),s(t),θ(t)}表示第t次迭代后的优化变量,按照公式更新拉格朗日乘积,公式为:其中,um(t),vm(t),wm(t)是第t次迭代后缩放的拉格朗日算子新变量,um(t+1),vm(t+1),wm(t+1)是第t+1次迭代后缩放的拉格朗日算子新变量。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910290590.9/,转载请声明来源钻瓜专利网。