ARTICLE DETAIL

资讯详情

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

5QI与QoS特征映射详解:标准化与非标准化的信令差异与排障

5QI与QoS特征映射详解:标准化与非标准化的信令差异与排障 做5G核心网和无线侧联调这些年我发现一个挺普遍的现象不少同事能把5QI 1到9背得滚瓜烂熟但真被问到“5QI和QoS特征到底怎么映射的、标准化5QI和非标准化5QI差别在哪”时能讲透的人反而不多。5QI表面看只是一个0到255的整数但本质上它是整套QoS特征的“索引号”——资源类型、优先级、时延预算、丢包率、平均窗口、最大突发量全部藏在这个索引背后。TS 23.501里的表5.7.4-1给出的正是这组一对一的映射关系这也是本篇“23.501中英对照46”要拆解的核心。这份映射表不是给网元看的那种内部配置参考而是所有厂家都必须对齐的“公共字典”。RAN、核心网、终端对同一个5QI的理解必须完全一致否则QoS Flow建到一半就被挂断或者建立了但调度行为跟预期完全不符。下面我把标准条款、映射字段、信令差异和实际排障思路放在一起说清楚适合做SA组网、核心网参数规划、投诉处理以及正在啃23.501原文的工程师参考。1. 5QI到QoS特征映射为什么值得单独写一篇先说一个很多人忽略的事实5QI并不是一个“优先级编号”那么简单。优先级只是QoS特征里的一个字段而且数值越小优先级越高跟很多人的直觉正好相反。真正决定一个QoS Flow在网络里怎么被对待的是5QI背后那一整套特征值。映射表存在的意义就是把这套特征值和一个索引号绑定让端到端所有节点低成本地达成一致。在5G QoS模型里一条QoS Flow的“身份证”就是5QI。SMF从PCF拿到策略后会生成QoS Profile里面包含5QI、ARP、GFBR、MFBR等参数然后通过NGAP信令把QoS Profile发给gNB通过PFCP会话把对应QoS信息发给UPF。如果5QI是标准化的那gNB和UPF不需要额外收到QoS特征明细因为它们在出厂时就已经预置了同一张映射表。这个机制的精妙之处在于标准化5QI省掉了大量信令开销同时保证了多厂家互通的一致性。不过省信令是有代价的。一旦遇到非标准5QI或者某些特殊行业场景需要定制时延预算和丢包率QoS特征就必须作为显式参数通过信令传递。这时候运营商对参数的理解、RAN对动态特征的支持能力、UPF的转发行为配合就变成了新的联调难点。我见过不少项目5QI选得很好但动态特征参数没配对导致gNB一直不按预期调度最后查来查去发现是CN PDB和AN PDB的拆分理解不一致。所以这篇文章真正想解决的不光是让你看懂表5.7.4-1而是把“从一个5QI到网元实际行为”这条链路打通。你拿到一个5QI能反推出这个流在空口上的时延预算大概是多少、丢包容限是多少、调度器应该给它什么待遇你看到一个非标准5QI能想到信令里应该带哪些字段、哪些字段容易填错。这些比单纯背表有价值得多。另外从读标准的角度来说23.501的条款写得比较浓缩尤其是5.7.2到5.7.4这一带中英文概念交错很容易绕晕。下面一节我先把标准原文中与映射相关的核心段落拆出来做中英对照再逐句解释背后的含义。这样对照着看再去读原版规范会轻松很多。2. 标准条款原文拆解中英对照与逐段解读TS 23.501里涉及5QI到QoS特征映射的内容主要集中在第5.7节QoS model和第5.7.4节QoS characteristics以及相关表格。这里我给出一个“大意还原”级别的中英对照不是逐字逐句的官方翻译。因为不同Release版本对部分数值有修订建议你以手上实际使用的规范版本为准。The 5QI is a scalar that is used as a reference to a specific QoS forwarding behaviour (e.g. packet forwarding loss rates, delay budgets, priority level) for a QoS Flow.“5QI是一个标量用作对QoS Flow特定QoS转发行为例如分组转发丢包率、时延预算、优先级的引用。”这段是5QI的“定位句”。它强调5QI不是行为本身而是行为的引用。你可以把5QI理解成餐厅里的“套餐编号”——菜单上写着“套餐A包含哪些菜”后厨看到“套餐A”就按既定配方执行不需要再单独描述每道菜。Standardised QoS characteristics are those for which the QoS characteristics are not signalled on any interface, but are pre-configured in the gNB, the UPF and the UE.“标准化QoS特征是指不在任何接口上通过信令传递的QoS特征而是预配置在gNB、UPF和UE中的QoS特征。”这句话是整个映射机制的基石。标准化5QI为什么能“免信令”因为所有网元在出厂/开局时已经“背熟”了那张表。比如5QI 1全世界任何一家gNB看到这个值都知道它对应的是GBR、优先级50、PDB 100ms、PER 1e-2。不需要SMF再额外告诉它一遍。The QoS characteristics may also be included in the QoS profile and signalled to the RAN when the 5QI is not a standardised one.“当5QI不是标准化值时QoS特征也可以包含在QoS Profile中并通过信令传递给RAN。”这是非标准化5QI的路由SMF在QoS Profile里显式携带资源类型、优先级、PDB、PER等字段gNB收到后按动态参数来调度而不是查本地预置表。这给了运营商很大的灵活度但也引入了联调成本。后面第五部分会详细展开。The Packet Delay Budget (PDB) is the upper bound for the time that a packet may be delayed between the UE and the UPF.“分组时延预算PDB是一个数据包在UE和UPF之间允许被延迟的时间上限。”这里要特别注意23.501后续版本对PDB的细化处理。PDB并不是“空口时延预算”它包含UPF到gNB之间的传输时延以及gNB到UE之间的空口时延。实际网络中通常会把PDB拆分成了CN PDB核心网侧时延主要是UPF到gNB这段和AN PDB接入网侧时延主要是gNB到UE这段CN PDB部分取决于承载网络质量AN PDB部分才由gNB调度器去保证。我在第三部分会专门展开这个拆分逻辑。The Packet Error Rate (PER) is the upper bound for the rate of packets that have been processed by the sender but not successfully delivered to the receiver’s higher layer.“分组错误率PER是发送端已处理但未成功递交给接收端高层的分组比例上限。”注意PER定义里的“processed by the sender”它跟我们常说的空口BLER不是一回事。PER衡量的是在PDB时间窗内从发端处理到收端高层收到的这个过程里有多少包没成功到达。MAC层的HARQ重传、RLC层的ARQ重传都会影响最终PER但PER给的是一个端到端统计口径。宏观来看5QI到QoS特征的映射就是一套“标准参数集”。你不需要在信令里传来传去只需在策略配置里把5QI填对全网就按约定执行。读懂原文之后下一步要把这六个字段每个掰开揉碎看清楚它们到底在网元里怎么起作用。3. 标准映射表里那六个字段每一个都是给网元端的操作指令23.501表5.7.4-1中每个标准化5QI对应一组QoS特征。这组特征决定了RAN调度器、UPF转发策略、以及承载层的处理口径。下面把六个关键字段逐一说透。3.1 资源类型决定了调度器用哪套游戏规则资源类型分成三类GBR、Non-GBR、Delay-critical GBR。GBR流有专用的保障速率gNB在调度时会优先保证这类QoS Flow的GFBR。只要没有严重拥塞GBR流通常都能拿到充足的资源。Non-GBR流则完全靠“抢”优先级和公平算法说了算速率没有硬性承诺。Delay-critical GBR是Rel-15专门为工业控制、V2X这类低时延高可靠场景加的类别它对时延和丢包的要求比普通GBR更严格并且引入了MDBV最大数据突发量和平均窗口的配合。用大白话讲GBR是“我订了包间你必须给我留位子”Non-GBR是“大厅散座有位置就坐”Delay-critical GBR是“我订了包间而且菜单必须在10秒内上齐否则差评”。明白了这个你就知道为什么有些QoS Flow在空口拥塞时依然能被优先调度另一些只能排队等资源。3.2 优先级级别数值越小越优先别被习惯带偏优先级字段取值范围是1到127数值越小优先级越高。这个方向跟很多人想当然的“数字越大越重要”正好相反联调时特别容易踩坑。在gNB内部这个优先级用于调度器在资源不足时决定先满足谁。比如同一小区里同时有5QI 3优先级30和5QI 9优先级90的流量资源不够时优先保障5QI 3的调度。需要注意的是GBR流的优先级和Non-GBR流的优先级并不总是直接可比调度器通常会先按资源类型分组组内再按优先级排序。所以不要看到5QI 9优先级90就以为它比5QI 5优先级10低了一个档次它们本就不是同一类业务。3.3 分组时延预算整体预算和网元拆分PDB字段在标准中给出的是UE到UPF之间的端到端时延上限。但在实际部署中这个值会被拆成两段CN PDBUPF到gNB之间的时延预算这部分取决于传输网络质量、UPF位置、承载类型等一般由运营商在规划时确定。AN PDBgNB到UE之间的时延预算这才是RAN调度器要背的KPI。gNB在调度时如何知道CN PDB是多少标准里给了默认参考值但实际网络中SMF可以显式配置CN PDB。如果SMF没有单独配置那gNB会按照默认的CN PDB从总PDB里扣除剩下的就是AN PDB。这个拆分的工程意义很大。假设5QI 1的标准PDB是100ms如果UPF和gNB之间跨了很长距离、传输时延已经吃掉30ms那AN PDB就只剩70ms。此时gNB的调度策略必须更激进否则端到端时延必然超限。反过来如果UPF就放在gNB旁边、CN PDB几乎为0那AN PDB可以宽松很多。也就是说同一个5QI在不同网络拓扑下gNB内部的调度压力是不一样的。排障时如果只看空口指标忽略CN PDB很容易误判。3.4 分组错误率决定RLC模式和重传预算PER字段定义了分组在PDB内未能成功交付的比率上限。它不是一个链路误码率而是一个业务容忍度的度量。PER对RAN侧的直接影响是RLC模式选择。例如PER要求1e-6的业务比如5QI 5、6、8、9RLC必须用AM模式通过ARQ重传来保证可靠性PER要求1e-2或1e-3的业务比如5QI 1、2、3、7RLC可以配置UM甚至更适合低时延的传输模式牺牲一定的可靠性换取时延。HARQ和ARQ重传次数上限也会跟着PER要求走。所以做无线参数规划的时候PER是RLC模式选择的重要参考。你不可能让一个PER 1e-6的流跑在RLC UM上也不可能让一个时延敏感且PER 1e-2的流做三次ARQ重传——那样时延早超了。调度器需要在时延预算内分配重传机会PER越高重传预算越充裕PER越低一次传输就要尽量成功。3.5 平均窗口GBR的统计口径平均窗口Averaging Window只对GBR和Delay-critical GBR有定义它表示GFBR/MFBR的吞吐量统计时间窗口。比如一个GBR流要求GFBR为1Mbps平均窗口是2秒那么gNB在任意2秒窗口内平均速率不能低于1Mbps。这个字段对UPF和gNB的令牌桶、速率统计算法有直接影响。窗口大小不同网元对瞬时突发和长期平均的容忍度也不同。窗口越大越能容忍短时间的突发高流量窗口越小对速率波动越敏感。标准中大部分GBR 5QI的平均窗口默认是2000ms2秒但Delay-critical GBR会有更严格的要求。实际做QoS保障时如果业务本身的突发性很强平均窗口设置得太小可能导致GFBR统计频繁告警或失败此时需要结合业务特征认真选值而不是一律照抄默认。3.6 最大数据突发量延迟关键业务的突发约束MDBVMaximum Data Burst Volume只对Delay-critical GBR定义它指定了在平均窗口内允许的最大数据突发量。为什么需要这个字段因为延迟关键业务比如工业运动控制通常会产生周期性小包但突发风险很高。如果只定义速率突发瞬间可能打爆缓冲区导致时延超限MDBV约束了单次突发最多能发多少数据让RAN能预留足够的瞬时资源。这个字段是Delay-critical GBR区别于普通GBR的重要标志。普通的GBR流没有MDBV因为吞吐量模型是平滑的而延迟关键业务的流量模型是“周期突发”必须同时约束平均速率和突发量。理解了这六个字段你再回头看表5.7.4-1每个5QI对应的就不再是一串数字而是一套完整的网元行为预期。接下来我把常用标准化5QI整理成速查表方便规划和排障时对照。4. 常用标准化5QI速查表与业务选型参考下面这张表列出的是现网最常碰到的标准化5QI取值、对应特征和典型业务。完整列表请以你手上23.501版本的Table 5.7.4-1为准我这里只挑实际组网中出现频率最高的。5QI资源类型优先级PDB (ms)PER平均窗口 (ms)典型业务/场景1GBR501001e-22000VoNR语音会话2GBR401501e-32000实时直播、交互式业务上行3GBR30501e-32000实时游戏、云游戏(强交互)4GBR503001e-62000非交互视频(缓冲型视频)5Non-GBR101001e-6-IMS信令6Non-GBR603001e-6-视频(TCP)、网页、邮件7Non-GBR701001e-3-实时交互式游戏/语音(非GBR)8Non-GBR803001e-6-默认承载(普通上网等)9Non-GBR903001e-6-默认承载(与4G QoS映射时常用)65Delay-critical GBR50751e-42000任务关键型语音(MCPTT等)67Delay-critical GBR301001e-32000任务关键型视频69Delay-critical GBR50601e-42000V2X消息80Delay-critical GBR60101e-62000工业低时延高可靠控制先解释一个很常见的疑惑5QI 6、8、9三者的QoS特征非常接近都是Non-GBRPDB 300msPER 1e-6为什么标准要同时保留三个原因可以追溯到移动网络的演进兼容性。5QI 8和9主要用于保证与LTE QoS机制的映射。LTE里QC I8对应的是“默认承载”QCI 9对应的是“优选媒体承载以外的默认承载”。5G在很多分组策略中会把默认承载映射到8把纯尽力而为的业务映射到9。5QI 6则主要用于TCP-based视频这类对时延有一定要求、但又没有严格保障的媒体业务。三个值在调度器看来差别不大但在策略路由和计费逻辑上可能有不同的定位。所以不要轻易在配置里混用它们尤其是与4G互操作场景下5QI到QCI的映射会影响切换后的体验一致性。再对比一组容易混淆的5QI 3和5QI 7业务场景看着都像“游戏”但一个是GBR、PDB 50ms一个是Non-GBR、PDB 100ms。前者适合对网络质量有确定性要求的云游戏、强交互场景运营商可以基于它做资源预留后者适合普通联网游戏尽力而为、不承诺速率。给用户开业务时选3还是选7取决于合同里的SLA承诺——承诺了时延和可用性就得用GBR没有硬承诺就用Non-GBR更稳妥。5QI 1和5QI 65也常有人拿来说事。两者都跟语音相关但5QI 1是普通VoNR语音5QI 65是任务关键型语音比如铁路、应急通信里用的MCPTT。65的PDB只有75ms、PER 1e-4比普通语音的100ms、1e-2严格得多因为任务关键型语音通话质量不能随便打折扣而且通常还配合MDBV等额外限制。选型逻辑总结成一句话先看业务到底要不要“承诺”要承诺就选GBR再看时延要求50ms级选3100ms级选1/7300ms级选6/8/9最后看可靠性和行业属性工业、V2X、任务关键型再往65/67/69/80这类特殊值靠。选完之后还有一个重要动作确认这套5QI在你的终端、RAN、核心网设备里都支持。这个稍后说。5. 标准化与非标准化5QI信令里带参数和不带参数的天壤之别标准化5QI的好处是省事但代价是参数没有商量余地。如果运营商想自定义一个介于标准和特殊之间的QoS行为比如PDB用120ms、PER用5e-5标准表里没有这个组合那就只能走非标准化5QI。5.1 标准化5QI预配置在网元里信令只传索引对于标准化5QI核心网侧下发QoS Profile时QoS特征不需要组装成参数逐一传递只需携带5QI索引。gNB读取这个值查本地预置表恢复出完整的特征集合再据此配置DRB、调度策略和RLC模式。UPF也一样从PFCP消息里读到5QI查表得到转发优先级和速率门控口径。这个方案对多厂家互通非常友好。只要所有设备厂家严格实现了23.501里的标准表不同厂商的gNB和核心网就能无缝协作。实际联调时最怕的就是某个厂家“自作主张”修改了自家预置表里的某一项参数。比如某gNB版本里5QI 6的PDB被改成了280ms而不是300ms短期看差别不大但一旦做端到端时延预算分析就可能出现几毫秒的偏差累积最后导致客户侧感知异常。所以建议在项目开局时做一次“5QI一致性核对”把现场主设备厂家版本里的标准5QI映射表导出来和23.501逐项对一遍把不一致的地方记录下来找厂家确认是有意修改还是版本bug。这项工作看起来枯燥但能省掉后面大量莫名其妙的投诉。5.2 非标准化5QIQoS特征必须显式逐字段传递当SMF下发的5QI不在标准化列表里常见的如运营商自定义的100、101、110等gNB就无法从本地预置表恢复特征。此时SMF必须在QoS Profile里显式携带QoS Characteristics信息包括资源类型、优先级级别、PDB、PER、平均窗口如果是GBR、MDBV如果是Delay-critical GBR等字段。这个显式传递跨两个主要接口NGAPSMF发给gNB的PDU Session Resource Setup Request / Modify Request消息中在每个QoS Flow Setup Request Item里会携带QoS Characteristics IE。PFCPSMF发给UPF的PFCP Session Establishment / Modification Request消息中PDR/FAR或QoS Information IE里需要携带对应的QoS执行参数。这就带来一个联调要点既然参数是动态传的两端对每个字段的编码规则和取值范围就必须对齐。例如PDB字段的单位是毫秒有些设备在实现时还额外支持“0.5ms粒度”如果SMF按整数毫秒下发而gNB内部按0.5ms粒度解释可能产生细微但难以排查的偏差。我在实际项目中碰到过一个典型问题某政企专网为了差异化服务把自定义5QI 101的PDB设为80msPER设为1e-5并下发给了某厂商gNB。结果gNB虽然在消息里正确收到了参数但它的调度器只对“Delay-critical GBR”这个资源类型支持精确PDB控制而SMF把101的类型配成了普通GBR导致gNB在空口时延控制上始终达不到预期。后来把资源类型改成Delay-critical GBR并补上了MDBV字段才恢复正常。5.3 非标准5QI的兼容性风险使用非标准5QI最大的坑在于终端侧。很多终端内置的QoS规则表只包含标准5QI碰到一个不认识的5QI时可能直接拒绝建立QoS Flow或者将其降级为默认承载。虽然3GPP规定UE在收到非标准5QI时应该按QoS参数执行但实际上部分终端实现并不完善。建议在正式商用前做一轮终端兼容性抽样测试覆盖主流芯片和品牌的手机、CPE、行业终端确认它们对自定义5QI都能正确处理。不要因为核心网和RAN都支持就想当然终端那关往往是最先卡住的。另外非标准5QI在4G/5G互操作时也存在映射问题。5G侧用自定义5QI切换或回落LTE时需要对应到QCI。如果这个映射关系在MME和PCRF侧没有提前定义好会话可能被挂断或丢失QoS保障。做互操作测试时记得把自定义5QI的到QC I映射一起验证别只盯着空口切换成功率和用户面时延。6. 实战拿到一个5QI怎样从值反推端到端性能预期最后这部分我把实际工作中从“看到一个5QI”到“判断网络是否正常”的排查思路梳理一遍。这属于经验性内容每个团队习惯不尽相同但底层逻辑是通用的。6.1 从策略到参数先定位5QI在哪里出现排查QoS相关投诉第一步永远是搞清楚这个业务的5QI到底是谁分配的。常见有四个来源PCF下发的策略里指定、SMF本地配置的默认规则、APN/DNN关联的默认5QI、以及UE请求的QoS规则。用核心网信令trace能看到PDU Session建立或QoS Flow建立过程中实际下发的5QI值。拿到5QI之后对照上文速查表先判断这个值合不合理。比如一个视频流业务却走了5QI 9虽然能通但默认优先级只有90在拥塞时很容易被其它业务抢占资源体验注定好不了。这属于“配置合理性问题”不是“网络故障问题”。6.2 从PDB反推空口可用预算一旦确认5QI值合理下一步就是算时延预算。假设5QI 1标准PDB是100ms查询SMF里是否配置了CN PDB。如果SMF下发了CN PDB20ms那么gNB的AN PDB就是80ms。再扣掉空口调度固定开销包括HARQ往返时间、调度周期边界等剩下才是真正的“可排队等待时间”。如果用户侧投诉“语音有回声、衔接不流畅”但空口sinr和BLER都很好这时候要回头检查CN PDB配置是否过大。UPF如果部署在很远的核心机房里传输链路时延本身就高加上QoS里CN PDB设置不当端到端时延就超了。许多无线工程师习惯只看空口忽略这段传输预算导致问题在RAN和核心网之间扯皮。6.3 从PER判断RLC模式是否匹配PER字段对RLC模式的约束前面已经说过。在实际信令trace里能看到QoS Flow建立后映射到的DRB配置包括RLC模式。如果AMDRB被配置在了PER要求宽松且时延苛刻的业务上重传可能反复占用资源时延容易超标如果把UM DRB配给了PER要求1e-6的业务可靠性无法保证。排查时把5QI对应PER和实际DRB的RLC模式拉出来对比通常能快速发现配置类问题。比如某视频会议业务用了5QI 7PER 1e-3但gNB却把它映射到了一个配置为RLC AM且重传次数上限较高的DRB上结果视频卡顿明显。调低重传上限或者把业务挪到更匹配的5QI问题即解。6.4 一个真实场景从“用户视频卡顿”到“5QI匹配异常”今年处理过一个政企客户的投诉某工业园视频安防业务白天偶发卡顿持续了大概一两周。无线侧指标看起来都正常SINR不差、空口PRB利用率也不算高。后来查了PCF策略和SMF下发记录发现该业务的切片下默认5QI被配成了9而签约数据里APS应用侧期望的5QI其实是6。5QI 6虽然也是Non-GBR但优先级是60时延预算300msPER 1e-6在调度器里的待遇比5QI 9明显靠前。重新下发策略把默认5QI统一改为6后卡顿现象基本消失。这个案例说明很多“无线质量很好但体验差”的问题最终都落在QoS特征的映射和配置上。因为你面对的不是一个孤立的指标而是一整套从策略到网元执行的链路。5QI就是这条链路上的总开关把它的映射关系吃透了排障思路自然清晰。6.5 一个实用习惯建一份自己的5QI参数速查档最后给个建议我每次到一个新项目第一件事就是向客户要三份材料现网PCF/SMF里配置的5QI和QoS Profile汇总、RAN设备支持的标准5QI映射表、以及终端兼容性测试报告。把它们合并成一份“本项目5QI速查档”标清楚每个5QI的来源、业务归属、关键特征值和已知风险点。后续无论做参数调整、投诉定位还是新业务接入翻这份档比临时查规范、找厂家快得多。23.501里的标准表是通用的但每个现场都不一样。规范告诉你的是一套标准答案现场告诉你的才是真正的考题。把标准读熟再在项目里去验证差异化配置这套方法我用了很多年一直有效。
返回列表