【问题现象】
在分析VoLTE数据时,发现华为设备上行调度每秒中出现100多次的问题,语音包每20ms产生一个,即使是满调度每秒也只是50次,需要分析该问题原因。
【问题分析】
查看配置,发现上行调度次数偏多与上行预调度开关相关。MAC层调度周期见下图。

基站主动发起上行调度,降低了(从数据到达->触发SR->基站收到SR在进行调度)上行时延,导致上行TTI调度率达到40%。
【问题解决】
预调度的主要作用:
对于在网用户,基站主动发起上行调度,而不依赖于终端是否有数据到达。目前预调度周期为5ms,也就是说上行从数据到达到被调度,总时延不超过5ms。预调度关闭后,SR发送周期为40ms,则从上行数据到达到到被调度,时延为40ms左右,上行回包不及时导致TCP出现流控概率较大。
普通预调度周期性的给UE主动授权资源,对数据的响应时延性能最优,但是终端比较耗电,无效的调度造成上行PRB利用率比较高,也会产生潜在干扰问题。
【问题后续建议】
开启智能上行预调度,其实现机制:UE有下行调度时,触发做一段时间内的预调度。现网数据表明:采用智能预调度后,等待预调度的用户数降低,预调度更能有的放矢,对降低掉线率有增益。