分享

VOLTE相关流程解析

 雪啸晴 2017-01-18

LTE语音解决方案在业界有多模双待、CSFBVoLTEOTT语音及中国移动近期推出的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注册两个过程:

1MME attach (MME附着)

UE刚开机时,先进行物理下行同步,搜索测量进行小区选择,选择到一个合适或者可接纳的小区后,进行随机接入完成上行同步并在LTE附着,建立 QCI=9默认承载,此过程为MME附着流程。

2IMS注册:

VoLTE本质也是数据业务,需要建立相应业务类型的QoS承载,以承载业务数据或信令。支持VoLTE的终端在完成LTE MME附着后,在UEIMS网元发起注册前,必须建立QCI=5的承载,用以承载IMS SIP信令;当QCI=5承载建立完成后,UEIMS进行SIP信令的交互。

UEIMS发送REGISTER消息,通过IMS网元P-CSCF将注册消息转到I-CSCFI-CSCF通过HSSUE选择一个S-CSCF并将注册消息转给S-CSCFS-CSCFHSS获得用户的鉴权参数并通过S-CSCFI-CSCFP-CSCF发给UEUE获得鉴权数据后,完成手机对网络的校验;

随后发起用户的二次注册请求,UE利用鉴权数据与共享密钥生成的某鉴权参数(RES)与S-CSCF保存的某鉴权参数(XRES)对比通过后,最终完成网络对UE的鉴权校验。

IMS200 OK消息响应二次REGISTE消息,完成在IMS的注册。

至此,用户若要进行VoLTE语音呼叫,需通过触发核心网建立一条用于传输IMS语音包的QCI=1专用承载进行语音通话。基于IMSVoLTE语音通话需要建立QCI=9QCI=5QCI=1三条承载。若是视频通话,还需要一条QCI=2的承载。

说明:

1)上图黑色线为信令,绿色线SIP信令。

2)步骤15建立RRC连接:步骤34用于UEeNB进行连接建立,连接建立的主要目的是冲突解决,建立信令承载SRB1,为后续的NAS Attach Req消息提供链路承载;消息5Attach Req消息)可以附带在RRC 连接建立完成消息,并需要被透传到MME

3)步骤6~13会建立S1连接:对于消息6的说明,由于此时eNBMMES1链路还没有建立完成,所以eNB发送INITIAL UE MESSAGEMME,消息中携带eNBS1分配的eNB UE S1AP IDAttach Req消息附带在INITIAL UE MESSAGE透传到MMENAS层。

4)消息13的说明:MME发起INITIAL CONTEXT SETUP REQUESTeNB,请求eNB建立承载资源,消息中携带的NASPDU表明是否接受UE发起的Attach Req消息。如果接受,同时消息中携带该UE总计的最大bit率,多条待建的承载信息(QOS参数,上行对应的媒体面地址,TEID),UE的安全能力(UE支持的完整性检查和加密能力,安全能力在attach req中带给MME),安全Key(用于eNB推导完整性key和加密key)UE无线能力(支持的接入类型(E UTRAGERAN)),如果INITIAL CONTEXT SETUP REQ消息中不携带UE的无线能力,eNB可以发起RRC UECapabilityEnquiry流程。

5)消息14~16的说明:实现的时候,为了节省Attach时延,eNB在发送完消息6后,就问UE要能力信息,即先执行消息1415

6)消息17~19的说明:eNB发送完消息17,并不需要等收到消息18,就直接发送消息19

7)如果发起IMSI attach时,UEIMSI与另外一个UEIMSI重复,并且其他UE已经Attach,则核心网会释放先前的UE。如果IMSI中的MNC与核心网配置的不一致,则核心网会回复Attach Reject

8Attach的时候建立QCI=8/9的默认承载;UE发起的PDN连接建立请求,用来建立QCI=5的默认承载。

9IMS的注册SIP消息需要建立QCI=5承载。

SIP注册消息:


二:VoLTE呼叫流程

以下为VoLTE语音业务主叫流程:


1IDLEUE发起VoLTE业务,UEeNB完成RRC连接建立过程,eNB下发RRC重配消息,此重配中带有QCI9QCI5承载的重配消息,待QCI5承载重配完成后,UE可以与IMS进行SIP会话流程交互。

2、主叫UE通过QCI5承载发送INVITE消息到IMSIMS收到后将会通知MME发起QCI1专用承载建立,用以承载语音数据包。

3UEIMS走完相应的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);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多