掌桥专利:专业的专利平台
掌桥专利
首页

一种多用户MEC系统中的云计算资源调度方法

文献发布时间:2023-06-19 10:27:30


一种多用户MEC系统中的云计算资源调度方法

技术领域

本申请涉及移动边缘计算技术领域,尤其涉及一种多用户MEC系统中的云计算资源调度方法。

背景技术

随着5G网络的普及,依靠其衍生出来的新型应用,如智能电网、车联网、远程医疗、虚拟现实、增强现实等应用得到快速发展。但由于移动设备和物联网设备计算能力和电池容量受限,这些新型应用和服务难以部署。

其中,基于5G构建空地协同的通信网络的智能电网技术,用户网关可以同时接入卫星网络与地面网络,用户网关支持软件定义网络(SDN),通过网络功能虚拟化(NFV)在用户网关处部署MEC功能,使一部分计算密集、上行带宽占用大的应用直接在边缘处完成,降低了网络时延和中心的压力。同时,基于MEC的内容缓存、计算卸载可以提高内容的分发效率、处理速率,提升用户的服务体验。

在空地协同的MEC的架构中,用户生成的计算任务,首先判断本地的计算资源是否能满足其需求,如果本地计算资源无法满足用户需求,则用户通过协作卸载策略决定是将其卸载到卫星网络中的边缘计算节点还是地面网络的边缘计算节点。当相应的边缘计算节点接收到计算任务时,如果处于繁忙状态,则将计算任务发送到数据中心进行处理。否则,它将根据自己的计算能力决定是否与周围的边缘计算节点合作来处理计算任务,而这取决于MEC服务器的协同任务调度策略,也即云计算资源调度。

在实际过程中,通常会出现多个用户共同占用边缘服务器计算资源的现象,而由于移动边缘服务器计算资源受限,不能同时接受多个用户的卸载请求,这被称为用户分区问题。

为解决用户分区与云计算资源调度的问题,现已提出的算法,如SearchAdjust算法,通过计算分区技术,使得用户获得最大的收益。多个用户对边缘服务器端计算资源存在竞争且每个用户会在本地做出最小化自己成本(如通过计算延迟和花费加权和减少成本)的卸载决策的情况下,MEC服务器提供商需要通过采用合适的云计算资源调度方法实现其收益的最大化。因此,有待于提出一种能更好平衡用户成本和MEC服务器收益的关系的云计算资源调度方法。

发明内容

本申请提供了一种多用户MEC系统中的云计算资源调度方法,用于解决现有技术中存在的不能很好地平衡用户成本和MEC服务器收益之间的关系的技术问题。

有鉴于此,本申请第一方面提供了一种多用户MEC系统中的云计算资源调度方法,该多用户MEC系统包括至少两个移动用户和一个MEC服务器,各个移动用户向MEC服务器发送卸载请求,所述卸载请求包括所述两个移动用户的多个子任务,所述多个子任务具有顺序执行的关联性,包括以下步骤:

S1:所述移动用户根据花销在本地制定最小化成本的卸载决策,所述花销包括计算延迟时间花销和金钱花销;

S2:基于所述移动用户制定的所述卸载决策以及预先获取的所述移动用户对金钱与计算延迟时间的偏好程度,建立以任务执行次序为变量的所述MEC服务器的最大收益模型;

S3:通过蚁群算法求解所述最大收益模型,以获得收益最大化的最佳任务执行次序和最佳任务分区策略;

S4:所述MEC服务器根据所述最佳任务分区策略和所述最佳任务执行次序执行所述卸载请求。

优选地,所述步骤S1具体包括:

S101:记在同一时刻向同一MEC服务器发送卸载请求的N个移动用户集合为

式中,

本地计算金钱花费为:

式中,

式中

子任务(i,j)在云端的等待时间为:

式中,

则MEC服务器计算延迟时间为:

MEC服务器计算金钱花费为:

式中,

S102:移动用户将所述本地计算延迟时间

同时,当x

式中,β

优选地,将所述步骤S2中的所述MEC服务器的所述最大收益模型转换为MEC服务器收益最大化问题,所述MEC服务器收益最大化问题为:

式中,定义MEC服务器的资源占用列表中的任务个数为k;S为子任务在云端的执行次序,S=(s(1),s(2),...,s(K)),其中s(k)=(i,j),k表示用户i的第j个子任务在云端执行次序中的第k个位置;s

优选地,所述步骤S3具体包括:

S301:在MEC服务器的资源未被占用时,求解出各个任务的子任务最佳分区;

S302:计算所述MEC服务器的资源占用列表Lcro;

S303:从所述资源占用列表Lcro中搜索MEC服务器的冲突任务,从而形成冲突任务集合Lcon;

S304:通过蚁群算法搜索出所述资源占用列表Lcro中冲突任务执行的最佳次序S

S305:更新云端任务执行次序

S306:所述MEC服务器的所述任务最佳执行次序S中的任务为MEC服务器计算任务,所述剩余任务为本地计算任务,从而得到各个移动用户的最佳任务分区策略。

优选地,所述步骤S303具体包括:

S3031:对所述蚁群算法的相关参数和信息素浓度进行初始化处理,设定蚂蚁个数m,其中,蚂蚁个数m等于冲突任务集合Lcon中的冲突任务个数;

S3032:向所述最大收益模型输入所述资源占用列表Lcro中各个任务的开始时刻

S3033:将m只蚂蚁放于不同出发点(i

S3034:当所有蚂蚁经过一轮路径选择后,对路径上的信息素浓度进行更新;

S3035:判断是否达到预设最大任务循环次数,若未达到,则返回所述步骤S3033继续任务循环;若已达到,结束蚁群算法的任务循环后,输出冲突任务执行的最佳次序S

优选地,所述步骤S3033中每只蚂蚁以概率选择下个到达的任务(i

式中,t为任务循环次数,

优选地,所述步骤S3034中的信息素浓度的更新公式为:

式中,

从以上技术方案可以看出,本申请实施例具有以下优点:

本发明提供了一种多用户MEC系统中的云计算资源调度方法,在移动用户根据花销在本地制定最小化成本的卸载决策下,在用户子任务具有顺序执行的关联性、用户对金钱和计算延迟时间的偏好程度不同的场景下,建立以服务器任务执行次序为变量的服务器收益最大化模型,然后,基于蚁群算法求解收益最大化模型得到收益最大化的最佳任务执行次序和最佳任务分区策略。使得在满足用户对任务的计算时间和成本的同时,实现服务器提供商的收益最大化,能很好地平衡用户成本和MEC服务器收益之间的关系。

附图说明

图1为本申请实施例提供的一种多用户MEC系统的结构示意图;

图2为本申请实施例提供的一种多用户MEC系统中的云计算资源调度方法的流程图;

图3为本申请实施例提供的两种算法的MEC服务器平均收益的曲线图;

图4为本申请实施例提供的两种算法下每用户计算延迟的曲线图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

如图1所示,多用户MEC系统包括至少两个移动用户和一个MEC服务器,各个移动用户向MEC服务器发送卸载请求,卸载请求包括两个移动用户的多个子任务,多个子任务具有顺序执行的关联性。

目前,在包含多个移动用户对MEC服务器计算资源存在竞争且每个用户会在本地做出最小化自己成本的卸载决策的情况下,MEC服务器提供商难以通过合适的资源调度策略实现其收益的最大化。

为此,本发明提供了一种多用户MEC系统中的云计算资源调度方法基于以下三个前提条件:

(1)信道状态信息是已知的;

(2)信道状态在任务卸载期间保持不变;

(3)一旦决定将任务卸载到MEC服务器,移动用户将不会停止卸载,直到卸载完成。

为了方便理解,请参阅图2,本发明提供了一种多用户MEC系统中的云计算资源调度方法,包括以下步骤:

S1:移动用户根据花销在本地制定最小化成本的卸载决策,花销包括计算延迟时间花销和金钱花销;

S2:基于移动用户制定的卸载决策以及预先获取的移动用户对金钱与计算延迟时间的偏好程度,建立以任务执行次序为变量的MEC服务器的最大收益模型;

S3:通过蚁群算法求解最大收益模型,以获得收益最大化的最佳任务执行次序和最佳任务分区策略;

S4:MEC服务器根据最佳任务分区策略和最佳任务执行次序执行卸载请求。

需要说明的是,本实施例在移动用户根据花销在本地制定最小化成本的卸载决策下,在用户子任务具有顺序执行的关联性、用户对金钱和计算延迟时间的偏好程度不同的场景下,建立以服务器任务执行次序为变量的服务器收益最大化模型,然后,基于蚁群算法求解收益最大化模型得到收益最大化的最佳任务执行次序和最佳任务分区策略。使得在满足用户对任务的计算时间和成本的同时,实现服务器提供商的收益最大化。

进一步地,步骤S1具体包括:

S101:记在同一时刻向同一MEC服务器发送卸载请求的N个移动用户集合为

令x

式中,

本地计算金钱花费为:

式中,

令x

式中

子任务(i,j)在云端的等待时间为:

式中,

则MEC服务器计算延迟时间为:

MEC服务器计算金钱花费为:

式中,

S102:移动用户将本地计算延迟时间

同时,当x

式中,β

可以理解的是,通过MEC服务器对比本地计算和服务器计算的花费大小,来决定是否进行卸载,同时,由于MEC服务器计算资源有限并且用户有对计算延迟时间的要求,多个用户将任务卸载至MEC服务器执行,会同时占用服务器计算资源,致使MEC服务器无法满足全部卸载用户的计算资源需求,因此,MEC服务器的计算延迟时间需小于MEC服务器执行最大容忍时间,并保证卸载用户服务器计算花费小于本地计算花费。

进一步地,将步骤S2中的MEC服务器的最大收益模型转换为MEC服务器收益最大化问题,MEC服务器收益最大化问题为:

式中,定义MEC服务器的资源占用列表中的任务个数为k;S为子任务在云端的执行次序,S=(s(1),s(2),...,s(K)),其中s(k)=(i,j),k表示用户i的第j个子任务在云端执行次序中的第k个位置;s

需要说明的是,本实施例将MEC服务器收益最大化问题建模为以任务执行次序为变量的MEC服务器的优化问题,记为P1,约束条件C1保证了单个移动用户的各个子任务间执行顺序;约束条件C2保证两个不同移动用户的子任务的MEC服务器执行次序;约束条件C3保证卸载任务在MEC服务器计算花费小于在本地计算花费;约束条件C4限制卸载变量x

进一步地,步骤S3具体包括:

S301:在MEC服务器的资源未被占用时,求解出各个任务的子任务最佳分区;

S302:计算MEC服务器的资源占用列表Lcro;

S303:从资源占用列表Lcro中搜索MEC服务器的冲突任务,从而形成冲突任务集合Lcon;

S304:通过蚁群算法搜索出资源占用列表Lcro中冲突任务执行的最佳次序S

S305:更新云端任务执行次序

S306:MEC服务器的任务最佳执行次序S中的任务为MEC服务器计算任务,剩余任务为本地计算任务,从而得到各个移动用户的最佳任务分区策略。

需要说明的是,将某一时刻中同时使用MEC服务器计算资源的多个任务称为冲突任务,由于用户对金钱与计算延迟时间的偏好程度不同,可以通过调整冲突任务的执行顺序实现在满足卸载用户需求的同时提高MEC服务器的收益。

在本实施例中,为了求解优化问题P1,最坏情况下,需要在K个子任务的K!个排列集合中,找出使得MEC服务器端获得最大收益的一个执行次序,因此,P1问题是组合优化问题。解决该类问题一般使用枚举法、近似算法和启发式算法。但是,当问题规模较大时,枚举法求解时间过长,近似算法难以找出精确解,因此,本实施例采用了启发式算法中具有较强的鲁棒性及较强全局寻优能力的蚁群算法,从多个排列集合中寻找使MEC服务提供商获得最大收益的任务执行次序。

进一步地,步骤S303具体包括:

S3031:对蚁群算法的相关参数和信息素浓度进行初始化处理,设定蚂蚁个数m,其中,蚂蚁个数m等于冲突任务集合Lcon中的冲突任务个数;

S3032:向最大收益模型输入资源占用列表Lcro中各个任务的开始时刻

S3033:将m只蚂蚁放于不同出发点(i

S3034:当所有蚂蚁经过一轮路径选择后,对路径上的信息素浓度进行更新;

S3035:判断是否达到预设最大任务循环次数,若未达到,则返回步骤S3033继续任务循环;若已达到,结束蚁群算法的任务循环后,输出冲突任务执行的最佳次序S

进一步地,步骤S3033中每只蚂蚁以概率选择下个到达的任务(i

式中,t为任务循环次数,

在本实施例中,α反应了信息素对蚂蚁路径的作用,信息启发式因子α=1,β反应了启发函数在指导蚁群搜索中的相对重要程度,期望启发因子β=5。

进一步地,步骤S3034中的信息素浓度的更新公式为:

式中,

在本实施例中,信息素挥发系数ρ=0.1,信息素强度Q=100。

在现有技术中,只考虑计算分区技术,使得用户获得了最大的收益,并不考虑MEC服务器收回设备的部署和维护成本利益,本发明则在考虑多个用户在竞争MEC服务器云计算资源的条件下,每个用户会在本地做出最小化自己成本的卸载决策下,MEC服务器提供商通过采取合适的计算资源调度方法实现其收益最大化,能很好地平衡用户成本和MEC服务器收益之间的关系。

对本发明提出的算法进行仿真,验证其性能,并将其与SearchAdjust算法进行MEC服务器平均收益和用户平均计算延迟的比较。

仿真设定每个用户有5个待卸载子任务,子任务之间存在顺序执行的关联性;服务器端有两个收费标准可供用户选择,每个用户从两个收费标准中随机选择一个。具体参数设置如下:向服务器端发送请求的用户总数在[5,90]范围内;两收费标准分别为u

通过图3表示两种算法MEC服务器的收益曲线与图4表示每用户的平均计算延迟曲线可以看出:

(1)两种算法所获得的收益都随着用户的增多而增多,但本发明提出的算法的收益增速要大于基准算法。当用户数目为90、fc=4GHz时,本发明提出的算法的收益相比基准算法提高了33.6%,当用户数目为90、fc=12GHz时,本发明提出的算法的收益相比基准算法提高了49.9%。这是因为随着计算能力的提高,本发明提出的算法比较于SearchAdjust算法,在各任务可容忍执行期限内可以处理更多的任务。

(2)两种算法中每用户平均延迟都随着用户增多而增多,当用户数目为90、fc=4GHz时,本发明提出的算法的每用户平均延迟相比基准算法增加1.6%,当用户数目为90、fc=12GHz时,本发明提出的算法的每用户平均延迟相比基准算法增加了6%。

由此可见本发明提出的算法是极大地提高了MEC服务器的收益,实现了MEC服务器的收益最大化,能很好地平衡用户成本和MEC服务器收益之间的关系。

以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 一种多用户MEC系统中的云计算资源调度方法
  • 一种云计算系统中的资源调度方法及装置
技术分类

06120112554173