【问题现象】

终端在LTE网络下拨打VoLTE电话,做被叫会变成CSFB电话。

【问题分析】

在HSS上核查终端状态,发现终端在2/3/4G上都有状态,查看终端从4G到2/3G然后回来4G时的状态变化;

1、UE从4G驻留切换到2/3G,SGSN与MME融合,MME不改变,UE给SGSN发送了RAU,SGSN发送了ULR消息到HLR

 

2、HSS发起Cancel Location流程,发送CLR给MME,MME回CLA,之后HLR下发了ULA消息,UE成功驻留在2/3G,

 其中CLR消息的原因值为:initial-attach-procedure (4),如下图

 

3、用户发起TAU,返回4G,MME不改变,MME判断为Inter Rat Intra USN的移动,并且UE的上下文存在,则不发起ULR过程,UE驻留MME

4、此时由于HSS认为UE驻留在2/3G,因此当UE作为被叫时会域选到CS域,发起回落流程

 由此可见,该问题的主要原因为HSS在UE从4G移动到2/3G是发起了Cancel Location流程,而在UE返回4G时MME没有进行ULR,造成HSS上记录的UE位置信息不准确,从而导致问题产生。

 

协议和规范分析:

根据中国移动规范,当终端仅有4G状态时,使用4G网络,当终端2/3G和4G状态同时存在时,会进行CSFB。因此,只要HSS中状态正确就不会发生该问题。

由于UE返回4G时华为MME未发送ULR到HSS,所以HSS中未删除2/3G状态,导致该问题。

【问题解决】

MME设置参数“Intra CN节点强制指示HSS单注册 ”,TAU过程中发起发起Update Location流程,刷新HSS保存的UE位置信息,该问题得到解决。