当你的手机静默地躺在口袋里,运营商怎么知道该往哪个方向"喊你"?答案藏在一套叫追踪区更新(Tracking Area Update,TAU)的机制里。它本质上是在解决一道经济学题:位置追踪越精确,信令开销越大;追踪越粗放,找人越费劲。 本文带你拆解这道平衡术。
想象一座拥有 1000 间客房的大酒店。前台要随时能找到任何一位客人,有两种极端做法:
聪明的折中是:只记录客人所在的"楼层"(或几个相邻楼层)。客人在同一楼层内随便逛,不必汇报;只有当他跨到没登记过的楼层,才来前台报个到。找人时,也只需在登记的几个楼层内广播即可。
移动通信里的"楼层",就是追踪区(Tracking Area,TA);而"客人在同楼层内逛不必汇报、跨楼层才报到"的机制,正是TAU。把这套机制理解透了,5G 空闲态移动性管理你就懂了一大半。
无线网络由成千上万的小区(Cell)组成。最朴素的位置管理思路,是让网络记住每个 UE 当前在哪个小区。但这会带来灾难性的信令风暴:一个城市里的用户哪怕只是坐一趟地铁穿过多站,每换一个小区都要向核心网报到,信令量会随着小区数量爆炸。
于是工程师引入了两级聚合:
flowchart LR
UE([UE 手机]) --> CELL[小区 Cell]
CELL --> TA["追踪区 TA<br/>= 若干连续小区"]
TA --> TAL["注册区 / TA List<br/>= 若干相邻 TA"]
TAL --> AMF[AMF<br/>核心网控制面]
classDef core fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px;
classDef mid fill:#fff3e0,stroke:#e65100,stroke-width:2px;
classDef base fill:#e3f2fd,stroke:#1565c0,stroke-width:2px;
class UE base; class CELL base; class TA mid; class TAL mid; class AMF core;
追踪区(TA)是一组连续小区的逻辑集合,是核心网追踪 UE 位置的基本单位。每个 TA 有一个全局唯一标识 TAI(Tracking Area Identity)= PLMN(运营商)+ TAC(追踪区码)。核心网只需要知道"UE 在哪个 TA",而不必关心它在哪个小区。
这种"漏斗式"粒度,把海量的小区级位置变化,压缩成了少量的 TA 级变化——这就是位置管理的第一层省信令设计。
只看单个粒度还不够。位置管理的总成本,可以用一个经典公式刻画:
$$C_{\text{总}} = \underbrace{\lambda_u \cdot C_{\text{update}}}{\text{位置更新开销}} + \underbrace{\lambda_p \cdot N$$}} \cdot C_{\text{page}}}_{\text{寻呼开销}
其中: - $\lambda_u$:UE 单位时间内跨出追踪区的次数(更新频率) - $\lambda_p$:单位时间内被寻呼的次数(来电/来数据频率) - $N_{\text{cells}}$:一次寻呼需要广播的小区数量 - $C_{\text{update}}, C_{\text{page}}$:单次更新/单小区寻呼的信令成本
这两项是天生对立的:
| 决策 | 对更新开销影响 | 对寻呼开销影响 |
|---|---|---|
| 追踪区划得更大(含更多小区) | $\lambda_u$ 减小,更新变少 ✅ | $N_{\text{cells}}$ 增大,每次寻呼扰民 ❌ |
| 追踪区划得更小 | $\lambda_u$ 增大,更新频繁 ❌ | $N_{\text{cells}}$ 减小,寻呼精准 ✅ |
单 TA 的网络很难同时讨好两边。于是 4G/5G 引入了一个关键创新——TA List(追踪区列表)。
在初始注册时,AMF 不只给 UE 分配一个 TA,而是分配一组相邻 TA 组成的列表(这就是 5G 里的"注册区 Registration Area")。规则简单而巧妙:
UE 在列表内任意 TA 间移动,无需任何位置更新;只有当它进入列表之外的 TA,才触发一次 TAU。
flowchart TB
subgraph RALIST["当前注册区 TA List = {TA1, TA2, TA3}"]
direction TB
TA1[TA1] --- TA2[TA2] --- TA3[TA3]
end
UE([UE]) -.在列表内移动.-> TA2
NOTE1["✅ 列表内移动:零信令,无需报到"]:::ok
UE -.越界.-> TA4[TA4 不在列表]
NOTE2["⚠️ 越界:触发移动性注册更新 TAU"]:::warn
TA4 --> TAU[TAU Procedure]
classDef ok fill:#c8e6c9,stroke:#2e7d32;
classDef warn fill:#ffcdd2,stroke:#c62828;
为什么要"一串"而不是"一个"?因为不同用户的移动轨迹千差万别:
更进一步,网络可以做动态 TA List 分配:根据 UE 的历史移动规律,给"通勤族"分配沿地铁线方向的列表,给"宅家党"分配紧凑的小列表。这是一种"千人千面"的位置管理,学术上叫"高效追踪区列表管理(ETAM)"。这就是把固定划分升级成了按需分配。
注意一个反直觉点:TA List 让寻呼时要同时在多个 TA 的所有小区里广播,单次寻呼开销其实变大了。但这是值得的——因为位置更新(UE 主动发起、要建 RRC 连接、走完整鉴权)远比寻呼(网络单向广播)昂贵得多。用便宜的寻呼增量,换取昂贵的位置更新减量,这笔账划算。
不是所有移动都要 TAU,5G 把需要核心网感知的位置变化,归纳成几类触发条件。下表是工程现场最常见的几类:
| 触发类型 | 触发条件 | 典型场景 | 注册类型值 |
|---|---|---|---|
| 移动性注册更新 | UE 进入不在当前 TA List 的新 TA | 通勤、出差跨区域 | mobility registration updating |
| 周期性注册更新 | 定时器 T3512 超时 | UE 长时间静止待机 | periodic registration updating |
| 能力变化 | UE 改变能力/设置(如切换切片需求) | 用户改套餐、开关 5G | mobility registration updating |
| 重新可达 | UE 从无信号区恢复,且核心网已标记其不可达 | 进电梯/隧道后出来 | mobile reachable reactivation |
周期性更新特别值得展开。为什么 UE 已经不移动了,还要每隔一段时间主动报个到?因为网络必须确认这个 UE"还活着"。如果一个 UE 掉进了永久无信号的区域(比如关机失联、进了信号盲区),网络无法立刻知道。靠周期性心跳,网络能在有限时间内判定"这家伙大概率失联了",从而回收为它保留的资源。
理解了"为什么",再来看"怎么做"。5G 对 TAU 做了一个重要统一:4G 里独立的 TAU 流程,在 5G 里被收编为注册流程(Registration Procedure)的一种,靠"注册类型"字段区分是初始注册、移动性更新还是周期性更新。复用同一套信令骨架,是 5G 控制面简化的思路之一。
下面是一次移动性注册更新的典型时序(周期性更新几乎相同,只是触发源不同):
sequenceDiagram
participant UE
participant gNB as gNB(RAN)
participant AMF
participant UDM
participant SMF
Note over UE: 进入列表外新TA / T3512超时
UE->>gNB: ① RRC连接建立(为NAS信令)
UE->>gNB: ② Registration Request<br/>(注册类型=移动性更新, 上次TAI)
gNB->>AMF: ②' 透传(选AMF: 基于GUAMI/TAC)
Note over AMF: ③ 校验5G-GUTI; 跨AMF则<br/>与旧AMF交互取上下文
AMF->>AMF: ④ 鉴权与NAS安全模式控制
AMF->>UDM: ⑤ Nudm_UECM_Registration<br/>(把自己注册为服务AMF)
UDM-->>AMF: ⑤' 返回订阅数据
AMF->>SMF: ⑥ Nsmf_PDUSession_UpdateSMContext<br/>(更新已有PDU会话上下文)
AMF->>UE: ⑦ Registration Accept<br/>(新TA List / 新5G-GUTI / 新T3512)
UE->>AMF: ⑧ Registration Complete
AMF->>gNB: ⑨ N2 UE Context Release
gNB->>UE: ⑩ RRC Connection Release<br/>(回到RRC_IDLE)
逐步拆解关键设计意图:
周期性更新的存在,催生了一条优雅的定时器链条。AMF 给 UE 下发 T3512(典型取值 54 分钟)的同时,自己也会启动一套监控定时器:
flowchart TD
A[UE注册成功<br/>AMF侧启动 移动可达定时器<br/>≈ 1.5 × T3512] --> B{UE在T3512内<br/>重新注册了吗?}
B -->|是| A
B -->|否, 移动可达定时器超时| C[AMF标记UE: PPF=0<br/>不再为其发起寻呼<br/>启动 隐式去注册定时器]
C --> D{UE回来注册?}
D -->|是| A
D -->|否, 超时| E[隐式去注册<br/>删除UE的注册与会话上下文]
E --> F[UE若再上网<br/>需重新执行初始注册]
classDef live fill:#c8e6c9,stroke:#2e7d32;
classDef dead fill:#ffcdd2,stroke:#c62828;
classDef mid fill:#fff3e0,stroke:#e65100;
class A live; class F live; class E dead; class C mid;
这条链体现了最终一致性思想:网络不追求实时精确知道每个 UE 的生死,而是用时间换确定性。只要 UE 还想被服务,T3512 会驱使它定期"露脸";一旦超时不露脸,先停止寻呼(省资源),再等够时间彻底清理(防泄漏)。这套机制让海量空闲态 UE 的状态管理,得以在"精确"与"开销"之间稳定收敛。
| 维度 | 4G (EPS) | 5G (5GC) |
|---|---|---|
| 位置更新流程名称 | TAU(独立流程) | 收编为注册流程的一种(注册类型区分) |
| 控制面网元 | MME | AMF |
| 用户数据网元 | HSS | UDM |
| 会话管理 | 与 MME 一体 | 独立的 SMF(TAU 中需联动更新会话上下文) |
| 切片感知 | 无 | TA List/注册可感知 NSSAI(网络切片) |
| 临时身份 | GUTI | 5G-GUTI(每次更新常重分配) |
一个常被忽视的演进点是切片感知:5G 中 UE 的注册区分配、允许的切片(Allowed NSSAI)会一起协商,同一个 UE 在不同切片下可能享有不同的注册策略。这为后面要讲的"切片与 QoS"埋下了伏笔。
TAU 不是纸上谈兵,它在现网和工程师日常排障里随处可见:
Registration Request/Accept 能快速定位。Registration Complete 确认。若这一步丢失,AMF 会保留旧 GUTI 兜底,避免身份错乱——这是协议里的容错细节。一个判断口诀:"主叫能上、被叫找不到,先看位置准不准;位置乱,先查上一次 TAU 成不成。"
Q1:TAU 和小区重选、切换有什么区别? A:三者作用层不同。小区重选是空闲态 UE 自己选小区驻留(无线层面,不上报核心网);切换是连接态(通话/上网中)在基站间搬业务,核心网和基站全程参与;TAU 是空闲态 UE 感知到跨了注册区边界(或周期到时),主动向核心网更新位置。简单记:重选管"住哪间房",切换管"通话中换基站",TAU 管"向总台更新所在楼层"。
Q2:为什么不用 GPS 坐标直接定位 UE,省掉 TAU? A:三点原因:一是核心网追踪的是逻辑可达性(UE 在不在、能不能被寻呼),不是物理坐标,GPS 坐标解决不了"在哪个小区广播能喊到它"的问题;二是并非所有 UE 都有 GPS(很多物联网终端没有);三是位置信息由 UE 自主上报、走受控信令,比依赖第三方坐标更可靠、隐私可控。
Q3:TA List 越大越好吗? A:不是。列表越大,更新越省,但单次寻呼要在更多小区广播,寻呼信道压力上升,还可能挤占其它终端的寻呼资源。最优大小取决于用户移动性与被叫频率的统计,是网络规划的核心课题之一,通常在"更新开销"与"寻呼开销"两条成本曲线的交叉点附近取值。
Q4:周期性注册定时器 T3512 设多长合适? A:普通手机场景常见 54 分钟左右,兼顾"及时清理失联 UE"与"信令不过载"。对 NB-IoT 等低频、低移动性终端可设到十几小时甚至更长。设置时要和 AMF 侧的移动可达定时器、隐式去注册定时器协同,三者构成一条完整的失联判定链。
Q5:5G 为什么把 TAU 并进注册流程,不再单列? A:控制面协议收敛简化。初始注册、移动性更新、周期性更新在信令结构上高度相似(都要鉴权、安全、UDM 登记、下发注册区),5G 干脆用一套流程 + "注册类型"字段统一承载,减少协议分支,便于实现与扩展(如后续叠加切片、新身份等)。这是"协议做减法"的典型设计哲学。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。 ttps://www.3glteinfo.com/call-flows/5g/mobility-registration-update/) — 5G 移动性注册更新流程,AMF/UDM 交互细节 4. Tracking Area Update in 5G — TelecomTrainer — 5G 注册区概念与 TAU 演进的入门图解 5. LTE EPS Timers (T3412 等) — ShareTechnote — UE 侧移动性管理定时器的取值与编码说明 6. Registration procedures — free5GC — 开源 5G 核心中移动性/周期性注册更新流程的实现视角
本文由「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 等场景全覆盖。
