做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 PDB:UPF到gNB之间的时延预算,这部分取决于传输网络质量、UPF位置、承载类型等,一般由运营商在规划时确定。
- AN PDB:gNB到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、9),RLC必须用AM模式,通过ARQ重传来保证可靠性;PER要求1e-2或1e-3的业务(比如5QI 1、2、3、7),RLC可以配置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的平均窗口默认是2000ms(2秒),但Delay-critical GBR会有更严格的要求。实际做QoS保障时,如果业务本身的突发性很强,平均窗口设置得太小,可能导致GFBR统计频繁告警或失败,此时需要结合业务特征认真选值,而不是一律照抄默认。
3.6 最大数据突发量:延迟关键业务的突发约束
MDBV(Maximum 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) | 典型业务/场景 |
|---|---|---|---|---|---|---|
| 1 | GBR | 50 | 100 | 1e-2 | 2000 | VoNR语音会话 |
| 2 | GBR | 40 | 150 | 1e-3 | 2000 | 实时直播、交互式业务上行 |
| 3 | GBR | 30 | 50 | 1e-3 | 2000 | 实时游戏、云游戏(强交互) |
| 4 | GBR | 50 | 300 | 1e-6 | 2000 | 非交互视频(缓冲型视频) |
| 5 | Non-GBR | 10 | 100 | 1e-6 | - | IMS信令 |
| 6 | Non-GBR | 60 | 300 | 1e-6 | - | 视频(TCP)、网页、邮件 |
| 7 | Non-GBR | 70 | 100 | 1e-3 | - | 实时交互式游戏/语音(非GBR) |
| 8 | Non-GBR | 80 | 300 | 1e-6 | - | 默认承载(普通上网等) |
| 9 | Non-GBR | 90 | 300 | 1e-6 | - | 默认承载(与4G QoS映射时常用) |
| 65 | Delay-critical GBR | 50 | 75 | 1e-4 | 2000 | 任务关键型语音(MCPTT等) |
| 67 | Delay-critical GBR | 30 | 100 | 1e-3 | 2000 | 任务关键型视频 |
| 69 | Delay-critical GBR | 50 | 60 | 1e-4 | 2000 | V2X消息 |
| 80 | Delay-critical GBR | 60 | 10 | 1e-6 | 2000 | 工业低时延高可靠控制 |
先解释一个很常见的疑惑:5QI 6、8、9三者的QoS特征非常接近(都是Non-GBR,PDB 300ms,PER 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级选3,100ms级选1/7,300ms级选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 非标准化5QI:QoS特征必须显式逐字段传递
当SMF下发的5QI不在标准化列表里(常见的如运营商自定义的100、101、110等),gNB就无法从本地预置表恢复特征。此时SMF必须在QoS Profile里显式携带QoS Characteristics信息,包括资源类型、优先级级别、PDB、PER、平均窗口(如果是GBR)、MDBV(如果是Delay-critical GBR)等字段。
这个显式传递跨两个主要接口:
- NGAP:SMF发给gNB的PDU Session Resource Setup Request / Modify Request消息中,在每个QoS Flow Setup Request Item里会携带QoS Characteristics IE。
- PFCP:SMF发给UPF的PFCP Session Establishment / Modification Request消息中,PDR/FAR或QoS Information IE里需要携带对应的QoS执行参数。
这就带来一个联调要点:既然参数是动态传的,两端对每个字段的编码规则和取值范围就必须对齐。例如PDB字段的单位是毫秒,有些设备在实现时还额外支持“0.5ms粒度”,如果SMF按整数毫秒下发,而gNB内部按0.5ms粒度解释,可能产生细微但难以排查的偏差。
我在实际项目中碰到过一个典型问题:某政企专网为了差异化服务,把自定义5QI 101的PDB设为80ms,PER设为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 PDB=20ms,那么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 7(PER 1e-3),但gNB却把它映射到了一个配置为RLC AM且重传次数上限较高的DRB上,结果视频卡顿明显。调低重传上限或者把业务挪到更匹配的5QI,问题即解。
6.4 一个真实场景:从“用户视频卡顿”到“5QI匹配异常”
今年处理过一个政企客户的投诉:某工业园视频安防业务白天偶发卡顿,持续了大概一两周。无线侧指标看起来都正常,SINR不差、空口PRB利用率也不算高。后来查了PCF策略和SMF下发记录,发现该业务的切片下默认5QI被配成了9,而签约数据里APS(应用侧)期望的5QI其实是6。5QI 6虽然也是Non-GBR,但优先级是60,时延预算300ms,PER 1e-6,在调度器里的待遇比5QI 9明显靠前。重新下发策略把默认5QI统一改为6后,卡顿现象基本消失。
这个案例说明,很多“无线质量很好但体验差”的问题,最终都落在QoS特征的映射和配置上。因为你面对的不是一个孤立的指标,而是一整套从策略到网元执行的链路。5QI就是这条链路上的总开关,把它的映射关系吃透了,排障思路自然清晰。
6.5 一个实用习惯:建一份自己的5QI参数速查档
最后给个建议,我每次到一个新项目,第一件事就是向客户要三份材料:现网PCF/SMF里配置的5QI和QoS Profile汇总、RAN设备支持的标准5QI映射表、以及终端兼容性测试报告。把它们合并成一份“本项目5QI速查档”,标清楚每个5QI的来源、业务归属、关键特征值和已知风险点。后续无论做参数调整、投诉定位还是新业务接入,翻这份档比临时查规范、找厂家快得多。
23.501里的标准表是通用的,但每个现场都不一样。规范告诉你的是一套标准答案,现场告诉你的才是真正的考题。把标准读熟,再在项目里去验证差异化配置,这套方法我用了很多年,一直有效。