CN109343904B - 一种基于Lyapunov优化的雾计算动态卸载方法 - Google Patents
一种基于Lyapunov优化的雾计算动态卸载方法 Download PDFInfo
- Publication number
- CN109343904B CN109343904B CN201811134763.XA CN201811134763A CN109343904B CN 109343904 B CN109343904 B CN 109343904B CN 201811134763 A CN201811134763 A CN 201811134763A CN 109343904 B CN109343904 B CN 109343904B
- Authority
- CN
- China
- Prior art keywords
- fog
- mobile device
- time period
- calculation
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提出了一种基于优化的雾计算动态卸载方法,属于无线网络通信领域。本发明将计算请求分为局部计算部分和雾计算部分。通过将计算密集型的请求卸载到雾节点,可以显著提高应用程序的性能。利用一种基于Lyapunov优化的在线联合无线电和计算资源算法,推导了Lyapunov偏移惩罚函数的上界。通过从不同决策变量的角度最小化上界。利用凸优化方法,得到局部处理器的最优CPU周期频率。利用预定义的卸载优先函数,得出最优子信道的最优传输功率。而在雾节点上,通过反证法证明,获得最优请求调度决策。
Description
技术领域
本发明涉及无线网络通信领域,尤其涉及一种基于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内所产生的计算服务请求量。
在时间段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时间段内,该雾计算系统的平均能耗为:
进一步的技术方案在于:在步骤5中,具体计算步骤如下:
条件Lyapunov偏移惩罚函数可以表示为:Δ(Ω(t))=E[L(Ω(t+1))-L(Ω(t))|Ω(t)];
Lyapunov偏移惩罚函数可表示为:Δv(Ω(t))=Δ(Ω(t))+VE[Etotal(t)|Ω(t)];
(2)在初始的时间段t内,获得Ω(t);其中Ω(t)=(Q(t),T(t))是表示移动设备和雾节点的请求缓存区;
(3)通过解决问题P2,确定分配模型的总决策集合V(t)=[f(t),ρ(t),pup(t),Df(t),fs(t)];
约束集为s.t:0<fi(t)<fi,max,0<pi,k(t)<pi,max,0<fs(t)<fs,max,
进一步的技术方案在于:由于步骤5中的问题P2求解比较困难和复杂,所以,基于Lyapunov优化的雾计算动态卸载方法的的最佳总决策的最优频率、传输功率和雾节点的最优决策分别依据下述三个子问题进行求解:
约束为:0<fi(t)<fi,max
采用上述技术方案的有益效果为:本文提出通过将计算密集型的请求卸载到雾节点,可以显著提高应用程序的性能。利用一种基于Lyapunov优化的在线联合无线电和计算资源算法,推导了Lyapunov偏移惩罚函数的上界。通过从不同决策变量的角度最小化上界。利用凸优化方法,得到局部处理器的最优CPU周期频率。利用预定义的卸载优先函数,得出最优子信道的最优传输功率。而在雾节点上,通过反证法证明,获得服务器的最优CPU周期频率和最优请求调度决策。
附图说明
图1为本发明的系统模型。
图2为本发明的实施实例中的一个流程图。
图3为本发明的Lyapunov联合优化无线和计算资源的在线算法流程图。
图4为本发明的移动设备的CPU周期频率图。
图5为本发明的移动设备在各个子信道上的优先权函数图。
图6为本发明的移动设备的传输功率图。
图7为雾服务器的CPU周期频率图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制:
本发明提出了一种基于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:移动设备将步骤1中部分计算请求任务通过接入接点卸载到雾服务器上;
在时间段t内,从移动设备i上卸载的计算请求数量为:
其中ρi,k(t)∈{0,1}作为子通道分配指示器,B表示子信道带宽,hi,k(t)表示信道收益,pi,k(t)表示数据传输功率。
步骤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周期频率。
其中具体的为:首先雾节点将为每一个移动设备保留一个请求缓冲区来存储已经卸载但是没有被雾服务器执行的请求;每个移动设备在时间段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时间段内,该雾计算系统的平均能耗为:
步骤4:集成雾服务器的雾节点依据步骤3中的分配模型对步骤2卸载的计算服务请求任务进行分配;
步骤5:基于Lyapunon函数获取移动设备和雾节点的请求缓存区Ω(t)=(Q(t),T(t)),其中Q(t)为移动设备请求缓存的队列长度;基于平均能耗进行最小化对步骤4分配过程中的总决策进行求解,获取基于Lyapunov优化的雾计算动态卸载方法的最佳总决策
其中具体计算步骤如下:
条件Lyapunov偏移惩罚函数可以表示为:Δ(Ω(t))=E[L(Ω(t+1))-L(Ω(t))|Ω(t)];
Lyapunov偏移惩罚函数可表示为:Δv(Ω(t))=Δ(Ω(t))+VE[Etotal(t)|Ω(t)];
(2)在初始的时间段t内,获得Ω(t);其中Ω(t)=(Q(t),T(t))是表示移动设备和雾节点的请求缓存区;
(3)通过解决问题P2,确定分配模型的总决策集合V(t)=[f(t),ρ(t),pup(t),Df(t),fs(t)];
约束集为s.t:0<fi(t)<fi,max,0<pi,k(t)<pi,max,0<fs(t)<fs,max,
基于Lyapunov优化的雾计算动态卸载方法的的最佳总决策的最优频率、传输功率和雾节点的最优决策分别依据下述三个子问题进行求解:
约束为:0<fi(t)<fi,max
如图1所示为本发明的系统模型。图1呈现了一个移动设备请求任务卸载的高效动态雾计算系统模型图。在该模型图中,有N个单核移动设备,一个无线接入点,一个雾节点。每个移动设备都包含一个具有DVFS技术的处理器、一个缓存,其中包含一个先进先出(FIFO)队列,用于存储已到达但尚未在本地执行的请求或未卸载的请求,以及一个连接无线网络的无线接口。无线接入点主要负责以频分多址的方式将数据传输到雾节点。雾节点包含一个容量较大的缓存,用于存储已从不同移动设备卸载的,但是未执行的请求,一个前端调度程序,将分配的数据流统一分配到服务器中。雾节点主要是为移动设备执行计算请求。
图2为本发明的一个具体实施例的具体方法流程图,主要包括以下步骤:
步骤1:移动设备执行密集型计算应用并且产生一系列计算服务请求;
步骤2:移动设备将部分计算请求通过无线接入点卸载到雾服务器上进行计算;
步骤3:集成了服务器的雾节点对卸载的任务进行计算与及分配服务资源;步骤4:提出了一种基于Lyapunov优化联合无线和计算资源的在线算法,用于最小化Lyapunov偏移惩罚函数的上确界;
步骤5:基于上确界的值,分别从三个子问题求出局部处理的最优频率、传输功率和雾节点的最优决策。
图3为基于Lyapunov联合优化无线和计算资源的在线算法。如果通过解决问题P2,得到了所有时间段的系统决策,则结束循环,否则将继续进行解决下一个时间段的系统决策。
1、基于不同的控制参数V的值,求出最优的CPU周期频率。假设时间段τ=10-6s.切换电容为ki=10-19,卸载数据的大小为Qi=106bits,处理1-bits所需要的CPU周期频率为L=105,权重为ωi=0.1。下图则为基于不同的控制参数V的值,最优的CPU周期频率值。如图4所示。在图4中,V的取值有V=108,V=2*108,V=3*108,V=4*108。当V取不同值时,目标函数的值在可行解的区域内是先递减,后递增,所以目标函数在拐点处能够取得最小的值,即为最优的CPU周期频率。
2、对卸载优先权函数和子信道分配情况进行建立模型。假设有6个移动设备和8个子信道需要在雾计算系统中进行分配。子信道的带宽为106HZ,噪声功率为No=10-9W。下图为所有移动设备在每个子信道上的优先权函数值。如图5所示。由图5可以看出,基于不同的ωi值,移动设备的卸载优先权函数值也就不同。每个移动设备可以选择优先权值最大的子信道进行任务的传输。移动设备1选择子信道6,移动设备2选择子信道2,移动设备3选择子信道7,移动设备4选择子信道5,移动设备5选择子信道1,移动设备6选择子信道8。可以看出移动设备选择了信道增益最大的子信道。
3、基于不同值的控制参数V和权重因子ω,求出移动设备的最优传输功率。如图6所示。图中分别取了4组不同的值,分别为V=6*109,ω=0.40,V=6*109,ω=0.20,V=4*109,ω=0.25,V=9*109,ω=0.25。从图中可以看出,目标函数值在可行解范围内,是先递减,后递增的,所以每个曲线的拐点恰好是移动设备在所选择的子信道上的最优传输功率。
4、基于不同的权重因子ωN+1的值,求出雾计算系统中的雾服务器的最优CPU周期频率。如图7所示。由图中可以看出,分别取ωN+1的值为ω=0.03,ω=0.05,ω=0.08,ω=0.100,目标函数的值在可行解的区域内是先递减,后递增,所以在拐点处取得最优解。
Claims (6)
1.一种基于Lyapunov优化的雾计算动态卸载方法,主要设备包括移动设备、接入节点、雾节点、雾服务器,其特征在于,所述方法包括以下步骤:
步骤1:移动设备执行密集型计算应用并且产生一系列计算服务请求任务;
步骤2:移动设备将步骤1中部分计算请求任务通过接入接点卸载到雾服务器上;
步骤3:建立雾服务器计算服务请求任务分配模型:雾计算执行的数据大小为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周期频率,其中i=1,2…i,…,N,N为移动设备的总数量;ρ(t)=[ρ1(t),...,ρi(t),...,ρN(t)]表示所有的移动设备在时间段t内的子信道分配矩阵,其中ρi(t)=[ρi,1(t),...,ρi,k(t),...,ρi,K(t)]表示移动设备i在时间段t上的子信道分配向量,其中,k=1,2…k,…,K,K为子信道的总数量,k表示第k个子信道;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卸载的计算服务请求任务进行分配;
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)表示从移动设备的请求缓冲区发出的请求量;Do,i(t)表示移动设备i卸载到雾服务器服务请求的数量;Ai(t)表示移动设备i在时间段t内所产生的计算服务请求量。
4.根据权利要求3所述的一种基于Lyapunov优化的雾计算动态卸载方法;其特征在于:在步骤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时间段内,该雾计算系统的平均能耗为:
5.根据权利要求4所述的一种基于Lyapunov优化的雾计算动态卸载方法;其特征在于:在步骤5中,具体计算步骤如下:
条件Lyapunov偏移惩罚函数可以表示为:Δ(Ω(t))=E[L(Ω(t+1))-L(Ω(t))|Ω(t)];
Lyapunov偏移惩罚函数可表示为:Δv(Ω(t))=Δ(Ω(t))+VE[Etotal(t)|Ω(t)];
其V是算法中的一个控制参数,Etotal(t)表示在时间段t全部移动设备和雾服务器的总的能量消耗;并且基于任何V(t)的可行集合,都能够找到一个Δv(Ω(t))的上界值,其上确界可以表示为:由于CT是一个常数,Df,i(t)表示雾服务器执行的移动设备i的服务请求数量,Ai(t)表示移动设备i在时间段t内所产生的计算服务请求量;要得到Δv(Ω(t))的上界值,则可以通过最小化得出;
(2)在初始的时间段t内,获得Ω(t);其中Ω(t)=(Q(t),T(t))是表示移动设备和雾节点的请求缓存区;
(3)通过解决问题P2,确定分配模型的总决策集合V(t)=[f(t),ρ(t),pup(t),Df(t),fs(t)];
约束集为s.t:0<fi(t)<fi,max,0<pi,k(t)<pi,max,0<fs(t)<fs,max,
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811134763.XA CN109343904B (zh) | 2018-09-28 | 2018-09-28 | 一种基于Lyapunov优化的雾计算动态卸载方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811134763.XA CN109343904B (zh) | 2018-09-28 | 2018-09-28 | 一种基于Lyapunov优化的雾计算动态卸载方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109343904A CN109343904A (zh) | 2019-02-15 |
CN109343904B true CN109343904B (zh) | 2021-12-10 |
Family
ID=65307300
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811134763.XA Active CN109343904B (zh) | 2018-09-28 | 2018-09-28 | 一种基于Lyapunov优化的雾计算动态卸载方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109343904B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110113140B (zh) * | 2019-03-08 | 2020-08-11 | 北京邮电大学 | 一种雾计算无线网络中的计算卸载方法 |
CN109947574B (zh) * | 2019-03-29 | 2023-05-30 | 南京邮电大学 | 一种基于雾网络的车辆大数据计算卸载方法 |
CN110198278B (zh) * | 2019-04-15 | 2022-05-10 | 湖南大学 | 一种车联网云端和边缘联合任务调度的Lyapunov优化方法 |
CN111988791B (zh) * | 2019-05-22 | 2023-06-20 | 国网能源研究院有限公司 | 基于雾计算的无线充电网络节点计算能力提升方法及系统 |
CN110234127B (zh) * | 2019-06-11 | 2022-04-01 | 重庆邮电大学 | 一种基于sdn的雾网络任务卸载方法 |
CN110519776B (zh) * | 2019-08-07 | 2021-09-17 | 东南大学 | 一种雾计算系统中的均衡聚类和联合资源分配方法 |
CN110990130B (zh) * | 2019-10-28 | 2023-05-12 | 华东师范大学 | 一种可再生自适应计算卸载分层服务质量优化方法 |
CN110958675B (zh) * | 2019-10-29 | 2021-08-17 | 南京邮电大学 | 基于5g雾计算节点的终端接入方法 |
CN112839360B (zh) * | 2019-11-25 | 2023-04-18 | 华为技术有限公司 | 资源分配的方法及通信设备 |
CN111954236B (zh) * | 2020-07-27 | 2021-11-09 | 河海大学 | 一种基于优先级的分层边缘计算卸载方法 |
CN113064665B (zh) * | 2021-03-18 | 2022-08-30 | 四川大学 | 一种基于李雅普诺夫优化的多服务器计算卸载方法 |
CN115174584B (zh) * | 2022-06-30 | 2023-05-05 | 北京信息科技大学 | 边云协同计算管理方法 |
CN115297123B (zh) * | 2022-08-05 | 2024-10-25 | 杭州电子科技大学 | 一种基于全局费用最小化的雾计算任务卸载方法及系统 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150339159A1 (en) * | 2014-05-20 | 2015-11-26 | Sandeep Gupta | Systems, methods, and media for online server workload management |
CN106161624A (zh) * | 2016-07-08 | 2016-11-23 | 中国人民解放军国防科学技术大学 | 协作移动云中效用感知的带冗余数据上传方法 |
CN107682443A (zh) * | 2017-10-19 | 2018-02-09 | 北京工业大学 | 联合考虑延迟和能量消耗的移动边缘计算系统计算任务的高效卸载方法 |
CN107708152A (zh) * | 2017-11-28 | 2018-02-16 | 重庆邮电大学 | 异构蜂窝网络的任务卸载方法 |
CN107820278A (zh) * | 2017-11-28 | 2018-03-20 | 重庆邮电大学 | 蜂窝网络时延与成本均衡的任务卸载方法 |
CN107995660A (zh) * | 2017-12-18 | 2018-05-04 | 重庆邮电大学 | 支持d2d-边缘服务器卸载的联合任务调度及资源分配方法 |
CN108415763A (zh) * | 2018-02-11 | 2018-08-17 | 中南大学 | 一种边缘计算系统的分配方法 |
-
2018
- 2018-09-28 CN CN201811134763.XA patent/CN109343904B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150339159A1 (en) * | 2014-05-20 | 2015-11-26 | Sandeep Gupta | Systems, methods, and media for online server workload management |
CN106161624A (zh) * | 2016-07-08 | 2016-11-23 | 中国人民解放军国防科学技术大学 | 协作移动云中效用感知的带冗余数据上传方法 |
CN107682443A (zh) * | 2017-10-19 | 2018-02-09 | 北京工业大学 | 联合考虑延迟和能量消耗的移动边缘计算系统计算任务的高效卸载方法 |
CN107708152A (zh) * | 2017-11-28 | 2018-02-16 | 重庆邮电大学 | 异构蜂窝网络的任务卸载方法 |
CN107820278A (zh) * | 2017-11-28 | 2018-03-20 | 重庆邮电大学 | 蜂窝网络时延与成本均衡的任务卸载方法 |
CN107995660A (zh) * | 2017-12-18 | 2018-05-04 | 重庆邮电大学 | 支持d2d-边缘服务器卸载的联合任务调度及资源分配方法 |
CN108415763A (zh) * | 2018-02-11 | 2018-08-17 | 中南大学 | 一种边缘计算系统的分配方法 |
Non-Patent Citations (4)
Title |
---|
"Power-Delay Tradeoff in Multi-User Mobile-Edge Computing";Yuyi,Jun Zhang,S.H.Song,K.B.Letaief;《2016 IEEE Global Communications Conference》;20161208;第1-6页 * |
"移动网络中云服务资源优化研究";陈家玓;《中国博士学位论文全文数据库 信息科技辑》;20160315;第1-108页 * |
"移动通信计算资源卸载及分配研究";曹世伟;《中国优秀硕士学位论文全文数据库 信息科技辑》;20180415;第1-46页 * |
计算机研究与发展;于博文等;《计算机研究与发展》;20180315;第537-550页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109343904A (zh) | 2019-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109343904B (zh) | 一种基于Lyapunov优化的雾计算动态卸载方法 | |
CN110928654B (zh) | 一种边缘计算系统中分布式的在线任务卸载调度方法 | |
Chen et al. | Energy efficient dynamic offloading in mobile edge computing for internet of things | |
CN110418416A (zh) | 移动边缘计算系统中基于多智能体强化学习的资源分配方法 | |
CN113950103A (zh) | 一种移动边缘环境下多服务器完全计算卸载方法及系统 | |
CN110798849A (zh) | 一种超密网边缘计算的计算资源分配与任务卸载方法 | |
CN113377447B (zh) | 一种基于李雅普诺夫优化的多用户计算卸载方法 | |
CN109756912B (zh) | 一种多用户多基站联合任务卸载及资源分配方法 | |
Meskar et al. | Energy efficient offloading for competing users on a shared communication channel | |
WO2015024240A1 (zh) | 一种网络资源控制方法、装置和系统 | |
CN111511028B (zh) | 一种多用户资源分配方法、装置、系统及存储介质 | |
Wang et al. | Energy-efficient offloading policy for resource allocation in distributed mobile edge computing | |
Yuchong et al. | Task scheduling in mobile edge computing with stochastic requests and m/m/1 servers | |
CN110780986B (zh) | 一种基于移动边缘计算的物联网任务调度方法及系统 | |
Nur et al. | Priority-based offloading and caching in mobile edge cloud | |
CN116366576A (zh) | 算力网络资源调度方法、装置、设备及介质 | |
Guo et al. | Dynamic computation offloading in multi-server MEC systems: An online learning approach | |
Zhang et al. | Adaptive task offloading over wireless in mobile edge computing | |
CN110996390B (zh) | 一种无线接入网络计算资源分配方法及网络系统 | |
Yang et al. | Optimal task scheduling in communication-constrained mobile edge computing systems for wireless virtual reality | |
Paymard et al. | Task scheduling based on priority and resource allocation in multi-user multi-task mobile edge computing system | |
CN113597013A (zh) | 一种移动边缘计算中用户移动场景下的协同任务调度方法 | |
CN110768827B (zh) | 一种基于群智能算法的任务卸载方法 | |
Li et al. | Dynamic cache placement, node association, and power allocation in fog aided networks | |
CN113518112B (zh) | 基于多智能体强化学习的无线充电设备协作任务卸载策略 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |