当前位置: 首页 > 专利查询>燕山大学专利>正文

一种基于Lyapunov优化的雾计算动态卸载方法技术

技术编号:20362612 阅读:1226 留言:0更新日期:2019-02-16 16:24
本发明专利技术提出了一种基于优化的雾计算动态卸载方法,属于无线网络通信领域。本发明专利技术将计算请求分为局部计算部分和雾计算部分。通过将计算密集型的请求卸载到雾节点,可以显著提高应用程序的性能。利用一种基于Lyapunov优化的在线联合无线电和计算资源算法,推导了Lyapunov偏移惩罚函数的上界。通过从不同决策变量的角度最小化上界。利用凸优化方法,得到局部处理器的最优CPU周期频率。利用预定义的卸载优先函数,得出最优子信道的最优传输功率。而在雾节点上,通过反证法证明,获得最优请求调度决策。

【技术实现步骤摘要】
一种基于Lyapunov优化的雾计算动态卸载方法
本专利技术涉及无线网络通信领域,尤其涉及一种基于Lyapunov优化的雾计算动态卸载方法,利用该方法可以有效得提高系统的计算性能。
技术介绍
移动设备已经成为我们日常生活中不可或缺的一部分,因为它们几乎可以随时随地提供方便的通讯。先进的移动技术和高数据率的无线网络也刺激了移动应用市场。然而,由于资源和电池寿命的限制,有限的计算能力和执行复杂应用程序的需求之间的差距正在逐渐增大。许多计算密集型和对时延敏感的移动应用程序在智能手机上执行时表现不佳,如图像处理、棋类游戏等。最近的研究表明,移动云计算技术提供了一个很有希望的机会,通过将计算密集型的计算请求卸载到云上进行执行,以克服移动设备的硬件限制,并且节省能耗。目前已有移动云架构类型有传统的中心云、临时移动云和微云等。传统的中心云可以提供巨大的存储空间、强大的计算能力以及可靠的安全性等。但是传统的中心云通常是远程定位,与用户距离远,会产生较高的延迟。因此,远端云不适合对延迟敏感的移动应用。雾计算被称为“云边缘”,更加接近移动设备和终端用户,降低延迟,提升应用程序的性能。雾计算使计算和无线电资源更加接近终端用户,从而提高计算和无线电方面的扩展性。使用移动云计算,对来自物联网应用程序的移动请求可以在本地执行,也可以将其卸载到云上进行处理。一般来说,根据决策时间,计算卸载包括静态卸载和动态卸载。静态卸载是指在启动前确定卸载方案,在完成前不做任何更改,效率很低。与随机计算需求、时变无线衰落信道和不断变化的计算资源等相协调,动态计算卸载更具有实用性和挑战性。
技术实现思路
专利技术的目的在于提供一种基于Lyapunov优化的雾计算动态卸载方法,利用该方法可以有效得提高系统的计算性能。得到最优的CPU周期频率,最优的功率与及请求调度决策。为实现上述目的,采用了以下技术方案:一种基于Lyapunov优化的雾计算动态卸载方法,主要设备包括移动设备、接入节点、雾节点、雾服务器,其特征在于,所述方法包括以下步骤:步骤1:移动设备执行密集型计算应用并且产生一系列计算服务请求任务;步骤2:移动设备将步骤1中部分计算请求任务通过接入接点卸载到雾服务器上;步骤3:建立雾服务器计算服务请求任务分配模型:在时间段t,移动设备i计算请求数量Di,o(t),每个移动设备请求雾节点缓存区的队列长度T(t)=max{T1(t),...,Ti(t),...,TN(t)},Ti(t)是移动设备i的请求队列长度,确定该分配模型雾节点的平均能耗基于该分配模型的总决策V(t)=[f(t),ρ(t),pup(t),Df(t),fs(t)]对平均能耗进行最小化,其中,f(t)=[f1(t),...,fi(t),...,fN(t)]为每个移动设备在时间段t内的CPU周期频率。ρ(t)=[ρ1(t),...,ρi(t),...,ρN(t)]表示所有的移动设备在时间段t内的子信道分配矩阵。其中ρi(t)=[ρi,1(t),...,ρi,k(t),...,ρi,K(t)]表示移动设备i在时间段t上的子信道分配向量。pup(t)=[p1(t),...,pi(t),...,pN(t)]表示为所有的移动设备在时间段t上的上行链路传输功率矩阵。其中pi(t)=[pi,1(t),...,pi,k(t),...,pi,K(t)]表示为移动设备i在时间段t子信道的传输功率的集合。Df(t)=[Df,1(t),...,Df,i(t),...,Df,N(t)]表示每个移动设备在时间段t内的雾计算的请求数量。fs(t)表示每个雾服务器的CPU周期频率。步骤4:集成雾服务器的雾节点依据步骤3中的分配模型对步骤2卸载的计算服务请求任务进行分配;步骤5:基于Lyapunon函数获取移动设备和雾节点的请求缓存区Ω(t)=(Q(t),T(t)),其中Q(t)为移动设备请求缓存的队列长度;基于平均能耗进行最小化对步骤4分配过程中的总决策进行求解,获取基于Lyapunov优化的雾计算动态卸载方法的最佳总决策进一步的技术方案在于:步骤1中计算服务请求任务具体计算步骤如下:在时间段t内,移动设备产生的计算任务到达过程,遵循平均速率为Ai(t)的泊松分布过程;计算服务请求任务分移动设备本地执行和雾服务器雾计算执行;本地执行计算请求的数据大小为Dl,i(t)(bits),雾计算执行的数据大小为Di,o(t)(bits);到达但尚未在本地执行或卸载的计算请求,将在具有足够大容量的移动设备中的缓存区域的请求缓冲区中排队,在时间段t内,请求缓存的队列长度为Q(t)=[Q1(t),...,Qi(t),...,QN(t)],则t+1时间段的缓存队列长度表示为:Qi(t+1)=max{Qi(t)-DE,i(t),0}+Ai(t);其中DE,i(t)=Dl,i(t)+Do,i(t)表示从移动设备的请求缓冲区发出的请求量,Ai(t)表示移动设备i在时间段t内所产生的计算服务请求量。进一步的技术方案在于:步骤2中具体卸载步骤如下:移动设备i选择第k个子信道通道以频分多址的方式向无线接入点卸载计算请求任务,进行数据的传输;数据的传输速率为:在时间段t内,从移动设备i上卸载的计算请求数量为:在卸载过程中,上行链路传输上消耗的能量为:其中ρi,k(t)∈{0,1}作为子通道分配指示器,B表示子信道带宽,hi,k(t)表示信道收益,pi,k(t)表示数据传输功率。进一步的技术方案在于:在步骤3中,首先雾节点将为每一个移动设备保留一个请求缓冲区来存储已经卸载但是没有被雾服务器执行的请求;每个移动设备在时间段t开始时的请求缓存区的队列长度表示为T(t)=max{T1(t),...,Ti(t),...,TN(t)},Ti(t)是移动设备i的请求队列长度;在时间段t内的雾节点请求调度决策可以表示为:Df(t)=[Df,1(t),...,Df,i(t),...,Df,N(t)],表示在时间段t内由雾节点服务器执行的请求量;则在t+1时间段中,Ti(t+1)=max{Ti(t)-Df,i(t),0}+Do,i(t)雾节点服务器在时间段t中的动态能耗为:Ef(t)=ckf,sf3(t)τ在时间段t内总的能量消耗为:在T时间段内,该雾计算系统的平均能耗为:基于V(t)对进行最小化,设用P1表示该平均能耗最小化的问题,表示为:P1:受到的约束集s.t表示:0<fi(t)<fi,max,0<pi,k(t)<pi,max,0<fs(t)<fs,max;其中ωi为移动设备i的能量消耗权重,ωN+1为雾节点的能量消耗权重,并且用V(t)=[f(t),ρ(t),pup(t),Df(t),fs(t)]表示在时间段t内该雾计算系统的总的决策。进一步的技术方案在于:在步骤5中,具体计算步骤如下:(1)首先定义了Lyapunov函数为:条件Lyapunov偏移惩罚函数可以表示为:△(Ω(t))=E[L(Ω(t+1))-L(Ω(t))|Ω(t)];Lyapunov偏移惩罚函数可表示为:△v(Ω(t))=△(Ω(t))+VE[Etotal(t)|Ω(t)];其V是算法中的一个控制参数,并本文档来自技高网...

【技术保护点】
1.一种基于Lyapunov优化的雾计算动态卸载方法,主要设备包括移动设备、接入节点、雾节点、雾服务器,其特征在于,所述方法包括以下步骤:步骤1:移动设备执行密集型计算应用并且产生一系列计算服务请求任务;步骤2:移动设备将步骤1中部分计算请求任务通过接入接点卸载到雾服务器上;步骤3:建立雾服务器计算服务请求任务分配模型:在时间段t,移动设备i计算请求数量Di,o(t),每个移动设备请求雾节点缓存区的队列长度T(t)=max{T1(t),...,Ti(t),...,TN(t)},Ti(t)是移动设备i的请求队列长度,确定该分配模型雾节点的平均能耗

【技术特征摘要】
1.一种基于Lyapunov优化的雾计算动态卸载方法,主要设备包括移动设备、接入节点、雾节点、雾服务器,其特征在于,所述方法包括以下步骤:步骤1:移动设备执行密集型计算应用并且产生一系列计算服务请求任务;步骤2:移动设备将步骤1中部分计算请求任务通过接入接点卸载到雾服务器上;步骤3:建立雾服务器计算服务请求任务分配模型:在时间段t,移动设备i计算请求数量Di,o(t),每个移动设备请求雾节点缓存区的队列长度T(t)=max{T1(t),...,Ti(t),...,TN(t)},Ti(t)是移动设备i的请求队列长度,确定该分配模型雾节点的平均能耗基于该分配模型的总决策V(t)=[f(t),ρ(t),pup(t),Df(t),fs(t)]对平均能耗进行最小化,其中,f(t)=[f1(t),...,fi(t),...,fN(t)]为每个移动设备在时间段t内的CPU周期频率;ρ(t)=[ρ1(t),...,ρi(t),...,ρN(t)]表示所有的移动设备在时间段t内的子信道分配矩阵,其中ρi(t)=[ρi,1(t),...,ρi,k(t),...,ρi,K(t)]表示移动设备i在时间段t上的子信道分配向量;pup(t)=[p1(t),...,pi(t),...,pN(t)]表示为所有的移动设备在时间段t上的上行链路传输功率矩阵,其中pi(t)=[pi,1(t),...,pi,k(t),...,pi,K(t)]表示为移动设备i在时间段t子信道的传输功率的集合;Df(t)=[Df,1(t),...,Df,i(t),...,Df,N(t)]表示每个移动设备在时间段t内的雾计算的请求数量;fs(t)表示每个雾服务器的CPU周期频率;步骤4:集成雾服务器的雾节点依据步骤3中的分配模型对步骤2卸载的计算服务请求任务进行分配;步骤5:基于Lyapunon函数获取移动设备和雾节点的请求缓存区Ω(t)=(Q(t),T(t)),其中Q(t)为移动设备请求缓存的队列长度;基于平均能耗进行最小化对步骤4分配过程中的总决策进行求解,获取基于Lyapunov优化的雾计算动态卸载方法的最佳总决策2.根据权利要求1所述的一种基于Lyapunov优化的雾计算动态卸载方法;其特征在于:步骤1中计算服务请求任务具体计算步骤如下:在时间段t内,移动设备产生的计算任务到达过程,遵循平均速率为Ai(t)的泊松分布过程;计算服务请求任务分移动设备本地执行和雾服务器雾计算执行;本地执行计算请求的数据大小为Dl,i(t)(bits),雾计算执行的数据大小为Di,o(t)(bits);到达但尚未在本地执行或卸载的计算请求,将在具有足够大容量的移动设备中的缓存区域的请求缓冲区中排队,在时间段t内,请求缓存的队列长度为Q(t)=[Q1(t),...,Qi(t),...,QN(t)],则t+1时间段的缓存队列长度表示为:Qi(t+1)=max{Qi(t)-DE,i(t),0}+Ai(t);其中DE,i(t)=Dl,i(t)+Do,i(t)表示从移动设备的请求缓冲区发出的请求量,Ai(t)表示移动设备i在时间段t内所产生的计算服务请求量。3.根据权利要求1所述的一种基于Lyapunov优化的雾计算动态卸载方法;其特征在于:步骤2中具体卸载步骤如下:移动设备i选择第k个子信道通道以频分多址的方式向无线接入点卸载计算请求任务,进行数据的传输;数据的传输速率为:在时间段t内,从移动设备i上卸载的计算请求数量为:在卸载过程中,上行链路传输上消耗的能量为:其中ρi...

【专利技术属性】
技术研发人员:郭希娟刘立卿陈军刘佳乐王博伦常征
申请(专利权)人:燕山大学
类型:发明
国别省市:河北,13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1