1.业务模型
- 签约SRVCC/eSRVCC业务的主叫LTE用户通过LTE网络发起呼叫,被叫域选网络为LTE网络,当主叫用户和被叫用户正在进行通话时,主叫用户从E-UTRAN网络移动到UTRAN/GERAN网络,发生eSRVCC切换。
- SBC兼做P-CSCF、ATCF和ATGW,产品名称为SE2900,SE2900上通过MOD SIPAN的参数“使能eSRVCC”配置支持ATCF功能。
- ATS已支持SRVCC/eSRVCC功能。
- 数据库部署形态为融合HLR/HSS,即HLR,SAE-HSS和IMS-HSS合一部署。
会话切换(Active状态)典型组网:
2.信令流程
签约SRVCC/eSRVCC业务的主叫LTE用户通过LTE网络发起呼叫,被叫域选网络为LTE网络,当主叫用户和被叫用户正在进行通话时,主叫用户从E-UTRAN网络移动到UTRAN/GERAN网络,发生eSRVCC切换:
3.CS网络媒体资源建立流程
1).UE_A测量到邻区的3G网络信号强度满足门限后,向eNodeB_A上报系统测量报告,eNodeB_A经过判断决定切换后,向MME_A发送切换请求Handover Required消息
2).MME_A向UE_A当前所在小区的SRVCC IWF发起eSRVCC切换请求PS to CS Request消息
3).SRVCC IWF通过MAP PREPARE HANDOVER REQ消息向MSC Server发起局间切换请求
4).MSC Server向MGW发送ADD REQ消息,请求添加RNC侧的IP终结点,并指示本次呼叫使用的编解码列表
5).MGW动态分配IP资源,向MSC Server回复ADD REPLY消息,该消息中返回终结点相关信息
6).MSC Server发送Relocation Request消息给目标侧RNC,目标侧进行Iu接口资源和空口资源准备
7).RNC向MGW发送TRC_IU/NB_UP_INIT_TOIP消息,发起UP初始化,携带RNC侧IP地址、端口号、RFC(Remote Feature Control)子流组合等信息
8).MGW向RNC发送TRC_IU/NB_UP_ACK_FRMIP消息,返回UP初始化命令的响应
9).RNC侧预留资源完成后,发送Relocation Request Ack消息给MSC Server
10).MSC Server向MGW发送ADD REQ消息,请求添加IMS侧的IP终结点,并指示本次呼叫使用的编解码列表
11).MGW动态分配IP资源,向MSC Server回复ADD REPLY消息,该消息中返回IP地址等终结点相关信息
12).MSC Server发送MAP PREPARE HANDOVER CNF消息给SRVCC IWF,携带切换号码信元Handover Number
13).SRVCC IWF向IM-MGW发送ADD REQ消息,请求添加RNC侧的IP终结点,并指示本次呼叫使用的编解码列表
14).IM-MGW动态分配IP资源,向SRVCC IWF回复ADD REPLY消息,该消息中返回终结点信息
15).SRVCC IWF根据切换号码做被叫分析进行出局选路,选路成功后,然后发送IAM消息到MSC Server
16).MSC Server向MGW发送MOD REQ消息,指示MGW上报端点信息
17).MGW向MSC Server发送MOD REPLY响应消息
18).MGW向IM-MGW发送TRC_IU/NB_UP_INIT_TOIP消息,发起NB_UP初始化
19).IM-MGW向MGW发送TRC_IU/NB_UP_ACK_FRMIP消息,返回初始化响应
20).MSC Server建立完媒体资源,发送ACM消息给SRVCC IWF
21).SRVCC IWF向IM-MGW发送ADD REQ消息,请求添加IMS侧的IP终结点,并指示本次呼叫使用的编解码列表
22).IM-MGW动态分配IP资源,向SRVCC IWF回复ADD REPLY消息,该消息中返回IP地址等终结点相关信息
23).SRVCC IWF向MME_A返回PS to CS Response消息,通知手机可以接入到UMTS
4.ATCF新建媒体端点流程
24).SRVCC IWF根据STN-SR向P-CSCF/ATCF_A发送INVITE消息,携带SDP信息
25).P-CSCF/ATCF_A收到INVITE消息,根据其中STN-SR号码,判断该消息是由SRVCC切换产生。P-CSCF/ATCF_A作如下处理:
- P-CSCF/ATCF_A从INVITE消息中获取C-MSISDN,结合本地保存的 g.3gpp.srvcc标识、eSRVCC相关信息(ATU-STI等),确定UE_A需要切换的Active状态会话。
- P-CSCF/ATCF_A进行媒体协商修改,新建媒体端点,与SRVCC IWF侧MGW的媒体端点完成连接。
- P-CSCF/ATCF_A向SRVCC IWF返回200 OK消息,携带本端新建端点的SDP信息。
26).SRVCC IWF返回消息接收成功响应ACK
27).SRVCC IWF根据200消息中的承载信息通过MOD REQ消息下发给主叫IM-MGW
28).IM-MGW向SRVCC IWF发送MOD REPLY消息,返回修改终结点属性命令的响应
29).IM-MGW向SRVCC IWF发送NTFY REQ消息,确认当前端点已修改
30).SRVCC IWF向IM-MGW发送NTFY REPLY消息,返回上报隧道指示事件的响应
5.CS网络位置更新
31).UE_A开始接入CS网络,RNC给MSC Server发送Relocation Detect消息,表示UE_A已经检测到新信道,已经具备接入新的无线信道的条件,但尚未真正切入
32).当MSC Server收到RNC上报的Relocation Detect消息后,通过局间MAP信令发送MAP PROCESS ACCESS SIGNALLING IND消息给SRVCC IWF
33).UE_A成功接入CS网络,RNC给MSC Server发送Relocation Complete消息,通知MSC切换完成
34).当MSC Server收到UE_A上报的Relocation Complete消息后,通过局间MAP信令发送MAP SEND END SIGNAL IND消息给SRVCC IWF
35).SRVCC IWF发送SRVCC PS to CS Complete Notification消息给MME_A,通知MME_A切换已经成功
36).MME_A发送SRVCC PS to CS Complete Ack响应消息给SRVCC IWF
37).SRVCC IWF发送MAP UPDATE LOCATION REQ消息到融合HLR/HSS的位置更新,确保后续的呼叫能正确地路由到被叫
38).融合HLR/HSS发送MAP INSERT SUBSCRIBER DATA IND用于位置更新过程时向VLR插入用户数据
39).VLR向融合HLR/HSS返回插入用户数据操作的响应
40).融合HLR/HSS向VLR插入用户数据成功后,融合HLR/HSS向VLR回位置更新的MAP UPDATE LOCATION CNF响应
6.接入域修改
41).P-CSCF/ATCF_A根据待切换会话关联的ATU-STI,向SCC AS_A发送INVITE消息,请求eSRVCC切换。关键参数如下:
- Request-URI:待切换会话的ATU-STI。
- P-Asserted-Identity:UE的C-MSISDN号码。
- Require:携带tdialog标识,指示SCC AS支持Target-Dialog头域。
- Target-Dialog:待切换会话的原Dialog ID,包括原会话的Call-ID,远端设备用户实例(remote-tag),本端设备用户实例(local-tag)。
- SDP:UE的SDP,与原会话协商后的SDP相同。
42).SCC AS_A收到INVITE消息后,通过其中Target-Dialog头域的原会话Call-ID确定待切换的会话,并作如下处理:
- 如果该会话处于Active状态,且具有激活的语音媒体成分,则SCC AS比较INVITE消息中SDP的编解码是否与原会话协商后SDP的编解码相同,并根据比较结果启动eSRVCC流程或SRVCC流程。
- 如果相同,则SCC AS启动eSRVCC流程,修改该会话的接入域,表明用户已从CS域接入,便于后续业务进行域选择,并且返回200 OK消息。由于原会话协商SDP的编解码未改变,SCC AS不更新远端SDP。
- 如果不相同,则SCC AS启动SRVCC流程,修改会话接入域,返回200 OK消息,并且通过S-CSCF发送UPDATE消息给UE_B,更新远端SDP。
- 如果通过会话ID无法确定会话,则SCC AS返回480消息拒绝本次切换,并释放该用户所有会话。
43).P-CSCF/ATCF_A向SCC AS_A返回ACK消息。UE_A与UE_B之间恢复媒体连接。后续UE_A所在网络侧媒体信息基于CS网络承载
7.释放原会话资源
44).切换成功后,P-CSCF/ATCF_A向SCC AS_A发送BYE消息,释放原会话媒体端点
45).SCC AS_A向P-CSCF/ATCF_A返回200响应消息
46).P-CSCF/ATCF_A向UE_A发送BYE请求,释放原会话资源
47).UE_A向P-CSCF/ATCF_A返回200响应消息