一种面向移动边缘计算超密集网络的迁移决策与资源优化分配方法与流程

文档序号:16522072发布日期:2019-01-05 10:02阅读:282来源:国知局
一种面向移动边缘计算超密集网络的迁移决策与资源优化分配方法与流程

本发明涉及一种面向移动边缘计算超密集网络的迁移决策与资源优化分配方法,属于无线通信领域。



背景技术:

移动边缘计算(mobileedgecomputing,mec)技术通过在网络入口部署边缘云服务器(edgecloudserver,ecs),提供高可靠、低时延计算与通信服务,旨在解决业务时延敏感或计算密集但终端处理能力受限、云计算资源丰富但接入能力受限以及移动宽带业务显著增长但承载网络管道化等矛盾。移动边缘计算技术推动了智能网联与车联网、智慧城市、能源互联网等以应用为中心、提供实时高可靠服务的兴起。但在mec中,由于计算与通信耦合,用户体验依赖于计算与通信资源联合分配,且迁移决策也会影响系统性能。

第五代移动通信(5g)网络将mec与超密集组网结合,实现近距离、低时延接入边缘云,但移动边缘计算超密集网络涉及多个基站,迁移决策还需考虑基站选择,会进一步增大资源配置的复杂性。此外,超密集网络还存在同频干扰,不同蜂窝小区用户终端的通信速率相互耦合,资源配置非常复杂,其迁移决策与资源分配更具挑战性。



技术实现要素:

有鉴于此,本发明的目的是提供一种面向移动边缘计算超密集网络的迁移决策与资源优化分配方法。针对移动边缘计算超密集网络中存在计算终端和通信终端同时发起任务请求应用场景,计算请求终端有时延敏感型或计算密集型任务需要迁移到边缘云服务器处理,通信请求终端需要网络配置能满足自身最小通信速率需求的传输信道和发射功率,本发明提供一种能保障通信请求终端最小通信速率需求下计算请求终端的任务迁移决策和资源优化配置方法,该方法首先以各计算请求终端的任务迁移处理时延和能耗加权和作为任务迁移成本,然后以所有计算请求终端的任务迁移成本和最小为目标建立优化模型,并基于分解思想将优化模型松弛为计算资源优化配置模型以及联合信道配置与功率配置优化模型,最后采用kkt条件获得计算资源优化配置决策;采用交替迭代获得信道与功率次优配置决策。

本发明的目的是通过以下技术方案实现的:

一种面向移动边缘计算超密集网络的迁移决策与资源优化分配方法,所述移动边缘计算超密集网络在m个相邻的蜂窝小区附近部署一台边缘云服务器(ecs),所述边缘云服务器能提供的业务计算能力为fs,并内置一个决策单元,所述决策单元收集终端相关信息、可用通信资源信息和可用计算资源信息,根据终端请求执行任务迁移决策与资源优化配置,在蜂窝小区m∈m的中心部署一台基站bm,m∈m,所述基站通过有线链路连接到所述边缘云服务器,与边缘云服务器连接的所有基站m拥有相同频谱b0,基站bm,m∈m将频谱b0等分为带宽为b的k个信道,n个终端通过无线链路与所在蜂窝小区基站连接,所述终端采用正交频分多址(ofdma)接入所在蜂窝小区基站,将所述终端划分为计算请求终端集n1和通信请求终端集n2,所述计算请求终端集n1中的终端n∈n1的计算能力和电池容量有限,其计算密集型任务或时延敏感型任务必须经由所在蜂窝小区基站bm,m∈m和有线链路迁移到所述边缘云服务器中处理;所述通信请求终端集n2中的终端n∈n2的通信任务有最小通信速率要求,由所在蜂窝小区基站bm,m∈m分配信道和功率,但不涉及任务迁移。

进一步,该方法包括以下步骤:

步骤1、任务迁移决策与资源配置优化模型建立:

以计算请求终端集n1中所有终端的任务迁移成本和最小为目标,建立任务迁移决策与资源配置优化模型:

其中,j(g,p,f)=σn∈n1anjn为目标函数,an=(0,1],n∈n1为计算请求终端n的权重,为计算请求终端n的任务迁移成本,γt,γe∈[0,1]分别为计算请求终端n对任务迁移处理时延和能耗的偏好度,计算请求终端n的任务迁移处理时延tn和能耗en分别为:

ln,i为计算请求终端n的任务迁移比特数,xn为任务复杂度(cpu指令周期数/比特),rn为终端n∈n的通信速率,信道配置决策xn(m,k)=1表示为用户n分配小区m的信道k,功率配置决策p={p1,p2,lpn},pn,n∈n为给用户n分配的功率,计算资源配置决策f={f1,f2,l,fn1},fn,n∈n1为给计算请求终端n分配的计算能力,rmin为通信请求终端所需的最小通信速率,约束条件c1和c2表示为每个终端分配一条信道;c3表示任意信道只允许一个用户接入;c4表示功率约束;c5表示通信请求终端最小通信速率约束;c6表示为计算请求终端分配的计算能力,c7表示分配给计算请求终端的计算能力和不大于边缘云服务器能提供的业务计算能力;

步骤2、任务迁移决策与资源配置优化模型分解:

将优化模型or分解为计算资源配置优化模型cp以及联合信道配置与功率配置优化模型jp:

s.t.c6-c7

s.t.c1-c5

步骤3、计算请求终端计算资源配置:

基于kkt条件求解计算资源配置优化模型cp,得到计算请求终端集n1中所有终端的计算资源最优配置,即输出计算资源配置决策f={f1,f2,l,fn1},其中,

步骤4、联合信道配置与功率配置:

将优化模型jp再分解为信道配置与功率配置,首先固定功率配置执行信道配置,然后以信道配置为基础执行功率配置,最后再以功率配置为基础调整信道配置,交替迭代,直到获得所有终端n的信道和功率次优配置;

步骤4.1、信道配置:固定功率配置执行信道配置,作为交替迭代的初始点;

步骤4.2、功率配置:以信道配置为基础执行功率配置,首先设置接入相同信道的计算请求终端和通信请求终端的功率分别相等,然后搜索计算请求终端的功率范围,确定该信道配置下最小化目标函数的功率配置;

步骤4.3、信道重配置:以功率配置为基础调整信道配置,终端循环接入其他信道,选择最小化目标函数对应的信道;

步骤4.4:输出所有终端n的功率配置决策p={p1,p2,lpn}和信道重配置决策

进一步,所述固定功率配置pn=pmax,n∈n,pmax为终端最大发射功率,决策单元利用收集到的终端相关信息、可用通信资源信息和可用计算资源信息计算各终端的有效载干比(eir),终端n在小区m的信道k上的有效载干比为小区r的同信道终端n与基站m之间的信道增益,所述信道配置由以下步骤组成:

步骤4.1.1、通信请求终端信道配置:

步骤4.1.1.1、初始化标记flag=1,寄存器ec、cousr和uoch的内容为0,其中,ec保存每条信道k∈k当前接入终端的eir值,cousr保存用户n∈n2当前接入的信道序号,uoch保存每条信道k∈k接入的终端序号;

步骤4.1.1.2、对于计算在小区m∈m的信道k∈k上的有效载干比并存入ec,ec(m,k),m∈m,k∈k,搜索ec中最大者max{ec(m,k)}=ec(m*,k*),将信道(m*,k*)分配给通信请求终端n,即xn(m*,k*)=1,更新cousr(:,n)=(m*;k*)和uoch(m*,k*)=n;对未分配信道(m≠m*,k≠k*),更新cousr(1,uoch(m,k))=0;

步骤4.1.1.3、当min(cousr)>0时,更新标记flag=0;

步骤4.1.1.4、若flag=1,跳转至步骤4.1.1.2;否则,进入步骤4.1.1.5;

步骤4.1.1.5、计算通信速率rn=blog2(1+γm,n,k),γn,m,k表示基站m接收用户n通过信道k传输的信干噪比(sinr),

其中,hn,m,k为终端n与基站m之间在信道k上的信道增益,决策单元通过信道估计获得,为小区r中同信道终端n与小区m中终端n间的信道增益;为加性高斯白噪声功率;

步骤4.1.1.6、若rn≥rmin,n∈n2,通信请求终端信道配置成功,跳转至步骤4.1.1.8,否则,

步骤4.1.1.7、通信请求终端信道配置失败,无法完成通信请求终端请求,通信请求终端信道配置算法结束;

步骤4.1.1.8、输出通信请求终端信道配置决策:

通信请求终端信道配置算法结束;

步骤4.1.2、计算请求终端信道配置:

步骤4.1.2.1、初始化标记flag=1,寄存器ec、cousr和uoch的内容为0,其中,ec保存每条信道k∈k当前接入终端的eir值,cousr保存用户n∈n1当前接入的信道序号,uoch保存每条信道k∈k接入的终端序号;

步骤4.1.2.2、对于计算在小区m∈m的信道k∈k上的有效载干比并存入ec,ec(m,k),m∈m,k∈k,搜索ec中最大者max{ec(m,k)}=ec(m0,k0),将信道(m0,k0)分配给通信请求终端n,即xn(m0,k0)=1,更新cousr(:,n)=(m0;k0)和uoch(m0,k0)=n;对未分配信道(m≠m0,k≠k0),更新cousr(1,uoch(m,k))=0;

步骤4.1.2.3、当min(cousr)>0时,更新标记flag=0;

步骤4.1.2.4、若flag=1,跳转至步骤4.1.2.2;否则,进入步骤4.1.2.5;

步骤4.1.2.5、输出计算请求终端信道配置决策:

计算请求终端信道配置算法结束;

步骤4.1.3、输出所有终端的信道配置决策gb=gc∪go

进一步,所述功率配置的原则为接入相同信道的计算请求终端和通信请求终端的功率分别相等,即同信道同类型终端等功率配置(equalpowerconfigurationforco-channelandthesametypeterminals,epc),所述功率配置包括以下步骤:

步骤4.2.1、设置功率调整步进λ,初始化jnow=0,jsub=∞,输入信道配置决策gb

步骤4.2.2、根据gb统计接入该信道的终端分别为接入该信道的计算请求终端子集和通信请求终端子集,计算请求终端和通信请求终端功率配置分别为其中,

步骤4.2.3、若跳转至步骤4.2.4;若计算当前计算请求终端的任务迁移成本和:

如果更新信道k的任务迁移成本和接入信道k的计算请求终端和通信请求终端的功率配置为更新

步骤4.2.4、计算所有信道的任务迁移成本和

步骤4.2.5、输出所有终端的功率配置决策和所有信道的任务迁移成本和j。

进一步,所述信道重配置的原则为每次调整一个终端的分配信道,循环接入其他信道,若接入信道为其他终端占用信道,该终端与占用该信道的终端交换信道;若接入信道为空闲信道,直接切换信道,所述信道重配置包括以下步骤:

步骤4.3.1、初始化jnow=0,输入所有终端的信道配置决策gb、功率配置决策p和所有信道的任务迁移成本和j;

步骤4.3.2、若信道(m,k)空闲,执行切换信道操作switch(n,(m,k)),否则,执行交换信道操作exchange(n,(m,k)),信道重配置后的临时信道配置决策为gt

步骤4.3.3、计算通信速率rn=blog2(1+γm,n,k),若rn<rmin,通信请求终端信道重配置失败,跳转至步骤4.3.5;否则,计算当前计算请求终端的任务迁移成本和jnow;

步骤4.3.4、若jnow<j,更新信道配置决策g=gt和所有信道的任务迁移成本和j=jnow,否则,g=gb

步骤4.3.5、输出所有终端的信道重配置决策g。

本发明的有益效果是:

(1)在移动边缘计算与超密集组网融合应用中,交互类通信业务和视频类计算业务并发更贴切实际,且不同业务请求有不同的qos需求,本发明提供的多终端任务迁移决策与资源优化配置方法针对性强;

(2)采用分解思想和交替迭代方法解耦多参数互耦问题,能在减轻性能损失的前提下降低处理复杂度,实用性强;

(3)以计算请求终端的任务迁移处理时延和能耗加权和作为评价任务迁移成本的指标,迁移决策与资源配置既要满足通信请求终端的最小通信速率要求,又要使整体迁移成本最低,适应面宽。

本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书和权利要求书来实现和获得。

附图说明

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:

图1是本发明中移动边缘计算超密集网络模型示意图;

图2是本发明中任务迁移决策与资源优化配置流程图;

图3是本发明中信道配置流程图;

图4是本发明中功率配置流程图;

图5是本发明中信道重配置流程图;

图6是本发明中切换信道操作和交换信道操作流程图;

图7是本发明中epc算法与同信道同类型终端不等功率配置(upc)算法下任务总迁移成本随计算请求终端数变化对比曲线;

图8是本发明中epc算法和upc算法下任务总迁移成本随任务复杂度变化对比曲线;

图9是本发明中任务迁移处理时延和能耗随时延权重变化曲线。

具体实施方式

以下将参照附图,对本发明的优选实施例进行详细的描述。应当理解,优选实施例仅为了说明本发明,而不是为了限制本发明的保护范围。

对于附图1所示的移动边缘计算超密集网络,在m=7个相邻的蜂窝小区附近部署一台边缘云服务器,边缘云服务器能提供的业务计算能力为fs=20×109个计算单位,并内置一个决策单元,决策单元收集终端相关信息、通信资源(信道和功率)信息以及计算资源(计算能力)信息,根据终端请求执行任务迁移决策与资源优化配置,在蜂窝小区m∈m的中心部署一台基站bm,m∈m,各基站通过有线链路连接到边缘云服务器,每个基站拥有相同频谱b0=5mhz,基站将频谱b0等分为带宽为b=500khz的k=10个信道,每小区有n=8个终端通过无线链路与所在蜂窝小区基站连接,终端采用正交频分多址(ofdma)接入所在蜂窝小区基站,将终端划分为计算请求终端集n1=2和通信请求终端集n2=6,计算请求终端集n1中的终端计算能力和电池容量有限,其计算密集型任务或时延敏感型任务必须经由所在蜂窝小区基站bm,m∈m和有线链路迁移到所述边缘云服务器中处理;通信请求终端集n2中的终端通信任务有最小通信速率要求,由所在蜂窝小区基站bm,m∈m分配信道和功率,但不涉及任务迁移。任务迁移决策和资源优化配置流程如附图2所示,包括以下步骤:

步骤1、任务迁移决策与资源配置优化模型建立:

以计算请求终端集n1中所有终端的任务迁移成本和最小为目标,建立任务迁移决策与资源配置优化模型:

其中,为目标函数,an=(0,1],n∈n1为计算请求终端n的权重,为计算请求终端n的任务迁移成本,γt,γe∈[0,1]分别为计算请求终端n对任务迁移处理时延和能耗的偏好度,本实施例中,an=1,n∈n,γt=0.2,γe=0.8。计算请求终端n的任务迁移处理时延tn和能耗en分别为:

ln,i为计算请求终端n的任务迁移比特数,xn为任务复杂度(cpu指令周期数/比特),rn为终端n∈n的通信速率,信道配置决策xn(m,k)=1表示为用户n分配小区m的信道k,功率配置决策p={p1,p2,lp|n|},pn,n∈n为给用户n分配的功率,计算资源配置决策f={f1,f2,l,|fn1|},fn,n∈n1为给计算请求终端n配置的计算能力,rmin为通信请求终端所需的最小通信速率,约束条件c1和c2表示为每个终端分配一条信道;c3表示任意信道只允许一个用户接入;c4表示功率约束;c5表示通信请求终端最小通信速率约束;c6表示为计算请求终端分配的计算能力,c7表示分配给计算请求终端的计算能力和不大于边缘云服务器能提供的业务计算能力。本实施例中,任务迁移比特数均值ln,i=2mbits,任务复杂度均值xn=100mcycles/bit,最小通信速率要求rmin=100kbps。

步骤2、任务迁移决策与资源配置优化模型分解:将优化模型or分解为计算资源配置优化模型cp以及联合信道配置与功率配置优化模型jp:

s.t.c6-c7

s.t.c1-c5

步骤3、计算请求终端计算资源配置:

基于kkt条件求解计算资源优化问题cp,得到计算请求终端集n1中所有终端的计算资源最优配置,即输出计算资源配置决策f={f1,f2,l,|fn1|},其中,

步骤4、联合信道配置与功率配置:

将优化模型jp再分解为信道配置与功率配置,首先固定功率配置执行信道配置,然后以信道配置为基础执行功率配置,最后再以功率配置为基础调整信道配置,交替迭代,直到获得所有终端n的信道和功率次优配置;

步骤4.1、信道配置:固定功率配置pn=pmax,n∈n,pmax为终端最大发射功率,决策单元利用收集到的终端相关信息、可用通信资源信息和可用计算资源信息计算各终端的有效载干比(eir),终端n在小区m的信道k上的有效载干比为小区r的同信道终端n与基站m之间的信道增益,信道配置作为交替迭代的初始迭代点。本实施例中,pmax=200mw,其实现流程如附图3所示;

步骤4.1.1、通信请求终端信道配置:

步骤4.1.1.1、初始化标记flag=1,寄存器ec、cousr和uoch的内容为0,其中,ec保存每条信道k∈k当前接入终端的eir值,cousr保存用户n∈n2当前接入的信道序号,uoch保存每条信道k∈k接入的终端序号;

步骤4.1.1.2、对于计算在小区m∈m的信道k∈k上的有效载干比并存入ec,ec(m,k),m∈m,k∈k,搜索ec中最大者max{ec(m,k)}=ec(m*,k*),将信道(m*,k*)分配给通信请求终端n,即xn(m*,k*)=1,更新cousr(:,n)=(m*;k*)和uoch(m*,k*)=n;对未分配信道(m≠m*,k≠k*),更新cousr(1,uoch(m,k))=0;

步骤4.1.1.3、当min(cousr)>0时,更新标记flag=0;

步骤4.1.1.4、若flag=1,跳转至步骤4.1.1.2;否则,进入步骤4.1.1.5;

步骤4.1.1.5、计算通信速率rn=blog2(1+γm,n,k),γn,m,k表示基站m接收用户n通过信道k传输的信干噪比(sinr),

其中,hn,m,k为终端n与基站m之间在信道k上的信道增益,决策单元通过信道估计获得,为小区r中同信道终端n与小区m中终端n间的信道增益;为加性高斯白噪声功率。本实施例中,信道增益采用基于距离的路径损耗模型,l[db]=140.7+36.7log10d[km],小区覆盖半径为50m,终端均匀分布在小区覆盖区域内;

步骤4.1.1.6、若rn≥rmin,n∈n2,通信请求终端信道配置成功,跳转至步骤4.1.1.8,否则,

步骤4.1.1.7、通信请求终端信道配置失败,无法完成通信请求终端请求,通信请求终端信道配置算法结束;

步骤4.1.1.8、输出通信请求终端信道配置决策:

通信请求终端信道配置算法结束;

步骤4.1.2、计算请求终端信道配置:

步骤4.1.2.1、初始化标记flag=1,寄存器ec、cousr和uoch的内容为0,其中,ec保存每条信道k∈k当前接入终端的eir值,cousr保存用户n∈n1当前接入的信道序号,uoch保存每条信道k∈k接入的终端序号;

步骤4.1.2.2、对于计算在小区m∈m的信道k∈k上的有效载干比并存入ec,ec(m,k),m∈m,k∈k,搜索ec中最大者max{ec(m,k)}=ec(m0,k0),将信道(m0,k0)分配给通信请求终端n,即xn(m0,k0)=1,更新cousr(:,n)=(m0;k0)和uoch(m0,k0)=n;对未分配信道(m≠m0,k≠k0),更新cousr(1,uoch(m,k))=0;

步骤4.1.2.3、当min(cousr)>0时,更新标记flag=0;

步骤4.1.2.4、若flag=1,跳转至步骤4.1.2.2;否则,进入步骤4.1.2.5;

步骤4.1.2.5、输出计算请求终端信道配置决策:

计算请求终端信道配置算法结束;

步骤4.1.3、输出所有终端的信道配置决策gb=gc∪go

步骤4.2、功率配置:以信道配置为基础执行功率配置,首先设置接入相同信道的计算请求终端和通信请求终端的功率分别相等,即同信道同类型终端等功率配置(epc),然后搜索计算请求终端的功率范围,确定该信道配置下最小化目标函数的功率配置,其实现流程如附图4所示;

步骤4.2.1、设置功率调整步进λ,初始化jnow=0,jsub=∞,输入信道配置决策gb

步骤4.2.2、根据gb统计接入该信道的终端分别为接入该信道的计算请求终端子集和通信请求终端子集,计算请求终端和通信请求终端功率配置分别为其中,

步骤4.2.3、若跳转至步骤4.2.4,若计算当前计算请求终端的任务迁移成本和:

如果更新信道k的任务迁移成本和接入信道k的计算请求终端和通信请求终端的功率配置为更新

步骤4.2.4、计算所有信道的任务迁移成本和

步骤4.2.5、输出所有终端的功率配置决策和所有信道的任务迁移成本和j。

步骤4.3、信道重配置:以功率配置为基础调整信道配置,每次调整一个终端的分配信道,循环接入其他信道,若接入信道为其他终端占用信道,该终端与占用该信道的终端交换信道;若接入信道为空闲信道,直接切换信道,选择最小化目标函数对应的信道。信道重配置实现流程如附图5所示,切换信道操作和交换信道操作流程如附图6所示;

步骤4.3.1、初始化jnow=0,输入所有终端的信道配置决策gb、功率配置决策p和所有信道的任务迁移成本和j;

步骤4.3.2、若信道(m,k)空闲,执行切换信道操作switch(n,(m,k)),否则,执行交换信道操作exchange(n,(m,k)),信道重配置后的临时信道配置决策为gt

步骤4.3.3、计算通信速率rn=blog2(1+γm,n,k),若rn<rmin,通信请求终端信道重配置失败,跳转至步骤4.3.5;否则,计算当前计算请求终端的任务迁移成本和jnow;

步骤4.3.4、若jnow<j,更新信道配置决策g=gt和所有信道的任务迁移成本和j=jnow,否则,g=gb

步骤4.3.5、输出所有终端的信道重配置决策g。

步骤4.4:输出所有终端n的功率配置决策p={p1,p2,lp|n|}和信道重配置决策

附图7为epc算法与upc算法下任务总迁移成本随计算请求终端数变化对比曲线。由图可知,随着计算请求终端数的增多,任务总迁移成本增大,这是由于任务迁移成本定义为计算请求终端的迁移任务处理时延-能耗加权和所致。

附图8为epc算法和upc算法下任务总迁移成本随任务复杂度变化对比曲线。由图可知,随着任务计算复杂度增加,任务总迁移成本增大,这是由于ecs的计算资源有限,分配给单用户的计算资源也有限,随着任务复杂度增加,任务迁移处理时延增大,致使任务总迁移成本增大。

附图9为任务迁移处理时延和能耗随时延权重变化曲线。随着时延权重的增加,平均时延减小,平均能耗增大。这是由于任务总迁移成本为迁移任务处理时延-能耗加权和,若时延权重增加,意味着时延对任务总迁移成本的贡献增大,最小化任务总迁移成本下平均时延呈下降趋势。能耗权重减小意味着能耗对任务总迁移成本的贡献变小,平均能耗呈增大趋势。当然,平均时延的减小是以牺牲能耗为代价的。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

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