游戏卡顿白皮书 › L3 家庭网络
RRC 状态切换延迟(移动网络无线省电) Radio state promotion (RRC)
原因 ID hn-rrc · 主责 研发团队·客户端开发
在含图示和实验的完整版中打开此卡片 →
手机一段时间没有通信,就会把无线连接降到低功耗状态,下次收发数据包时要重新激活,所以会变慢。
起因 短时间没有通信,手机就把无线连接切到省电状态 → 结果 要发下一个数据包,就得重新激活连接 → 画面表现 挂机后的第一个操作特别慢
- 症状
- 操作延迟
- 因素
- 延迟
- 谁会遇到
- 只有我
- 何时出现
- 挂机一段时间后
- 负责方
- 主责 研发团队·客户端开发
- 研发团队要做的事
- 用轻量的周期性发送保持激活状态(代价是更耗电)。
- 数值参考
- 4G 通常在 10 秒左右没有通信后进入省电状态,重新激活要几十到几百 ms(实测示例:约 0.3~0.6 秒)。3G 要 1 秒以上。
- 监控图上
- 仅部分偏高 · 空闲后首次请求的 RTT(移动网络)
- 查看位置
- 把游戏内 RTT 按距上一次通信的间隔分组查看。在移动网络下,对比空闲 10 秒以上后发出的第一个数据包与连续发出的数据包的 RTT
- 确认依据
- 移动网络下只有空闲后的第一个数据包慢几百 ms,紧接着发出的数据包正常。Wi-Fi 下没有差别
- 排除依据
- 连续发送也慢,是信号、线路或路由问题
- 确认手段
- 需要游戏服务器/客户端的日志和指标
出处
- An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance (SIGCOMM 2013) ACM
所测 4G 网络的省电切换计时器(tail)为 10 秒,从省电状态重新激活的延迟中位数为 435 ms(25~75% 分位:319~558 ms),3G 约 1.5~2 秒 - Optimize network access Android (Google)
无线状态切换延迟和 tail 时间因无线技术(3G、4G、5G)和运营商设置而异;3G 示例:低功率→全功率约 1.5 秒,空闲→全功率 2 秒以上 - Report ITU-R M.2134: Requirements related to technical performance for IMT-Advanced radio interface(s) ITU
从空闲状态进入激活状态的控制面时延要求低于 100 ms(不含寻呼和有线段)
相关原因
同一层:L3 家庭网络
其他层中同样导致“操作延迟”的原因
查看含图示和实验的原卡片