语音呼叫流程LOG分析
一个完整的语音呼叫流程包括以下流程:RRC建立过程、RAB建立过程、主叫流程、接听过程、释放过程。下图是一个完整的语音呼叫LOG.
具体LOG分析如下:
1.RRC建立过程
rrcconnectionRequest
rrcConnectionSetup
rrcConnectionSetupComplete
1).
rrcconnectionRequest是建立RRC连接发出的第一条消息,RRC链接总是由终端发起的,每个终端最多只能有一个RRC链接。当RNC接收到终端的RRC建立请求后,根据无线资源使用情况确定是否接受请求。
2).网络侧评估完资源使用及网络负载情况后,如果同意为UE建立一条RRC连接, RNC会在下行向UE发送连接建立消息rrcConnectionSetup。包括信号链路的分配,传输信道和物理信道的一些可选信息.
3).UE确认RRC连接建立成功后,在上行向RNC发送RRC连接建立完成消息rrcConnectionSetupComplete.至此RRC连接建立过程结束.
2.初始直接传输建立信令连接:RRC连接建立成功后,UE向CN发送初始直传消息,建立业务呼叫。
CM service request
本条消息是UE发给网络来请求服务的
CM service accept
本条消息是网络侧发给UE告知之前发送的请求已经被接受
3.呼叫建立过程
SET UP
UE发给网络侧用来发起一个通话链接
Call proceeding
网络发给UE表明收到一条请求建立通话的信息,而且此时也不会再收到其他的建立请求信息
4 .建立RAB: RAB是用户面的承载,用于UE和CN之间传送语音,数据及多媒体业务。当用户发起呼叫之后就要建立RAB连接,要进入这一流程的前提条件是UE已经建立RRC连接. RAB的建立总是由CN发起的
RadioBearerSetup
信令分析:UTRAN发给UE用来建立无线承载,包括传输信道和物理信道的修改信息;使用信道是DCCH,方向下行,UTRANàUE
radioBearerSetupComplete
信令分析:UE确认无线承载建立完成;使用的信道是DCCH,方向上行,即UEàUTRAN
5.主叫流程:UE完成RRC连接、RAB连接之后,可顺利进入呼叫流程。
Alerting[DT][CS]
网络中的电话控制实体在进入call proceeding状态之后,向对等实体发送“ALERTING”消息,发送该消息之后进入call delivered状态
在call delivered状态,用户会收到振铃提示
6.接听过程
Connected[DT][CS]
在收到电话接通的提示后,网络中的电话控制实体应该连接传输信道然后向UE发送“connect”信息进入connect indication状态
这条消息表明电话中链接被建立起来了
Connect Acknowledge[DT][CS]
通话中的UE发给网络用于确认当前的链接
这条消息是网络侧发给被呼叫的UE的,用来说明电话应经接通了;
7.释放过程
正常的业务释放流程都是从高层开始的,然后往下一层一层的释放,最后释放无限链路。
Disconnect
UE发给网络侧表示端到端链接被清除了
Release
网络侧发给UE表明网络准备释放通话链接,接收在发送RELEASE
COMPLETE.后释放连接
ReleaseComplete
UE发给网络侧表明通话链接已经释放了
RRC释放:RRC连接释放就是释放UE与RNC间的信令链路以及全部无限承载,经过RRC释放,Uu口将释放所有与UE相关的信令连接。
RAB释放:当CN认为某个业务完成或出现异常时,CN发起RAB释放。RAB释放过程可以由UE/CN触发,也可以由UTRAN触发。释放的过程中,该业务对应的RB也会被释放。
rrcConnectionRelease
UTRAN发送用来释放RRC连接,同时也释放UE与UTRAN间的信号连接和所有的无线承载;使用的逻辑信道是CCCH or DCCH,方向下行,UTRANàUE
rrcConnectionReleaseComplete
UE发送用于确认RRC连接已经释放;使用的信道是DCCH,方向上行,即UEàUTRAN
RRC连接释放后,UE重新进入IDLE模式