异构蜂窝网络的任务卸载方法与流程

文档序号:13739815阅读:255来源:国知局
异构蜂窝网络的任务卸载方法与流程

本发明涉及云计算技术领域,特别涉及一种异构蜂窝网络的任务卸载方法。



背景技术:

在“移动”时代,产业之间加速相互渗透整合,而技术和服务仍然是竞争的焦点所在。国际市场调研机构emarketer公布的数据显示,2016年全球使用智能手机的人数已超过20亿人。智能手机市场趋于饱和,基于智能手机的相关业务进入快速发展阶段。这些业务包括移动支付、手机游戏、移动电商、移动资讯、移动出行等。然而移动终端(如智能手机、平板电脑)作为人们处理业务的重要工具,越来越多的人将重要的业务放到移动终端上来运行,而移动终端相对于台式计算机在运算能力,内存以及电池能耗上劣势,基于移动云服务的移动云计算孕育而生,是一种将云计算和移动互联网相融合的新技术,已成为一个新兴研究领域,受到了国内外学者的广泛关注。因此移动云计算成为了人们便捷生活和工作的有力保障。

为提高计算处理能力,降低终端能耗,提高用户满意度,移动用户可以将数据处理和存储迁移到云端来改善其移动终端处理能力弱、存储空间小以及电池续航时间短等性能缺陷。云端可将移动终端的数据处理和存储作为一种业务应用来为用户提供相应的服务。移动云计算中的无线信道与传统移动互联网中的无线信道一样,都是随时空的不同动态变化的,且较低的传输速率会导致较高的传输能耗。在传统移动互联网中,一些学者采用适当延缓数据交付的方式来优化传输能耗,文献“j.leeandn.jindal,“energy-efficientschedulingofdelayconstrainedtrafficoverfadingchannels,”ieeetrans.wirelesscommun.,vol.8,no.4,pp.1866-75,apr.2009.”将这一能耗优化问题建模为延时受限的能耗最优化问题,并采用凸优化方法来求解最优解,但是这种方式很难满足用户对不同业务的延时需求,因此具有一定的局限性。文献“c.-p.li,m.j.neely,“energy-optimalschedulingwithdynamicchannelacquisitioninwirelessdownlinks,”ieeetransactionsonmobilecomputing,vol.9,no.4,pp.527-539,apr.2010.”所提方法仅从数据在信道中传输的角度来考虑问题,虽然可满足用户对不同业务的延时需求,但是当用户长期处于弱覆盖或干扰严重的区域时,不断到达信道的业务数据也会促使系统在信道状态较差时向用户交付数据,从而导致较高的传输能耗。由此可见,针对用户进行数据采集、传输和处理等方面的应用。仅从业务交付的角度来考虑问题不能有效地减少传输能耗。当前的研究只是针对用户的吞吐量与能耗等方面做了大量的研究,未曾想过用户卸载任务的最终目的是获得更多的收益。然而,另一方面用户在将应用卸载云端处理的时候以及需要通过无线传输才能交付给移动终端;考虑网络异构,不同链接(蜂窝、wifi)对卸载应用成本产生影响;显然卸载的带宽成本是用户考虑是否卸载、卸载多少业务量的关键因素之一;减少用户卸载任务产生的卸载成本是需要解决的问题;考虑业务的实时性以及数据积压量,也需要谨慎决策,需要综合考虑应用卸载带来的卸载任务所获得的效用和数据积压量。



技术实现要素:

针对以上技术问题,本发明提出异构蜂窝网络的任务卸载方法,使得用户系统卸载效用最大的同时,而且大幅降低了用户端卸载任务的积压,减少了系统的拥塞。

本发明异构蜂窝网络的任务卸载方法,包括:

建立用户卸载任务请求,并预置参数;

构造李雅普诺夫函数以及目标函数;

根据在异构网络中,根据其目标函数,最大化用户卸载系统效用,减少用户端积压,并根据网络中wifi连接时间是否确定来选择求解最优卸载量的方法,若为确定,则采取拉格朗日优化方法求解最优卸载量;否则采取随机规划求解最优卸载量。

优选的,所述建立用户卸载任务请求包括:

可以得到系统中每个用户卸载业务数据积压量的动态变化关系为:

qi,k+1=max[0,qi,k-bi,k]+ai,k;

其中,用户端的每个用户队列积压量为qi,k,用户到达的数据量为ai,k,卸载到云端的数据量为bi,k。

优选的,所述构造李雅普诺夫函数以及第一目标函数包括:

构造李雅普诺夫函数,其次在第k时间片内李雅普诺夫函数的变化得到李雅普诺夫转移函数,并获取控制阀值v有关的第一惩罚函数;

根据李雅普诺夫优化方法,通过控制参数阀值v在数据积压与系统卸载效用之间获取一个折中点,可以通过控制阀值v来进行控制用户卸载应用获得效用与队列积压,证明用户卸载效用和队列与控制阀值v之间的关系;

估计在第k时间片内李雅普诺夫函数的变化得到李雅普诺夫转移函数,获取控制阀值v有关的第二惩罚函数;

根据李雅普洛夫优化方法和第二惩罚函数得到第一目标函数。

进一步地,所述求解最优卸载量包括:

根据当前用户与云端在wifi网络下的连接时间值,获得满足第一目标函数的最小化的最优值

每个用户的数据到达量ai,k为不可控参数,最优解可以利用拉格朗日乘数法进行计算,即构造拉格朗日函数,并利用kkt条件,求解最优解

当前用户与云端在wifi网络下的连接时间不确定的情况下,采用了随机规划的方法对其用户的移动性所带来的卸载带宽成本进行估测。

本发明使得用户系统卸载效用最大的同时,而且大幅降低了用户端卸载任务的积压,减少了系统的拥塞,考虑了用户与云端之间的网路连接,在wifi网络中的连接时间确定下和不确定下的方法找到最优卸载量,从而在最大化系统卸载效用和减低队列积压。

附图说明

图1为本发明中任务卸载决策算法整体框架图;

图2为本发明的系统模型图;

图3为本发明中队列积压与系统卸载效用随着控制阀值v的变化;

图4为本发明中队列积压随着不同数据到达率的变化;

图5为本发明中系统卸载效用随着不同的数据到达率的变化。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

本发明一种异构蜂窝网络的任务卸载方法,如图1,包括:

建立用户卸载任务请求,并预置参数;

构造李雅普诺夫函数以及目标函数;

根据目标函数最大化用户系统卸载效用,减少用户队列积压,再根据设置的wifi连接时间是否确定来选择求解最优卸载量的方法,若为确定,则采取拉格朗日优化方法求解最优卸载量;否则采取随机规划求解最优卸载量。

本发明的系统模型由移动用户端,异构蜂窝网络,云端数据中心三个部分组成,如图2,假设当前网络中存在n个移动用户,即i={1,2,…,n},其中i表示当前的用户数,k表示系统参数总时间片数,且k∈(1,2,....k)。在每个k时间片内,用qi,k={q1,k,q2,k...,qn,k}表示由第i个移动用户卸载应用产生的业务数据队列(例如:内容,多媒体业务);qi,k表示第i个用户在第k时间片内卸载应用的业务数据积压量,当用户终端接收到应用卸载请求时,假设第i个用户在第k时间片内到达的业务数据量为ai,k,其中ai,k是服从均值为λi的泊松分布且ai,k独立同分布,表示为且第i个用户卸载数据量存在最大的业务到达数据量所有的用户即i∈{1,2,...n}以及所有的时间片内都满足bi,k表示第i个用户在第k时间片内发送到云端的业务数据量,且存在最大的发送业务量为且所有的用户以及所有的时间片内即i∈(1,2,...n)内都满足bi,k={b1,k,b2,k...,bn,k}。

本发明定义了用户的卸载收益函数,其次定义了计算成本函数,最后考虑网络异构不同链接(蜂窝、wifi)对移动用户卸载产生的影响,定义了带宽成本函数。本发明采用对数函数表示用户卸载应用到云端所获得的收益函数:根据在第k个时间片到达的业务量和网络之间的连接来决定该用户发送多少业务量到云端进行处理。则用户卸载应用的卸载收益定义为pi,k,则:

pi,k=αlog[1+bi,k];

其中,α表示权重参数,则云端所需要的计算开销定义:

这里βi为云端数据中心对第i个用户卸载应用的计算单价,表示第i个用户在第k时间片内卸载业务到云端数据中心产生的带宽成本为:

这里和bwf,k表示wifi网络下用户与云端数据中心的连接时间和网络带宽,bi,k表示第i个用户在第k时间片内卸载到云端的业务数据量,γ和θ分别表示在wifi网络和蜂窝网络中传输业务数据的单位时间带宽传输成本,其中γ<θ;用户在每个时间片内卸载应用过程中,根据用户卸载应用到云端获得的收益与相应的计算成本与带宽成本,则可以计算出该用户卸载应用过程中获得的效用函数ui,k:

本发明考虑当网络的连接情况导致的数据传输的积压问题时,采用李雅普诺夫优化理论来进行解决问题,其中李雅普诺夫函数表示影响系统稳定的状态量,在发明中这些状态量是由队列长度qi,k反映的队列稳定状态量,在保证系统的稳定下,则根据用户卸载业务数据积压量的动态变化关系,构造李雅普诺夫函数,其次估计在第k时间片内李雅普诺夫函数的变化得到李雅普诺夫转移函数,增加一个与控制阀值v有关的第一惩罚函数即可得到转移-惩罚项,最后给定任意控制阀值v>0,在任bi,k={b1,k,b2,k...,bn,k},ai,k={a1,k,a2,k...,an,k}下,根据李雅普洛夫优化方法,得到第一推理函数:

其中,b为常数且控制阀值v,qk表示队列的向量,δk为转移量,v为控制阈值,表示·的期望收益,n表示用户数量。

从上述公式可以得出以下结论,可以通过控制阀值v来进行控制用户卸载任务的传输与队列积压之间的关系,通过李雅普诺夫优化方法,为了获得任何能够满足系统稳定的系统效用最大化以及数据积压的任务传输策略的特征,以及caratheodory理论,假设存在极限阈值ε>0使得λ+ε∈λ,其中λ表示网络数据容量,其范围根据当前的网络数据容量而定,则最后得到系统卸载效用和数据积压量上限分别为:

其中,为队列的平均値qi,k表示第i个用户在第k时间片内卸载应用的业务数据积压量,为效用函数的平均值,uk表示稳定的调度算法系统的效用,表示稳定的调度算法系统的最优效用,umax表示稳定的调度算法系统的最大效用,b为常数,k表示系统参数总时间片数,且时间单元k∈(1,2,....k),n表示用户数量,λ为ai,k的期望。

得到了用户卸载效用和数据积压与控制阀值v的折中关系后,其次为了最大化用户卸载效用以及减少用户卸载过程中用户端的积压量,估计在第k时间片内李雅普诺夫函数的变化得到李雅普诺夫转移函数,重新定义一个与控制阀值v有关的第二惩罚函数即可得到转移-惩罚项,最后给定任意控制阀值v>0,在任bi,k={b1,k,b2,k...,bn,k},ai,k={a1,k,a2,k...,an,k}下,根据李雅普洛夫优化方法,得到第二推理函数:

其中

因此,从第二推理函数中到了的需要解决问题的第二目标函数:

minimize:

subjectto:

其中,bcf,k表示第i个用户在第k时间片内蜂窝网络中的带宽传输速率。保证系统队列稳定。式子卸载任务量小于系统的当前第k时间片内到达的任务量和积压总和。约束条件i=[1,...,n]确保了第i个用户在第k时间片内到达的任务量小于最大的到达数据约束条件i=[1,...,n]确保了第i个用户在第k时间片内到达的任务量小于最大的到达数据

得到目标函数之后,因为这里的b值是一个常数,将第一目标函数进行转化,得到第二目标函数:

约束条件:

variablesbi,k≥0,i=1,...,n

在异构网络中,求解最优解的过程中,在给定当前用户与云端在wifi网络下的连接时间值时,推导出当前满足目标函数最小化的最优值注意到,在第k时间片内,每个用户的数据到达量ai,k为不可控参数,为了使得第二目标函数最大化,同时在满足一些约束条件下,最优解可以利用拉格朗日乘数法进行计算,即构造拉格朗日函数:

并利用kkt条件,可以算出最优解即可获得在第k时间片内用户端卸载到云端的最优卸载量:

这里的a为:

其中,为拉格朗日乘子。

本发明还考虑了网络连接的随机性,当前用户与云端在wifi网络下的连接时间不确定的情况下,采用了随机规划的方法对其用户的移动性所带来的卸载带宽成本进行估测。定义ωi为用户i在第k时间片内的wifi网络下的连接时间的样本空间值,对所有的用户进行采样,本发明定义ω为ωi的笛卡尔积集合,i∈(1,2,...n),则为:

定义这里其中i∈(1,2,...,n)为移动用户i在wifi网络下的可能的连接时间值。

表示wifi所有用户连接时间其中i∈(1,2,...,n)的概率分布:

本发明将随机模型定义为:

约束条件:

variablesbi,k≥0,i=1,...,n

yi(bi,k)为随机模型的目标函数,最后通过多阶段随机场景树形模型方法,可以得到最优解

为了进一步说明本专利的有效性,图3-5为matlab环境下本发明与现有技术系统性能仿真图。本发明用户卸载任务请求的到达过程建模为一个服从参数为20mbit/s的泊松分布过程,并且设置时间片数k=100,每个时间片t=60s,仿真中为移动用户数n=10,用户与云端wifi下的连接时间服从指数分布函数,均值设置为14,不同网络的设置参数如下:wifi网络下网络带宽为11mpbs,蜂窝网络下的带宽为5mbps,wifi网络和蜂窝网络中传输业务数据单位时间传输成本γ=0.5,θ=1.5,α=2.5,为了简单起见,这里所有的用户在云端数据中心的单位时间计算单价:βi=0.065,仿真结果可以看出,本发明与部分卸载任务方法相比,通过数值分析,系统的队列积压随着不同的数据到达率的变化如图4所示,本发明与e-time卸载任务方法相比,系统队列积压性能提升约18.09%;本发明随机估计方法性能提升了62.11%;并且对比其他的算法,本发明提出的方法平均积压量增长较为缓慢,有利于用户卸载的进程,减少系统队列的拥塞;同时,图5可以看出,随着控制到达率的数值增大,系统的卸载效用的随之增加,本发明与e-time卸载任务方法相比,系统卸载效用性能提升约27.37%;本发明随机估计方法性能提升了71.67%;并且对比其他的算法,本发明提出的方法大大提升了用户卸载效用,有效的避免因数据量积压过大而导致较高的卸载开销的问题,而且在保证系统队列稳定的前提下,通过阈值v进行有效控制找到一个折中点,如图3所示,当v=4200为数据积压与系统卸载效用相反数的折中点,最大化用户系统效用的同时有效地控制减少系统的积压。

综上所述,根据本发明的上述实施例,提供了异构蜂窝网络的任务卸载方法,提高计算处理能力,降低终端能耗,使得用户卸载效用最大的同时,而且大幅降低了用户端卸载任务的积压,减少了系统的拥塞,考虑了用户与云端wifi下的连接时间确定下和不确定下的方法找到最优卸载量,从而在最大化用户卸载效用的同时减少了用户卸载任务的队列积压。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

此外,术语“第一”、“第二”、“第三”、“第四”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量,由此,限定有“第一”、“第二”、“第三”、“第四”的特征可以明示或者隐含地包括至少一个该特征,不能理解为对本发明的限制。

以上所举实施例,对本发明的目的、技术方案和优点进行了进一步的详细说明,所应理解的是,以上所举实施例仅为本发明的优选实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内对本发明所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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