c: 点击上方"mscbsc"↑订阅;成就卓越自我,打造通信第1在线学习平台~
问题描述(故障现象)
《王者荣耀》是由于腾讯研发的一款运营在Android、IOS平台上的MOBA类手游,于2015年11月26日在Android、IOS平台上正式公测,上线败兴受到广大玩家的热爱,日前该游戏在手游排行中处在TOP 1的位置。随着LTE网络下玩家数量的增多,时延大、卡顿等网络问题逐步增多,用户投诉呈提升趋势,本文针对时延优化初步探索。 问题原由分析
从多次完整的抓包信令分析结果来看,王者荣耀运用HTTP更新数据,有一条TCP和两条UDP贯穿游戏。游戏数据交互采用UDP协议,能够降低交互时延,部分玩家交流信息采用TCP协议。按照玩家反馈,玩家更注重游戏过程中的时延,当游戏右上角时延超过150ms会显现卡顿的现象。
1、时延评定
按照游戏模型分析,其中TCP心跳检测包贯穿游戏始终,能够经过评定每3s一次的心跳检测包的时延及链路状态来间接评定游戏体验时延。
2、时延分析
分别在UE侧、eNB侧进行用户面数据抓包,按照TCP时间戳能够判断空口往返时延及网络侧往返时延。按照用终端侧TCP的往返时延减eNB侧往返时延可判断空口往返时延。经太多次测试,在网络环境稳定的状况下,UE侧往返时延约为70ms,其中网络侧时延37ms,空口时延33ms。
问题处理方法
玩家对加载过程时延容忍度较高,但对游戏过程中容忍度低,因此呢需要重点对游戏中时延实施优化。游戏过程中海量数据交互采用UDP协议,日前缺乏对UDP时延、误码率的评定手段及优化办法。但TCP跟UDP都与同一个服务器交互,能够经过心跳TCP链路状态来评定终端到服务器之间的链路状态。
1 QOS保证
LTE协议中对区别QoS供给区别QCI保证,并创立专用承载进行速率保证。对实时游戏能够创立QCI=3的专用承载,时延保证为50ms,但现网用户默认均只创立QCI=6的默认承载,时延保证是300ms。
因为暂时没法运用测试卡创立QCI=3的专用承载,因此呢尝试修改某站QCI=6的承载保证时延为100ms。修改前后运用王者荣耀时延分析工具统计状况如下,平均心跳时延及最大心跳时延均改善显著。
2 SR调度周期
在UE侧心跳时延中,空口时延约为33ms,该时延能够经过调节SR调度周期进行优化。现网经过调节SR调度周期10ms修改为5ms,验证效果如下,空口时延改善显著。
空口时延分布如下:
总结及重视事项
1、现网大部分用户默认承载均为QCI=6,直接修改eNB侧QoS保证时延操作性较难。可集团与腾讯合作,由腾讯供给接口,运营商集团平台进行对接,子机构核心网侧针对王者荣耀等在线手机创立QCI 3专用承载,保证用户感知时延。
2、针对此类时延问题投诉定位能够在UE侧及eNB侧同期抓包,经过TCP协议时间戳初步判断是空口侧问题还是网络侧问题。 3、经过调节调度周期能够改善空口时延,从而优化游戏感知时延,但SR调度周期与小区调度总用户数关联,可按照现网实质状况进行调节。
|