D2D 协作边缘缓存系统中基于传输时延的缓存策略
2021-04-09
(南京邮电大学江苏省无线通信重点实验室,江苏 南京 210003)
1 引言
随着无线通信技术的发展,移动终端的数量不断增加,人们对无线数据的需求也不断增长。为了满足这一需求,5G 制定了将现有网络容量提高1 000 倍的目标[1]。现有的蜂窝网络属于中心式架构,在处理庞杂的数据时受限于回程链路的压力,会出现网络拥塞,无法满足“低时延高可靠”的要求,因此移动边缘缓存、D2D(device-to-device)通信等能够缓解蜂窝网络压力的边缘通信技术成为研究热点。
文献[2]指出,用户对视频内容的请求具有重复性、可预测性的特点,热门内容会在一定时间内被大量用户重复请求,而用户的请求行为也可通过历史记录进行预估。根据这一特点,边缘缓存系统可以在通信低谷时段于边缘节点处提前缓存热门内容,并在通信高峰时段由边缘节点传给请求用户,从而缓解回程链路压力,避免网络拥塞[3-4]。与传统的边缘缓存系统不同,D2D 协作边缘缓存系统充分利用了闲置的用户设备存储空间,将热门内容分布式缓存,用户之间可通过D2D 协作完成内容的传输。相较于缓存在小基站(BS,base station)中,D2D 协作边缘缓存系统能够有效减轻基站负载,降低传输时延[5-6]。但是,有限的缓存空间、用户喜好的差异性和终端设备的移动性为缓存策略的制定增加了复杂度,如何缓存才能更有效地提高系统性能成为D2D 协作边缘缓存系统的重点研究问题[7-13]。
文献[7]运用随机几何理论,将请求用户和空闲用户的分布建模为相互独立的齐次泊松点过程(HPPP,homogeneous Poisson point process),以缓存命中率为性能指标,通过最大化平均缓存命中率优化缓存内容部署,并提出最优对偶搜索算法解决优化问题。文献[8]针对最大化缓存命中率的优化问题,提出一种截断式Zipf 分布缓存策略,通过低复杂度算法求解2 个缓存参数,即截断门限和Zipf 指数,联合优化缓存分布。文献[9]将缓存命中率和信道衰落相结合,推导出缓存内容的覆盖率与缓存策略的关系式,以覆盖率为目标函数优化缓存部署。文献[10]在用户建模服从HPPP分布的基础上,分析了由其他D2D 设备带来的干扰,在满足接收信干噪比和D2D 最远通信距离的双重约束下,推导出成功传输概率的闭式表达式。文献[11]考虑到不同用户喜好之间的相似性,提出一种基于k-means 均值学习的协作算法,对用户进行聚类,再采用基于聚类的贪婪算法得到缓存策略。文献[12]针对不同用户缓存能力的差异,根据缓存空间的大小将用户分别按相互独立的HPPP 分布建模,推导出缓存命中率,最后采用基于坐标梯度的联合缓存布设算法优化缓存方案。文献[13]则以最大化蜂窝网络流量卸载为目标,将缓存策略优化问题转化为背包问题,通过贪婪算法求解。另有研究考虑了系统的能效问题,文献[14]将用户分簇后联合考虑簇内用户之间的拓扑结构和用户设备剩余电量,基于最小化传输能耗优化缓存策略。
以上对D2D 协作边缘缓存系统的缓存策略研究中,性能指标主要考虑缓存命中率[7-8,11-12]、成功传输概率[9-10,13]和传输能耗[14],没有考虑用户服务质量(QoS,quality of service)。通信速率和传输时延是用户QoS 的重要性能指标,也是衡量系统性能的重要因素,目前从通信速率、传输时延角度来优化缓存策略的研究较少。文献[15]在考虑用户偏好的基础上给出基于缓存命中率最大化的缓存策略,通过比较传输时延证明该策略能够有效提升用户QoS。文献[16]参考内容流行度,为了在减少传输时延的同时增加本地命中率,将缓存内容放置问题转化为0-1 背包问题,通过低复杂度的启发式算法优化缓存策略。但上述研究都只是间接地考虑缓存策略对传输时延的影响,没有探究缓存策略与传输时延间的直接关系。
本文在D2D 协作边缘缓存系统的缓存策略优化方案中考虑用户QoS,首先,提出了一种基于平均传输时延最小化的缓存策略,将缓存概率分布问题建模成平均传输时延最小化问题,运用随机几何理论,将请求用户和空闲用户的动态分布建模为相互独立的HPPP,再综合考虑内容流行度、用户位置信息、设备传输功率以及干扰,推导出用户的平均传输时延与缓存概率分布的关系式;然后,以平均传输时延为目标函数建立优化问题;最后,提出一个低复杂度的迭代算法,得到平均传输时延次优的缓存策略。通过仿真与其他考虑时延传输的缓存策略进行比较,验证了所提缓存策略可有效降低传输时延,提升通信服务质量。
2 系统模型
2.1 系统模型与缓存模型
考虑如图1 所示的单缓存D2D 协作的边缘缓存系统。该系统为单基站多用户小区,基站位于小区中心,用户位置服从密度为λu的HPPP 分布,记作Φu。用户设备可工作在蜂窝通信和D2D 通信2 种模式,D2D 通信与蜂窝通信之间采用Overlay 方式共享资源,相互间无干扰。考虑到D2D 通信为带内D2D,用户设备不能同时进行蜂窝通信和D2D 通信,且D2D 通信为半双工模式,因此只有空闲的用户设备才能作为D2D 发送端。当请求用户通过D2D 链路接收内容时,会受到作为D2D 发送端的其他设备的同频干扰。本文假设同一时刻空闲用户占小区所有用户比例为α,则空闲用户服从密度为αuλ的HPPP 分布,记作Φr[10]。在满足最远D2D 通信距离为rc的约束下,D2D 发送设备采用自适应的发送功率,使接收功率保持为S,以降低设备能耗。
基站收集小区内用户的分布信息和热门内容的流行程度,基于时延最小化来制定缓存策略P。本文假设云服务器端共有K个热门内容,按流行度从高到低排序,第i个内容可以表示为Fi,i=1,2,3,…,K。每个内容数据大小为Bbit。热门内容的流行度可用请求概率表示,将热门内容的请求概率记为Q=[q1,q2,q3,…,qK],qi表示用户请求内容Fi的概率。文献[17]指出,用户对内容的请求概率可以用Zipf 分布近似描述,将内容按其热度从高到低排序,则用户请求内容Fi的概率为
其中,γ是Zipf 流行度指数,γ越大,用户请求越集中在最热门的内容上。
基站在制定缓存策略后,将热门内容在业务空闲时段通过蜂窝网络主动缓存在用户设备上,以缓解业务高峰时段的基站压力。由于下一高峰时段的用户位置和请求行为都是随机值,概率缓存模式相较于确定性缓存模式,能带来更多的性能提升[18],因此本文采用概率缓存模式。假设用户设备的缓存空间只能缓存一个内容,则缓存策略P=[p1,p2,p3,…,pK],pi表示用户缓存内容Fi的概率,且满足
相应地,缓存有内容Fi的空闲用户服从密度为p iαλu的HPPP 分布,记为。
2.2 内容获取模式
在业务高峰时段,当用户请求热门内容时,设备首先检索本地缓存,若缓存命中,则直接从本地缓存中获取目标内容,此时的通信状态为本地命中;若本地未命中,则将该请求信息发送至基站,由基站调度通信链路的建立。基站在收到用户设备发来的请求后,根据各个用户的位置信息和缓存信息,在以请求用户为圆心、以rc为半径的范围内检索其他空闲设备的缓存空间。如果存在至少一个空闲设备缓存了目标内容,则在所有命中的设备中,选择距离最近的设备建立D2D 链路,此时通信状态为D2D 通信;否则用户只能通过蜂窝网由云端服务器下载内容,此时通信状态为蜂窝通信。
3 系统性能分析
3.1 卸载概率分析
由2.2 节可知,基于D2D 协作的边缘缓存系统中用户的通信状态有3 种:本地命中、D2D 通信以及蜂窝通信。制定缓存策略阶段,用户在下一高峰时段的通信状态是一个随机量。定义用户处于D2D通信状态的概率为卸载概率,即业务被卸载到边缘通过D2D 完成的概率。
卸载概率与缓存策略P相关。如果所有用户都以概率pi缓存内容Fi,则最终缓存了内容Fi的空闲用户呈分布,密度=piαλu。因此,在本地未命中,且用户设备向基站发送对内容Fi请求信息的条件下,其卸载概率记为。
用户请求热门内容的概率即内容流行度Q=[q1,q2,q3,…,qK]服从Zipf 分布。用户只有本地未缓存目标内容时,才会向基站发出请求。用ti表示用户设备向基站发送对内容Fi请求信息的概率,即
由全概率公式可知,用户的卸载概率PO为
3.2 平均D2D 通信速率分析
缓存策略只影响用户的D2D 通信速率,不影响蜂窝通信速率,因此可以将蜂窝通信速率设为固定值。在缓存策略制定阶段,基站可以根据已知的用户分布密度λu和最远D2D 通信距离rc,分别计算出请求不同内容的用户的平均D2D 通信速率,i=1,2,3,…,K。
如果用户在下一个高峰时段向基站发出对内容Fi的请求,基站在收到请求后通过检索距离该用户rc范围内的空闲用户,建立D2D 通信链路。用户设备除了接收已缓存内容Fi的空闲设备发来的信号外,还收到了缓存其他内容的空闲设备发来的干扰信号。根据香农定理,用户通过D2D 传输内容Fi的平均速率为
由式(6)可知,用户收到干扰的总功率与能够造成干扰的空闲设备数量相关,而后者又与本文优化目标缓存策略相关。为简化处理,假设每个设备产生的干扰功率平均值为I,且该用户rc范围外的干扰信号由于距离过远可以忽略不计,则
3.3 平均通信速率分析
当用户请求内容且本地命中时,则直接从本地缓存中获取目标内容,此时不考虑通信速率。当本地未命中时,用户会向基站发出请求,其可能存在的通信状态有D2D 通信和蜂窝通信2 种。定义平均通信速率为这2 种通信状态下通信速率的条件期望。由式(5)可知,用户请求内容Fi且被卸载的概率为,而用户向基站发出请求的概率为。则在用户向基站发出请求的条件下,请求内容Fi且通过D2D 传输的条件概率为
同理,在用户向基站发出请求的条件下,请求内容Fi且通过蜂窝传输的条件概率为
当用户向基站发出请求后,通信状态有D2D通信和蜂窝通信2 种,因此,请求用户的平均通信速率为
其中,为平均蜂窝通信速率。
3.4 平均传输时延分析
4 基于传输时延最小化的缓存策略
4.1 构建目标函数
基于第3 节的分析,本节提出基于传输时延最小化的缓存策略。最优缓存内容分布问题可以表示为
式(14)和式(15)为优化问题式(13)的限制条件,满足缓存概率非负且概率和为1。
4.2 优化问题求解算法
式(13)为非凸优化问题。本文给出一种可以求解优化问题式(13)的次优迭代算法,步骤如下。
步骤1输入用户分布密度λu、空闲用户比α、D2D 通信允许的最远距离rc等系统参数;输入信道带宽W、平均接受功率S、干扰功率I、噪声功率N、平均蜂窝通信速率RBS等通信参数;输入热门内容数量K、热门内容大小B以及内容流行度Q=[q1,q2,q3,…,qK]。
步骤2初始化P=[p1,p2,p3,…,pK],令p1=p2=…=pK=0。
最终收敛精度受迭代步长影响,与步长保持一致。算法循环的主体为步骤3 和步骤4。步骤3 每次循环需要计算K个缓存概率pi的一阶偏导,时间复杂度为O(n) ;步骤4 找出K个偏导的最小值,每次循环需比较K-1次,时间复杂度为O(n),循环体的时间复杂度为O(n)。共需要循环1/d次,因此算法的总时间复杂度为O(n2)。
5 仿真分析
为了验证本文所提策略的有效性,本节对所提的优化缓存策略性能进行仿真验证,并将其与其他考虑时延传输的缓存策略进行对比分析,具体包括基于卸载概率优化的缓存策略[15]、基于流行度的缓存策略[16]和均匀随机的缓存策略。其中,文献[15]提出的基于卸载概率优化的缓存策略使用户的卸载概率最大化,尽可能多地让用户使用D2D 通信,缓解基站压力;文献[16]提出的基于流行度的缓存策略中,用户设备根据视频内容的流行度缓存,用户请求热门内容的概率越大,用户设备缓存该内容的概率越大;均匀随机的缓存策略中,中心基站不做优化,所有内容的缓存概率保持一致,这是为方便对比分析而采用的基本缓存策略。
假设小区覆盖半径为500 m,小区内用户服从密度为0.02 的泊松点分布,其他仿真参数如表1 所示,所有仿真结果均为1 000 次蒙特卡罗实验的平均值。
表1 仿真参数与取值
图2给出了不同缓存策略条件下用户的平均传输时延随D2D 通信允许的最远距离rc的变化曲线。从图2 中可以看出,本文所提的基于时延优化的缓存策略在用户平均传输时延上的性能是最优的,与理论推导吻合。随着rc的增大,4 种缓存策略的平均传输时延都是先减后增。其原因如下:一方面,rc的增大使用户附近的检索范围增大,请求用户采用D2D 通信的概率提高,而更多用户采用速率更快的D2D 通信会导致用户平均传输时延的降低;另一方面,rc的增大也使用户设备的发送功率增加,D2D 链路与链路之间的干扰功率随之上升,使D2D 链路的信道质量降低,D2D 通信速率下降,用户的平均传输时延增加。当rc>30 m 时,干扰造成的影响明显大于D2D 通信链路增加带来的增益,使用户的平均时延增加。对比基于时延优化的缓存策略和基于卸载概率优化的缓存策略,它们的性能在rc较小时十分接近,但随着rc增大性能差距逐渐拉大,当rc从30 m增大到50 m时,平均时延增幅分别为15%和20%,这是由于基于卸载概率优化的缓存策略的D2D 用户数是最多的,来自D2D 用户数增加的收益较小,更容易被干扰影响,随着rc增大其时延上升趋势更大。
图2 用户的平均传输时延随D2D 通信允许的最远距离变化曲线
图3给出了不同缓存策略条件下用户的卸载概率oP随D2D通信允许的最远距离rc的变化曲线。从图3中可以看出,除了本文所提的基于时延优化的缓存策略外,其余缓存策略的用户卸载概率都随着rc的增大而增大。而本文的缓存策略中,当rc小于30 m时,用户卸载概率逐渐增大;当rc大于30 m 时,用户卸载概率逐渐减小,用户卸载概率的先增后减是由于rc的增大带来D2D 干扰功率增大,为了保证时延最低,基站调整缓存概率分布,使用户本地命中和蜂窝通信的概率都提高,从而降低了卸载概率。
固定D2D 通信允许的最远距离rc=30 m,通过调节用户的分布密度λu,分析不同的缓存策略在用户密度不同的场景下的通信性能,结果如图4 和图5所示。图4 与图2 类似,4 种缓存策略的平均传输时延的变化趋势都是先减后增。当λu<0.01 时,用户稀少,距离请求用户rc范围内的空闲用户较少,能够建立D2D 通信链路的概率较低,大量用户只能选择蜂窝通信,导致平均传输时延较高;随着用户密度增大,请求用户附近的空闲用户变多,用户的卸载概率提高,部分用户通过D2D 高速传输,平均传输时延降低。但用户数的进一步增加导致干扰源变多,D2D 信道质量下降,D2D 通信速率降低,平均传输时延反而增加。基于卸载概率优化的缓存策略在用户密度较大的场景下依然最大化卸载概率,受D2D 干扰的影响较大,平均传输时延的上升趋势也较大;与之相比,本文所提的基于时延优化的缓存策略则综合考虑了卸载概率和干扰,在D2D 干扰较大时减少卸载概率,增加本地命中概率,保证了用户的平均传输时延最低。
图3 用户的卸载概率随D2D 通信允许的最远距离变化曲线
图4 用户的平均传输时延随用户密度变化曲线
6 结束语
针对单缓存的D2D 协作边缘缓存系统,本文提出了一种基于平均传输时延最小化的缓存策略。基站根据内容流行度、用户位置信息、设备传输功率,计算用户在下一个通信高峰时段的平均通信速率,并推导了用户的平均传输时延与缓存概率分布的关系式。在此基础上,考虑缓存概率分布满足的限制条件,建立基于平均传输时延最小化的缓存策略优化模型。针对此非凸优化问题,本文提出了一种次优迭代算法,得到基于时延优化的缓存策略。仿真结果表明,所提缓存策略通过控制卸载概率,减少D2D 之间的干扰,能够有效降低平均传输时延。下一步的研究将考虑多缓存的系统模型和用户偏好对请求概率的影响,以及进一步优化迭代算法的性能。
图5 用户的卸载概率随用户密度变化曲线