BTS启动流程分析.docx
《BTS启动流程分析.docx》由会员分享,可在线阅读,更多相关《BTS启动流程分析.docx(15页珍藏版)》请在冰豆网上搜索。
BTS启动流程分析
前言
目前,全国各个地区的GSM网络构架已基本形成,主要的工作,将是进一步的网络扩容和对网络的合理维护和优化。
在网络的扩容和维护中,BTS的工程和维护成为了一个极为重要的课题。
BTS不能正常启动将直接导致本区域移动用户不能通话,并对整个网络系统的正常运行和质量造成极大的影响。
为了从根本上极大限度的减少这种BTS问题和对这种故障的准确定位,我们将来分析一下BTS的启动流程。
一、BTS启动Troubleshooting的主要工作流程
1,安装施工的检查
BTS的安装施工将对站的正常启动关系重大。
对于一个新建站来说,由于安装问题引起的BTS不能正常启动的情况很多。
所以在对BTS进行正常启动前,首先应该对站的安装情况进行检查。
a,电源检查
•确保BTS外部输入电源符合GSM工程规范
•确保BTS机架内部电压的稳定性
b,备份电池的检查
•备份电池的连接,保证电源的稳定性
c,布线的合理性。
•电源线与2M信号线尽可能远离,保证2M信号不被干扰
•走线架上布线要分层,分类
•2M线长度要保证合适,不能过长影响传输
2,BTS启动问题的初步判断
a,使用到的MMI命令
•state*MMS**
•state0rsl**
•disp_cell_status*
•disp_equip*path**
•disp_act_alarm*
b,初步判断步骤
在进行基站启动前的基本检查后,将2M线接到架顶MMS00口上,
上电启动基站。
•站正常,BSC上看到MSIB-U,MMSB-U,Site正在做codeloading;Codeloading结束后,Site处于B-U状态,RSL链路处于B-U状态。
使用disp_cell_status命令,看到该站各cell处于unbarred状态并看到载频SDCCH和TCH的使用情况。
•上电后,如果站不能正常工作,BSC一侧将看到MSID-U
MMSD-U。
碰到这种情况,可先做如下几项工作:
(1检查BSC一端的MSI板,将BTS对应的BSC这端的2M线拔下,用自环线自环,看此时BSC对应的MMS口状态:
如B-U,说明BSC处的MSI板正常;如D-U,可换掉对应的MSI板
(2如果在上述BSC柜顶自环,MMS显示B-U。
下一步将BTS一端的2M线从柜顶拔下,并自环,从BSC一端看MMS口的状态:
如D-U,说明从BTS到BSC的传输存在问题;如B-U,则有以下几种情况:
•BTS站本身存在硬件上的问题
•传输线路由于存在衰减,误码,同/失步等导致BTS
不能正常工作(虽然自环正常,但仍有可能传输不能
达到BTS正常工作的要求
3,用PCMCIA卡起站
为了确定是否是站硬件的问题,可利用PCMCIA卡装载基站。
如能正常起站,说明BTS硬件是正常的。
4,对MIP进行分析
在故障基本定位之后,通过MIP的分析可进行精确定位。
5,传输问题的检查
二、怎样用PCMCIA卡起站
用PCMCIA卡起站,具体的步骤如下:
1,更新PCMCIA卡数据
a,找到一个正在运行并工作正常的M-CELL6或者M-CELL2基站,将PC带到该站,利用9pin转9pin的串口线将PC连到BTS主MCU的MMI口上;并将去掉写保护的PCMCIA卡插入主MCU的PCMCIA卡插槽中
b,在PC的MMI-RAM的状态下,敲入chg_level命令,输入密码后,进入第三层emon状态
c,在emon状态下,敲入iir_mod730h命令,此命令用来比较PCMCIA卡和MCU的数据,如不一样可更新PCMCIA中的数据。
在PC终端上可看到比较后的状态指示,如PCMCIA卡的数据和MCU的一样,状态显示为2。
在更新完成后,将显示pcmciacardsuccessfullyupdated。
d,用iir_mod70命令关闭iir,取出PCMCIA卡,关上
写保护。
2,PCMCIA卡装载基站
将更新好的PCMCIA卡带到有问题的基站,连上PC到TTY口,利用PCMCIA卡装载基站:
a,将PCMCIA卡插入主用MCU的PCMCIA插槽中,上电开启基站
b,基站将从PCMCIA卡中直接装载code,下载结束后,进入MMI-ROM态;键入命令:
set_site*,系统将*号表示的站号与PCMCIA中的站号相比较,如正确后,系统能正常起来,将说明BTS站没有问题。
举例如下:
!
!
!
REBOOT!
!
!
Resetduetopowerreset
CheckingDRAM:
16of16MBcomplete
MotorolaMCUBootSoftwareVersion1.5.1.4.119-Aug-98
Copyright1998,MotorolaIncorporated
BoardtypeisMCU2/6
QUICCmicrocoderevision0x0082
Execmicrobootversion2
PCMCIA:
IntelSeries2+Flashdetectedinsocket0
takingPCMCIAversionofobject2
takingPCMCIAversionofobject5
•••••
takingPCMCIAversionofobject201
takingPCMCIAversionofobject202
MMI-ROM0000->
MMI-ROM0000->
MMI-ROM1015->set_site38
Settingsubsystemto39forsite38
Process0x95(TempCMrequestedaself-initiatedsoftreset
!
!
!
REBOOT!
!
!
Resetduetoself-initiatedsoftreset
PCMCIA:
IntelSeries2+Flashdetectedinsocket0
MMI-ROM0000->
MMI-ROM0000->;x
MMI-RAM1015->WaitingforSystemInitializationtocomplete.....
MMI-RAM1015->Databasedisplaycommandsaccepted.
MMI-RAM1015->Initializationcomplete.Allcommandsaccepted.
MMI-RAM1015->
用state命令可观察到BTS的状态,举例如下:
MMI-RAM1015->state38
DEVICESTATUSINFORMATIONFORLOCATION38:
OPERSTATES:
DisabledE:
EnabledB:
Busy
ADMINSTATES:
LockedU:
UnlockedE:
EquippedS:
Shutdown
LastTransitionRelated
DeviceStateReasondd/mmhh:
mm:
ssFunction
-----------------------------------------------------------------------
CSFP000D-UNOREASON01/0100:
00:
19None
BTP000B-UNOREASON01/0100:
00:
25None
DRI000E-UGCLKNotWarm01/0100:
05:
25None
DRI010D-UDRINotDetected01/0100:
00:
34None
MSI000B-UNOREASON01/0100:
01:
51None
MMS000D-USynchLossOOSTimer01/0100:
01:
51None
MMS010D-USynchLossOOSTimer01/0100:
01:
52None
RSL000D-UNOREASON01/0100:
00:
19None
GCLK000E-UGCLKiswarmingup01/0100:
00:
25None
CAB000B-UNOREASON01/0100:
00:
19None
SITE000B-UNOREASON01/0100:
00:
35None
PATH000D-UNOREASON01/0100:
00:
19None
FUNCTIONSTATUSINFORMATIONFORLOCATION38:
OPERSTATES:
E:
EnabledB:
BusyADMINSTATES:
E:
Equipped
LastTransitionRelated
FunctionStateReasondd/mmhh:
mm:
ssDevice
-----------------------------------------------------------------------
RTF000E-ENOREASON01/0100:
00:
19None
ENDOFSTATUSREPORT
MMI-RAM1015->
3,几点注意事项
从上面的例子可以看到整个一个PCMCIA起站的流程。
但要注意以下几点:
a,如上例中阴影1标注所示:
MCUBOOT区的版本为1.5.1.4.1,这与PCMCIA卡
中其余code的版本一致,站能启动到正常工作状态。
如MCUBOOT区的版本与PCMCIA卡中的code版本不一致,在执行set_site*这条命令时,将会比较BOOT区与PCMCIA卡的Version,不一致将导致系统软件错误,系统将不停Reboot,不能到正常工作状态。
解决这个问题,有两种方法:
•可在将PCMCIA卡的code装载后,在MMI-ROM提示符下,键入burn命令,这条命令可将PCMCIA卡中储存的MCUBootCode—object8交换到MCU的BootROM
中去。
•也可将这块MCU插入到一个能够正常工作的site的uBCU中,重新上电后,由BSC下载将MCUBoot中的code改写。
b,阴影2中标注的是DRI状态是E-U,原因是Gclknotwarm,并不说明TCU有问题,这是由于MCU中的GCLK没有预热所致,20分钟后将恢复正常。
三、MIP的分析
在BTS启动时,我们可以进入第三层emon状态,对MIP状态进行必要的分析。
它可以使我们在对故障基本定位之后,对硬件故障或者是传输问题进行更为精确的定位和确认。
1,正常启动MIP的分析
给出一个正常MIP的例子:
MIP:
StartingMicroIP
MIP:
Inslot0
MIP:
csfp_swap='NO_CSFP_SWAP'
MIP:
Resettypeisx48000025.
MIP:
Currentsecondsis608384152.
MIP:
Softresetcountreadis1.
MIP:
Oldsecondsis608384119,MIP:
Diffsecondsis33.
MIP:
Writingcount2,notupdatingtime.
MIP:
WillcontactBSC.
MIP:
PerformingHardReset.
MIP:
Disablephasedetector1and2
MIP:
SYNCpulsethephasedetstrobe
MIP:
1015ismasterMCU
MIP:
EstablishinglinkstoNIUframe0,slot0
MIP:
EstablishinglinkstoNIUframe1,slot0
NGEXECDLSPdl_message_con:
Controlmailboxopenedforchannel1,=0
NGEXECDLSPdl_message_con:
Controlmailboxopenedforchannel3,=0MCU:
emon_1015%NGEXEC_DLSPprocess_hdlc_msg:
LINKESTABLISHEDforchannel1,
LinkMailboxid=1001
NGEXEC_DLSPprocess_hdlc_msg:
NIUFlowmailboxidforchannel1=3001MIP:
HDLClinkconnectedonframe0,slot0
MIP:
CPUassignedokonframe0,slot0
MIP:
NIUsetforE1interface
MIP:
SpanresponsefromNIUisPASS
MIP:
SpandatahasbeensetforNIUonframe0,slot0
MIP:
NIUsetforE1interface
MIP:
SpanresponsefromNIUisPASS
MIP:
SpandatahasbeensetforNIUonframe0,slot0
MIP:
Linkstate1,channel0,span0,timeslot1.
MIP:
Currentlinkownerisprocess80,cpux1015,mboxx7001.
MIP:
Currentspanis0;currenttimeslotis1;expected01.
MIP:
EstablishingsecondRSLfromMCUtotheBSCoverNIUframe0,slot0,span
1
MIP:
Linkstate1,channel1,span1,timeslot2.
MIP:
Currentlinkownerisprocess80,cpux1015,mboxx7003.
MIP:
Currentspanis1;currenttimeslotis2;expected12.
NGEXECDLSPdl_message_con:
Controlmailboxopenedforchannel5,=0
NGEXEC_DLSPprocess_hdlc_msg:
LINKESTABLISHEDforchannel5,LinkMailboxid=9001
NGEXEC_DLSPprocess_hdlc_msg:
NIUFlowmailboxidforchannel5=5001MIP:
HDLClinkconnectedonframe0,slot0,span1
MIP:
Linkstate1,channel1,span1,timeslot2.
MIP:
Currentlinkownerisprocess80,cpux1015,mboxx7003.
MIP:
Currentspanis1;currenttimeslotis2;expected12.
MIP:
BadEXECDLSPreturncode1
MIP:
HDLClinkfailedtoconnectonframe1,slot0withcode5
MIP:
Tag0x00indicatesnv_writesuccessful!
NGEXEC_DLSPprocess_hdlc_msg:
NIU_STARTonchannel5.Ignoring,Mailboxalread
yunlocked.
MIP:
SendingCApollingmessage
NGEXEC_DLSPprocess_hdlc_msg:
NIU_STARTonchannel1.Ignoring,Mailboxalread
yunlocked.
MIP:
ReceivedSubsystemStateQuerymessage.Subsystem=2,levelnumber
2d01
MIP:
BSC-MCELLCodeDownloadinginProgress...
UncompressingMCUusedobjects
MIP:
CodeDownloadingcomplete!
MIP:
frame0,slot0DisconnectIndforLAPDlinkx1001
MIP:
Re-establishingLAPDforframe0,slot0,span0.
MIP:
ActivatedLAPDokonframe0,slot0,span0.
MIP:
SAPopenokonframe0,slot0,span0.
MMI-RAM1015->
MMI-RAM1015->WaitingforSystemInitializationtocomplete.....
MMI-RAM1015->Databasedisplaycommandsaccepted.
MMI-RAM1015->Initializationcomplete.Allcommandsaccepted.
MMI-RAM1015->state0
分析如下:
a,MIP前期过程
在StartingMicroIP之后,MIP首先判断目前启动的是在slot0,即在uBCU0;从csfp_swap=’no_csfp_swap’可知:
没有插PCMCIA卡。
并说明了Reset的类型和当前的时间。
b,建立NIU与MCU的连接
BTS开始连接BSC,执行硬复位。
检测到地址1015h的MCU为主用MCU,并建立了两块NIUframe0和frame1与主用MCU的联系。
在为这两块NIU分配了下行的Mailbox后,MIP为第一块NIU即frame0的span0建立了与MCU联系的HDLC链路,并为此NIU分配了CPU。
c,建立NIU与BSC的连接
在建立了NIU与MCU的链路之后,MIP开始建立NIU与BSC的链路连接。
首先设置第一块NIU的第一个接口即span0的E1接口;再设置第一块NIU的第二个接口即span1。
接下来在span0这条E1接口上设置这个BTS的第一条RSL链路,占用的时隙为timeslot1;后面设置第二条RSL链路,为fram0的span1的第二条时隙timeslot2。
之后,为frame0的第二条E1即span1设置与MCU联系的HDLC链路,并重新确认了基于这条span的RSL链路。
由于本BTS的uBCU0没有装第二块NIU,所以frame1建立HDLC失败。
之后,BTS送CA检测消息给BSC并等待BSC的响应。
d,从BSC下载
当BTS等到BSC对检测消息的响应之后,BTS从BSC下载BTS_MCELLcode,等code全部下载完以后,BTS将MCU用到的code解压缩。
之后,MCU先断开frame0,slot0,span0的LAPD链路,再重新建立这条链路;启动SAP故障定时诊断程序。
e,进入RAM态
之后,MIP从ROM态运行到RAM态,等待初始化进程结束,可以执行所有命令。
2,从MIP上分析传输问题
在BTS启动中,如果是传输问题导致BTS不能正常启动,在MIP中亦有相应的显示,不可能结束初始化进程。
在我们碰到的问题中,出现这样的情况:
MMI-ROM1015->chg_l
Enterpasswordforsecuritylevelyouwishtoaccess:
Enterpasswordforsecuritylevelyouwishtoaccess:
Currentsecuritylevelis3
MMI-ROM1015->
MCU:
emon_1015%?
MCU:
emon_0000%
MIP:
StartingMicroIP
MIP:
Inslot0
MIP:
csfp_swap='NO_CSFP_SWAP'
MIP:
Resettypeisxa0000003.
MIP:
PerformingHardReset.
MIP:
Disablephasedetector1and2
MIP:
SYNCpulsethephasedetstrobe
MIP:
1015ismasterMCU
……
MIP:
SendingCApollingmessage
NGEXEC_DLSPprocess_hdlc_msg:
NIU_STARTonchannel1.Ignoring,Mailboxalread
yunlocked.
NGEXEC_DLSPprocess_hdlc_msg:
NIU_STARTonchannel5.Ignoring,Mailboxalread
yunlocked.
MIP:
MDLerror6onchannel0.
MIP:
Updatelinksreturnederror23.
MIP:
SendingCApollingmessage
NGEXEC_DLSPprocess_hdlc_msg:
NIU_STARTonchannel1.Ignoring,Mailboxalread
yunlocked.
NGEXEC_DLSPprocess_hdlc_msg:
NIU_STARTonchannel5.Ignoring,Mailboxalread
yunlocked.
MIP:
MDLerror6onchannel0.
MIP:
Updatelinksreturnederror23.
MIP:
SendingCApollingmessage
……
MIP:
SendingCApollingmessage
MIP:
frame0,slot0DisconnectIndforLAPDlinkx1001
MIP:
Re-establishingLAPDforframe0,slot0,span0.
MIP:
ActivatedLAPDokonf