移动通信系统信令交互设计_第1页
移动通信系统信令交互设计_第2页
移动通信系统信令交互设计_第3页
移动通信系统信令交互设计_第4页
移动通信系统信令交互设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图所示。其主要包含的内容有:七号信令(NO.7):在MSC和BSC之间传送;D信道的链路接入规程(LAPD):在BSC和BTS之间传送;Dm信道的链路接入规程(LAPDm):在BTS和MS之间传送。图2BSS系统中的信令应用1.1.3网络子系统(NSS)网络子系统由移动交换中心(MSC)和归属位置寄存器(HLR)、访问位置寄存器(VLR)、鉴权认证中心(AUC)和设备标志寄存器(EIR)等组成。MSC是整个网络的核心,它为本MSC区域内的移动台提供所有的交换和信令功能,同时它在MSC之间完成路由功能,并实现移动网与其他网的互连。HLR是一种用来存储本地用户位置信息的数据库,存储包括用户识别号码、访问能力、用户类别和补充业务等数据,也存储漫游用户所在MSC区域的有关动态数据。VLR是一个用于存储进入其覆盖区已登记的用户相关信息的数据库,为建立呼叫接续提供必要条件,当漫游用户登记时还要给该用户分配一个新的漫游号码(MSRN),用于其HLR选路,物理上可与MSC合设记作MSC/VLR。鉴权中心(AUC)存储着鉴权信息和加密密钥,可以不断为提供一组参数(包括随机数RAND、符号响应SRES和加密键Kc三个参数),以此来鉴别用户身份的合法性,从而只允许有权用户接入网络并获得服务。1.1.4操作支持子系统(OSS)OSS是建立在pSOS操作系统上,利用pSOS所提供的功能来实现对上层业务、数据库、操作维护等进程(PROCESS)的事件调度,完成定时器、内存、文件管理以及异常处理等运行支撑功能。OSS将其它软件子系统与实际的硬件环境隔离开来,提供一个支撑它们运行的虚拟机环境。操作支持子系统OSS需完成许多任务:包括移动用户管理、移动设备管理以及网路操作和维护。移动用户管理可包括用户数据管理和呼叫计费。用户数据管理一般由归属用户位置寄存器HLR来完成这方面的任务,HLR是NSS功能实体之一。用户识别卡SIM的管理也可认为是用户数据管理的一部分,但是作为相对独立的用户识别卡SIM的管理,还必须根据运营部门对SIM的管理要求和模式采用专门的SIM个人化设备来完成。呼叫计费可以由移动用户所访问的各个移动业务交换中心MSC和GMSC分别处理,也可以采用通过HLR或独立的计费设备来集中处理计费数据的方式。1.2GSM系统信令接口及其协议分层GSM系统通过MSC建立与公众电信网的接口,其内部各功能实体的互连也是有接口标志,并由相应的接口协议予以定义的。协议是各功能实体之间的“语言”,接口表示相邻实体之间的接触点,协议通过接口传递有关信息,例如各种通信与管理功能信息。GSM的接口协议是统一且明确的。GSM系统各接口采用的分层协议结构是符合开发系统互连(OSI)参考模型的。分层的目的是允许隔离各组信令协议功能,按连续的独立层描述协议功能,优点是任何一个功能块的扩充或修改具有独立性、灵活性,有利于新业务、新技术的引入和未来发展。1.2.1GSM系统中的主要接口GSM系统的主要无线接口有A接口、Abis接口、A-termux接口和Um接口等。A接口定义为网路子系统(NSS)与基站子系统(BSS)之间的通信接口,其物理链接通过采用标准的2.048Mb/sPCM数字传输链路来实现。此接口传递的信息包括移动台管理、基站管理、移动性管理、接续管理等。Abis接口定义为基站子系统的两个功能实体基站控制器(BSC)和基站收发信台(BTS)之间的通信接口。物理链接通过采用标准的2.048Mb/s或64kbit/sPCM数字传输链路来实现。A-termux接口定义为BSC和TC间的接口,负责传递用户业务数据和七号信令。Um接口(空中接口)定义为移动台与基站收发信台(BTS)之间的通信接口,用于移动台与GSM系统的固定部分之间的互通。其物理链接通过无线链路实现。传递的信息包括无线资源管理,移动性管理和接续管理等。下图3所示为GSM系统主要接口。OMCOMCHLR/AUC/EIRSMCMSC/VLRBSC其他MSCBTSMSMSBTSBTSMAP接口A-bis接口A接口PSTNISDN图3GSM系统主要接口不同的接口传送不同的信息流,但其中也可能有一些具有共同性,因此某些协议可以用在不同的接口上,同一个接口会用到多种协议。通常每种协议用一个规程的名称或某种缩写来代表。GSM系统在核心网侧定义了B、C、D、E、F、G等接口,这些接口的通信全部采用了七号信令系统,GSM和PSTN之间也优先采用七号信令。各接口采用的协议入下:B接口(MSC和VLR之间的接口):应用MAP协议C接口(MSC和HLR之间的接口):应用MAP协议D接口(HLR和VLR之间的接口):应用MAP协议E接口(MSC和MSC之间的接口):应用MAP和ISUP协议F接口(MSC和EIR之间的接口):应用MAP协议MSC和PSTN之间的接口:应用TUP——TelephoneUserProtocol协议MSC和ISDN之间的接口:应用ISUP——IntegrateservicedatanetworkUserProtocol协议通常TUP和ISUP必须符合各国的规范,而MAP信令则必须遵循GSM的技术规范。1.2.2分层协议图4画出了GSM系统主要接口协议分层示意图。图4GSM系统主要接口协议分层1.信令层l(L1)信令层l也称物理层,为信令传输提供物理链路,为高层协议建立相应的控制逻辑信道。A接口的物理层是基于PCM30/32路,2.048Mbit/s的A律13折线编码的PCM一次群通道,有32个时隙,每个时隙传输64khit/s的信令或业务信息。A接口在BSS与MSC之间主要传递呼叫处理、移动性管理、基站管理、移动台管理等信息。Um接口为空中无线接口,采用TDMA/FDMA混合多址接入方式,射频调制方式为GMSK。Um接口支持一系列逻辑信道,其中控制逻辑信道统称Dm(移动D信道)信道。各种逻辑信道将在下节详细阐述。2.信令层2(L2)信令层2称数据链路层,包括Um接口的Lad和A接口的LAPD两种协议。Lad是连接MS与BTS,使用Dm信道传输信令信息的协议。按Lad协议的数据链路有确定的帧格式、编址格式、纠错检错码和交织要求。Lad将L3信息转换成帧,并处理L1来的应答帧。LAPD是A接口第2层协议,其帧格式符合固定网ISDN标准,将高层信息组装成LAPD帧经D通道传输,信令消息使用64kbit/s速率传输。3.信令层3(L3)信令层3是信令功能层,执行控制和管理协议,是收发信令信息的实体。信令层3分成CC、MM和RM三个子层,其中MM和RM子层包括与业务信息有关的附加功能。下面说明子层的通信功能。RM(无线资源管理)在公共信道上的信令过程有:寻呼、随机接入、分配专用控制信道、系统信息广播;RM在专用控制信道上的信令过程有:信道分配和释放、加密操作、定期测量无线链路性能、切换处理。MM(移动性管理)提供下述控制:TMSI重新分配、用户鉴权、位置登记、IMSI的附着/分离、周期更新。CC(呼叫控制管理)包括几个独立的协议实体,如CC、SMS(短消息业务)。CC协议实体负责呼叫建立、呼叫释放等交换控制,其它控制程序提供补充业务及SMS。1.2.3信令功能的互通信令层3各子层功能的互通主要是由BSSAP提供。无线资源管理(RM)由BSS完成,或者由BSS和MSC共同完成。RM协议在BSS终止或者由BSS转译成BSSMAP协议在A接口传输。因此,BSSMAP等同于MSC节点的RM功能。MM和CC(包括CC和SMS)信令信息在MS和MSC之间传送,BSS提供透明传递而对MM和CC消息不进行任何分析,仅对信息的帧格式及信道编码进行调整,以适应无线和有线接口低层协议的不同要求,保证信令(功能)信息在接口间互通。二、典型的呼叫处理过程2.1开机信令移动台开机搜索网络的过程:当移动终端MS开机或者从盲区进入覆盖区时,手机将寻找PLMN(公共陆地移动网络)允许的所有频点,搜寻最强的BCCH载频,接收到FCCH信道信息,锁定到一个正确载频频率上。紧接着,MS开始解码SCH信道上与同步有关的信息。这时,MS也可以接收BCCH信道上有关小区信息的系统消息了。MS比较系统消息中所携带的本小区的LAI和手机中所存储的LAI。如果两者相同,则触发IMSI附着过程。否则,则触发正常位置更新。本实验主要进行IMSI附着的信令过程,及其MSC/VLR数据库中对于此MS记录的改变情况。而正常的位置更新过程将在移动性管理实验中介绍。GSM网络中位置更新程序包括三类:IMSI附着、正常位置更新、周期性位置更新。从信令角度上看,周期性位置更新的信令过程同IMSI附着相似,目的是周期性向网络报告MS的可达性。有了周期性的位置更新,当移动台开机进入盲区的时候,MS就不会向网络进行周期性的位置更新,网络就将此MS标记为隐含关机状态,这时如果有其他的MS呼叫此MS,MSC/VLR就不会对此MS进行呼叫,而是直接告诉主呼的MSC/VLR,被叫MS不在服务区。从而避免了不必要的寻呼过程,节省了资源。实验操作步骤1.在“移动系统信令软件”主界面上点击“开机信令”按钮,进入此实验界面;2.实验箱上,先按“菜单”键,再按数字键“9”进入系统通信实验,相当于MS开机,液晶屏自动显示本实验箱的号码;3.当实验箱液晶屏本机号码后显示“*”时,表示移动实验箱开机入网正常,否则重复该步骤2,或者移动实验箱关机后再开机,重复步骤2。观察消息框中显示的开机的信令过程。开机信令过程若正常结束,会弹出对话框“开机过程完成,终端处于空闲状态”;4.到目前为止,正常的开机过程结束,点击“退出”按钮退出开机信令实验。(2)信令流程图(3)程序主要代码PrivateSubcmdAgain_Click()Callstart_status_dis_initEndSubPrivateSubcmdCurrentStatus_Click()gDetailCanDis=1MDIForm1.Timer1.Enabled=TruefrmStartSignaling.Hidefrmstat.ShowEndSubPrivateSubCommand1_Click()gFunction=CNULLgStatus=CBE_READYtmrSignalling=FalsefrmStartSignaling.HideCallMDIForm1.send_stop_cmd_rs6001CallfrmMain.dis_frmMainEndSubPublicSubstart_status_dis_init()DimiAsInteger'gFunction=CSTARTgStatusDisLableIndex=0gMaxStatusDisLableIndex=17Fori=0TogMaxStatusDisLableIndexlblSignalling(i).Visible=FalseNextitmrSignalling.Interval=5000tmrSignalling.Enabled=TrueEndSubPrivateSubCommand2_Click()CallfrmMain.cmdStart_ClickEndSubPrivateSublblSignalling_Click(IndexAsInteger)EndSubPrivateSubtmrSignalling_Timer()IfgStatus=CDIS_SIGNALLINGThenIfgStatusDisLableIndex<=gMaxStatusDisLableIndexThenlblSignalling(gStatusDisLableIndex).Visible=TruegStatusDisLableIndex=gStatusDisLableIndex+1tmrSignalling.Interval=1500EndIfElseIfgCurrentMobileStatue<>MS_ST_IDLEThenMsgBox"请检查RZ6001是否进入开机空闲状态!"tmrSignalling.Enabled=FalseEndIfEndSub2.2关机信令关机的过程同其他的过程相同,开始是MS和BS之间进行RR连接的建立过程。之后在MS发向MSC/VLR的SABM帧中就包含消息IMSIDETACHINDICATION。收到这条消息以后,MSC/VLR就将与此MS对应的记录改为“未附着”状态。MSC/VLR维护IMSI的附着与否,作用在于当别的MS呼叫此MS时,MSC/VLR对MS寻呼之前,先查看是否附着这一位,若已附着则进行正常的寻呼,否则就不进行寻呼,告诉对方的MSC/VLR此MS未开机或不在服务区。(1)实验操作步骤1.在“移动系统信令软件”主界面上点击“关机信令”按钮,进入此实验界面;2.实验箱上,按“菜单”键从系统通信实验中退出,相当于MS关机;3.观察消息框中显示的关机信令过程。关机信令过程若正常结束,会弹出对话框“关机结束”。(2)信令流程图(3)程序主要代码PrivateSubcmdCurrentStatus_Click()gDetailCanDis=1MDIForm1.Timer1.Enabled=TruefrmStopSignaling.Hidefrmstat.ShowEndSubPrivateSubcmdRefresh_Click()tmrSignalling.Enabled=FalseCallfrmMain.cmdStop_ClickEndSubPrivateSubcmdExit_Click()gFunction=CNULLgStatus=CBE_READYtmrSignalling=FalsefrmStopSignaling.HideCallMDIForm1.send_stop_cmd_rs6001CallfrmMain.dis_frmMainEndSubPublicSubstop_status_dis_init()DimiAsInteger'gFunction=CSTOPgStatusDisLableIndex=0gMaxStatusDisLableIndex=12'frmStopSignaling.WindowState=Maximized'frmStopSignaling.Fori=0TogMaxStatusDisLableIndexlblSignalling(i).Visible=FalseNextitmrSignalling.Interval=1000tmrSignalling.Enabled=TrueEndSubPrivateSubLabel1_Click()EndSubPrivateSubLabel2_Click()EndSubPrivateSubLabel3_Click()EndSubPrivateSublblSignalling_Click(IndexAsInteger)EndSubPrivateSublblSignalling_DblClick(IndexAsInteger)EndSubPrivateSublblSignalling_DragDrop(IndexAsInteger,SourceAsControl,XAsSingle,YAsSingle)EndSubPrivateSublblSignalling_LinkError(IndexAsInteger,LinkErrAsInteger)EndSubPrivateSublblSignalling_LinkNotify(IndexAsInteger)EndSubPrivateSublblSignalling_LinkOpen(IndexAsInteger,CancelAsInteger)EndSubPrivateSublblSignalling_OLEDragDrop(IndexAsInteger,DataAsDataObject,EffectAsLong,ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSubPrivateSublblSignalling_OLEDragOver(IndexAsInteger,DataAsDataObject,EffectAsLong,ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle,StateAsInteger)EndSubPrivateSublblSignalling_OLESetData(IndexAsInteger,DataAsDataObject,DataFormatAsInteger)EndSubPrivateSubtmrSignalling_Timer()'IfgStatus<CRS6001_CONNECT_BASE_OKThen'MsgBox"请检查RZ6001和基站是否建立连接!"'tmrSignalling.Enabled=False'ExitSub'EndIf'IfgStatus<>CCONNECT_RS6001_OKThen'MsgBox"请检查计算机和RZ6001是否建立连接!"'tmrSignalling.Enabled=False'ExitSub'EndIf'IfgCurrentMobileStatue<>CRS6001_CONNECT_BASE_OKThen'MsgBox"请检查RZ6001和基站是否连接正常!"'tmrSignalling.Enabled=False'ExitSub'EndIfIfgCurrentMobileStatue=MS_ST_CLOSEThenIfgStatusDisLableIndex<=gMaxStatusDisLableIndexThenlblSignalling(gStatusDisLableIndex).Visible=TruegStatusDisLableIndex=gStatusDisLableIndex+1tmrSignalling.Interval=1500EndIfEndIfgCurrentMobileStatue=MS_ST_CLOSEEndSub即关机信令的过程简要可概括为以下三个步骤:1.MS上RACHTO网络,(RACH,AGCH);2.网络分配SDCCH给MS,MS发出关机请求;3.MSC要求MS做一次位置更新,并在HLR里标记IMSI为POWEROFF,清除VLR里TMSI数据.则MS关机完成。2.3主叫信令(一)、实验原理处于开机空闲状态的移动台要建立与另一个用户的通信,在用户看来他只要输入被叫用户的号码,再按发送键,移动台就开始启动程序直到电话拨通。实际上,移动台和网络需要经过许多步骤才能将呼叫建立起来。以移动台同移动台进行通信为例,就包括主叫移动台和主叫MSC建立信令连接、主叫MSC通过被叫电话号码对被叫用户进行选路,即寻找被叫所处的MSC、被叫MSC寻呼被叫MS并建立信令连接过程等三个过程。移动通信中移动台主叫时MS和MSC之间的信令过程、以及为了完成通话连接,主叫MSC和被叫MSC之间的信令过程(即七号信令中的部分消息)。(二)主叫信令流程移动用户做主叫时的信令过程从MS向BTS请求信道开始,到主叫用户TCH指配完成为止。一般来说,主叫经过几个大的阶段:接入阶段,鉴权加密阶段,TCH指配阶段,取被叫用户路由信息阶段。接入阶段主要包括:信道请求,信道激活,信道激活响应,立即指配,业务请求等几个步骤。经过这个阶段,手机和BTS(BSC)建立了暂时固定的关系。鉴权加密阶段主要包括:鉴权请求,鉴权响应,加密模式命令,加密模式完成,呼叫建立等几个步骤。经过这个阶段,主叫用户的身份已经得到了确认,网络认为主叫用户是一个合法用户,允许继续处理该呼叫。取被叫用户路由信息阶段主要包括:向HLR请求路由信息;HLR向VLR请求漫游号码;VLR回送被叫用户的漫游号码;HLR向MSC回送被叫用户的路由信息(MSRN)。MSC收到路由信息后,对被叫用户的路由信息进行分析,可以得到被叫用户的局向。然后进行话路接续主叫信令流程根据通信是否正常可分为呼叫建立正常的信令流程、被叫关机的信令流程、被叫号码无效的信令流程、被叫无应答的信令流程。现在分情况介绍各种情况下的具体信令流程。1、呼叫建立正常的信令流程(1)ISUPINITIALADDRESSMESSAGE:IAM初始化消息是主叫MSC向被叫MSC发送的最早的一条信令。当主叫MSC查询到被叫MSC的地址后,就向被叫MSC发送IAM消息,此消息中包含主叫号码、被叫号码和业务类型等。被叫MSC根据这条消息就可以知道主叫的电话号码、以及被寻呼的被叫号码。根据被叫号码被叫MSC可以在相应的位置区对被叫MS发起寻呼。(2)ISUPANSWERCOMPLETEMESSAGE:若被叫MS处于开机空闲状态,被叫MSC顺利寻呼到被叫MS,此次通话能够建立,且被叫MS开始振铃,则被叫MSC向主叫MSC发送ACM地址完成消息,表示被叫MSC接收呼叫。主叫MSC收到ACM消息后,它的反应是将“提醒”消息发给MS。(3)ISUPANSWERMESSAGE消息:如果被叫MS摘机,被叫MSC会向主叫MSC发回“应答”消息,此时主叫与被叫之间的链路接通,主叫MSC将发给MS一条“连接”消息,MS收到该消息后将停止待命指示,接着向系统返回“连接证实”,当系统收到此消息时,就开始计费。呼叫建立过程完毕,双方进入通话阶段。(1)实验操作步骤1.将与实验箱1相连的电脑上的移动系统信令实验平台软件打开,在主界面上点击“移动台主叫信令”按钮,进入此实验界面;2.主叫在实验箱1上输入被叫移动台的电话号码,并按动对话框边的“确认”按键。主叫移动台开机拨叫被叫号码;3.由于被叫处于开机空闲状态,很快被叫试验箱电话将振铃,同时显示主叫号码。被叫振铃后,控制被叫的学生按动被叫实验箱上的“确认”键进行摘机。此后,主被叫之间的通话链路完全建立,能够进行通话。主叫学生电脑上的移动系统信令实验平台软件将显示移动台主叫的信令过程;4.通话结束,主叫主动挂断电话。主叫学生按动试验箱上的“取消”键,网络将自动进行挂机。(2)信令流程图(3)程序主要代码PrivateSubcmdCurrentStatus_Click()gDetailCanDis=1MDIForm1.Timer1.Enabled=TruefrmCallingSignaling.Hidefrmstat.ShowEndSubPrivateSubCommand1_Click()gFunction=CNULLgStatus=CBE_READYtmrSignalling=FalsefrmCallingSignaling.HideCallMDIForm1.send_stop_cmd_rs6001CallfrmMain.dis_frmMainEndSubPublicSubcalling_status_dis_init()DimiAsInteger'gFunction=CCALLINGgStatusDisLableIndex=0gMaxStatusDisLableIndex=26Fori=0TogMaxStatusDisLableIndexlblSignalling(i).Visible=FalseNextitmrSignalling.Interval=1000tmrSignalling.Enabled=TrueEndSubPrivateSubCommand2_Click()CallfrmMain.cmdCalling_ClickEndSubPrivateSublblSignalling_Click(IndexAsInteger)EndSubPrivateSublblWaitCallingSignal_Click()EndSubPrivateSubtmrSignalling_Timer()'IfgStatus<CRS6001_CONNECT_BASE_OKThen'MsgBox"请检查RZ6001和基站是否建立连接!"'tmrSignalling.Enabled=False'ExitSub'EndIf'IfgCurrentMobileStatue<>MS_ST_CALLING_READYThen'IfgCurrentMobileStatue<>MS_ST_BEINGThen''MsgBox"请检查RZ6001是否进入主叫状态!"'tmrSignalling.Enabled=False'ExitSub'EndIfIfgStatus=CDIS_SIGNALLINGThenIfgStatusDisLableIndex<=gMaxStatusDisLableIndexThenSelectCasegStatusDisLableIndexCase0To10,19,22To24,26lblSignalling(gStatusDisLableIndex).Visible=TruelblWaitCallingSignal.Visible=FalseCase11To18If(gStatusDisLableIndexMod2)=0ThenlblWaitCallingSignal.ForeColor=&HFF&ElselblWaitCallingSignal.ForeColor=&HFF0000EndIflblWaitCallingSignal.Visible=TruelblWaitCallingSignal.Top=4080Case20,21lblWaitCallingSignal.Visible=TruelblWaitCallingSignal.Top=8100Case25lblWaitCallingSignal.Visible=TruelblWaitCallingSignal.Top=9000EndSelectgStatusDisLableIndex=gStatusDisLableIndex+1tmrSignalling.Interval=1500EndIfEndIfEndSub2、被叫关机的信令流程被叫忙或者未开机时的情况:此情况的信令流程如下所示:被叫的MSC收到主叫MSC发送来的初始化地址消息ISUPINITIALADDRESS后,被叫MSC将根据初始化地址消息中包含的被叫用户的信息进行查询。如果此时被叫忙或者未开机,则向主叫MSC发送ISUPRELEASE消息,收到此消息的主叫MSC则向主叫MS发送DISCONNECT消息,进行链路的释放。(1)实验操作步骤1.实验箱2(被叫),按“菜单”键退出系统通信实验,相当于被叫关机;2.将与主叫实验箱1相连的电脑上的移动系统信令实验平台软件打开,在主界面上点击“移动台主叫信令”按钮,进入此实验界面;3.主叫在实验箱1上输入被叫号码,并按动对话框边的“确认”按键。主叫试验箱1拨叫被叫号码;4.之后,主叫学生电脑上的移动系统信令实验平台软件将显示移动台被叫关机的信令过程。(2)信令流程图(3)程序主要代码PrivateSubcmdCurrentStatus_Click()gDetailCanDis=1MDIForm1.Timer1.Enabled=TruefrmCallingSignaling_Called_Close.Hidefrmstat.ShowEndSubPrivateSubCommand1_Click()gFunction=CNULLgStatus=CBE_READYtmrSignalling=FalsefrmCallingSignaling_Called_Close.HideCallMDIForm1.send_stop_cmd_rs6001CallfrmMain.dis_frmMainEndSubPublicSubcalling_status_dis_init()DimiAsInteger'gFunction=CCALLINGgStatusDisLableIndex=0gMaxStatusDisLableIndex=26Fori=0TogMaxStatusDisLableIndexlblSignalling(i).Visible=FalseNextitmrSignalling.Interval=1000tmrSignalling.Enabled=TrueEndSubPrivateSubCommand2_Click()CallfrmMain.cmdCalling_ClickEndSubPrivateSublblSignalling_Click(IndexAsInteger)EndSubPrivateSubtmrSignalling_Timer()'IfgStatus<CRS6001_CONNECT_BASE_OKThen'MsgBox"请检查RZ6001和基站是否建立连接!"'tmrSignalling.Enabled=False'ExitSub'EndIf'IfgCurrentMobileStatue<>MS_ST_CALLING_READYThen'IfgCurrentMobileStatue<>MS_ST_BEINGThen''MsgBox"请检查RZ6001是否进入主叫状态!"'tmrSignalling.Enabled=False'ExitSub'EndIfIfgStatus=CDIS_SIGNALLINGThenIfgStatusDisLableIndex<=gMaxStatusDisLableIndexThenSelectCasegStatusDisLableIndexCase0To10,18,19,21To26lblSignalling(gStatusDisLableIndex).Visible=TrueCase11To17gStatusDisLableIndex=17EndSelectgStatusDisLableIndex=gStatusDisLableIndex+1tmrSignalling.Interval=1500EndIfEndIfEndSub3、被叫无应答的信令流程被叫无应答的情况下的信令流程:被叫的电话振铃,但是被叫长时间没有应答时的信令流程如图2-7-5所示:被叫MSC收到主叫MSC发送的初始化地址消息后,寻呼被叫MS并建立和MS之间的信令链路。若被叫MS振铃,被叫MSC将向主叫MSC发送ISUPADDRESSCOMPLETE地址完成消息。主叫MSC于是向主叫MS发送Alert消息,实际中,该消息一般由MS翻译成回铃音。若在一定的时间内,被叫不摘机,被叫MSC将释放MSC和被叫MS之间的链路,并同时向主叫MSC发送ISUPRELEASE消息,主叫MSC收到ISUPRELEASE消息后,也将由网络发起MSC和MS之间的链路释放过程。(1)实验操作步骤1.将与实验箱1相连的电脑上的移动系统信令实验平台软件打开,在主界面上点击“移动台主叫信令”按钮,进入此实验界面;2.主叫在实验箱1上输入被叫移动台的电话号码,并按动对话框边的“确认”按键。主叫移动台开机拨叫被叫号码;3.由于被叫处于开机空闲状态,很快被叫试验箱电话将振铃,同时显示主叫号码。被叫振铃后,被叫长时间无应答,主叫学生电脑上的移动系统信令实验平台软件将显示被叫无应答时的主叫信令过程;4.主叫学生按动试验箱上的“取消”键,网络将自动进行挂机。(2)信令流程图(3)程序主要代码PrivateSubcmdCurrentStatus_Click()gDetailCanDis=1MDIForm1.Timer1.Enabled=TruefrmCallingSignaling_Called_No_Answer.Hidefrmstat.ShowEndSubPrivateSubCommand1_Click()gFunction=CNULLgStatus=CBE_READYtmrSignalling=FalsefrmCallingSignaling_Called_No_Answer.HideCallMDIForm1.send_stop_cmd_rs6001CallfrmMain.dis_frmMainEndSubPublicSubcalling_status_dis_init()DimiAsInteger'gFunction=CCALLINGgStatusDisLableIndex=0gMaxStatusDisLableIndex=33Fori=0TogMaxStatusDisLableIndexlblSignalling(i).Visible=FalseNextitmrSignalling.Interval=1000tmrSignalling.Enabled=TrueEndSubPrivateSubCommand2_Click()CallfrmMain.cmdCalling_ClickEndSubPrivateSublblSignalling_Click(IndexAsInteger)EndSubPrivateSubtmrSignalling_Timer()'IfgStatus<CRS6001_CONNECT_BASE_OKThen'MsgBox"请检查RZ6001和基站是否建立连接!"'tmrSignalling.Enabled=False'ExitSub'EndIf'IfgCurrentMobileStatue<>MS_ST_CALLING_READYThen'IfgCurrentMobileStatue<>MS_ST_BEINGThen''MsgBox"请检查RZ6001是否进入主叫状态!"'tmrSignalling.Enabled=False'ExitSub'EndIfIfgStatus=CDIS_SIGNALLINGThenIfgStatusDisLableIndex<=gMaxStatusDisLableIndexThenlblSignalling(gStatusDisLableIndex).Visible=TruegStatusDisLableIndex=gStatusDisLableIndex+1tmrSignalling.Interval=1500EndIfEndIfEndSub2.4被叫信令(一)、实验原理对移动用户来说,被叫的过程从MSC向BSC发起对被叫用户的寻呼开始,到主叫和被叫通话为止。一般来说,被叫流程经过几个大的阶段:接入阶段,鉴权加密阶段,TCH指配阶段,通话阶段。接入阶段主要包括:手机收到BTS的寻呼命令后,信道请求,信道激活,信道激活响应,立即指配,寻呼响应。经过这个阶段,手机和BTS(BSC)建立了暂时固定的关系。鉴权加密阶段主要包括:鉴权请求,鉴权响应,加密模式命令,加密模式完成,呼叫建立。经过这个阶段,被叫用户的身份已经得到了确认,网络认为被叫用户是一个合法用户。TCH指配阶段主要包括:指配命令,指配完成。经过这个阶段,被叫用户的话音信道已经确定,被叫振铃,主叫听回铃音。如果这时被叫用户摘机,主被叫用户进入通话状态。(二)实验步骤1.将与实验箱1相连的电脑上的移动系统信令实验平台软件打开,在主界面上点击“移动台被叫信令”按钮,进入此实验界面;2.主叫在实验箱2上输入被叫移动台的电话号码,并按动对话框边的“确认”按键。主叫移动台开机拨叫被叫号码;3.由于被叫处于开机空闲状态,很快被叫试验箱电话将振铃,同时显示主叫号码。被叫振铃后,被叫的学生按动被叫实验箱上的“确认”键进行摘机。此后,主被叫之间的通话链路完全建立,能够进行通话。被叫学生电脑上的移动系统信令实验平台软件将显示移动台被叫的信令过程。(三)信令流程图(四)程序主要代码PrivatecallStatusAsIntegerPrivateSubcmdAgain_Click()Callcalled_status_dis_initEndSubPrivateSubcmdCurrentStatus_Click()gDetailCanDis=1MDIForm1.Timer1.Enabled=TruefrmCalledSignaling.Hidefrmstat.ShowEndSubPrivateSubCommand1_Click()gFunction=CNULLgStatus=CBE_READYtmrSignalling=FalsefrmCalledSignaling.HideCallMDIForm1.send_stop_cmd_rs6001CallfrmMain.dis_frmMainEndSubPublicSubcalled_status_dis_init()DimiAsInteger'gFunction=CCALLEDgStatusDisLableIndex=0gMaxStatusDisLableIndex=26Fori=0TogMaxStatusDisLableIndexlblSignalling(i).Visible=FalseNextitmrSignalling.Interval=1000tmrSignalling.Enabled=TrueEndSubPrivateSubCommand2_Click()CallfrmMain.cmdCalled_ClickEndSubPrivateSubForm_Load()callStatus=255EndSubPrivateSublblSignalling_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论