lte语音业务-CSFB
一 相关概念
我们知道,2g网络存在ps域 与cs域分别为 GPRS GSM网络,3g没有区分ps cs,4g的域变成了IMS 和 EPC
lte网络语音解决方案有如下几种
方案 | 特点 |
---|---|
双通双待 | 两套收发器,分别驻留lte网络和2g/3g网络 |
CSFB | 回落到2g或者3g网络 |
volte | ims域,4g高清语音 |
ott | 类似微信的语音通信方式 |
关于cs ps ims域介绍
cs 电路交换域,用于语音通信
ps 分组交换域 用于数据通信
ims 多媒体子系统,支持语音业务
本文主要介绍下CSFB相关内容,至于volte后面再说
现在终端如果使用4g网络,并且不支持volte,如何进行语音业务呢,那就采用回落到2g/3g网络的cs域进行语音业务。
但是终端要支持CSFB必须有一下条件:
1.终端所在区域重叠覆盖4g网络和2g/3g网络
2.终端要同时支持4g网络和2g/3g网络
注:lte的MME通过SGs接口与2G/3G的MSC-S通信
二 lte注册log分析
本文使用高通的qxdmlog分析
分析qxdm log之前先说几个概念
1.联合附着类型
lte网络附着前面我已经说过了,这里解释下lte附着方式(EPS attach type),相关内容在attach request中
分为下面几种方式:
类型(取值) | 含义 |
---|---|
EPS Attach(001) | 普通附着 |
combined EPS/IMSI attach(010) | 联合附着 |
EPS Emergency attach(110) | 紧急附着 |
保留位(111) | 保留 |
2.UE’s Usage Setting
次参数关系到联合附着失败后,采用何种方式来支持语音业务。
类型(取值) | 说明 |
---|---|
voice centric(0) | 语音业务为主,联合附着失败,转到2G/3G网络重新发起附着 |
data centric(1) | 数据业务为主,联合附着失败,只能支持volte语音 |
3.voice domain preference
用于配置优先选择哪个语音域
类型(取值) | 说明 |
---|---|
CS voice Only(00) | 仅支持CSFB |
IMS PS Voice only(01) | 仅支持volte |
CS Voice Preferred,IMS PS Voice as Secondary(10) | 优先支持CSFB,其次volte |
IMS PS Voice preferred, CS Voice as secondary(11) | 优先支持volte,其次CSFB |
下面重点说下上述内容在qxdm log中的说明
attach request
07:42:25.220 [0xB0ED] LTE NAS EMM Plain OTA Outgoing Message
pkt_version = 1 (0x1)
rel_number = 9 (0x9)
rel_version_major = 5 (0x5)
rel_version_minor = 0 (0x0)
security_header_or_skip_ind = 0 (0x0)
prot_disc = 7 (0x7) (EPS mobility management messages)
msg_type = 65 (0x41) (Attach request)
lte_emm_msg
emm_attach_request
tsc = 0 (0x0) (cached sec context)
nas_key_set_id = 3 (0x3)
att_type = 2 (0x2) (combined EPS/IMSI attach) //联合附着方式
eps_mob_id //终端用户标识
id_type = 6 (0x6) (GUTI)
odd_even_ind = 0 (0x0)
Guti_1111 = 15 (0xf)
mcc_1 = 4 (0x4)
mcc_2 = 6 (0x6)
mcc_3 = 0 (0x0)
mnc_3 = 15 (0xf)
mnc_1 = 0 (0x0)
mnc_2 = 0 (0x0)
MME_group_id = 610 (0x262)
MME_code = 242 (0xf2)
m_tmsi = 3733388296 (0xde86fc08)
ue_netwk_cap //终端安全能力
EEA0 = 1 (0x1)
EEA1_128 = 1 (0x1)
EEA2_128 = 1 (0x1)
EEA3_128 = 1 (0x1)
EEA4 = 0 (0x0)
EEA5 = 0 (0x0)
EEA6 = 0 (0x0)
EEA7 = 0 (0x0)
EIA0 = 0 (0x0)
EIA1_128 = 1 (0x1)
EIA2_128 = 1 (0x1)
EIA3_128 = 1 (0x1)
EIA4 = 0 (0x0)
EIA5 = 0 (0x0)
EIA6 = 0 (0x0)
EIA7 = 0 (0x0)
oct5_incl = 1 (0x1)
UEA0 = 0 (0x0)
UEA1 = 0 (0x0)
UEA2 = 0 (0x0)
UEA3 = 0 (0x0)
UEA4 = 0 (0x0)
UEA5 = 0 (0x0)
UEA6 = 0 (0x0)
UEA7 = 0 (0x0)
oct6_incl = 1 (0x1)
UCS2 = 0 (0x0)
UIA1 = 0 (0x0)
UIA2 = 0 (0x0)
UIA3 = 0 (0x0)
UIA4 = 0 (0x0)
UIA5 = 0 (0x0)
UIA6 = 0 (0x0)
UIA7 = 0 (0x0)
oct7_incl = 1 (0x1)
ProSedd = 0 (0x0)
ProSe = 0 (0x0)
H_245_ASH = 0 (0x0)
ACC_CSFB = 1 (0x1)
LPP = 0 (0x0)
LCS = 0 (0x0)
vcc_1xsr = 0 (0x0)
NF = 1 (0x1)
oct8_incl = 0 (0x0)
oct9_incl = 0 (0x0)
oct10_incl = 0 (0x0)
oct11_incl = 0 (0x0)
oct12_incl = 0 (0x0)
oct13_incl = 0 (0x0)
oct14_incl = 0 (0x0)
oct15_incl = 0 (0x0)
esm_msg_container
eps_bearer_id_or_skip_id = 0 (0x0)
prot_disc = 2 (0x2) (EPS session management messages)
trans_id = 5 (0x5)
msg_type = 208 (0xd0) (PDN connectivity request) //pdn connectivity request
lte_esm_msg //lte网络
pdn_connectivity_req //PDN 连接