超密集边缘计算网络中面向能耗优化的任务卸载方法
2023-01-09曾蓉晖王明芬
曾蓉晖,林 兵,王明芬,林 凯,卢 宇,
(1.福建师范大学 物理与能源学院,福州 350000;2.福建师范大学 协和学院,福州 350000)
0 概述
2022 年,全球移动设备的数量将会达到123 亿台[1]。随着智能汽车、手机、无人机等一些移动设备数量的爆炸式增长,移动应用的数量和类型也在不断地增加,这些移动应用通常需要强大的计算资源才能在响应截止期内被执行完成,这对移动设备的计算能力和电池寿命都提出了严峻的挑战[2]。
移动边缘计算(Mobile Edge Computing,MEC)作为一种新的计算框架,可满足移动用户低时延高可靠的计算需求[3]。MEC 服务器通常部署在距离用户较近的位置,从而扩展移动设备的计算能力,将移动设备产生的计算任务从移动设备卸载到网络边缘,从而有效缓解移动设备的计算压力,降低任务卸载的能耗和时延[4]。然而边缘服务器的计算资源有限,传统蜂窝无线网络部署下的MEC 很难满足大规模用户设备的接入和通信质量要求,传输过程中可分配的无线频谱资源也会变得更加稀缺。为了更好地应对5G 和物联网时代对计算资源和频谱资源的激增要求,迫切需要更先进的组网方式和无线接入技术来增加网络容量,提高频谱利用率[5]。因此,研究者在此基础上引入超密集网络(Ultra-Dense Network,UDN)。
UDN 具有强大的接入能力,能够在传统宏小区覆盖的基础上,加密小型小区的部署,从而为移动设备提供足够的频谱资源,此外,通过重用小区间的有限频谱,能够显著提高网络频谱利用率和网络容量[6]。在UDN 的基站上部署MEC 服务器,可以形成超密集边缘计算网络,其中小基站(Small Base Station,SBS)的密集部署能够覆盖更多移动设备,为它们提供接入服务,打破传统宏网络单层覆盖的缺陷,提高网络容量,增加频谱效率;而连接小基站的MEC 服务器则为移动设备提供了丰富的计算资源。文献[7]也阐述了在UDN 中,移动运营商通过部署大量宏基站和小功率的微基站为移动设备提供服务,能够应对大规模设备连接和数据流量,有效降低系统能耗。然而超密集边缘计算网络中的任务卸载也存在一系列的挑战。首先,每个连接MEC 服务器的SBS 同时为多个移动设备提供接入服务时,需要在考虑信道状态变化的同时,将计算资源分配给不同的服务请求;其次,移动设备需要选择对应的信道将任务卸载到MEC 服务器上,大量移动设备选择同一个信道竞争有限的频谱资源时,将会产生设备间干扰,影响通信质量;最后,在任务传输过程中,任务执行延迟和能耗会受到发射功率的影响。
近年来,关于超密集边缘计算网络中的任务卸载研究大多集中在计算卸载和资源分配的联合优化:文献[8]提出一种新的卸载方案和资源分配方案,将多个任务卸载到同一个边缘服务器,在计算资源和延迟的约束下降低了卸载能耗;文献[9]利用凸优化的方法研究TDMA 和OFDMA 系统中部分卸载的最优策略,提出一种基于门限的卸载优先级函数;文献[10]则仅在TDMA 系统中用凸优化研究了多用户接入单个边缘服务器场景下进行计算任务卸载决策的最优策略。然而,这些研究多数只适用于单个服务器的情况,而在实际超密集边缘计算网络的场景中,往往需要考虑多个服务器部署的情况。对此:文献[11]研究系统节能卸载方案,提出一种遗传算法和粒子群算法的优化算法;文献[12]研究多个用户通过多个小基站共享一个边缘服务器的场景,考虑不同用户与小基站通信时的干扰问题,提出一种分步优化的卸载决策,计算资源分配以最小化系统能耗和时延的加权和,同时利用图染色法解决无线资源分配的问题并最小化用户间干扰。
对于混合性能指标的问题,在计算和通信过程中,时延和能耗需要进行互相妥协。然而在实际的超密集边缘计算网络场景下,一些服务请求往往需要对时延进行硬性约束。为此,许多研究侧重于将时延约束下能耗最小化作为优化目标:为了同时解决边缘服务器计算资源有限以及传输干扰等问题,文献[13]针对多移动设备场景下的卸载问题,在考虑信道和计算资源成本的同时,通过制定有效的资源分配策略,最小化用户的总消耗;文献[14]提出一种基于博弈的任务卸载算法,解决了在小小区网络架构下的计算卸载问题;文献[15]讨论了物联网设备下的动态任务卸载问题,在软件定义接入网络中提出了一种基于物联网设备的任务卸载方案,最后通过线性化方法,将问题转化为整数线性规划问题,最终所提出的方案可以有效降低平均延迟和能量消耗。
以上研究提出了许多计算资源分配和计算卸载的方案,也考虑了用户与基站通信时的干扰问题,但忽略了信道状态动态变化时对卸载结果的影响,以及发射功率对移动设备与基站通信过程的影响。本文重点考虑信道状态、发射功率等因素,讨论任务传输干扰对卸载结果的影响,设计一种基于自适应模拟退火遗传(Adaptive Genetic Algorithm with Simulate Annealing,AGASA)算法的任务卸载策略,在满足截止期约束的同时,对任务卸载能耗进行优化,并通过黄金分割算法求解最优上传功率。
1 系统模型
1.1 网络模型
本文主要讨论一个宏基站覆盖范围下,N个SBS部署的超密集边缘计算网络的场景,考虑将大量用户设备(User Equipment,UE)产生的任务请求卸载到连接SBS 的MEC 上以及本地处理,具体的系统框架如图1 所示。其中,宏基站是整个网络的信息中心,可以收集整个网络的信息,而宏基站和各个SBS之间可共享整个信道的频谱资源。同时,每个UE 每次只能将任务请求发送到一个SBS 上,SBS 与一个边缘服务器相连接,边缘服务器表示为S={s1,s2,…,sn},同时每个服务器的计算资源每次只能分配给一个UE。
图1 超密集边缘计算网络架构Fig.1 Ultra-dense edge computing network architecture
根据正交频分复用技术,本文将每个SBS 覆盖范围内的信道划分成C个子信道,并将信道描述为K={k1,k2,…,kC},不同信道之间互不 干扰。每个移动设备产生一个计算任务,且任务卸载过程中UE 不移动。因为不同小区的UE 可能会复用相同的子信道,所以不同用户在相同的信道传输任务时会产生用户间的干扰。在本文系统中,UE 的集合表示为U={U1,U2,…,UM},对应的UE 产生的任务集合表示为T={T1,T2,…,Tm},服务器和UE 的计算资源表示为f={fm,fs1,fs2,…,fsn}。
1.2 任务模型
由于每个设备产生一个任务,因此将Ti=(ωi,si,di,ti_deadline)表示为一个UE 产生的计算任务。其中:ωi表示完成任务Ti所需的计算量大小;si表示每个任务Ti的数据量大小,为产生任务Ti的UE 到SBS 的距离;ti_deadline表示完成任务Ti的截止时间。在超密集边缘计算网络中,每个UE 都有一个计算任务需要被处理,因此,定义二元决策变量xi,j={0,1}表示任务的卸载决策,xi,j=0 表示任务Ti选择本地处理,xi,j=1 表示任务Ti需要卸载到服务器sj。此 外,定义二元决策变量γi,k={0,1}表示任务Ti的信道分配决 策,γi,k=1 表示任务Ti通过信道k传输,γi,k=0 表 示不通过信道传输。
1.3 通信模型
当UE 选择将任务Ti卸载到第n个SBS 连接的服务器sn上,不同移动用户共享相同信道频谱资源时,Ui会接收到来自其他移动用户的传输干扰。因此,由移动用户Ui产生的任务Ti在信道k上传输时的有效干扰表示为:
其 中:gi,k表示任务Ti在信道k上传输时对应的信道增益;σ2表示噪声功率谱密度。
因此,任务Ti在信道k传输时的信噪比为:
通过计算,得到UE 产生的任务Ti在信道k上的传输速率为:
其中:W表示子信道的带宽;Pi,k表示任务Ti的上传功率。
1.4 计算模型
当计算任务选择本地处理时,需要产生任务请求Ti的移动设备Um提供计算资源。令fm表示移动设备Um的计算能力,并将移动设备Um的本地计算功率表示为Pm,则任务本地处理时的能耗Ei,0和计算时间分别表示为:
当选择卸载计算时,通过无线网络传输任务时会产生相应的传输能耗和计算能耗,其中传输能耗传输时间、计算能耗和计算时间分别表示为:
将选择本地处理的用户总能耗表示为Em,那么对于超密集边缘计算网络中所有的UE,此时的任务总能耗为:
同时,将卸载的用户的总能耗表示为Ec,在整个超密集边缘计算网络中,所有需要将UE 产生的任务请求卸载到MEC 的总能耗,包括将任务请求发送到SBS 上的传输能耗,以及在MEC 上处理的计算能耗两部分,那么卸载任务的总能耗为:
卸载任务产生的总时延包括传输时延和MEC上的计算时延,表示为:
由于下行链路的传输数据量很小,对整体卸载结果影响不大,因此本文不考虑接收返回数据时的能耗和时延。
2 问题描述与解决方案
2.1 基于信道状态的卸载决策优化
移动设备通过无线信道向MEC 服务器传输数据,当任务通过无线信道上传到SBS 上时,基站密集部署下网络环境比较复杂,而实际任务传输过程中信道状态是不断变化的,因此,信道状态的好坏会影响当前任务的传输速率。为了更好地描述实际信道状态变化对任务传输过程通信质量的影响,本文将超密集边缘计算网络中的无线信道拟合成Gilbert Elliot 模型[16],提出一种基于信道状态的任务卸载方案。首先假设在时间片t内检测到的无线信道的状态为gt,当前信道状态较差时,信道状态描述为gB,当前信道状态较好时,信道状态描述为gG。将gt=gG时对应的传输速率描述为Rt=RG,同时将gt=gB时对应的传输速率描述为Rt=RB。此外,为了具体描述超密集边缘计算网络中实际的信道状态,用状态转移概率来表示实时信道状态变化的情况,当信道状态从差变成好时,信道状态转移概率为PBG,而当信道状态从好变成差时,信道状态转移概率描述为PGB。因此,信道状态较好时信道状态的稳定概率为,信道状态不好时的稳定概率为。根据信道状态的稳定概率,可以得到信道传输速率的期望值为:
在任务卸载过程中,由于信道状态是实时变化的,当信道状态不好时,数据传输速率较低,因此会产生更多的传输能耗和时延;同时,随着接入SBS 的移动设备Ui数量增加,任务卸载能耗和时延也会随之增加。所以,本文根据当前超密集边缘计算网络的信道状态、任务属性和所需计算资源制定了相应的卸载方案。在该方案中,当任务Ti初始化选择本地处理时,如果满足式(14),则表明综合考虑计算任务Ti所需计算资源以及当前信道状态情况,选择该任务上传到服务器Sm能够在保证通信质量的同时节约计算资源。因此,任务卸载方案需要更新为卸载到服务器上。
同理,如果任务Ti初始化选择卸载到MEC 上处理,那么当任务类型满足式(15),则表明针对任务Ti,相比于本地计算,卸载到MEC 可能无法保证通信质量,更好地节约计算资源,则当前的卸载方案需要更新为本地处理。
上述方案基于当前的信道状态和任务类型不断更新卸载决策,以保证卸载的任务能够在信道状态良好的情况下传输和处理,最终得到尽可能优的卸载决策,降低任务卸载的总能耗。
2.2 卸载用户的信道分配方案
由于每个任务只能选择一个信道进行传输,而任务传输能耗主要受传输速率和信道分配决策的影响,因此为尽可能降低任务传输过程的能耗,本文给出了信道分配决策的优化方案。由于同一基站服务范围内的移动用户以及其他小区的移动用户可能会共用相同的频谱资源,从而产生信道干扰,因此为保证任务请求Ti通过信道k的传输速率,需要对传输过程的信道干扰大小进行一定的限制。由此,根据约束条件C1(下文给出)可得,任务Ti有效干扰需要满足:
最后得到信道分配方案γi,k,如式(18)所示,表明在任务传输过程中,需要选择传输能耗最低且满足约束条件C6(下文给出)的信道分配决策。
2.3 卸载用户的上传功率控制方案
同理,由截止时间的约束条件C1(下文给出)可以得到最小任务上传功率如下:
2.4 优化目标
因为本文的目标是在截止时间内最小化任务卸载的总能耗,所以将超密集边缘计算网络中所有移动设备任务卸载的总能耗作为优化目标。在该网络中,一些UE 选择任务请求进行本地处理,则总能耗为;一些UE 选择将任务请求卸载到连接SBS 的边缘服务器上,则总能耗由传输能耗和计算能耗两部分组成。由于优化目标是一个单目标多变量的问题,为了降低问题的复杂性,利用分治的思想将优化目标分解成任务卸载、信道分配和功率控制三个子问题。因此,该网络中的总能耗可表示为:
其中:C1 表示完成任务Ti的最大可容忍时延;C2 表示传输过程中任务Ti在信道k的信噪比大小大于阈值,才能保证传输过程的可靠性;C3 表示上传功率的范围;C4、C5 保证了一个任务只能卸载到一个服务器上处理,同时一个任务也只能通过一个信道传输;C6 表示任务的有效干扰需要大于阈值,才能保证任务传输质量;C7 是信道选择的条件。
3 算法设计与分析
3.1 基于黄金分割算法的功率控制方案
发射功率越高,任务可传输的距离越远,一旦发射功率过高,那么传输过程中会产生更多的能耗,而发射功率过低时,移动设备产生的任务请求无法及时到达对应的SBS。为了更好地优化传输能耗,需要将任务上传功率控制在合理范围内。针对上传功率控制的问题,本文采用一种黄金分割算法,以确定最优的发射功率[17],以期通过较少的迭代次数找到最优解,得到使传输能耗最低的上传功率极值。黄金分割算法描述如算法1 所示。
算法1黄金分割算法
3.2 基于AGASA 算法的任务卸载方法
研究人员常采用传统智能算法来解决优化问题[18-19],而在超密集边缘计算网络的场景下,利用传统智能算法同时求解任务卸载决策和信道分配决策难度较大,因此,本文考虑在自适应遗传算法(Adaptive Genetic Algorithm,AGA)的基础上结合模拟退火(Simulate Annealing,SA)算法,提出AGASA算法,在更短时间内得到卸载方案的最优解。
AGA 算法[20]往往具有较强的全局搜索能力,但是在算法开始阶段,由于个体间的差异较大,父代产生的子代个数与父代个体的适应度值成正比,一些优秀的个体则充斥着整个子代种群,导致算法在后期形成“早熟”的现象,最终陷入局部最优解。而SA算法是根据物理退温降火的原理建立的算法,该算法具备较强的局部搜索能力,并且能够很好地跳出局部搜索的范围。但是该算法对于整个搜索空间的掌握不够全面,导致算法的搜索效率较低[21]。
AGASA 算法能够很好地弥补以上两种算法的不足。首先将AGA 算法初始化的种群适应度值作为模拟退火的初始解,将交叉变异后的适应度值作为模拟退火的新解。将根据模拟退火的更新规则得到的新解对应的卸载方案作为AGA 算法下一代的初始方案。将AGA 算法和SA 算法结合能够克服彼此的缺陷,AGASA 算法不仅在效率上优于传统的遗传算法,而且还提高了全局搜索能力,更好地找到卸载最优解。AGASA 算法描述如算法2 所示。
算法2AGASA 算法
输入种群大小N,迭代次数,设备数,小基站数,截止时间,上传功率
输出卸载计划X,信道分配方案γ
1.For i=1 to N do:
2.产生初始种群,生成初始化的卸载决策xi,j,信道分配决策γi,k
3.End for
4.根据算法1 更新上传功率
5.For i=1 to N do:
6.根据条件式(14)和式(15)更新卸载决策
7.根据条件式(18)更新信道分配决策
8.根据式(21)计算种群和每个个体的适应度值
9.End for
10.获取初始的最优适应度值以及每个个体的最优适应度值
11.While i <Ditersdo
12.For j=1 to N do
13.通过选择、交叉、变异,更新任务卸载方案
14.根据式(22)计算种群和每个个体的适应度值
15.比较更新前后的适应度值
16.if Fnew<F
17.保留更新后的适应度值
18.else:
19.根据退火概率决定是否保留更新前的适应度值
20.End for
21.从N 个卸载计划中找到最优的卸载计划
22.For j=1 to N do
23.根据式(25)和式(26)计算交叉概率和变异概率
24.根据式(24)计算退火概率
25.End for
26.End While
27.返回最优的卸载计划X 和信道分配方案γ
在初始化过程中,首先将可能的计算卸载方案作为遗传算法中的染色体,将每个任务对应的位置作为染色体的基因,那么每个染色体共有M个基因。编码方式为整数编码,每个任务可以选择卸载到任意一个服务器上,并选择对应的一个信道去传输,也可以选择本地处理。同时,为了衡量每个种群对生存环境的适应性,还可以通过适应度值来判断并淘汰适应程度更差的种群。适应度值表示为:
当任务完成时间超过该任务的最大截止时间时,在能耗的基础上加入惩罚函数[22]:l=10-2.5,适应度函数值为能耗和惩罚函数值之和。当任务完成时间小于截止时间,将适应度值设置为能耗的值。ti_deadline表示单个任务的截止时间,本文通过以下的方式计算截止时间:
其中:Dl=Tz表示AGASA 算法下的任务完成时间;Du=3Tz;k1是截止时间比例,取值范围为0~1[23]。在AGASA 算法的选择过程中,为了防止最优个体在下一代发生丢失,导致无法收敛到最优解,本文主要采用二元锦标赛结合精英选择的选择策略[24]。首先保留当前种群中最优的个体进入子代;然后以一定的选择概率在种群中选择两个个体,将适应度值较低的个体加入到子代,直到所有个体都完成锦标赛。在交叉过程中,在父代染色体的前半段和后半段分别选择两个交叉点,进行两点交叉,形成子代染色体。在变异过程中,选择单点变异的策略。交叉变异结束后,需要比较变异前后种群的适应度值,如果变异前的适应度值更低,那么以一定的退火概率接受变异前的个体,退火概率设置为:
将交叉变异后的适应度值作为最终的适应度值Fnew。此外,交叉概率和变异概率对算法的收敛性有很大的影响。虽然交叉概率较大时种群更容易产生新个体,但是当其变大时,优良个体在种群中保留率也相应降低;而对变异概率而言,若其过大则该算法相当于普通的随机算法,失去了AGASA 算法的意义。所以,为了提高算法的性能,本文采取动态变化的交叉概率和变异概率,如式(25)和式(26)所示:
其中:faverage表示平均适应度值;f'表示当前个体的适应度值;fmax表示最大适应度值;Pc1、Pc2分别表示交叉概率;Pm1、Pm2分别表示变异概率。
3.3 算法的时间复杂度分析
对AGASA 算法的时间复杂度进行分析。由于初始化种群大小为N,任务请求的数量为M,迭代次数为Diters,一条染色体的长度为2×M,那么AGASA算法的时间复杂度分析如下:初始化种群的时间复杂度为O(M×2×N)≈O(M×N)。由于初始化过程只迭代一次,因此可以忽略不计;适应度值计算的时间复杂度可以表示为O(M×N);选择过程的时间复杂度为O(M×M);交叉过程的时间复杂度为O(M/2)=O(M);变异过程的时间复杂度为O(M);模拟退火过程的时间复杂度为O(M)。综上可知,最终整个AGASA 算法的时间复杂度为O(Diters×M×(M+N))。
3.4 超密集边缘计算网络卸载过程
20 个移动设备随机分布在两层的超密集边缘计算网络中,在该网络有1 个MBS 和3 个SBS,每个小区覆盖范围内的移动用户任务卸载过程如图2 所示,具体步骤如下:
图2 超密集边缘计算网络卸载策略Fig.2 Offloading strategy of ultra-dense edge computing network
1)初始化移动设备产生的任务请求,包括任务卸载的位置和信道位置。假设有5 个移动设备分别产生5 个任务请求,该请求的卸载位置如图3 所示,其中,00 表示卸载位置为本地设备端,不通过传输信道传输,12 表示卸载位置为SBS1,传输信道为信道2,以此类推。
图3 初始化卸载位置Fig.3 Initial uninstall location
2)由算法1 得到最优任务上传功率,并计算初始卸载策略下的总能耗。
3)由算法2 更新卸载方案和任务卸载方案,并计算和比较更新前后的总能耗,得到最能耗最低的卸载方案,更新后的结果如图4 所示,任务请求2 的卸载方案由12 更新为11,任务请求3 的卸载方案由11 更新为21,任务请求4 的卸载方案由21 更新为00,任务请求5 的卸载方案由00 更新为22。
图4 更新后的卸载位置Fig.4 Uninstall location after update
4 实验设置与结果分析
4.1 实验参数设置
使用Python3.7 实现算法,并在一台配备8 GBRAM 的Intel I7-2.6 GHz 的PC 上进行实验,系统参数设置如表1 所示。考虑有多个SBS 的超密集边缘计算网络的场景,其中SBS 的数量设置为30 个,每个SBS 对应1 个MEC 服务器,则UDN 由30 个SBS和1 个MBS 组成,每个小区的信道频谱被分成多个子频段,并随机分布在UDN 内的任意位置。将噪声功率谱密度设置为-100 dB,子信道的带宽设置为[0.1 MHz,0.5 MHz],本地计算资源f0=0.1 MHz,服务器的计算资源为fm=[0.15 MHz,1 MHz]。移动设备与SBS 之间的无线连接采用的则是瑞利衰落信道,路径损耗为38.46+20lg l dB。假设距离以m 为单位,那么设备到SBS 的距离为[0 m,100 m]。将最大上传功率设置为2 W,在实验次数为20 次的情况下,取平均值作为最终结果。
表1 系统参数设置Table 1 System parameter setting
4.2 对比方案
为评估AGASA 算法的性能,本文将该算法与遗传算法(Genetic Algorithm,GA)[24]和混合遗传粒子群(GAPSO)算法[25]进行对比,并结合本文的应用场景进行相应的调整。同时,参照文献[26]设置了相应的算法参数,并结合超密集边缘计算的实际场景进行了一定的改进,如表2 所示。
表2 算法参数设置Table 2 Algorithm parameter setting
4.3 实验分析
在实验分析部分,主要进行以下工作,以评估超密集边缘计算网络相比与传统网络的对卸载结果的影响:1)对比3 种算法下的能耗和适应度值;2)对比不同信道参数下的算法能耗,同时对比小区不同子信道分配情况下的任务卸载能耗;3)对比不同小区密集程度下的卸载能耗。
4.3.1 移动设备数对算法性能的影响
在超密集边缘计算网络中,主要目标是在截止期限内最小化任务卸载的总能耗,因此,可将适应度值和能耗作为对算法的度量标准。将移动设备数设为30、60、90、120、150、180,每个小区的子信道数设置为2,任务的数据量大小设置为[0 Mb/s,1.6 Mb/s],并将迭代次数设置为1 000 次。将本文提出的AGASA 算法与GA 算法、GAPSO 算法进行对比。图5和图6 分别给出了3 种算法下能耗和适应度值随移动设备数的变化情况。
图5 不同算法下的能耗对比Fig.5 Comparison of energy consumption under different algorithms
图6 不同算法下的适应度对比Fig.6 Comparison of fitness value under different algorithms
由图5 可以看出:当移动设备产生的任务数据量一致时,随着移动设备不断增加,所需要的计算资源不断增加,因此任务卸载的能耗不断增加;当移动设备数相同时,AGASA 算法的任务卸载能耗最低,这是因为该算法的搜索能力更强,能够更快找到最优的卸载方案,因此性能最好;由于本文的任务请求为离散型,随着负载压力增加,GAPSO 算法由于更适合连续型的任务请求,因此不容易找到卸载最优解。
由图6 可以看出:当相同移动设备数时,AGASA算法下的适应度值最低。
4.3.2 子信道数对卸载能耗的影响
为探究不同信道情况对卸载能耗的影响,对比任务数为90、120、150、180 时,每个小区子信道数分别为1、2、3 情况下的能耗。如图7 所示,任务数的增加意味着移动设备数增加,一方面,所需要的频谱资源和计算资源不断增加,另一方面,同时通过同一个信道传输竞争有限频谱资源的移动设备数增加,信道压力增大带来更多的传输干扰,因此卸载能耗不断增加。当小区的子信道数为3 时,卸载能耗最低,当任务数为180 时,若仅通过一个信道传输,此时卸载能耗为0.535 5;当子信道数为2 时,卸载能耗为0.47;当子信道数为3 时,此时卸载能耗为0.459 4,随着子信道的数量越多,信道压力越小,任务传输时的干扰越小,因此卸载能耗越低。同时,当每个小区只有一个信道时,任务卸载能耗最高,这是因为当多个任务在一个信道上传输时,信道过于拥挤,传输干扰很大,所以传输过程中会消耗更多的能量。同时由图7 可以观察到,AGASA 算法下的能耗最低,说明该算法能够在超密集边缘计算网络中任务请求数较多的情况下,根据信道状态更新任务卸载方案,找到最优的分配策略。
图7 不同子信道数下的能耗对比Fig.7 Comparison of energy consumption under different number of sub-channels
4.3.3 迭代次数对算法性能的影响
为验证AGASA 算法的收敛性,比较AGASA、GAPSO 以及GA 算法在不同迭代次数下的能耗。令此时移动设备的数量为90,种群的数量为100 个,迭代次数为1 000,实验结果如图8 所示,可以看出:随着迭代次数的不断增加,GAPSO 算法收敛速度最慢,且容易过早收敛,这是因为该算法的局部搜索能力差;而AGASA 算法的收敛性最好,在迭代次数的影响下,当迭代次数为1 000 时,该算法任务卸载的总能耗低于其他对比算法,这是因为该算法结合了SA 和GA 的优点,全局搜索能力和局部搜索能力都很强,在面对大量任务请求的同时,能够根据当前信道状态变化和计算资源,不断更新卸载决策,更快找到最优解。
图8 不同算法下的收敛性对比Fig.8 Comparison of convergence under different algorithms
4.3.4 信道状态对算法性能的影响
为对比不同信道状态下各个算法的性能,将移动设备数M设置为120,服务器数N设置为30,每个小区的子信道数C设置2。如表3 所示,从GAPSO 的结果中可以看出:当PBG和PGB较小时,信道处于较稳定的状态,此时任务卸载的能耗较低;随着PBG和PGB的不断增大,信道处于不稳定的状态,将卸载决策更改为本地处理的计算任务增多,因此任务卸载能耗增加。另一方面,相比于GAPSO 和GA 算法,AGASA 受信道状态变化的影响最小,且能够根据实际的环境随时不断调整参数,对环境的自适应性和搜索能力更强,因此任务卸载能耗最低。
表3 不同算法下信道参数对能耗的影响Table 3 The influence of channel parameters on energy consumption under different algorithms 单位:J
4.3.5 SBS 部署密度对卸载能耗的影响
为分析SBS 部署密度对卸载结果的影响,对比不同SBS 数量下的卸载能耗。将任务数分别设置为90、120、150、180,对比SBS 数量为1、10、20、30、40、60 情况下的卸载能耗。实验结果如图9 所示,可以看出:随着SBS 数量从1 到30 不断增加,小区部署密度增加,卸载能耗变低,这是因为一方面部署在SBS侧的服务器数量越来越多,可供给移动设备的计算资源更加丰富;另一方面部署点越来越密集,小区可覆盖的移动设备数量增多,移动设备与小区的距离更近,且可供给移动设备的频谱资源更加丰富。因此,传输能耗和计算能耗更低。尤其是随着任务数增多,当SBS 的数量为1 时,所产生的卸载能耗最高,而当SBS 为30 时,卸载能耗明显降低。同时由图9 可以看出:相比于传统网络架构下的边缘计算,UDN 对任务卸载能耗的降低具有明显的优越性,然而随着SBS 数量从40 增加到60,卸载能耗反而增加,这是由于一方面SBS 过于密集的情况下,交叉覆盖区域的移动设备频繁切换基站会产生更大的网络压力,另一方面SBS 之间距离更近的情况下,传输干扰也会随之增加,因此任务卸载能耗增大。
图9 不同SBS 部署密度下的能耗对比Fig.9 Comparison of energy consumption under different SBS deployment densities
4.3.6 超密集边缘计算网络下不同算法的性能
为验证本文所提算法在超密集边缘计算网络中的优越性,对比不同小区部署密度下,AGASA 算法与GA 和GAPSO 算法的卸载能耗。在移动设备数为120 的情况下,将SBS 的数量设置为1、5、10、20、30、40,其中,SBS 数量为1 表示所有的移动设备将任务卸载到同一个SBS 对应的MEC 上。实验结果如图10 所示,可以看出:随着SBS 数量的不断增加,宏基站覆盖范围内的小基站部署更加密集,可提供的计算资源越来越丰富,卸载能耗越来越低;而相比与GA、GAPSO 算法,AGASA 算法下的能耗最低,这是因为在超密集边缘计算网络中,该算法结合了GA 和SA 算法的优势,具有更强的搜索能力,在密集部署的环境中能够更好地找到最优的卸载策略。
图10 超密集边缘计算网络中不同算法的能耗对比Fig.10 Comparison of energy consumption of different algorithms in ultra-dense edge computing network
5 结束语
针对超密集边缘计算网络中任务卸载的能耗优化问题,本文考虑信道状态的变化、传输干扰等因素,结合AGA 和SA 算法提出AGASA 算法,并基于此进行任务卸载,在满足截止期约束下对任务卸载能耗进行优化,同时通过功率控制的黄金分割算法得到更优的上传功率。实验结果表明,本文方法可获得任务卸载能耗最低的信道分配决策和任务卸载决策,并且小区部署越密集,可提供的频谱资源和计算资源越丰富,任务卸载能耗越低。相比于传统网络架构,超密集边缘计算网络在传输和计算方面都具有明显的优势。后续将在超密集边缘计算网络中引入非正交多址传输的方式,提高传输效率,降低传输干扰,并且将计算开销作为优化目标,考虑时延敏感型和能耗敏感性任务的区别,对任务卸载、信道分配和功率控制方案做进一步优化。