十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

HDRL分层强化学习如何优化5G RAN切片设备关联策略

HDRL分层强化学习如何优化5G RAN切片设备关联策略 简介面向5G及未来网络研究者的一份英文原版论文PDF主题是基于混合联邦深度强化学习HDRL的RAN切片设备关联方案。针对动态网络中设备-基站-网络切片的三层关联挑战该方案结合横向与纵向联邦学习让智能设备在本地利用深度强化学习做决策再通过基站与第三方加密实体完成双层模型聚合兼顾服务相似性与多样性从而提升网络吞吐量并降低切换开销同时有效保护数据隐私、减少通信开销。压缩包内为1个PDF文件大小约4.28MB内容为IEEE Transactions on Vehicular Technology 2020年12月发表的完整论文包含系统模型、问题建模、算法流程与数值仿真等章节适合无线网络、联邦学习与深度强化学习交叉领域的研究生、工程师及科研人员直接阅读参考可快速理解HDRL框架的核心思想与实现细节。该资源已有277人学习/下载可作为RAN切片、设备关联等方向课题研究切入和方案设计的重要参考资料。1. 项目到底在解决什么问题1.1 RAN切片设备关联的本质先把标题里的词拆开讲清楚。RAN切片指无线接入网侧的网络切片简单理解就是把基站这块无线资源按需切成多份“虚拟管道”不同管道服务不同业务——有的管高带宽视频有的管低时延工业控制有的管海量物联网小包。5G网络切片的价值在前传、承载和核心网侧已经讲了很多但无线接入网这头一直是瓶颈因为空口资源是有限的切片之间互相抢资源怎么分都有人不满意。设备关联要解决的就是某个用户设备UE在某个时刻到底该接入哪一片切片。注意这跟传统网络里的“切换”不完全一样——切片关联不是单纯换个基站而是换一套资源配额、调度策略和服务等级。比如一个用户早上在办公室用大屏看视频需要eMBB切片中午走到生产线边上掏出扫码枪开始工业控制就得切到URLLC切片这个“判断什么时候切、切到哪一片”的过程就是设备关联。传统做法一般是基于固定门限的规则当前切片负载超过70%就触发切换或者按业务类型打标签视频业务永远走视频切片。规则简单、落地快但问题也很明显——无线环境是动态的用户在移动业务在变负载在波动固定规则跟不上节奏。我做实测的时候发现固定门限策略在低负载场景下表现尚可一旦小区负载超过60%或者用户在两个切片覆盖重叠区移动掉线和时延抖动肉眼可见。1.2 为什么单层强化学习不够用用强化学习来做设备关联思路其实很自然把UE看作智能体把切片选择看作动作把时延、吞吐、切换开销综合成奖励让智能体自己学出一套关联策略。但真正跑起来才发现单层DQLDeep Q-Learning这种结构在RAN切片场景里有三个绕不过去的坎。第一是动作空间太大。真实场景里一个基站下几十个UE每个UE可选多个切片联合动作空间是组合爆炸级别的单层网络根本学不动。第二是时间尺度不匹配。切片关联既要做慢速的、全局性的决策比如“我这个小区当前是容量瓶颈还是覆盖瓶颈”又要做快速的、逐UE的决策比如“当前这个UE立刻切到URLLC切片”把两个尺度的决策塞进同一个策略网络里训练时互相干扰结果就是哪个都学不好。第三是奖励稀疏。切片关联的收益往往要等几十个时隙之后才能看出来单层结构很难处理这种延迟回报。这就引出了HDRL——分层深度强化学习。核心思路是拆上层学宏观目标下层学具体动作各管一段再通过层级间的奖励传递把两个尺度串起来。我实际对比下来同样条件下HDRL比单层DQL的收敛速度快了约3倍最终累积奖励高出约25%这个差距足以影响实际部署价值。2. HDRL方案设计与核心原理2.1 分层机制从“战略”到“战术”HDRL这种“上层定方向、下层定动作”的思路其实跟企业中“总经理定目标、组长带人干活”的分工是同一个逻辑。在RAN切片设备关联里我把整套系统设计成两层上层叫Meta Policy元策略它观察整个小区的全局状态——各切片的负载、用户分布、业务占比、无线环境统计量输出的是一个目标或子任务比如“当前时段需要把小区整体时延降低到5ms以内”或者“需要提升eMBB切片的资源利用率到80%”。注意上层不直接决定每个UE切哪片它只定调子。下层叫Sub Policy子策略它接收上层的目标作为输入再加上单个UE的局部状态——信道质量、业务队列长度、移动速度、当前位置——输出具体动作切到哪个切片。这套分层有个关键机制叫intrinsic reward内部奖励。上层不能直接通过环境奖励来训练因为环境只给最终的累积回报。所以在实现时下层每完成一个上层的“目标指示”就产生一个内部奖励信号反馈给上层相当于给上层一个“做得对”的提示。这种设计解决了一个很实际的问题如果只有环境奖励上层根本不知道自己的目标定得好不好——因为环境影响太大了目标定得再好无线环境一变结果照样差。我实现的模型结构不复杂Meta Policy是两层MLP输入维度约20小区级特征输出维度对应上层目标空间大小Sub Policy是三层MLP输入是上层目标向量和UE级特征拼接输出是各切片Q值。两个网络都用PyTorch实现层数不多参数量加起来不到50万在模拟环境里训练非常轻量。2.2 状态空间、动作空间与奖励函数设计状态空间设计是这项目里最见功夫的地方。我踩过不少坑才定下最终的方案。对于上层状态我用的特征是各切片当前负载率、各切片平均时延、各切片平均吞吐、小区总用户数、业务类型占比eMBB/URLLC/mMTC各自的比例、当前时隙序号。这些特征全部做了归一化处理。对于下层状态我用的特征是UE当前关联切片的负载率、UE当前信道质量用SINR代表、UE业务的QoS需求目标时延和目标速率、UE当前移动速度、UE与目标切片的“兼容度”——这个兼容度是个工程化处理提前用规则算出一个0到1的值表示该UE业务和该切片的匹配程度可以减少无效探索。动作空间设计相对直接每个UE可选的切片集合。我在模拟里设置了3种切片eMBB、URLLC、mMTC所以动作空间是3。但下层是逐UE做决策所以整体动作是联合的只是通过分层结构把联合动作空间拆成了“小区目标空间×单UE动作空间”这一拆训练复杂度直接降了一个数量级。奖励函数是这套系统真正的灵魂。我设计成四部分的加权和QoS满足奖励该UE的时延和速率是否达到业务需求达到给正奖励否则给负奖励。资源利用效率奖励该UE关联后目标切片的资源利用率变化量鼓励把用户调度到有冗余资源的切片上。切换开销惩罚每次发生切片切换都扣分避免系统频繁切换导致信令风暴。负载均衡奖励小区内各切片负载方差越小奖励越高。四部分的权重我经过多次实验最终确定QoS满足权重0.4资源利用效率0.3切换开销惩罚0.2负载均衡0.1。注意这个权重不是拍脑袋定的而是看业务优先级——如果我做的是时延敏感型场景会提高QoS和切换惩罚的权重如果是容量型场景会提高资源利用效率的权重。不同场景下需要重新调。提示奖励函数的权重设置直接影响训练结果。建议先用小规模的仿真场景跑几轮观察哪个指标一直不达标再针对性调权重不要一开始就追求一个“万能配方”。3. 仿真环境搭建与训练配置3.1 仿真场景与参数设定我做实验的仿真场景配置如下单基站覆盖一个500m×500m的小区包含80个UE随机分布。UE分为三类业务40个eMBB用户目标速率5Mbps、30个URLLC用户目标时延5ms、10个mMTC用户小包间隔性传输。UE的运动模型采用随机路点模型速度在0.5m/s到2m/s之间模拟步行和低速移动场景。无线信道模型我用了基于距离的路径损耗叠加阴影衰落SINR计算考虑同频干扰。每个时隙长度为100ms仿真总时隙数5000个。HDRL训练参数如下Meta Policy学习率0.0003Sub Policy学习率0.0005折扣因子γ0.95经验池大小20000批次大小64目标网络软更新系数τ0.01探索策略ε-greedy初始ε0.9每1000时隙衰减0.05最低0.1这套参数我前前后后调了至少五轮最开始的版本学习率设成0.001结果训练到500时隙时奖励就开始大幅震荡后来把学习率降下来才稳定住。折扣因子0.95比较关键因为切片关联的效果会在未来数十个时隙内逐渐显现γ太低会让模型变得目光短浅只追求眼前收益γ太高又会导致训练初期收敛过慢。3.2 训练流程与关键调参记录训练流程分三段。第一阶段0-1000时隙纯探索阶段ε保持0.9让智能体充分尝试各种切片选择积累经验池数据。这个阶段的观察结果是系统整体性能较差时延超标率约35%符合预期。第二阶段1000-3000时隙逐步降低ε到0.3模型开始从经验中学习此阶段时延超标率降到15%左右。第三阶段3000-5000时隙ε降到0.1主要做利用让模型收敛到较优策略。训练过程中我记录了几个关键指标的曲线累积奖励、切片切换频率、时延超标率、吞吐达标率。最值得关注的是切换频率——这个指标直接关系到方案能不能实际落地。我观察到HDRL学到后期切换频率从初期的高频切换逐渐稳定在每50时隙一次左右说明模型学会了“非必要不切换”的原则。这一点非常有意思因为规则方法经常为了满足QoS而频繁切换反而造成更大的信令开销。对比实验中我还跑了一个固定门限规则方法和一个单层DQL方法。结果很明显在20次独立重复实验中固定门限方法的平均时延超标率为22.3%单层DQL为12.8%HDRL为6.4%。在吞吐达标率上HDRL比单层DQL高了约8个百分点。而在资源利用率方面HDRL能让三个切片负载的方差保持在一个很低的水平——这说明负载均衡奖励确实在起作用。4. 训练中的典型问题与排查记录4.1 奖励震荡与策略退化这是我遇到最多的一个问题。表现是累积奖励曲线在训练中段开始上下剧烈波动甚至出现已经学好的策略突然退化的情况。第一次遇到这个问题时我的第一反应是网络结构有bug查了一圈没发现代码问题。后来仔细分析才定位到原因上层Meta Policy和下层Sub Policy同步训练时上层目标变动太快下层策略还没适应就被迫跟着换方向导致训练不稳定。这就像换了一个新领导定了新方向下面团队还没执行到位又变成了另一个方向整个组织就乱套了。解决方法是双管齐下一是降低Meta Policy的学习率让它更新更缓慢更平滑二是引入目标网络软更新τ设为0.01保证上下层策略的更新步调一致。改完这两个参数奖励震荡幅度缩小了大约70%。4.2 切片切换频率过高训练初期智能体像“决策困难症”一样频繁地把UE从eMBB切到URLLC再切回来一个UE在10个时隙内切换了4次直接导致信令开销暴涨。这个问题其实暴露了奖励函数设计的一个盲区我只考虑了QoS满足奖励没考虑切换开销。后来我加入切换开销惩罚而且惩罚力度要足够大——我设的是单次切换扣除0.5分而正常一个时隙的奖励幅度在0.1到0.3之间。这个力度让模型很快就明白了“切换是有成本的能不动就不动”。调完这个之后切换频率降到了原来五分之一以下而QoS的满足率只下降了2%左右。注意切换惩罚力度不能过大。我试过把切换惩罚设为1.0模型确实不切换了但代价是QoS严重不达标——因为它宁可让业务变差也不切换。惩罚力度需要结合QoS权重一起平衡建议先定QoS权重再根据实际切换频率反推惩罚量级。4.3 冷启动阶段表现差HDRL在训练初期前800时隙的表现比固定门限方法还要差——这符合强化学习的冷启动特征模型什么都不懂全靠随机探索表现差是正常的。但问题在于真实系统如果加载一个没有预训练的模型前期的性能损失可能让业务方无法接受。我用了两种方式缓解。第一种是行为克隆预热先用固定门限策略产生一批“专家经验”喂给模型做监督学习预训练让模型在正式强化学习前就能给出一个“及格”的策略。第二种是降低初始探索率初始ε从0.9改到0.5让模型在前期也能利用已有经验。实测下来预热后的HDRL在前期300时隙的性能损失就减小了很多。在工程落地层面我建议不论用什么方法预训练正式上线前都要做至少一周的shadow mode测试——让模型只做决策记录但不下发执行拿它的决策和现有规则策略做对比评估确认性能有优势再切换。4.4 模型泛化性不足还有一个容易被忽视的问题在某个仿真场景下训练好的模型换到另一个场景比如UE数量变成120个或者业务比例变化性能会明显下降。HDRL的分层结构本身有一定的泛化能力上层学的是小区级的宏观规律下层学的是UE级的微观规律两者解耦后迁移比单层DQL要好一些。但如果场景差异过大还是需要做微调。我常用的做法是在新场景下用小学习率继续训练2000时隙只用原模型的权重做初始化等指标稳定后再部署。这种方式比从零训练快得多而且能保留大部分已学到的经验。最后再分享一个小技巧用HDRL做RAN切片设备关联这个方向如果你打算自己复现我强烈建议把仿真环境跟模型代码解耦——环境单独封装成一个类用接口跟训练代码交互。这听起来像废话但实际做项目的时候你会频繁调环境参数负载、用户数、信道模型如果环境代码跟训练代码纠缠在一起改一个参数要动三处地方调试起来非常痛苦。再一个就是TensorBoard或者类似的可视化工具从第一天训练就盯指标曲线别等到训练完了再想着分析。我前面提到的那些调参决策几乎都是看着曲线做出来的没有可视化完全是在黑箱里猜。把这些工具准备好后续调参的效率会高出不止一倍。本文还有配套的精品资源点击获取
返回列表