• 沒有找到結果。

车联网边缘计算环境下基于深度强化学习的 分布式服务卸载方法

N/A
N/A
Protected

Academic year: 2022

Share "车联网边缘计算环境下基于深度强化学习的 分布式服务卸载方法"

Copied!
24
0
0

加載中.... (立即查看全文)

全文

(1)

第4卷 第1

年1 计  算  机  学  报

CHINESEJOURNALOFCOMPUTERS 4N

收稿日期在线发布日期本课题得到江苏省重点研发计划项目国家自然科学基金 项目资助许小龙,博士教授硕士生导师中国计算机学 方子介,学士主要研究方向为边缘计算深度 学习.齐连永(通信作者博士教授博士生导师主要研究领域为服务计算推荐系统和隐私保护. 窦万春,博士教授博士生导师主要研究领域为大数据云计算和边缘计算. 强,博士高级讲师博士生导师主要研究领域为边 缘计算软件工程和云计算.段玉聪,

车联网边缘计算环境下基于深度强化学习的 分布式服务卸载方法

许小龙

  方子介

  齐连永

窦万春

 

段玉聪

南京信息工程大学计算机与软件学院 南京 

南京大学计算机软件新技术国家重点实验室 南京 

曲阜师范大学信息科学与工程学院 山东曲阜 

斯威本科技大学计算机科学与软件工程系 墨尔本澳大利亚 

海南大学计算机与网络空间安全学院 海口 

  边缘计算将计算存储和带宽等资源分布到了靠近用户的一侧.通过将边缘计算引入车联网服务提供商 为车载用户提供低延时的服务从而提高用户出行的服务体验.然而由于边缘服务器所配备的资源一般是有限 不能同时支持所有车联网用户的服务需求因此如何在边缘服务器资源限制的约束下确定服务卸载地点 用户提供低时延的服务仍然是一个巨大的挑战.针对上述问题本文提出了一种协同的5G车联网边 缘计算系统模型并针对该系统模型设计了深度学习和深度强化学习协同的分布式服务卸载方法D首先 通过深度时空残差网络C在中心云预测出潜在的用户服务需求量协同各边缘服务器获取本地车联网边 计算环境的系统状态输入边缘服务器上的本地行动者网络得到该状态下的服务卸载策略.然后本地评论家 网络基于时序差分误差评价该服务卸载策略的优劣并指导本地行动者网络进行网络参数的优化.优化一定步数 边缘服务器将优化过的本地网络参数上传到位于中心云的全局网络协同中心云进行网络参数的更新.最后 心云将最新的参数推送回本地网络从而不断对行动者评论家网络进行调优获得服务卸载的最优解.基于来自 现实世界的车载用户服务需求数据集的实验结果表明在各种车联网边缘计算环境中相比于四种现有的服务卸 载算法C能够降低0%~%的用户平均服务时延.

关键词 边缘计算车联网服务卸载深度时空残差网络异步优势行动者评论家 中图法分类号   

犃 犇 犲 犲 狆 犚 犲 犻 狀 犳 狅 狉 犮 犲 犿 犲 狀 狋 犔 犲 犪 狉 狀 犻 狀 犵  犅 犪 狊 犲 犱 犇 犻 狊 狋 狉 犻 犫 狌 狋 犲 犱 犛 犲 狉 狏 犻 犮 犲 犗 犳 犳 犾 狅 犪 犱 犻 狀 犵 犕 犲 狋 犺 狅 犱 犳 狅 狉 犈 犱 犵 犲 犆 狅 犿 狆 狌 狋 犻 狀 犵 犈 犿 狆 狅 狑 犲 狉 犲 犱 犐 狀 狋 犲 狉 狀 犲 狋 狅 犳 犞 犲 犺 犻 犮 犾 犲 狊

XUXiaoLongFANGZiJieQILianYongDOUWanChunHEQiangDUANYuCong

 

 

 

 

犃犫狊狋狉犪犮狋 Theincreasingnumberofvehiclesalongwiththedevelopmentofthefifthgeneration

5Gwirelesscommunicationtechnologyhasmadetheinterconnectionsbetweenvehiclesand otherobjectse.g.pedestriansinfrastructuresandserviceplatformsbecomearealitywhich

《 计

算 机

学 报

(2)

formsanovelnetworkingparadigmtheInternetofVehiclesIoV.IntheIoVduetotherapid speedofthevehiclesservicessuchasrouterecommendationandcollisionwarningarerequired tobesatisfiedintime.Thankstothebirthofedgecomputingwhichdeploysresourcese.g. computationstorageandbandwidthatthesideclosetotheuserstherebyreducingthe transmissionlatencyandalleviatingthenetworkloadserviceproviderscanefficientlyserveusers withlowlatencyservicesbyintroducingedgecomputingintotheIoV.Neverthelesssincethe edgeserversareoftenlimitedwithinsufficientresourcesproblemssuchasoverloadwouldoccur ifalltheservicesrequestedbytheIoVusersareoffloadedtotheedgeserversforexecuting whichwillsignificantlyslowdowntheprocessingspeedandreducethequalityofserviceQoS providedbytheedgeservers.Thereforehowtoallocatethelimitedcomputationandbandwidth resourcesoftheedgeserverstotheIoVservicesanddeterminetheoffloadingdestinationsofthe servicestoservetheIoVuserswithlowlatencyservicesstillremainsenormouschallenge.

Towardthisendanendedgecloudcollaborativecomputingframeworkfor5GenabledIoVis proposedinthispaper.Basedonthisframeworkadistributedserviceoffloadingmethodwith asynchronousadvantageactorcriticA3CnamedDSOACisdevelopedtofigureoutthe optimalserviceoffloadingstrategy.Specificallybyleveragingthedeepspatiotemporalresidual networkSTResNetDSOACpredictsthefutureservicerequirementsfromtheIoVusersin eachroadsegmentfirstlyandsendsthemtothelocaledgeserverdeployedintheroadsegment. Secondlythroughcombiningthelocalfutureservicerequirementswiththelocalcommunication conditione.g.transmissionpowerandchannelgainandthelocalresourceconditione.g. remainingcomputationresourcesandbandwidthresourcesofthelocaledgeserverintolocal systemstateseachedgeserverfeedsthelocalsystemstateintothelocalactornetworktoobtain thepreliminaryserviceoffloadingstrategy.Technicallytoavoiddimensionexplosionofaction spaceinA3Camultioutputactornetworkisintroduced.Thirdlybasedonthetemporal differenceTDerrorthelocalcriticnetworkevaluatesthepreliminaryoffloadingstrategyand calculatesitsparametergradientwhichfurtherguidesthegradientascentofthelocalactor networkforgradientaccumulation.Aftertheaccumulationoftheparametergradientthelocal networkpushestheaccumulatedgradienttotheglobalnetworkinthecloudcenterforparameter updatingandpullstheupdatedglobalnetworkparametersbacktothelocalnetworksafterward therebycollaboratingwiththeglobalnetworkinoptimizingthepreliminaryserviceoffloading strategysteadilyandobtainingtheoptimalserviceoffloadingstrategy.Eventuallyextensive experimentalevaluationsofDSOACareconductedbasedonabigrealworldservicerequirement dataset.TheexperimentresultsdemonstratethatDSOACdecreasestheaverageservicelatency by0.4%to20.4%comparedwithfourexistingserviceoffloadingmethodsindifferentIoV environmentsprovingtheeffectivenessandefficiencyofDSOAC.

犓犲狔狑狅狉犱狊 edgecomputingInternetofvehiclesserviceoffloadingdeepspatiotemporalresidual networkasynchronousadvantageactorcritic

1    

据研究目前全世界商用和民用车辆数之和已 经超过了10亿.到2035年预计这一数字将会达到 20亿.汽车保有量的增加给城市带来了诸如交

通拥堵行车安全等一系列问题.与此同时互联网 的迅速发展使得人们对出行的服务需求更加复杂和 多样化.在此背景下车联网InternetofVehicles IoV应运而生.基于车用无线通信技术Vehicleto EverythingV2X车联网将车辆路边单元Roadside UnitRSU以及服务提供商连接为一个有机的网络

2期 许小龙等车联网边缘计算环境下基于深度强化学习的分布式服务卸载方法

《 计

(3)

整体实现了它们之间的全方位通信.通过车联 网服务提供商能够获取用户服务需求和道路环境 信息基于这些数据为车载用户提供例如自动驾驶 路径规划碰撞预警车载娱乐等多种服务.这些服 务能够有效地缓解城市中的各种道路交通问题提 高了驾驶安全性和旅途舒适性用户体验Quality ofExperienceQoE也因此得以提高

一般而言搭载在车辆上的计算设备的计算能 力有限甚至某些车辆不会搭载计算设备.目前最 常见的解决方案是将车联网用户的服务需求卸载到 云端进行处理.云平台将用户的服务需求处理完 成后再将结果传回车联网用户.然而由于云端和 用户之间的地理距离较远将服务卸载到云端进行 处理再返回的过程往往会产生较长的时延.与此同 时车联网中的用户通常处于高速移动的状态这要 求用户服务应在极低的时延之内完成.如果某一些 服务例如碰撞预警的延迟超过了一定限度会导 致服务质量QualityofServiceQoS的下降甚至交 通事故的发生

边缘计算作为解决此矛盾的可行方案之一通 过在RSU上部署边缘服务器EdgeServerES将 原来集中在云端的计算资源分布到靠近车联网用户 一侧.因此车联网用户和计算资源的距离得以大 大缩短所获服务的时延也得以降低.有鉴于此目 前已有大量案例将边缘计算运用在车联网环境中. 例如文献中提出了一种名为HVCHybridVe hicularEdgeCloud的分布式车联网边缘计算解决

方案.利用多路存取网络该方法实现了路边单元和 云端计算资源的有效共享.Cui等人为车联网环境 设计了一种基于区块链的容器化边缘计算平台 CUTE该平台能够协助车联网进行资源协调和管

从而降低用户的服务时延

但是由于边缘服务器所配备的计算存储和带 宽资源往往是有限的很难保证将所有车联网用户 的服务请求卸载到边缘服务器后边缘服务器仍不 处于过载状态.一旦边缘服务器发生过载服务时延 将会升高用户体验也会相应地降低.因此某些 车联网用户的服务请求仍需在云平台或者本地执 行从而保证边缘服务器资源的使用效率.如何在 满足边缘服务器资源受限的约束下对车联网用 户服务的卸载目的地进行决策尽可能地降低服 务时延是车联网边缘计算中极具挑战性的问题 之一.

此外第五代无线通信技术5G的快速发展给 车联网边缘计算赋予了巨大的动能.相比于传统的 第四代无线通信技术4G5G能够为车联网服务提 供更大的带宽更低的延时以及更少的能耗.更重要 的是车联网用户的移动性给网络连接的稳定性带来 极大的挑战传统的4G通信并不能保证用户在高速 移动时网络连接依然稳定.而如果采用基于5G的 无线通信即使用户的移动速度达到500km仍 能保证稳定的网络连接与通信.因此将5G技术 引入车联网边缘计算中是十分必要的.

在车联网边缘计算环境中网络环境计算资源 和用户服务需求等无时无刻不处在变化状态.其中 服务卸载的决策过程可以抽象为马尔科夫决策过程

MarkovDecisionProcessMDP.强化学习

ReinforcementLearningRL作为人工智能领域 的一部分是一类通过智能体在和环境的交互过程 中不断试错学习如何得到最大收益的方法能够有 效求解马尔科夫决策问题.此外近年来深度学 习DeepLearningDL的快速发展使得计算机学 习数据的高维抽象特征表示成为了可能.深度强 化学习DeepReinforcementLearningDRL将深 度学习和强化学习结合较好地解决了传统强化学 习无法应用于高维度状态空间和动作空间的问题 进一步提高了强化学习求解问题的能力

目前为止虽然有一些研究已将深度强化学习 应用于5G车联网边缘计算服务卸载中但这些研 究存在着两方面的问题.一方面是某些研究例如 文献17仅仅将强化学习作为优化目标函数例如 时延能耗的一种手段而并未考虑环境的动态变 化真正运用强化学习对边缘计算环境中用户服务 进行长期的动态的服务卸载决策.另一方面某些 研究例如文献18和文献19虽然利用强化学习 解决了服务卸载的动态决策问题但是设计的服务 卸载方法同时考虑环境中所有的边缘服务器而没 有考虑边缘服务器的分布式特征.因此当边缘服务 器数量较多或者服务需求量较大时会导致状态空 间和动作空间维度爆炸造成网络参数过多训练缓 慢甚至难于训练等问题.

总的来说如何在考虑车联网边缘计算环境动 态变化资源受限的同时充分利用边缘计算分布式 的特点避免因边缘服务器数量或用户服务需求量 较大而产生的维度爆炸问题从而长期稳定地为用 户提供低时延的服务是当前车联网边缘计算服务 卸载的一大挑战.为此本文提出了一种基于深度强

计  算  机  学  报

《 计

(4)

化学习的车联网边缘计算服务卸载方法.特别地考 虑到边缘计算具有分布式的特征本方法基于分布 式的强化学习算法从而提高服务卸载的效率.本文 的主要贡献包含以下三个方面

提出了一种端边云协同的5G车联网边 缘计算系统模型.该模型中边缘服务器能够对服务 卸载方法进行局部优化而中心云负责服务卸载方 法的全局优化边缘服务器和中心云协同工作从而 实现分布式的服务卸载优化.

将深度时空残差网络DeepSpatio TemporalResidualNetworkSTResNet和异步 优势行动者评论家AsynchronousAdvantage ActorCriticA3C结合提出了一种车联网边缘计 算环境下分布式的服务卸载方法DSOAC.该方法 协同了深度学习和强化学习实验证明其能够有效 地降低车联网用户长期的平均服务时延.

引入了一种多动作输出的行动者网络并 推导出该网络的参数梯度.解决了传统深度强化学 习中当动作由多个子动作复合而成时动作空间维 度随子动作取值数呈多项式增长导致行动者网络 参数过多难于训练的问题.

本文第2节介绍和本文相关的研究工作并对 这些研究的成果和存在的问题做一定分析第3节 对5G车联网边缘计算环境中的服务卸载问题建立 详细的系统模型第4节提出分布式的5G车联网 边缘计算服务卸载方法DSOAC第5节介绍实验 的参数设置和实验结果最后总结全文指出未来的 研究工作方向.

2   相关工作

21 边缘计算在车联网中的应用

由于边缘计算能够很好满足车联网用户对低延 迟服务的需求近年来其在车联网中的应用得到了 中外学者极大关注和广泛研究.例如为了满足车联 网环境中通信计算和存储的多种需求文献22设 计了一种能耗敏感的车联网移动边缘计算Mobile EdgeComputingMEC调度框架.该文作者提出了

一种启发式的算法该算法同时考虑了移动边缘计 算服务器的计算和网络下行能量消耗.实验表明该 方法在降低能耗时延和任务阻塞概率方面有着极 好的效果.张海波等人通过整合内容分发网络

ContentDeliveryNetwork和MEC利用动态信 道分配算法和基于RSU调度的合作博弈算法

成了一个能够合理组织中心云边缘云和车载云资 源的架构有效降低了车联网用户的服务时延提高 了资源利用率.为了有效利用车联网中不同计算架构 的优势进而部署大规模的IoV系统Wang等人 提出了一种名为CVECCollaborativeVehicular EdgeComputing的新型车辆边缘协同计算框架.

该框架能够同时为可扩展的车联网服务以及车联网 应用提供水平方向和垂直方向的协作和支持.然而 这些研究在将边缘计算应用于车联网的过程中均 未考虑边缘计算的分布式特征能给车联网带来的服 务速度和灵活性方面的提升.

22 边缘计算中的分布式服务卸载

考虑到边缘计算环境中一般会有多个配置在 不同地理位置的边缘服务器因此边缘计算天生具 有分布式的特征可以应用分布式算法进行服务卸 载决策.相比于传统的集中式服务卸载算法分布式 算法所要考虑的决策空间更小因此能够更加高效 快速地解决服务卸载问题获得了中外学者的极大 关注和深入研究.文献25设计了一种移动边缘计 算环境下的分布式服务卸载方法该方法将卸载过 程中用户和边缘云的交互过程抽象为斯塔克尔伯格 博弈StackelbergGame模型旨在降低用户使用 边缘服务器所产生的花费.而文献26则关注在服 务时延约束下边缘计算系统的能耗.该文作者将卸 载问题建模为一个潜在博弈PotentialGame模 型并证明了该模型那什均衡的存在性.实验表明 该文提出的方法在环境规模增大时能够取得较低 的系统能耗.Chen等人考虑了多用户场景中移动边 缘云计算的计算卸载问题.他们首先提出了一种 集中式的计算卸载最优化问题并证明了该问题是 NPHard.然后他们设计了一种分布式的计算卸载 模型作为集中式计算卸载问题的替代并使用博弈 论设计了一种分布式的多用户计算卸载算法.实验 表明当用户数量增加时该算法仍能够获得较好的 性能表现.然而上述研究均只考虑了某一时刻下的 服务卸载策略并没有考虑随着时间流逝用户服务 需求网络环境计算资源的动态变化导致的诸如服 务质量不稳定的问题.而本文运用深度学习模型ST ResNet预测用户服务需求量协同深度强化学习方

法A3C将车联网环境的动态变化考虑在内构建出 分布式的车联网边缘计算服务卸载方法DSOAC从 而为车联网环境下车载用户提供长期的高质量服务. 23 强化学习在车联网中的应用

近年来将深度学习技术应用于强化学习而形

2期 许小龙等车联网边缘计算环境下基于深度强化学习的分布式服务卸载方法

《 计

(5)

成的深度强化学习方法相比于传统的强化学习方 法有着更强的环境感知能力在诸如电子游戏参数 优化机器人控制等多个领域得到了广泛的研究和 令人振奋的成果.如何将强化学习应用于车联网 环境中提高车联网用户的服务体验也是当今车联 网领域的一大研究方向.文献29作者设计了一 种启发式算法来对车联网中RSU云资源进行有效 的管理.该文将启发式算法中选择帕累托最优解的 过程定义为马尔可夫决策过程并将强化学习应用 于此.实验表明该算法能够最小化长期使用的虚拟 机VirtualMachineVM迁移次数.如引言所述 目前已有研究者运用深度强化学习进行车联网边缘 计算服务卸载.例如Ning等人将车联网边缘计 算环境中的通信和计算状态抽象为有限马尔科夫 链将任务规划和卸载问题表示为一个最大化用 户服务体验的联合优化问题通过运用深度强化学 习方法规划出了最佳的服务卸载和网络资源分配 方案.文献31在考虑车联网环境中车流量服务需 求和通信环境的变化的同时基于Q学习Q Learning和深度强化学习寻找最佳的计算卸载和

资源分配策略.然而这些研究都将车联网中所有边 缘服务器和用户一次性纳入环境中.当用户服务需 求量较大或者边缘服务器数量较多时容易导致状 态空间和动作空间维度过高神经网络参数过多造 成训练时间的延长甚至导致网络难于训练.为了解 决这一问题本文基于A3C算法充分发挥了边缘 计算分布式的特点每个本地网络仅负责所在环境 的用户服务需求的卸载决策最后与全局网络协同 进行网络参数的更新从而有效降低了强化学习中 状态空间和动作空间的维度减少了参数的数量提 高了训练的效率.

3   系统模型

本节首先提出了一种如图1所示的端边云 协同的5G车联网边缘计算系统模型.然后在此基 础上对系统内的网络通信和用户服务时延建立了 数学模型.最终我们将车联网边缘计算中的服务卸 载问题抽象为一个整数规划问题.系统模型中一些 重要变量的符号表示及其含义如表1所示.

图1 协同的5G车联网边缘计算系统模型图

计  算  机  学  报

《 计

(6)

 系统模型中的重要变量符号及其含义

变量 含义

τ τ时间段内系统用户的总数量 道路段编号

τ τ时间段内道路段中用户的总数量 τ τ时间段内道路段的用户集

边缘服务器可分配的子信道个数 边缘服务器可分配的计算资源个数

31 云”协同车联网边缘计算模型

车联网环境中端边云协同的5G边缘计算 系统模型如图1所示.该系统分为车联网用户层边 缘层和云服务层三层.其中车联网用户层包括了在 道路上行驶的所有用户车辆且每一用户车辆都配 备了有限的计算资源.用户的服务需求可以运用本 地的计算资源在安装于本地的车载应用内满足.边 缘层包括分散在道路旁的5G边缘计算节点每个 节点包括路边单元以及配备在该路边单元上的边缘 服务器两大部分.路边单元用于收集用户服务需求 网络状况等信息具有一定的覆盖范围该范围将道 路分为一个个不重合的道路段车联网用户层中的 用户也因此被分在唯一的道路段中.特别地5G边 缘计算节点和用户车辆上都安装有5G通信设备.

通过5G无线信道基于毫米波MillimeterWave mmWave等无线通信技术用户车辆和相应的 边缘计算节点之间形成高带宽的通信连接.在本文 中我们假设每一个路边单元均会配备一个边缘服 务器并在服务器中已经预先安装好了服务提供商 提供的各类车载应用可以满足用户卸载到边缘服 务器上的服务需求.同时用户的服务需求还可卸载 到中心云执行此时边缘计算节点会将服务需求通 过有线信道转发到中心云进行计算.中心云所在的 层即为云服务层该层包含了高性能的计算资源并 且同服务提供商直接相连能够高效快速地满足用 户的服务需求.

该系统中时间被离散化为不同的时间段.此 外运用虚拟化技术各个边缘服务器的计算资源可 以被虚拟化为一份份独立的计算资源分配给用户 使用.在每个时间段开始时路边单元会收集所属道 路段的环境信息例如用户服务需求网络状况等 发送给对应的边缘服务器.边缘服务器首先根据环 境信息对本地的车联网服务需求做出卸载决策.之 后其会对刚刚做出的卸载决策进行评判学习本地 的卸载策略的优化方向.当学习一定次数后边缘服 务器会将其学习到的优化知识发送给中心云.中心 云对来自不同道路段的优化知识进行汇总后可以

得出优化后的卸载策略并将其回传给各个边缘服 务器进行实现.因此卸载策略的优化过程被分配给 了多个不同的本地边缘服务器同时进行处理最后 再由中心云进行处理结果的汇总.这一过程满足分 布式的特征.

值得注意的是由于车辆具有移动性在某一时 间段结束时该车辆可能会移动到和时间段开始时 不同的道路段中.我们假设在某一时间段内用户车 辆会与且仅会与时间段开始时用户车辆所在道路段 中的5G边缘计算节点连接.也就是说即使在某一 时刻用户离开了在时间段开始时其所在的道路段 狉但是用户车辆还会和道路段狉中的5G边缘计算 节点保持连接.因此服务卸载决策的优化过程会付 出端边之间也就是用户车辆和边缘计算节点之 间稳定的通信连接的代价.考虑到5G技术的特性 这一代价是可以被满足的.

32 网络通信模型

为了更准确地对5G车联网边缘计算服务卸载 系统中的网络通信建立计算模型首先对车联网用 户进行定义如定义1所示.

定义1. 车联网用户.车联网用户是一个三元 组记为狌λδ其中犻表示车联网用户的 编号λ是车联网用户和边缘计算节点之间的最大数 据传输速率代表该用户的信号发射功率δ表示 该用户和边缘计算节点之间的信道增益.用犝τ

狌1狌2…,狌犕(τ表示用户集代表车联网边缘计算 环境中τ时间段内所有用户的集合.

如3.1节所述本系统中用户和5G边缘计算 节点以无线方式连接.假设用户采用频分复用正交 多址接入技术与边缘计算节点相连实现数据的 双向传输其中每一个子信道的带宽为狑.假设在 某一道路段内各用户与边缘计算节点之间的通信 干扰可以忽略不计则用户狌和对应的边缘计算节 点之间的最大数据传输速率为

λ=狀·狑log1+狆·δ·σ 其中表示分配给用户狌的子信道数σ代表环境 中的高斯白噪声的标准差.

33 服务时延计算模型

在本系统中由于用户的服务需求既可以在本 地执行亦可卸载到边缘服务器执行亦可卸载到中 心云上执行所以需要考虑这三种不同情况下的服 务时延.首先定义系统中的服务需求如下.

定义2. 服务需求.车联网环境中的服务需求 是一个三元组狊其中代表该服务

2期 许小龙等车联网边缘计算环境下基于深度强化学习的分布式服务卸载方法

《 计

(7)

需求所需的输入参数的数据量大小代表完成该 服务需求所需的计算量表示产生该服务需求的 用户.用犛τ…,狊犕(τ)表示车联网边缘计 算环境中τ时间段内所有的用户服务需求集合.

在服务需求定义的基础上下文为不同情况下 满足用户服务需求所需的服务时延进行定义并最 终给出系统总服务时延的计算公式.

3.3.1 本地执行时用户的服务时延

当用户的服务需求在本地执行时用户无需将 该服务的输入参数数据通过无线信道上传到边缘服 务器而只需通过位于本地的车载应用利用本地的 计算资源进行处理即可.因此对于用户狌和其产 生的服务需求狊可以得到该用户在本 地完成其服务需求的时延为

=狉

其中是用户狌所配备的本地计算资源的计算速 率大小.

3.3.2 卸载到边缘服务器执行时用户的服务时延 当用户的服务需求被卸载到边缘服务器上进行 处理时需要考虑等待无线信道空闲所产生的等待 时延将服务需求输入参数从用户本地上传至边缘 服务器的传输时延在边缘服务器上处理服务需求 的执行时延以及将处理完成的服务结果返回给用户 的回程时延四大部分.考虑到服务结果相比于输入 参数来说数据量一般较小因此回程时延一般忽略 不计.在本系统中我们也忽略回程时延.其余三部 分中用户狌λδ将其所需求服务狊的输入 参数上传至边缘服务器所需的时间可由下式计算

狋犻=犱

λ 在边缘服务器上处理服务狊的执行时延的计算 公式如下所示

= 狉狀· 其中狀犻代表分配给用户狌的计算资源数表示 单个边缘服务器计算资源的计算速率.

因此如果用户狌的服务需求被卸载到边缘服 务器执行所产生的服务时延可被下式计算

=狋+狋犻+狋 其中是用户的等待时延.对于某一个用户的服 务需求来说其等待时延即为从该用户产生该服务 需求开始直到该服务需求得到处理的时间间隔.在 本文中由于卸载的服务需求需要等待无线信道空

闲时才能进行上传因此服务需求开始处理的时间 即为该需求被分配到无线信道的时间.使用狋表 示用户狌产生服务需求狊的时间使用狋表示用户 狌的服务需求狊被分配到无线信道的时间则用户 狌的等待时延狋可以被计算为

=狋-狋 3.3.3 卸载到云服务器执行时用户的服务时延

根据3.1节的5G车联网边缘计算模型如果 用户的服务需求需要被卸载到云端执行那么该服 务的输入参数首先要通过无线信道由用户车辆上传 到边缘层再由相应的边缘计算节点通过有线信道 转发给云端进行处理.考虑到云端配备的云服务器 有着较强的计算能力处理时延相较于传输时延来 说可以忽略不计因此当用户狌将服务狊卸载到云 端执行时产生的服务时延主要包括等待无线信道空 闲的等待时延将输入参数上传到边缘计算节点的 传输时延以及边缘计算节点和云服务器之间传输数 据所产生的往返时延RoundTripTimeRTT三 部分计算公式如下所示

=狋+犱

λ+犚犜犜 由于云服务器距离边缘计算节点的地理距离较 远边缘计算节点将输入参数数据转发给云端这一 过程和云端将服务处理结果返回的过程一般会产生 相近的时延且该时延与输入参数的数据量无关.因 此犚犜犜可以写成

犚犜犜=2狋 其中表示将数据从边缘服务器转发到云端所 产生的时延.

3.3.4 系统总服务时延

在本系统中每一个用户的服务需求仅可被卸 载到本地边缘服务器和云端三地中的其中一处执 行.使用01变量α和β表示某一个服务狊的卸载 情况其中变量α定义为是否在本地执行

α=1服务狊于本地执行 0服务狊

烅烄

烆 不于本地执行 变量β定义为是否在边缘服务器执行

β=1服务狊卸载至边缘服务器执行 0服务狊

烅烄

烆 卸载至云服务器执行 10 因此对于任意服务狊其服务时延为

=α狋1-αβ狋1-β](11 所以对于τ时间段内的所有用户来说系统总 服务时延的计算公式如下所示

计  算  机  学  报

《 计

數據

表 1   系统模型中的重要变量符号及其含义 变量 含义 犕 ( τ ) τ 时间段内系统用户的总数量 犚 道路段编号 犕 犚 ( τ ) τ 时间段内道路段 犚 中用户的总数量 犝 犚 ( τ ) τ 时间段内道路段 犚 的用户集 犖 犫 边缘服务器可分配的子信道个数 犖 犮 边缘服务器可分配的计算资源个数 3  1   “ 端  边  云” 协同车联网边缘计算模型 车 联网环境中 “ 端  边  云 ” 协同的5 G边缘计算 系 统 模 型 如 图 1 所 示 . 该 系 统 分 为 车 联

參考文獻

相關文件

把作法用乘法算式記下來,並把算式中

Department of Computer and Communication Kun San University.. Tainan , Taiwan

16- 被访旅客对购物服务的评价 17- 被访旅客对公共交通服务的评价 18- 被访旅客对环境卫生的评价 19- 被访旅客对观光点的评价. 20-

勞動部勞動力發展署桃竹苗分署(以下簡稱甲方),依職場互助式教保服務實施辦

勞動部勞動力發展署高屏澎東分署(以下簡稱甲方),依職場互助式教保服務實施

一、 重积分计算的基本方法 二、重积分计算的基本技巧 三、重积分的应用.. 重积分的

一、 曲线积分的计算法

勞動部勞動力發展署雲嘉南分署 (以下簡稱甲方),依職場互助式教保服務實施辦法(以