在5G VoNR网络中,一个被叫用户可能同时处于多种接入域的覆盖之下——5G NR IMS注册态、EPS IMS注册态、或者仅CS域附着态。当IMS核心网收到一个终呼SIP INVITE请求时,必须决定通过哪个接入域将呼叫送达被叫UE。这个决策过程就是T-ADS(Terminating Access Domain Selection,被叫接入域选择)。
T-ADS功能实体位于SCC AS(Service Centralization and Continuity Application Server)内部,是IMS服务集中化和连续性架构的关键环节。其核心设计意图有三个:
T-ADS机制主要定义在以下TS文档中:
| 规范 | 章节 | 内容 |
|---|---|---|
| TS 23.292 | Section 5.3 | ICS架构下T-ADS的基础定义和决策逻辑 |
| TS 23.237 | Section 5.5 | IMS Service Continuity中的T-ADS增强流程 |
| TS 24.292 | Section 5.3 | T-ADS的Stage 3协议实现 |
| TS 24.229 | Section 5.7.2 | S-CSCF终呼SIP路由与AS触发 |
| TS 29.272 | Section 7.3.107 | Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions AVP |
下面是VoNR终呼场景下,从主叫侧SIP INVITE到达被叫网络开始,到T-ADS完成域选择、呼叫最终送达被叫UE的完整信令流:
sequenceDiagram
participant O as 主叫网络/O-CSCF
participant IC as I-CSCF
participant HSS as HSS/UDM
participant SC as S-CSCF
participant SCC as SCC AS<br/>(T-ADS)
participant PC as P-CSCF
participant AMF as AMF
participant UE as UE(被叫)
O->>IC: 1. INVITE (sip:[email protected])
IC->>HSS: 2. Diameter LIR (Public-Identity=user2)
HSS-->>IC: 3. Diameter LIA (S-CSCF-Name=scscf2)
IC->>SC: 4. INVITE (转发至S-CSCF)
Note over SC: iFC评估: 匹配SCC AS触发规则
SC->>SCC: 5. INVITE (触发至SCC AS)
Note over SCC: T-ADS决策开始
SCC->>HSS: 6. Diameter UDR (Data-Reference=T-ADS-Information)
HSS-->>SCC: 7. Diameter UDA<br/>{IMS-Voice-Over-PS=1,<br/>Current-Access-Type=5GC,<br/>STN-SR=present,<br/>Registration-State=REGISTERED}
alt UE在IMS已注册且PS支持VoNR
Note over SCC: T-ADS决策: 选择IMS PS域(VoNR)
SCC-->>SC: 8. INVITE (P-Asserted-Identity, P-Called-Party-ID)
SC->>PC: 9. INVITE (路由至P-CSCF)
alt UE处于CM-IDLE态
PC->>AMF: 10. Npcf_Policy (触发寻呼)
AMF->>UE: 11. Paging
UE->>AMF: 12. Service Request
AMF->>PC: 13. 通知UE可达
end
PC->>UE: 14. INVITE (SDP Offer)
UE-->>PC: 15. 100 Trying
UE-->>PC: 16. 180 Ringing
UE-->>PC: 17. 200 OK (SDP Answer)
PC-->>SC: 18. 200 OK
SC-->>SCC: 19. 200 OK (anchored)
SCC-->>SC: 20. 200 OK
SC-->>IC: 21. 200 OK
IC-->>O: 22. 200 OK
O->>IC: 23. ACK → SC → PC → UE
else UE仅在CS域注册
Note over SCC: T-ADS决策: 选择CS域
SCC->>HSS: 8a. UDR (请求MSISDN/IMSI)
HSS-->>SCC: 9a. UDA (返回CS路由信息)
SCC->>SC: 10a. INVITE (Route: MGCF)
SC->>IC: 11a. INVITE → MGCF → MSC → UE(CS寻呼)
end
T-ADS决策逻辑基于四个核心信息要素,SCC AS通过Diameter UDR/UDA(4G场景)或Nudm_SDM_Get(5G场景)从HSS/UDM获取:
graph TD
A[T-ADS Information] --> B[IMS Registration State]
A --> C[IMS-Voice-Over-PS-Sessions-Supported]
A --> D[Current-Access-Type]
A --> E[STN-SR / SRVCC Capability]
B --> B1[REGISTERED - IMS域已注册]
B --> B2[NOT_REGISTERED - IMS域未注册]
C --> C1[SUPPORTED - 所有TA均支持VoPS]
C --> C2[NOT_SUPPORTED - TA不支持VoPS]
C --> C3[UNKNOWN - 信息不可用]
D --> D1[5GC - 5G核心网注册]
D --> D2[EPC - 4G核心网注册]
D --> D3[None - 无PS域注册]
E --> E1[STN-SR present - SRVCC已配置]
E --> E2[No STN-SR - SRVCC未配置]
(1)IMS Registration State — IMS注册状态
SCC AS首先检查被叫用户是否在IMS域有有效的注册绑定。S-CSCF在UE完成IMS REGISTER后,将注册状态记录在HSS中(via SAR/SAA)。如果IMS未注册,T-ADS直接选择CS域——这是最基础的判定条件。
(2)Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions — IMS语音PS会话均匀支持指示
这个AVP(定义于TS 29.272 Section 7.3.107)由MME/AMF在UE附着或TAU过程中上报给HSS/UDM。含义是:UE当前注册的所有Tracking Area是否均匀地支持IMS Voice over PS。
| 取值 | 含义 | T-ADS行为 |
|---|---|---|
| SUPPORTED | UE所在所有TA均支持VoPS | 可选择PS域 |
| NOT_SUPPORTED | 存在不支持VoPS的TA | 选择CS域 |
| UNKNOWN | 信息不可用 | 取决于运营商策略 |
在5G场景中,AMF通过Nudm_UECM_Registration向UDM上报该指示,UDM在响应T-ADS查询时返回给SCC AS。
(3)Current-Access-Type — 当前接入类型
指示UE当前注册的接入域类型。在5G场景下可能的值为: - 5GC:UE通过5G核心网注册(VoNR可达) - EPC:UE通过4G核心网注册(VoLTE可达) - None:UE无PS域注册
当UE同时在5GC和EPC注册时(双注册模式),T-ADS根据运营商策略选择优先域。通常5GC优先于EPC。
(4)STN-SR(Session Transfer Number for SRVCC) — SRVCC会话转移号码
STN-SR的存在表示UE和网络都支持SRVCC能力。这个信息对T-ADS决策的影响体现在:如果选择了PS域建立VoNR呼叫,但后续UE移出NR覆盖,可以通过SRVCC将语音切换到CS域保证连续性。STN-SR本身不直接影响域选择,但作为辅助信息供SCC AS评估是否需要启用anchoring和access transfer准备。
stateDiagram-v2
[*] --> Check_IMS_Reg: 收到终呼INVITE
Check_IMS_Reg --> PS_Domain: IMS已注册
Check_IMS_Reg --> Check_CS_Reg: IMS未注册
Check_CS_Reg --> CS_Domain: CS域已注册
Check_CS_Reg --> Reject: CS域也未注册<br/>(返回480/404)
PS_Domain --> Check_VoPS: 检查VoPS支持
Check_VoPS --> Check_Access_Type: VoPS=SUPPORTED
Check_VoPS --> CS_Domain: VoPS=NOT_SUPPORTED
Check_Access_Type --> VoNR_5GC: Access=5GC
Check_Access_Type --> VoLTE_EPC: Access=EPC
Check_Access_Type --> CS_Domain: Access=None
VoNR_5GC --> [*]: 通过P-CSCF路由至UE
VoLTE_EPC --> [*]: 通过P-CSCF(EPC)路由至UE
CS_Domain --> [*]: 通过MGCF路由至MSC
Reject --> [*]: 480 Temporarily Unavailable
SCC AS向HSS/UDM发送Diameter UDR(User-Data-Request)查询T-ADS信息,这是T-ADS决策最核心的数据库查询:
| AVP名称 | 说明 | 取值示例 |
|---|---|---|
| User-Name | 被叫用户IMPU | sip:[email protected] |
| Data-Reference | 请求的数据类型 | T-ADS-Information (值=19) |
| Service-Indication | 业务指示 | T-ADS |
| Public-Identity | 被叫公共用户标识 | sip:[email protected] |
| Server-Name | SCC AS标识 | sip:[email protected] |
HSS/UDM返回的UDA(User-Data-Answer)中包含T-ADS决策所需的全部信息:
| AVP名称 | 说明 | T-ADS决策影响 |
|---|---|---|
| IMS-Registration-State | IMS注册状态 | 未注册→选CS域 |
| Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions | VoPS均匀支持 | NOT_SUPPORTED→选CS域 |
| Current-Access-Type | 当前接入类型 | 5GC→VoNR, EPC→VoLTE |
| STN-SR | SRVCC会话转移号码 | 存在→支持SRVCC回退 |
| UE-SRVCC-Capability | UE SRVCC能力 | 辅助判断 |
| MSISDN | 移动台ISDN号码 | CS域路由需要 |
T-ADS决策完成后,SCC AS在转发的INVITE中设置关键SIP头部:
INVITE sip:user2@[P-CSCF_address] SIP/2.0
Via: SIP/2.0/UDP sccas.ims.mnc460.mcc460.3gppnetwork.org;branch=z9hG4bK-sccas-1
Via: SIP/2.0/UDP scscf2.ims.mnc460.mcc460.3gppnetwork.org;branch=z9hG4bK-scscf-1
Route: <sip:pcscf1.ims.mnc460.mcc460.3gppnetwork.org;lr>
P-Asserted-Identity: "Caller" <sip:[email protected]>
P-Called-Party-ID: <sip:[email protected]>
P-Access-Network-Info: 5G;utra-fdd;cell=12345678
Contact: <sip:user2@[UE_IP]:[Port]>
Content-Type: application/sdp
其中P-Called-Party-ID标识被叫用户,P-Access-Network-Info指示当前接入类型,Route头部指导后续路由。
在5G SA网络中,T-ADS机制相比4G有显著增强。AMF取代MME成为PS域的移动性管理实体,通过服务化接口(SBI)与UDM交互,提供更精细的UE可达性信息。
sequenceDiagram
participant UE as UE
participant RAN as gNodeB
participant AMF as AMF
participant UDM as UDM
participant SCC as SCC AS
UE->>RAN: 1. Registration Request
RAN->>AMF: 2. N2 Initial UE Message
Note over AMF: 检查TAI列表中的VoPS支持能力
AMF->>UDM: 3. Nudm_UECM_Registration<br/>(Homogeneous-Support-of-IMS-Voice-Over-PS=1)
UDM-->>AMF: 4. Nudm_UECM_Registration Response
Note over UDM: 存储VoPS指示和接入类型=5GC
Note over SCC: 稍后,终呼INVITE到达
SCC->>UDM: 5. Nudm_SDM_Get<br/>(T-ADS-Information)
UDM-->>SCC: 6. Response<br/>{VoPS=SUPPORTED, Access=5GC}
当T-ADS选择PS域后,如果UE处于CM-IDLE态(即与AMF之间没有NAS信令连接),需要先通过寻呼恢复UE连接,才能将SIP INVITE经由P-CSCF送达UE。这个流程涉及5G核心网和IMS的联动:
这一步的时延通常在200-500ms范围,是VoNR终呼建立时延的主要贡献者之一。
T-ADS决策的结果决定了呼叫的路由路径。下表总结了所有可能的域选择组合:
| UE状态 | IMS注册 | VoPS支持 | 当前接入 | T-ADS决策 | 路由路径 |
|---|---|---|---|---|---|
| 5G NR覆盖内 | 已注册 | SUPPORTED | 5GC | PS域(VoNR) | S-CSCF → P-CSCF(5GC) → UE |
| 4G LTE覆盖内 | 已注册 | SUPPORTED | EPC | PS域(VoLTE) | S-CSCF → P-CSCF(EPC) → UE |
| 5G覆盖不足 | 已注册 | NOT_SUPPORTED | 5GC | CS域 | S-CSCF → MGCF → MSC → UE |
| 仅4G数据 | 未注册 | — | EPC | CS域 | S-CSCF → MGCF → MSC → UE |
| 2G/3G覆盖 | 未注册 | — | None | CS域 | S-CSCF → MGCF → MSC → UE |
| 5G/4G双注册 | 已注册(5G+EPC) | SUPPORTED | 5GC+EPC | PS域(5G优先) | S-CSCF → P-CSCF(5GC) → UE |
| 飞行模式/关机 | 未注册 | — | None | 拒绝 | SCC AS返回480/404 |
T-ADS决策完成后,SCC AS执行一个关键的架构动作——Session Anchoring(会话锚定)。SCC AS作为B2BUA(Back-to-Back User Agent)插入到SIP信令路径中,将呼叫分为Access Leg(SCC AS到UE)和Remote Leg(SCC AS到主叫侧)。
这种设计的好处是:
graph TD
subgraph Remote Leg
O[主叫UE] --> OC[O-CSCF]
OC --> IC[I-CSCF]
end
subgraph IMS Core
IC --> SC[S-CSCF]
SC --> SCC[SCC AS<br/>B2BUA]
SCC --> SC2[S-CSCF<br/>返回]
SC2 --> PC[P-CSCF]
end
subgraph Access Leg
PC --> UE[被叫UE<br/>VoNR]
end
SCC -.->|可选CS路径| MGCF[MGCF]
MGCF -.-> MSC[MSC]
MSC -.-> CS[被叫UE<br/>CS域]
在VoNR网络中排查终呼域选择问题,需要关注以下接口:
| 接口 | 协议 | 抓包位置 | 关注内容 |
|---|---|---|---|
| Cx/Dx | Diameter | I-CSCF↔HSS | LIR/LIA获取S-CSCF地址 |
| Cx/Dx | Diameter | SCC AS↔HSS | UDR/UDA获取T-ADS信息 |
| Nudm | HTTP/SBI | SCC AS↔UDM | Nudm_SDM_Get获取T-ADS数据 |
| Mw | SIP | S-CSCF↔SCC AS | INVITE触发SCC AS |
| Gm | SIP | P-CSCF↔UE | 终呼INVITE送达UE |
| N2/N11 | NGAP/HTTP | AMF↔gNB/SMF | 寻呼和承载建立 |
故障1:T-ADS误选CS域导致VoNR用户收到CS来电
Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions=1给UDM,导致T-ADS信息中VoPS指示为NOT_SUPPORTEDims-EmergencyCallSupport和ims-VoiceOverPS-Support指示正确;AMF正确解析并上报故障2:终呼INVITE超时,UE无振铃
故障3:双注册场景域选择震荡
T-ADS(被叫域选择)与O-ADS(主叫域选择,Originating Access Domain Selection)是VoNR域选择的两个互补机制:
| 对比维度 | T-ADS(被叫域选择) | O-ADS(主叫域选择) |
|---|---|---|
| 决策实体 | SCC AS | UE + P-CSCF |
| 决策时机 | 终呼INVITE到达时 | 主叫发起呼叫时 |
| 决策依据 | HSS/UDM中的注册状态、VoPS指示 | UE当前的接入域、IMS注册状态 |
| 协议支撑 | TS 23.292, TS 23.237 | TS 23.221, TS 24.229 |
| 决策位置 | 网络侧(SCC AS) | 终端侧 + 网络侧协作 |
| 回退机制 | PS→CS自动回退 | UE自主回退到CSFB |
| 复杂度 | 高(需查询HSS/UDM) | 低(UE本地决策) |
Q1: T-ADS在5G SA和5G NSA中的行为有何不同?
A: 在5G NSA(Non-Standalone)中,UE通过EPC(4G核心网)注册,T-ADS行为与VoLTE完全一致——查询HSS,基于EPC的VoPS指示决策。只有5G SA中,UE通过5GC注册,T-ADS才使用Nudm SBI接口查询UDM,并且Current-Access-Type=5GC,才能触发VoNR域选择。NSA场景下的语音始终是VoLTE或EPS Fallback,不涉及VoNR域选。
Q2: 当SCC AS查询T-ADS信息时,如果HSS/UDM响应超时怎么办?
A: SCC AS通常配置有查询超时定时器(一般3-5秒)。如果HSS/UDM无响应,SCC AS会根据运营商配置的默认策略处理——最常见的是基于最后已知的注册信息做决策(如果有缓存),或者直接回退到CS域。这是为了"宁可走CS也不丢失呼叫"的设计原则。极端情况下SCC AS会向主叫侧返回480 Temporarily Unavailable或500 Server Internal Error。
Q3: T-ADS查询对VoNR终呼建立时延有多大影响?
A: T-ADS查询(Diameter UDR/UDA或Nudm_SDM_Get)本身通常在50-100ms内完成。但整个终呼域选择链路(I-CSCF LIR查询 + S-CSCF iFC触发 + SCC AS T-ADS查询)的累积时延约为150-300ms。如果UE处于CM-IDLE态还需要加上寻呼时延(200-500ms)。总体来看,T-ADS查询约占总建立时延的10-15%。一些厂商实现了T-ADS信息缓存机制来优化这一时延。
Q4: UE从VoNR通话中移出NR覆盖时,SCC AS如何保证通话连续性?
A: 这依赖SRVCC/eSRVCC机制。SCC AS在T-ADS选择PS域时已经检查了STN-SR的存在,表示UE和网络支持SRVCC。在会话锚定后,如果gNodeB检测到UE移出NR覆盖,会触发5G→4G的切换。AMF通过Sv接口通知MSC,MSC利用STN-SR发起session transfer到SCC AS。SCC AS执行access transfer,将Access Leg从5G P-CSCF切换到CS域MSC,而Remote Leg保持不变,对主叫完全透明。
Q5: I-CSCF的LIR查询和SCC AS的T-ADS查询是两次独立的HSS/UDM查询吗?
A: 是的,这是两次完全独立的查询,目的不同。I-CSCF的LIR(Location-Info-Request)查询是为了找到被叫用户的S-CSCF地址——这是SIP路由的基本需求。SCC AS的T-ADS查询是在S-CSCF通过iFC触发SCC AS之后,由SCC AS发起的,目的是获取被叫用户的接入域信息来做域选择。两次查询的Data-Reference不同,返回的信息也不同。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
