移动边缘计算中基于信誉值的智能计算卸载模型研究

2020-08-02 05:09亓晋孙海蓉巩锟许斌张顺颐孙雁飞
通信学报 2020年7期
关键词:计算资源信誉时延

亓晋,孙海蓉,巩锟,许斌,张顺颐,孙雁飞

(1.南京邮电大学物联网学院,江苏 南京 210003;2.南京邮电大学自动化学院、人工智能学院,江苏 南京 210003;3.南京邮电大学计算机学院,江苏 南京 210003)

1 引言

近年来,随着“大智云移物”等新一代信息技术与产业的深度融合与发展,智慧城市、无人驾驶、AR/VR(augmented reality/ virtual reality)和人脸识别等新兴物联网智能应用应运而生[1-2]。但这些爆炸式增长的智能应用受智能移动终端自身的电池、计算及存储资源等诸多限制,在处理计算密集型和时延敏感型新兴智能应用时面临性能方面的瓶颈问题,这为新兴智能应用的实现带来了前所未有的挑战。

为了应对这种挑战,国内外众多研究团队和学者致力于通过移动云计算(MCC,mobile cloud computing)方案来解决,旨在利用云计算强大的计算能力,将智能移动终端的计算任务卸载到云端执行。但这种方案存在两点不足:1)MCC 有限的网络覆盖能力难以保证提供无所不在的服务;2)MCC 环境下智能移动终端与云端交互易造成高时延、高能耗,这无法满足新兴智能应用对于低时延、低能耗和高可靠性服务的需求。为了摆脱这一局限,利用网络边缘智能终端来处理数据的移动边缘计算(MEC,mobile edge computing)模式应运而生[3],该模式考虑将智能移动终端承担的计算任务卸载到边缘云中,克服了传统MCC 在计算能力、存储性能及能效等方面存在的不足,并与MCC 模式形成互补。MEC 最关键的计算卸载技术可以为时延和能耗敏感的计算密集型智能移动终端提供低时延、低能耗、高可靠的服务质量(QoS,quality of service)保障。但是,智能移动终端卸载大量计算任务到MEC 服务器的过程中,如何分配MEC 服务器计算资源来保障智能移动终端的服务性能是亟需解决的问题。针对这个问题,可分两步解决:首先解决时延和能耗需求下是否卸载、何时卸载等卸载决策问题;其次解决计算资源恶意争抢产生的可靠卸载分配问题。因此,可以尝试从最大化智能移动终端效益出发,而不仅仅是从最大化服务提供商经济利益角度出发,基于智能移动终端信誉值来分配MEC服务器计算资源,阻止恶意行为发生,实现整体资源的最优化配置。

因此,本文旨在综合考虑MEC 中计算和时延敏感型新兴智能应用计算卸载问题,根据不同的卸载任务需求与智能移动终端信誉值分配计算资源,以获得低时延、低能耗和高可靠的最优计算卸载方案。本文的主要贡献包括以下几点:1) 提出一种MEC 环境下面向多个智能移动终端的多任务场景下,综合考虑时延和能耗的MEC 卸载决策模型,实现低时延、低能耗的最优卸载方案;2) 提出一种基于智能移动终端信誉值的计算卸载任务动态分配博弈方法,通过拉格朗日乘数法实现信誉值可靠卸载任务分配;3)提出一种改进的粒子群优化(PSO,partical swarm optimization)算法求解所提出的模型,结果表明该算法可有效实现计算卸载资源的整体优化配置。

2 相关工作

计算卸载作为MEC 的关键技术,已受到学者的广泛关注并逐渐成为研究热点。研究内容包括卸载决策和资源分配2 个问题,卸载决策研究移动智能终端是否卸载、卸载多少及卸载什么的问题,资源分配则是研究对申请计算卸载的任务如何分配资源及分配多少的问题[4]。

在卸载决策方面,针对移动智能终端是否卸载、卸载多少及卸载什么已有大量研究成果。文献[5]提出了一种卸载高能耗计算任务到远端服务器的方法,满足智能移动终端执行时间来实现节能的动态卸载,但计算密集型任务远端交互易带来高时延问题。文献[6]通过对智能移动终端进行分类得到能耗优化的任务卸载机制,但并未结合实际考虑卸载时延。文献[7]利用拓扑排序算法选择最佳虚拟机卸载计算,虽满足智能移动终端的最低时延需求,但忽略了能耗、成本等影响因素。文献[8]提出了一种基于模糊控制的自适应边缘卸载机制,但未考虑响应时间的影响。以上文献在卸载决策建模过程中考虑的影响因素不够全面,影响了计算卸载策略的合理化执行。文献[9]通过时延约束解决小蜂窝网络中计算分流问题,旨在降低移动边缘的能耗。文献[10]提出了一种新颖的全多项式时间近似方案,将时延作为约束,优化卸载计算成本和能耗。以上文献虽将计算卸载过程中时延和能耗作为重要的组成因素,然而通过约束时延来降低能耗的方法使卸载策略欠缺通用性。因此,本文在总结前人研究工作中的不足的基础上,引入时延和能耗权衡因子,较全面地考虑智能移动终端计算卸载的时延和能耗。

目前,已有部分研究工作综合考虑卸载计算中的时延和能耗。文献[11-12]考虑时延和能耗均衡实现计算资源的部分卸载,但时延提升效果不显著。文献[13-14]基于李雅普诺夫(Lyapunov)优化在线学习策略实现计算资源的全部卸载,能耗与时延提升幅度较部分卸载策略明显,但效能的提升是以降低时延或能耗某一目标来实现的。因此,本文考虑到部分卸载对全局效能提升不明显,以最小化系统总消耗为目标,综合考虑智能移动终端计算卸载时延和能耗,引入时延和能耗权衡因子,实现多个智能移动终端的多任务计算资源的全部卸载。

在资源分配方面,针对计算卸载任务如何分配资源及分配多少的问题,当前的研究工作主要集中在MEC 的资源分配策略设计上[15-16]。文献[17]采用二分搜索法优化传输功率来降低传输时延和能耗,利用非合作博弈论解决多个智能移动终端卸载决策问题来降低系统开销,但忽略了卸载计算中重要资源的分配问题。文献[18]以最大化智能移动终端能耗为目标对资源进行分配以节省终端能量,但这并不利于整体的资源的优化配置,会导致低能耗需求的智能移动终端争抢资源的局面。文献[19]提出了一种基于连续凸逼近算法的计算和通信资源分配策略,最大化服务提供商的经济利益,但忽略了智能移动终端的实际需求,不利于资源分配的整体优化。文献[20-22]中,可用的系统带宽被平均分配给MEC用户,但平均资源分配方案的效率和可靠性难以满足用户的QoS 需求。以上文献在MEC 资源分配研究中取得了一定成果,但忽略了智能移动终端竞争资源这一问题,难以实现MEC 系统计算资源的合理可靠配置。如果规范智能移动终端的恶意资源竞争行为,实现计算卸载资源的整体优化配置,则可以为时延和能耗敏感型的智能移动终端提供低时延、低能耗、高可靠的QoS 保障。因此,本文创新性地引入智能移动终端信誉值来分配MEC 服务器中的计算资源,有效地实现计算资源的优化配置。

综上所述,针对MEC 中卸载决策和资源分配方法存在的不足,本文构建了综合时延和能耗的MEC 卸载决策模型,并同时考虑基于信誉值的计算卸载资源博弈分配模型,采用改进的PSO 算法和拉格朗日乘数法解决所存在的问题,有效实现了计算卸载资源的整体优化、合理可靠的配置。

3 问题描述

3.1 网络模型

MEC 环境下的移动智能终端计算卸载过程中,MEC 服务器根据不同计算任务需求与智能终端的信誉值分配计算资源来执行不同的计算卸载。基于信誉值的移动边缘智能计算网络模型由智能移动终端(VR/AR、智能汽车、电子游戏机、PC 监视器、无人机、智能家居等)、MEC 服务器和可信机构组成,如图1 所示。

3.1.1 智能移动终端

本文中计算密集型智能移动终端具有计算、GPS(global positioning system)和无线通信等模块。计算模块执行计算任务,GPS 模块实时获取位置信息,无线通信模块实现数据传输。当智能移动终端需要运行增强现实、图像处理等新兴的应用程序时,计算模块难以完成相应的计算和存储任务,则通过无线通信模块发起计算卸载请求,并将计算任务发送至指定的MEC 服务器。

3.1.2 MEC 服务器

分布式MEC 服务器部署在智能移动终端的邻近位置,负责分配计算资源以执行不同的计算卸载任务,完成计算任务后把回传数据反馈给智能移动终端。智能移动终端对计算卸载有不同的信誉值要求,在部分卸载情况下,当卸载的计算任务较多时,设立小基站来存储排队等待任务,待宏基站空闲时将其存储的任务上传至宏基站。本文使用全部卸载决策,因此不考虑部署小基站情况,只考虑部署MEC 服务器的宏基站,每个智能移动终端根据不同的需求选择不同的卸载方式。

3.1.3 可信机构

可信机构由权威机构承担,负责信誉值数据库的事件记录与信誉值更新。所有的智能移动终端都必须在可信机构进行合法身份注册,取得合法身份的智能移动终端具有有效的信誉值,并取得安全通信所需的公私钥对和证书等。可信机构通过智能移动终端在不同时刻的行为记录来实时更新其信誉值,并向服务提供商提供全网信誉值数据库的访问权限。智能移动终端进行合法访问时,可信机构可实时获取其当前的信誉值。

图1 基于信誉值的移动边缘智能计算网络模型

3.2 数学模型

MCC 环境下智能移动终端有着不同的计算卸载需求,除了进行本地计算,还可以将计算任务卸载到部署MEC 服务器的宏基站。在多个智能移动终端参与的场景下,是否卸载及任务卸载之后如何进行资源的有效分配,都是需要解决的问题。为了解决这些问题,本文提出了一种联合考虑时延和能耗的智能计算任务卸载方法,根据不同的智能移动终端的性能指标和智能移动终端用户的需求选择适合的卸载方式,实现低时延、低能耗的计算卸载决策;同时为实现计算资源的整体优化配置,以最大化智能移动终端效益为目标,基于智能移动终端的信誉值,高信誉值的智能移动终端在竞争MEC 服务器计算资源时获得更高的决策因子,分配更多的计算资源,实现讨价还价博弈的可靠计算资源分配。

3.2.1 卸载决策模型

本文构建了一种拥有多个智能移动终端、部署MEC 服务器的宏基站单蜂窝网络模型。假设N={1,2,…,n}表示n个不同种类的智能移动终端。每个智能移动终端有一个计算密集型或时延敏感型的计算任务。计算任务表示为

其中,Oi表示智能移动终端i所拥有的计算任务,Di表示计算任务的数据大小,Ci表示完成计算任务所需的CPU 周期数,表示智能移动终端i为完成计算任务所能承受的最大时延。

针对智能移动终端用户需求不同,时延敏感型智能移动终端用户对时延需求较高,而能耗敏感型智能移动终端用户由于自身电量不足对节能需求较高,因此引入权衡机制,时间需求系数和能量需求系数分别表示智能移动终端对时延敏感及节能需求的偏重程度。对于每个智能移动终端的计算任务既可以选择卸载到MEC 服务器,也可选择在本地执行完成,本文引入决策机制ai,j={0,1},其中,j={1,2}表示决策方式,j=1表示智能移动终端择本地计算模型进行计算任务;j=2 表示智能移动终端选择卸载计算模型到宏基站执行计算任务。本文以多个智能移动终端参与的全局系统消耗为目标,构建卸载决策模型,如式(2)所示。

其中,Z1和Z2分别表示本地计算和卸载到宏基站计算的总时延,E1和E2分别表示本地计算和卸载到宏基站计算的总能耗。卸载决策过程如图2所示。

图2 卸载决策过程

1) 本地计算模型

不同智能移动终端的本地计算能力不同,智能移动终端i的计算时延和计算能耗分别为

2) 卸载计算模型

本文构建的MEC 模型是一个正交频分复用的异构网络,接入同一基站的智能移动终端之间信道相互正交,只存在接入宏基站之间的干扰。因此,整个卸载计算过程中的时延包括传输时延和计算时延,能耗包括传输能耗和执行能耗。

①卸载时延

智能移动终端i选择接入宏基站b的上行数据速率为

其中,W表示i向宏基站b发送上行计算请求的实际带宽,表示终端i与宏基站b之间的功率,表示终端i与宏基站b之间的增益,表示其他接入宏基站的智能移动终端与智能移动终端i之间存在的干扰,k0表示背景噪声功率。

智能移动终端i直接卸载计算任务到MEC 服务器的传输时延为

由于整个计算卸载过程中再无其他形式的时延,智能移动终端i选择直接将计算任务卸载到宏基站的总时延为

将决策机制ai,j代入式(6)所示的宏基站的时延中可得到

其中,l表示接入宏基站的智能移动终端,表示宏基站b根据某些功率控制算法确定的l的传输功率,表示智能移动终端l与宏基站b之间的信道增益。

② 卸载能耗

智能移动终端i直接卸载计算任务到MEC 服务器的能耗包括传输能耗和执行能耗两部分,如式(10)和式(11)所示。

由于整个计算卸载过程中再无其他形式能耗,智能移动终端i选择直接将计算任务卸载到宏基站的总能耗为

③卸载计算

联合考虑时延和能耗的MEC 卸载计算模型为

3.2.2 资源分配模型

考虑到不规范行为恶意竞争带来的资源的配置不合理问题,本文尝试引入一种基于信誉值的讨价还价博弈模型来解决[23],以实现计算资源的整体优化配置。

假设MEC 服务器计算资源满足所有需求,一台MEC 服务器在一个工作周期内收到N个智能移动终端的计算卸载任务,MEC 服务器的计算能力为每秒执行L个CPU 周期。设Li表示MEC 服务器为相应的智能移动终端i所分配的计算资源,每个智能移动终端通过讨价还价的博弈过程竞争MEC 服务器上的计算资源,且赋予信誉值高的更大的优先权,则资源分配模型[24]为

其中,Li(min)表示MEC 服务器分配给智能移动终端i的最小计算资源;Pi表示智能移动终端对MEC 服务器计算资源的决策权威因子,与智能移动终端当前信誉值Mi相关,如式(20)所示。

资源分配模型也可以作为不同信誉值的效益函数模型,信誉值越高,则分配到的计算资源就越大。为了最大化的效益,本文采用拉格朗日乘数法来求解MEC 环境下基于信誉值的计算卸载资源分配博弈模型。对资源分配取对数并引入拉格朗日因子λ,构造拉格朗日函数,如式(21)所示。

4 求解方法

第3 节建立的MEC 卸载决策模型包括卸载决策模型和资源分配模型,分别对应卸载决策问题和资源分配问题。卸载决策问题在数学建模上属于NP(non-deterministic polynomially)问题,且考虑寻找最优移动边缘计算卸载方案时,还需适用于多竞争模式,因此考虑采用搜索精度高和收敛速度快的PSO 算法来求解本文提出的联合考虑时延和能耗的MEC 卸载模型,以实现低时延、低能耗的计算卸载决策。同时,资源分配问题中每个服务器可获得的资源量是有界的,定义域在MEC 服务器的计算资源内,根据有界定义域的函数的最大值理论,如资源分配函数最大值存在,只能够在定义域内的极大值点或者在定义域的边界点上取得,而拉格朗日乘数法是确定函数有无极大值点的有效方法。因此,为了最大化不同信誉值的智能移动终端的效益函数,本文采用拉格朗日乘数法求解卸载资源博弈论分配模型,以实现合理可靠的最优资源配置。

4.1 基于改进的PSO 算法的卸载决策求解

4.1.1 PSO 算法

PSO 算法是根据鸟群协作寻找食物的过程而产生的一种基于群体的智能随机优化算法。PSO 算法在一个D维的搜索空间,随机产生V个粒子构成一个种群S,S={X1,X2,…,XV},每个粒子表示一个潜在解,第k个粒子位置表示为向量Xk={xk1,xk2,…,xkD},速度表示为向量Vk={vk1,vk2,…,vkD},寻优过程中第k个粒子搜索到的最优位置表示为,全局搜索过程中粒子群搜索到的最优位置表示为,第k个粒子的位置和速度更新的计算过程为

其中,c1和c2为加速因子,分别表示粒子受个体认知和社会认知的影响程度;rand()表示[0,1]的随机数;w表示惯性权重;t表示迭代次数。

4.1.2 改进的PSO 算法

本文提出的MEC 卸载决策模型求解是多方参与的NP 问题,n个智能移动终端选择不同的卸载方式所产生的系统消耗均不相同,但考虑到消耗值没有太大差别,采用不同的卸载方式组合产生的系统消耗总值变化幅度不大,较稳定。本文采用收敛速度快的PSO 算法求解,容易造成多个智能移动终端参与高维状态下的系统消耗陷入局部最优,因此分别从经济性和探索能力方面对该算法进行改进:1)经济性方面,在寻优过程中自适应动态调整模型中的惯性权重,提高算法的局部和全局寻优能力以获得更好的求解质量;2)探索能力方面,从变异的角度出发,对粒子群中的加速因子进行优化,提高算法在解空间的探索能力。

1) 惯性权重改进

本文MEC 卸载决策的模型是面向多个智能移动终端的多任务的决策过程,PSO 算法在求解多任务下的系统消耗高维函数时,易陷入局部最优解的早熟收敛,采用惯性权重保持恒定的值或线性递减的单一调整方法,难以保证粒子每一维都同时趋向最优,使同时搜索出多参与下系统消耗函数中的每一维最优解的概率非常小。因此,本文采用自适应非线性的动态方式来寻优,在前人研究的基础上引入余弦函数,如式(25)所示。

其中,wmax表示惯性权重极大值,一般取值为0.7;wmin表示权重极小值,一般取值为0.1;Tmax表示最大迭代次数。

惯性权重控制粒子历史位置对当前寻优状态的影响,保持全局搜索与局部搜索之间的平衡,能有效实现其数值的自适应非线性调整,提高算法的效率和智能性。在算法初期需加大全局搜索,因此惯性权重需有一个较大值;在算法后期,应保持一个合理的收敛速度,以加大局部搜索能力,故惯性权重应保持较小值。

2) 加速因子改进

由于粒子位置受个体极值和群体极值影响,即认知部分和社会部分会大大影响粒子收敛方向和速度。PSO 算法中的加速因子c1通常取值为0.43,c2通常取值为0.4,但是在本文面向MEC 卸载决策模型中,当迭代次数不同时,认知部分和社会部分的主导地位存在偏差;当迭代次数较小时,c1项的认知部分占主导作用,c2项的社会部分占次要作用;当迭代次数较大时,社会知识积累不断增加,恰好与之相反。本文MEC 卸载决策中存在动态多本地计算和卸载计算选择问题,为进一步提高PSO算法在解空间的探索能力,从变异角度对加速因子进行改进,采用如式(26)和式(27)所示的动态加速因子替代静态加速因子。

其中,h表示迭代次数;ε表示个体认知影响因子,本文场景下取值范围为149~280;η表示社会认知影响因子,本文场景下取值范围为0.000 13~0.000 205。

4.1.3 基于改进PSO 算法的卸载决策方法

改进PSO 算法的解空间与卸载决策问题的解空间的映射如表1 所示。

表1 改进PSO 算法的解空间与卸载决策问题的解空间的映射

基于改进的PSO 算法的卸载决策求解过程如算法1 所示。

算法1基于改进的PSO 算法的卸载决策求解过程

步骤1初始化。确定空间维度D=50 和种群规模V=100;惯性权重极值wmax和wmin分别设为0.7和0.1;初始位置和初始速度在搜索空间范围内随机产生。

步骤2求适应度值。根据式(13)所示的适应函数计算系统总消耗。

步骤3寻找个体极值和群体极值Gbest。寻找选择不同的卸载方式产生的系统消耗的极小值,以及所有不同卸载方式组合下系统消耗的最优值Gbest。

步骤4更新粒子位置和速度。根据式(22)~式(27)更新粒子速度和位置,每个粒子都共享其与当前系统最优值的距离。粒子k选择到达系统最近的消耗目标值;其他粒子将相对于粒子k的位置和自己曾离所求最小系统能耗目标值的最优位置进行矢量叠加。

步骤5更新个体极值和群体极值Gbest。将每个粒子的系统消耗值和相比较,如果目前的消耗值比小,就用目前位置替代,然后把中的系统消耗最小位置和Gbest相比较,如果中的系统消耗值比Gbest更小,则替代Gbest。

步骤6终止条件判断。终止条件根据最大迭代次数进行判断。如果满足算法终止条件,退出循环,返回最优搜索结果Gbest。如果不满足算法终止条件,则重复执行步骤2~步骤5,直到满足算法终止条件。

步骤7输出最优解,即系统消耗的最小值。

4.2 基于拉格朗日乘数法的卸载资源分配求解

资源分配模型针对的是不同信誉值的智能移动终端的效益函数,而每个智能移动终端可获得的资源量小于或等于MEC 服务器的计算资源,为了最大化MEC 资源的效益,只在计算资源的有界范围内或边界点取得效益函数的极大值点,而拉格朗日乘数法是确定效益函数有无计算资源极大值点的有效方法,因此本文采用拉格朗日乘数法,解决上述基于信誉值的卸载资源博弈分配模型。对资源分配模型取对数并引入拉格朗日因子λ,构造拉格朗日函数[24],如式(21)所示。

利用U对λ的一次偏导为0,一次偏导能判断局部最优的可行解,得到式(28)。

再对λ进行二次偏导,得到式(29)。

由于λ的二次偏导大于0,因此可确定效益函数存在最值解。

将式(28)代入式(21),得到式(30)。

最终,MEC 服务器按照式(30)的结果分配计算资源,执行不同的计算卸载任务,并将计算结果反馈至智能移动终端。

基于拉格朗日乘数法的卸载资源分配求解过程如算法2 所示。

算法2基于拉格朗日乘数法的卸载资源分配求解过程

步骤1对目标函数不同信誉值智能移动终端的效益函数取对数并引入拉格朗日因子λ,构造拉格朗日函数U。

步骤2对构造的效益函数U关于每个MEC服务器的计算资源需求Li进行一次偏导,得到计算资源的局部最优的可行解,再进行二次偏导,若二次偏导不等于0 则证明效益函数有最值解。

步骤3令效益函数U关于每个MEC 服务器的计算资源需求Li一次偏导的值等于0,解得驻点Li=Li(min)。

步骤4对效益函数U关于拉格朗日因子λ求一次偏导。

步骤5由式(29)可知效益函数存在最值解,则令效益函数U关于拉格朗日因子λ的一次偏导的值等于0,解得λ的值如式(28)所示。

步骤6将式(20)和式(28)代入计算资源分配式中,最终求得Li,即分配资源的计算式,如式(32)所示。

5 实验仿真

5.1 参数设置

在MEC 网络模型场景中,假设网络有50 个移动智能终端和一个部署MEC 服务器的宏基站,小区蜂窝网络边长为1 000 m。本文采用基于数值计算的理论评估来验证本文所提方法的效能,为该小区提供服务的MEC 的计算能力F=10 GHz,设智能移动终端自身的计算能力Li、信誉值Ri,以及时间权衡因子为均在指定范围内服从均匀分布,如表2 所示。其他实验参数设置参见文献[22-23]。

表2 实验参数

5.2 结果与分析

本文利用MATLAB 对卸载决策模型和资源分配模型进行仿真实验。本实验设置的智能移动终端数量为1~50个,MEC服务器CPU计算能力为5 GHz/s,智能移动终端CPU 计算能力随机分配为100~900 MHz/s。分别考虑低能耗卸载[25]、随机分配卸载[26]和本文联合时延和能耗的高效卸载3 种不同方案对模型整体能耗的影响,并采用改进的PSO算法求解,得到了3 种不同方案整体能耗的影响曲线,如图3 所示。

从图3 可以看出,随着智能移动终端数量的增加,3 种方案整体能耗逐渐增加。本文综合考虑时延和能耗高效卸载方案的总能耗最低,而随机分配的卸载模型总能耗最高,低能耗卸载方案的系统总能耗介于两者之间。当智能移动终端为50 个时,本文高效卸载方案的系统总能耗比随机分配卸载方案提高了64.05%,比低能耗卸载方案提高了32.89%,可以看出,本文提出的综合时延和能耗高效卸载方案可有效实现低时延、低能耗的计算卸载。

图3 3 种卸载方案的总能耗对比

由于同时存在对时延敏感和对能耗敏感的需求,考虑改变式(13)中的时间或能耗需求系数,则本文高效卸载方案对智能移动终端进行卸载决策的影响如图4 所示。

图4 需求系数的变化对卸载数量的影响

从图4 可以看出,当智能移动终端对时延或能耗敏感度的需求越大,则选择将计算任务卸载到MEC 服务器的数量越多,而此时选择本地计算的智能移动终端数量越少。由于传输时延相对于计算时延几乎可以忽略不计,而MEC 服务器的计算速度远大于本地计算的速度,如果智能移动终端对时延或能耗敏感度需求很大,那么MEC 服务器强大的计算能力可以有效满足终端快速处理计算任务的需求,那么在此需求下,卸载计算模型比本地计算模型效率更高。

考虑终端做出卸载决策在一定程度上与MEC服务器和本地终端的CPU 的计算能力有关,静态固定MEC 服务器的CPU 工作能力情况下得到的实验结果不具备说服力。本文尝试动态改变MEC 服务器的CPU 计算能力,以MEC 服务器CPU 计算能力为自变量,以不同智能移动终端选择卸载计算任务的数量为因变量,研究卸载计算和本地计算的卸载决策结果,如图5 所示。

图5 MEC 服务器CPU 对智能移动终端数量的影响

从图5 可以看出,由于MEC 服务器进行计算的速度比智能移动终端计算的速度快,当MEC 服务器CPU 的计算能力持续增加,就会使智能移动终端选择将计算任务卸载到MEC 服务器的数量也持续增加,且随着CPU 计算能力越来越强,MEC服务器和本地计算之间差距也越来越大。

为了验证基于改进PSO 算法求解卸载决策模型的有效性,本文将PSO 算法、人工蜂群算法、差分进化算法和本文改进PSO 算法进行对比,以算法迭代次数为自变量,以系统消耗为因变量,得到了图6 所示的变化曲线。

图6 不同算法对模型的求解结果

从图6 可以看出,随着迭代次数的增加,基于人工蜂群算法、本文改进的PSO 算法和PSO 算法求得的模型总消耗量曲线变化趋于稳定,而差分进化算法的稳健性较差,且得到的总能耗远高于其他3 种算法。由人工蜂群算法、本文改进的PSO 算法和PSO 算法得到的模型总能耗可知,人工蜂群算法和PSO 算法模型总能耗大于本文改进的PSO 算法,本文改进的PSO 算法得到的系统消耗值比PSO 算法降低了37.33%,比人工蜂群算法降低了73.14%,比差分进化算法降低了82.75%。因此,本文改进的PSO 算法在求解卸载决策模型时有效性较强。

最后,本文在不同的MEC 的CPU 计算能力的情况下,分析智能移动终端所得到的计算资源随不同信誉值变化的情况,如图7 所示。

图7 不同信誉值对智能移动终端资源分配的影响

从图7 可以看出,随着MEC 的计算能力F的增加,智能移动终端相应地也可以得到更多的计算资源,当信誉值为6 时,F=140 GHz 比F=120 GHz的智能移动终端分配到的计算资源提高了24%。当智能移动终端拥有更高的信誉值时,其所分配到的计算资源也会相应地增加。当F=140 GHz 时,智能移动终端的信誉值从1 增加到10,则分配到的计算资源增加了129%。

6 结束语

本文提出了一种基于信誉值的移动边缘计算智能计算卸载模型,该模型通过把MEC 环境下的计算卸载分为卸载决策和资源分配2 个过程,解决了新兴移动应用计算卸载面临的高时延、高能耗和低可靠瓶颈问题。为了实现面向多个智能移动终端的多任务的计算卸载方案,本文提出一个综合考虑时延和能耗的卸载决策模型,并使用改进的PSO 算法实现了低时延、低能耗的最优计算卸载方案;考虑到不规范行为恶意竞争资源带来的资源分配不合理问题,引入一种基于信誉值的讨价还价博弈模型,采用拉格朗日乘数法求解以实现计算资源的可靠分配。实验结果表明,本文所提出的计算卸载模型可满足新兴智能应用对于低时延、低能耗和高可靠性的服务需求,可有效实现计算卸载资源的整体优化配置。但考虑到MEC 分布式特点,传统的基于信誉值的方法有一定局限性,下一步工作的重点是尝试将区块链与MEC 相结合,实现更加有效可信的计算卸载。

猜你喜欢
计算资源信誉时延
基于单片机MCU的IPMI健康管理系统设计与实现
基于模糊规划理论的云计算资源调度研究
5G承载网部署满足uRLLC业务时延要求的研究
信誉如“金”
改进快速稀疏算法的云计算资源负载均衡
《舍不得星星》特辑:摘颗星星给你呀
基于GCC-nearest时延估计的室内声源定位
基于移动站的转发式地面站设备时延标校方法
基于Wi-Fi与Web的云计算资源调度算法研究
耦合分布式系统多任务动态调度算法