LTE语音解决方案在业界有多模双待、CSFB、VoLTE、OTT语音及中国移动近期推出的RCS 等多种。CSFB和多模双待机方案,其语音由2/3G CS提供语音,VoLTE方案由LTE分组域提供语音,并通过SRVCC/eSRVCC功能保证与2/3G语音平滑切换。今天主要讨论下VOLTE相关的注册及呼叫流程。
一:VOLTE中的IMS注册流程支持VoLTE/eSRVCC的终端用户,若能建立语音通话,前提是必须要在MME附着和IMS注册。下图为UE开机注册流程。
而终端是否支持VOLTE/srvcc,这在NAS消息会传递到MME的。在无线侧Rrc connection setup compolte中,有透传到MME的专用NAS消息。如下图加黑部分。
NAS解码出来,在MS network Capability IE中可以看出UE是否支持SRVCC(此例,此手机不支持SRVCC)。
另外,若是CSFB UE,终端将会做联合附着,如下图。
结合上图,我们也可侧面推论出此UE不支持VOLTE/SRVCC,但需要联合附着——那么结论是CSFB终端无疑了。
而VOLTE中整个,IMS注册流程可以分为MME附着和IMS注册两个过程:
1、MME attach (MME附着)
UE刚开机时,先进行物理下行同步,搜索测量进行小区选择,选择到一个合适或者可接纳的小区后,进行随机接入完成上行同步并在LTE附着,建立 QCI=9默认承载,此过程为MME附着流程。
2、IMS注册:
VoLTE本质也是数据业务,需要建立相应业务类型的QoS承载,以承载业务数据或信令。支持VoLTE的终端在完成LTE MME附着后,在UE向IMS网元发起注册前,必须建立QCI=5的承载,用以承载IMS SIP信令;当QCI=5承载建立完成后,UE与IMS进行SIP信令的交互。
UE向IMS发送REGISTER消息,通过IMS网元P-CSCF将注册消息转到I-CSCF,I-CSCF通过HSS为UE选择一个S-CSCF并将注册消息转给S-CSCF,S-CSCF从HSS获得用户的鉴权参数并通过S-CSCF、I-CSCF到P-CSCF发给UE,UE获得鉴权数据后,完成手机对网络的校验;
随后发起用户的二次注册请求,UE利用鉴权数据与共享密钥生成的某鉴权参数(RES)与S-CSCF保存的某鉴权参数(XRES)对比通过后,最终完成网络对UE的鉴权校验。
IMS以200 OK消息响应二次REGISTE消息,完成在IMS的注册。
至此,用户若要进行VoLTE语音呼叫,需通过触发核心网建立一条用于传输IMS语音包的QCI=1专用承载进行语音通话。基于IMS的VoLTE语音通话需要建立QCI=9、QCI=5、QCI=1三条承载。若是视频通话,还需要一条QCI=2的承载。
说明:
1)上图黑色线为信令,绿色线SIP信令。
2)步骤1~5建立RRC连接:步骤3和4用于UE与eNB进行连接建立,连接建立的主要目的是冲突解决,建立信令承载SRB1,为后续的NAS 的Attach Req消息提供链路承载;消息5(Attach Req消息)可以附带在RRC 连接建立完成消息,并需要被透传到MME。
3)步骤6~13会建立S1连接:对于消息6的说明,由于此时eNB和MME的S1链路还没有建立完成,所以eNB发送INITIAL UE MESSAGE到MME,消息中携带eNB为S1分配的eNB UE S1AP ID,Attach Req消息附带在INITIAL UE MESSAGE透传到MME的NAS层。
4)消息13的说明:MME发起INITIAL CONTEXT SETUP REQUEST给eNB,请求eNB建立承载资源,消息中携带的NASPDU表明是否接受UE发起的Attach Req消息。如果接受,同时消息中携带该UE总计的最大bit率,多条待建的承载信息(QOS参数,上行对应的媒体面地址,TEID),UE的安全能力(UE支持的完整性检查和加密能力,安全能力在attach req中带给MME),安全Key值(用于eNB推导完整性key和加密key),UE无线能力(支持的接入类型(E UTRA,GERAN等)),如果INITIAL CONTEXT SETUP REQ消息中不携带UE的无线能力,eNB可以发起RRC UECapabilityEnquiry流程。
5)消息14~16的说明:实现的时候,为了节省Attach时延,eNB在发送完消息6后,就问UE要能力信息,即先执行消息14、15。
6)消息17~19的说明:eNB发送完消息17,并不需要等收到消息18,就直接发送消息19。
7)如果发起IMSI attach时,UE的IMSI与另外一个UE的IMSI重复,并且其他UE已经Attach,则核心网会释放先前的UE。如果IMSI中的MNC与核心网配置的不一致,则核心网会回复Attach Reject。
8)Attach的时候建立QCI=8/9的默认承载;UE发起的PDN连接建立请求,用来建立QCI=5的默认承载。
9)IMS的注册SIP消息需要建立QCI=5承载。
SIP注册消息:
二:VoLTE呼叫流程
以下为VoLTE语音业务主叫流程:
1、IDLE下UE发起VoLTE业务,UE与eNB完成RRC连接建立过程,eNB下发RRC重配消息,此重配中带有QCI9和QCI5承载的重配消息,待QCI5承载重配完成后,UE可以与IMS进行SIP会话流程交互。
2、主叫UE通过QCI5承载发送INVITE消息到IMS,IMS收到后将会通知MME发起QCI1专用承载建立,用以承载语音数据包。
3、UE与IMS走完相应的SIP会话流程,待被叫收到ACK消息后,通话开始。
4、若主叫挂机,将发送BYE消息给被叫,被叫回复200OK通话结束,随后释放RRC连接、QCI1等资源。
今天因为时间关系,春天工作室的分享,到此为止。欢迎探讨和垂询。
----------------------------------------------------------------------------------------------------
附录: 与CSFB及VOLTE/SRVCC相关的规范列表列举如下
TS 23.216:Single Radio Voice Call Continuity (SRVCC);
TS 23.228:IP Multimedia Subsystem (IMS);
TS 23.272: Circuit Switched Fallback in Evolved Packet System(CSFB);
TR 23.856: Single Radio Voice Call Continuity (SRVCC) enhancements(eSRVCC);
TS 29.118: Mobility Management Entity (MME) –Visitor Location Register (VLR) SGs interface;
TS 23.401:(E-UTRAN) access
TS 24.301:Non-Access-Stratum (NAS) protocol for Evolved Packet System (EPS);
|
|