流控:顾名思义,流量控制,确保下行速率既不能太高,也不能太低。
- 在某些优先级不同的业务中,如果高优先级一直调而低优先级时钟得不到调度,低优先级的业务就会“饿死”,这种情况显然需要避免;
- 在某些特殊的情况下,运行商不希望某些业务速率过高,当达到某上限速率时便不再调度(例如:当前某些手机套餐,在每月流量超过一定数目之后,网络速率开始受到限制)
在测试时可能遇到的问题:速率上不去,某些时隙得不到调度,有可能是无意中开了流控,这是应检查流控开关是否打开
概念:
GBR:(Guaranteed Bit Rate)速率比特保障——QCI1—4
指保证的比特速率,即使在网络资源紧张的情况下,相应的比特速率也能够保持,即保证最小的带宽。
NGBR:(Non-Guaranteed Bit Rate)速率比特保障——QCI5—9
指的是网络不提供最低的传输速率保证,在网络拥挤的情况下,业务需要承受降低速率的要求,由于NGBR承载不需要占用固定的网络资源,因而可以长时间的维持。GBR:
上限——MBR(Maximum Bit Rate)GBR承载在RB资源充足的情况下,所能达到的速率上限;
下限——GBR(Guaranteed Bit Rate)接入的GBR业务必须保证该速率。
MBR>=GBR
NGBR
上限——AMBR(Aggragate Maximum Bit Rate)在某个ue中所有的NGBR业务速率上限之和;
下限——MINBR(Min Bit Rate)NGBR的下限桶,MINBR设置值极小。
AMBR为UE级参数,GBR/MBR/MINBR均为RB级参数;
AMBR/MBR为核心网配置,GBR/MINBR由基站配置。
实现流控功能的核心:加令牌,扣令牌。
前面4个参数AMBR/MINBR/GBR/MBR各有一个令牌桶,每隔1ms向桶内添加一定数量的令牌,每成功调度一次根据传输的数据量扣掉相应的令牌。如果上限桶AMBR/MBR被扣光,代表最大速率已经达到,该UE应该停止调度;如果下限桶MINBR/GBR还没扣光,代表下限速率还没有达到,应当优先调度该RB所在的UE。
同时,令牌桶要设置大小以防止令牌桶无限制的添加。
参数1:每ms需要添加的令牌数;参数2:BSD(桶深/令牌桶持续时间),由LMT确配置
令牌桶的大小BucketSize=令牌数*BSD
流控实例
用户索引 | QCI | MINBR令牌桶 | AMBR令牌桶 | 调度优先级 |
UE1 | 8 | <0 | >0 | 31 |
UE2 | 9 | <0 | >0 | 15 |
UE3 | 8 | 800 | >0 | 31->91 |
UE4 | 9 | 800 | >0 | 15->91 |
UE5 | 9 | <0 | <0 | 不可调度 |
由表中可见:
UE1 2:MINBR<0,AMBR>0,达到下限值,未达到上限值,优先级不变;
UE3 4:MINBR>0,未达到下限值,应优先调度,优先级上调;
UE5:AMBR<0,已达到上限值,当前slot不能调度该UE。