精华全集 冲广角币 获取广角币的更多方法
[现象描述]
在某地GPRS项目中,我司的GSN设备与S公司的PCU进行联调配合,在Gb、Gr接口调通的前提下,开始进行GPRS手机上网附着的测试,但是发现手机一直附着不上。从消息跟踪台观察:GR接口消息一切正常;层三消息中只有Attach_req和Attach_acc消息,没有正常情况下的Attach_cmp消息。于是又用K1205跟踪GB接口,发现仅有手机上行的Attach_req消息,而网络侧没有任何下行消息出现。
[处理过程]
因为该BSC不实现MS流控,所以必须校正小区流控消息(Flow_Ctrl_BVC)中涉及到MS的两个参数Bmax_default_MS和R_default_MS。只要这两个参数超越小区的实际流控能力,MS的流控从功能上就失效了。如果为极端情况,可以将两个值都设为0xFFFFFFFF。该BSC在修改了小区流控消息中的参数以后,问题解决,GPRS手机可以正常上网附着并激活了。
[原因分析]
因为手机有附着申请的上行消息,而网络侧没有任何响应,所以应着重分析的是使GSN不下发任何消息的原因。所以从Gb接口跟踪的消息分析,发现在一条上行消息FLOW-CONTROL-BVC(小区流量控制)中,有两个参数:小区的下行包泄漏率(Bucket Leak Rate)、MS的缺省下行包泄漏率(R Default MS)均为0。
(1)SGSN 流控参数的初始化:根据GPRS协议GSM 08.18 8.2.3.2 可以得知,SGSN在没有收到FLOW-CONTROL-BVC消息之前,小区和手机流控的Bmax、R都是0,即 Bmax(SGSN_BVC):=0 R(SGSN_BVC):=0 Bmax(SGSN_MS):=Bmax_Default_MS(SGSN_BVC):=0 R(SGSN_MS):=R_Default_MS(SGSN_BVC):=0
(2)SGSN 小区流控参数的改变:根据协议GSM08.18 8.2.3.2 可知,对于小区(BVC) , 只有 Flow_Ctrl_BVC消息能够改变其流控参数值。当接收到PCU上报的Flow_Ctrl_BVC消息之后,SGSN解析出该消息中指定的小区流控参数Bmax (PCU_BVC)、R(PCU_BVC), 并且进行小区流控参数的修改,使SGSN侧的小区流控参数与PCU侧的小区流控参数相同: Bmax(SGSN_BVC):=Bmax(PCU_BVC) R(SGSN-BVC):=R(PCU-BVC) 根据上述采样的消息内容,可以得知,此时SGSN侧的小区流控参数值为:Bmax(SGSN_BVC):=1744 R(SGSN_BVC):=0
(3)SGSN MS流控参数的改变:根据协议GSM08.18 8.2.3.2可知,Flow _Ctrl_BVC消息能够改变该小区内所有MS的缺省流控参数;而根据协议GSM 08.18 8.2.3.5可知,Flow_Ctrl_MS消息能够根据空中接口(Um)的质量及负荷动态改变具体某个MS的流控参数。由于该厂家反馈其BSC不支持MS流控,Flow_Ctrl_MS消息在这里作用不大。当SGSN接收到PCU上报的Flow_Ctrl_ BVC消息之后,SGSN解析出该消息中指定的缺省MS流控参数Bmax-Default-MS (PCU-BVC)、R-Default-MS(PCU-BVC),重新计算MS的缺省流控参数。其中计算MS缺省Bmax的公式如下: Bmax (bits) = min(R_default_MS for 1 sec,72000,max MS throughput for 1 sec,(max MS throughput for1sec+current throughput of all other MSs in the cell for 1 sec)/number of MSs in the cell) 将PCU上报的Flow_Ctrl_BVC消息中R_default_MS:=0,代入上述公式,则Bmax(SGSN-MS):=Bmax-Default-MS(SGSN-BVC):=min(R-Default-MS(PCU-BVC),72000,max MS throughput for 1 sec,(max MS throughput for 1sec + current throughput of all other MSs in the cell for 1 sec)/number of MSs in the cell):=min( 0 , 72000, max MS throughput for 1 sec, (max MS throughput for 1sec + current throughput of all other MSs in the cell for 1 sec)/number of MSs in the cell):=0 R(SGSN-MS):=R-Default-MS(SGSN-BVC):=R-Default-MS(PCU-BVC):=0
(4)MS流控的计算:由上述问题分析可知,将当前MS的流控参数为:Bmax=0、R=0、B=0代入下面流控判决公式,则 B*=B+L(p)-(Tc-Tp)* R=0+L(p)-(Tc-Tp)*0=L(p);由于L(p)>0,所以B*>0, 而此时Bmax=0,也就可知B*>Bmax,根据协议流控不通过,LLC PDU 必须缓存。其实Bmax=0说明PCU已经没有给MS下行消息的缓存空间了,而R=0,表示MS在Um接口下发消息速率为0。在这种既没有缓存空间,又不能即时发送消息的情况,SGSN是不会发送消息给PCU的。
[建议与总结]
在出现类似问题的情况下,关键要学会定位问题的手段和方法,目前的定位手段有以下几种:1、OMC消息跟踪;2、话统;3、告警;4、断言;5、 查看单板状态,IPC状态,链路状态等一般的维护操作;6、使用仪器如K1205,MA10等跟踪标准接口;7、系统内部跟踪。要争取用以上方法更好的定位问题。