目录
1 QoS管理介绍
QoS管理分为两个阶段
- 无线承载建立时,基于QoS特征,为每个无线承载配置不同的PDCP/RLC/MAC参数
- 无线承载建立后,上下行动态调度,来保证QoS特征及各承载速率要求,同时兼顾系统容量最大化
QoS参数的获取
- NSA场景:通过X2-C接口由eNB下发,在gNB侧进行映射
- SA场景:5GC通过N2口直接下发;
2 QoS分类
5G中采用5QI作为QoS索引,所有的5QI分为一下三类承载:
- GBR(Guaranteed Bit Rate)承载:与LTE保持一致;
- Non-GBR承载:和LTE保持一致;
- Delay Critical GBR承载:5G新增的类型,主要用于URLLC类业务;
5QI的索引除了原有的优先级、时延和丢包率指示之外,还增加了“Data Brust Volume”和“Default Average Windows”两个指示;
- Data Burst Volume:只用于Deleay Critical GBR类型,作用是指示在时延范围内的最大数据大小;
- Default Average Windows:用于GBR和Deleay Critical GBR承载,作用是指示GFBR和MFBR速率计算的窗口;
3 速率控制参数
针对GBR QoS Flow:包括GFBR(Guarantee Flow Bit Rate)和MFBR(Maximun Flow Bit Rate),在gNB侧,GFBR和MFBR会直接映射为GBR和MBR来进行调度控制;
针对其他QoS Flow:不设置保障速率,只做最大速率限制,包含如下两个参数:
- Session-AMBR:每个PDU会话的所有Non-GBR承载的最大速率有5GC进行控制;
- UE-AMBR:单个UE所有的Non-GBR承载最大速率(由gNB进行控制);
4 业务建立阶段的QoS映射
NSA场景
NSA场景下,QoS参数由eNB转发,因此只支持GBR和Non-GBR两类承载的映射
通过QCI的索引,gNB映射到具体的空口PDCP和RLC参数
- UM模式:NRCellQciBearer.UmPdcpParamGround对应PDCP参数;NRDUCellQciBearer.UmRLCParaGround对应RCL参数
- AM模式:NRCellQciBearer.AmPdcpParamGround对应PDCP参数;NRDUCellQciBearer.AmRLCParaGround对应RCL参数
SA场景
- SA协议栈架构5GC下的Qos模型,是基于Qos Flow的,所有的5QI索引均可使用
- AMF通过N2口将各个Qos Flow的QoS characteristic 告知gNB
- gNB与UE之间仍然采用承载的概念,Qos Flow经过gNB SDAP层映射到承载上,映射规则可通过界面参数配置
SDAP层,是5G引入的新协议层,两个用途:
- 根据配置,将各个Qos Flow映射到无线承载上
- 对上行和下行PDU的SDAP头打QFI标记
5 QoS Flow到DRB的映射规则-下行
基站侧需要将Qos Flow映射到相应的DRB(Data Radio Bearer)上,以便下行数据通过对应的承载发送给UE。在gNB里,增加了DRB和QCI的对应关系,通过gNB5qiConfig.Nr5qi进行配置,Qos Flow 经过SDAP层时,将各个Qow Flow映射到相应DRB上,DRB的等级用QCI索引默认QoS Flow与DRB一 一 映射,当出现大于等于2个QoS Flow映射到相同等级的DRB时,这些QoS Flow映射到DRB的原则如下:
- 多个QoS Flow 分别映射到独立的DRB上,这些QoS Flow映射到DRB之后,其DRB等级是相同的,但DRB ID是不同的
- 多个QoS Flow映射到同一个DRB
- 5QI为5和69的QoS Flow必须映射到不同等级的DRB上
6 QoS Flow到DRB的映射规则-上行
UE为了将数据发送给基站,也需要找到相应的DRB承载,UE找到相应的DRB承载有两种方式,无论使用哪种方式,UE侧均应使用最新更新的QoS Flow与DRB的映射关系
- reflecting mapping方式:UE监听每一个DRB中下行数据包标记的QFI值,在UE内部通过reflection 生成QFI与DRB的对应关系列表。当上行数据包发送时,UE可以在对应列表中,为标记了QFI值的上行数据包找到对应的DRB
- explicit reconfiguration 方式:通过RRC Reconfiguration 消息把QoS Flow与DRB的映射关系发送给UE
参数gNB5qiConfig.AsReflectiveQosSwitch用于控制采用何种方式,打开时为reflecting mapping,关闭时为explicit reconfiguration
7 业务建立后的QoS管理
业务建立之后,gNodeB的下行调度QoS保障和上行调度QoS保障需要根据以下信息计算承载的调度优先级,以保证满足QoS属性的同时实现系统吞吐量的最大化
- QoS属性
- 信道质量
- 速率要求
- 权重信息