文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第1页,共16页PING时延分析指导书1概述联通比拼前,各局点都会进行大量的拉网测试,数据分析量非常巨大,为了保证大多数问题能在一线快速隔离定位,从而不影响各局点的网络优化进度,提高效率。本文将针对联通路测的数据,给出简单可行的问题排查指导书,从而指导一线快速发现问题,实现简单问题及时闭环,复杂问题及时响应。2数据反馈模板2.1版本和测试工具反馈排查名称实际使用版本备注版本排查eNodeB版本Probe版本Assistant版本终端、便携、服务器终端类型便携型号便携TCP窗口大小服务器接收窗口大小文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第2页,共16页2.2Ping时延影响特性参数反馈输出件参数名称参数字段名参数影响建议值实际值预调度开关PreAllocationSwitch1)通常情况下预调度为默认开启特性,有利于ping时延性能;ON(打开)2)但由于上行预调度增加了基站主动调度UE的次数,在上行总业务量不变的场景下,eNodeB统计的上行平均用户吞吐率(上行平均用户吞吐率=上行吞吐量/上行数据传输的时长)会随之下降,导致话统每用户上行速率偏低。同时增加上行PRB开销,还会降低上行频谱效率;3)由于增加了基站主动调度UE次数,会增加UE的耗电。用户预调度数据量PreAllocationSize小文件TCP吞吐量测试时,增大预调度数据量,减小预调度周期,能减小空口时延,提升TCP吞吐量;但是会减少小区容量和增大对邻区的上行干扰;80预调度用户最小间隔周期PreAllocationMinPeriod5DRX特性开关DrxAlgSwitchDRX开启后,UE进入预调度状态的概率大大降低,不利于ping时延的性能;根据局点特性规划确定是否打开。同时对于eRAN3.0SPC384版本前的counter统计方式,会将T_Lat_DL时长纳入到用户时长统计中,导致话统每用户下行速率偏低;此外,DRX模式下会存在SR虚警严重的现象,大量浪费CCE和上行PRB资源,影响话统上行用户速率和上行频谱效率。智能预调度SmartPreAllocationSwitch在DRX特性开启情况下,打开智能预调度开关能弥补DRX开启后预调度退出带来的影响,提升UE进入预调度的概率,有利于Ping时延性能的提升如果局点开启DRX,建议打开文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第3页,共16页智能预调度每次持续时间SmartPreAllocationDuration1、增大此参数,能改善环回时延,对于单线程TCP速率受限场景,可改善TCP的最大速率;0/15002、但是该值越大,系统资源浪费越多。3、对于1秒间隔的ping时延测试,建议设置为1500;对于100ms间隔,建议设置为200msRB优先MCS选择概率门限(降阶扩RB特性开关)RBPriMcsSelectRatioThd降阶扩RB功能特性设置和门限开关,该参数在eRAN3.0无效写死为10%,eRAN6.0有效可用户修改。101)设置为0即关闭扩RB降阶功能,设置为100为始终进行降阶扩RB调度;2)降阶扩RB特性有利于减少下行误包率,减少重传概率,并且避免小包因RBG向下取整时带来的分片影响,从而有利于话统下行速率的提升。3)由于下行包重传概率减少,有利于ping时延性能的提升;3)由于比普通调度方式消耗了更多的PRB资源,会导致下行频谱效率下降。4)商用场景下,建议该值不要设置过大。上行CoMP算法开关UlCompSwitch1)ULCoMP功能会选择符合条件的UE进行两小区天线的联合接收,所以对进行了CoMP的UE来说,小区间边缘可以获得比普通UE更好的上行性能。根据局点特性规划确定是否打开。2)边缘上行性能的提升有利于移动场景下远点Ping性能的提升开启前从问题规避指导书确认该特性是否存在已知问题;接收机特性开关MrcIrcAdptSwitch设置成DISABLE时为MRC接收机(默认情况),ENABLE时为IRC接收机。EnableIRC接收机(需要license)的增益有两个方面:干扰对消效率高、保持平稳的虚警概率。IRC开启后有利于提升小区边缘上行解调性能,有利于Ping时延性能的提升。文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第4页,共16页2.3Ping测试整体测试结果反馈PingSizeTargetIPAverageMaxMinLossRate(%)PathlossRSRP32Byte1000Byte1500Byte3000Byte2.4传输时延坏点反馈传输时延坏点反馈编号requesttimereplytimeloopdelay123452.5空口时延坏点反馈空口时延坏点反馈编号3.SRISFN4.ULGrantSFN5.ULDataSFN6.DLDataSFN3-44-55-612345文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第5页,共16页3数据分析指导3.1Ping时延总体分析如果是通过便携机的CMD命令PING来执行的话,可以通过直接保存结果,或者在终端侧直接抓包获取PING的结果。但通过Probe设置的PING任务,可以再ASSTANT工具中吐出PING的详细结果和统计信息。文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第6页,共16页由于在分析的过程中需要对当前的SINR或者Pathloss的关系曲线进行对比分析,所以需要关联SINR和PathLoss的数据,但是由于SINR和PathLoss的信息无法与PING信息在同一个SHEET上显示,所以需要通过分别导出PING统计页与SINR和PathLoss统计页,然后根据PING统计中的时间(秒级)点去VLOOKUP在SINR和PathLoss页中的信息。文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第7页,共16页3.2Ping时延分段在了解了PING时延的大体情况之后,可以进一步分析传输时延和空口时延分别耗时是多少。可以通过IFTS149跟踪获取eNBPDCP到Server的环回时延。文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第8页,共16页文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第9页,共16页149跟踪仅支持IFTS和基于IMSI的IFTS跟踪,不支持CellDT跟踪,149跟踪会记录Ping包和PingReply包在PDCP的时间戳等信息,通过将PingReply包减去Ping包获得PDCP至Server的环回时延。相同Identifer意味这是同一个ping的发包和reply包。Ping包类型将ping包区分为request和reply包。usFrmucSubFrm对应帧号,子帧号。RoopTime人工处理新增列,使用reply包的时间戳减去ping包时间戳获得eNBPDCP至Server的环回时延。从149跟踪就可以分段隔离出空口以为的传输侧的时延,然后把总时延减去传输侧时延则就是空口的时延了。当然也可以通过PDCP的UE侧LOG直接来计算空口时延。文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第10页,共16页3.3传输时延同运营商,不同友商之间的比拼。PING的目标服务器尽量选择运营商内部的服务器,减少外部传输干扰对PING时延测试结果的影响。确认比拼测试的PING测试选择的路由和经过的传输设备大致相同。可以通过TRACERT命令显示当前的路由信息,进行路由和跳数的对比。如果发现是由于传输时延导致的PING时延结果差,就需要重点排查传输原因了,例如MTU分片设置,或者是传输的重传、丢包造成。可以通过使用TRACERT来初步确认有哪些可见节点,但是部分传输设备对TRACERT的协议是不可见的,就需要向客户了解传输拓扑,配合来分段检查各个节点之间的时延。文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第11页,共16页通过节点抓包,查看PING的包是否一丢包乱序现象(GTP隧道下,ICMP协议)。3.4空口时延从之前的分析结果,可以获得空口时延:空口时延=PING总时延—传输时延空口时延的基线值为7~8ms。文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第12页,共16页空口时延具体分段分析需要借助QXDM的LOG,或者可以把Probe的LOG转化成QXDM的文件(LOG不全),然后逐段分析空口侧的用户面时延。点1为终端应用层发起PING包的时间点;点2为终端无线的L1模块收到PING包并准备在空口发送的时间点;点3为终端在SR时机发送SR的时间点(SR周期由eNodeB配置,可通过L3信令查到,以10ms为例,则点2到点3约有1到10毫秒时延);点4为基站收到SR后ULGRANT的时间,点3到点4一般为3到4毫秒,但如果SR存在重传,则此处增加一个SR周期;点5为上行PING包在PUSCH发送的时间,点4到点5为4毫秒。如果是PING大包,包长超过SR调度的TBsize,则PING包需要分片,会增加7到8毫秒时延;如果是PING大包且用户在远点,则由于MCS阶数和RB数的限制,可能需要多次分片。如果上行调度存在重传,则重传会增加n*8毫秒时延(n为重传次数);点5到点6为上行最后一个分片到达基站基带和下行第一个分片在基站基带下发的时间,包含上行包和下行包在基站内部传递的时延(L1-L2-GTPU,下行反过来),根据经验测试数据,基站内部的处理时延约为4毫秒,在实验室场景,PING包从S1口以上到核心网再到PING服务器一个环回的时延小于等于1毫秒,商用网会因为传输、友商核心网、服务器等原因这部分会比较大,要重点关注。点7为下行终端收到最后一个PING包分片的时延,要关注下行PING包是否有重传以及是否有分片。点8为终端应用层收到PING包的时间点。QXDMLOG能记录点3、4、5、6、7的时间点,而PING工具可以输出1到8的总时延,两者相减可以得到1~3+7~8的时延。通过这些信息,基本上可以隔离出在哪个子段PING时延存在异常。实际分析时,空口的调度过程还存在其它一些过程会干扰分析,主要有如下过程:1、PING包在RLC层的ACK包也会触发上下行调度过程;2、下行存在TA的定时调整调度;3、便携和服务器的一些杂包;4、有些局点开通了预调度或智能预调度会主动触发上行调度过程;5、有些局点没有使用SRS,存在周期性的上行TA调度;文档名称文档密级2020-1-10华为保密信息,未经授权禁止扩散第13页,共16页由于PING包的如下特殊性,可根据PING包的大小和周期性来过滤出PING包。PING包大小:PING包在各层的大小等于PING字节数再加上各层的协议包头,比如以PING32字节和PING1400字节为例,如左下图所示,加上IP包头和ICMP包头,包长分别达到60和1428字节,再加上PDCP包头(以PDCPSN12bit为例,默认设置,如右下图所示,PDCP包头为2字节),PDCP层的包长达到62和1430字节。图:PING包的包结构图:PDCP包结构周期固定:如果PING业务不是使用特殊工具的话,默认每秒一个PING包。第一步:通过PDCP层过滤PING包确定PING时间点以终端PING服务器32字节为例,使用MYQXDM工具解析QXDM文件,打开“LTEPDCPDLCipherDataPDU”和“LTEPDCPULCipherDataPDU”文件,过滤包长为62的PDCP包,能够将所有PING32的包过滤出来,QXDM解析文件中包含了每个包的具体时间,在上行PING包解析结果中,还包含了空口调度时的帧号/子帧号(如果碰巧有杂包的长度也为62字节,可以通过PING包每秒1次这个周期特征进一步过滤),下面以第一个包为例,分析整个调度过程。PDCP层上行PING包PDCP层下行PING包第二步