<!-- title: 手机为啥要报平安：TAU原理 -->

# 两种提示音之谜

先看一个每个工程师都被问过的场景：同事的手机打不通，你拨过去，有时听到**「您拨打的电话已关机」**，有时却是**「您拨打的电话暂时无法接通」**。同样是联系不上，网络凭什么区分这两种说法？

答案藏在移动通信里一个不起眼但极其精巧的机制中——**跟踪区更新（Tracking Area Update，TAU）**。手机明明闲着没事，也要定期向网络「报平安」；一旦报不了平安，网络就会把它标记为「失联」，两种提示音的分野就在这里。

TAU属于**空闲态移动性管理**：手机没有建立任何连接、不占任何专用资源时的位置管理。它和切换（连接态）、寻呼（网络找人）共同构成移动性管理三大件，但前两者都已有专门讨论，本文聚焦这最后一块拼图——手机主动「搬家登记」的原理。

## 一、寻呼的经济学：全网喊人太贵

要理解TAU为什么存在，先做一个思想实验。

假设你是快递员（寻呼消息），要给一个在城市里四处溜达的人（空闲态手机）送件。你只有两种极端策略：

- **策略A：他每挪一步就报告位置。** 你永远知道他在哪个路口，一找一个准。但这个人一天挪几百次，每次都要给你打电话报告，你们的通话费（信令开销）爆炸。
- **策略B：他从不报告。** 电话费省了，但每次送件你只能满城广播他的名字（全网寻呼），几万个基站同时喊话，无线资源被寻呼消息淹没。

真实系统取的是中间路线：**手机不是随时报告，而是进入一个新「片区」才报告一次；寻呼也只在登记过的几个片区内广播，而不是全网广播。**这个「片区」就是跟踪区（Tracking Area，TA）。

这个权衡可以用一个简单的成本模型表达。设一次寻呼的成本为 $c_p$，TA 内被寻呼的小区数为 $S$；一次位置更新的成本为 $c_u$，单位时间内用户穿越 TA 边界的次数为 $\mu$，呼叫到达强度为 $\lambda$，则单位时间总开销：

$$C_{total} = \lambda \cdot c_p \cdot S + \mu \cdot c_u$$

第一项随 TA 变大而线性上涨（片区越大，广播范围越广），第二项随 TA 变大而下降（片区大，跨界少，报告次数少）。两者之和是一条开口向上的曲线，必然存在一个最优的 TA 大小——这就是所有移动通信系统都要划分位置区的理论根源。GSM 的位置区、GPRS 的路由区、LTE 的跟踪区、5G 的注册区，全是这条曲线上的工程落点。

## 二、跟踪区：寻呼的「学区」

TA 是一组小区的集合，是网络进行寻呼的**最小广播单位**。每个 TA 有全球唯一的编号 TAI（Tracking Area Identity），由三段拼成：

$$TAI = MCC + MNC + TAC$$

即国家码 + 运营商码 + 跟踪区码。手机开机读到小区广播里的 TAI，就知道自己身在哪个「学区」。

整个位置管理是一座金字塔：

```mermaid
flowchart TD
    A["运营商网络"] --> B["跟踪区 TA-A"]
    A --> C["跟踪区 TA-B"]
    A --> D["跟踪区 TA-C"]
    B --> B1["若干基站的小区群"]
    C --> C1["若干基站的小区群"]
    D --> D1["若干基站的小区群"]
    E["手机登记的 TAI list"] --> B
    E --> C
    F["寻呼只在登记的 TA 内广播"] --> B1
    F --> C1
```

注意最后两行的关键设计：手机登记的**不是一个 TA，而是一串 TA**——TAI list。这是 LTE 相对 GSM 的重要改进，原理见下一节。

先看手机在什么情况下需要「报平安」，也就是触发 TAU 的四种情形：

| 触发情形 | 背后动机 | 网络侧动作 |
| --- | --- | --- |
| 小区广播的 TAI 不在手机保存的 TAI list 中 | 位置漂出了登记范围，必须重新登记 | 更新位置记录，必要时下发新 list |
| 周期性定时器到期 | 心跳保活，防止状态失配（见第五节） | 刷新可达状态，重置定时器 |
| 重选回原归属网络 / 进入新 PLMN | 归属网与拜访网切换，计费与鉴权主体变了 | 位置登记在归属数据库中改写 |
| 系统间改变（如从 2G/3G 覆盖回到 4G） | 接入的网络制式变了，登记体系要迁移 | 承载与上下文跨系统搬运 |

## 三、为什么要登记一串 TA：治「乒乓」

GSM 时代，手机只登记一个位置区。设想一个用户住在两个位置区的边界上，两边信号此消彼长，手机反复重选——每重选一次就发起一次位置更新。边界小区瞬间被位置更新信令打爆，真正打电话的用户反而抢不到资源。这就是经典的**乒乓效应**。

LTE 的解法简单而漂亮：**给手机登记 2 到 16 个相邻的 TA 组成 TAI list**。手机只要还在这个 list 覆盖的任何一个 TA 里，就不需要更新。边界来回晃动的用户，晃动半径远小于整个 list 的覆盖范围，自然就「晃不出去」了。

边界减少了，寻呼的代价呢？寻呼范围随之变成整个 TAI list 内的所有 TA——广播范围变大了一点，但换来边界信令的大幅下降，在大多数现网话务模型下是净赚的。这也是位置管理权衡曲线上的又一次移动：**用稍微大一点的寻呼范围，换取大幅更少的更新次数。**

5G 沿用了这套思想，只是换了名字：NAS 层的注册区（Registration Area，同样最多 16 个 TA），外加第三态 RRC Inactive 专用的 RAN 通知区（RNA）。设计哲学一脉相承：**登记一堆区域，而不是一个区域。**

## 四、TAU 信令流程详解

看最复杂也最典型的场景：用户跨省出差，新旧位置分属不同的核心网节点（4G 语境下是两个 MME）。完整时序如下：

```mermaid
sequenceDiagram
    participant U as 手机UE
    participant N1 as 新基站eNB
    participant M1 as 新MME
    participant M0 as 旧MME
    participant H as 归属HSS
    U->>N1: TAU Request 旧GUTI加旧TAI
    N1->>M1: 转交TAU Request
    M1->>M0: Context Request 索取上下文
    M0->>M1: 返回安全与承载上下文
    Note over M0,M1: 鉴权与安全激活按需执行
    M1->>H: Update Location 报告新位置
    H->>M0: Cancel Location 注销旧记录
    M1->>U: TAU Accept 新GUTI加新list
    U->>M1: TAU Complete
```

逐条拆解每一步的用意：

**① TAU Request。** 手机通过随机接入拿到上行资源后，把旧 GUTI（全球唯一临时标识）和旧 TAI 塞进请求里。注意它用的是**临时标识而不是真实身份（IMSI）**——空口上尽量不暴露「我是谁」，只说「我是你们网络里那个编号 XX 的人」，防伪基站嗅探的第一道防线。

**②③④ 上下文搬运。** 新 MME 拿到旧 GUTI 后，可以从其中的编号规律**推算出旧 MME 是谁**——GUTI 的设计本身就编码了所属节点信息，这是「自描述标识」的经典用法，省去了查询环节。旧 MME 把安全上下文（密钥参数）和承载上下文交给新 MME，用户在新节点「原地复活」，多数情况下**连重新鉴权都省了**——因为密钥链路是打通的，这正是为什么 TAU 通常比附着快得多。

**⑤⑥ 位置登记与旧记录注销。** 新 MME 向归属数据库（HSS/UDM）报告新位置，数据库改写登记；同时向旧 MME 发注销指令，旧节点释放为该用户保留的资源。**先登记、后注销**的顺序保证了任意时刻至少有一个节点认识这个用户——分布式系统里「先建后删」的不变式，在通信网里同样成立。

**⑦⑧ TAU Accept / Complete。** 网络下发新 GUTI 和新的 TAI list，手机确认收到。整个过程手机始终处于空闲态的短暂跃迁，普通上网业务完全无感。

5G 中这套流程改名为**移动性注册更新（Mobility Registration Update）**，MME 换成 AMF，上下文在新旧 AMF 之间直接传递，时序骨架几乎原样保留。理解了 4G 的 TAU，5G 的注册更新只是「换汤不换药」。

## 五、周期性TAU：心跳与自愈

四种触发条件里，最容易被新手忽视、却在网络设计上最深刻的是**周期性 TAU**：手机哪怕一步没挪，也要每隔一段时间发一次「我还活着」。

为什么需要心跳？因为**任何状态机都会失配**：

- 核心网设备会重启、升级、倒换，用户状态可能丢失；
- 空口链路质量差，网络发的信令手机可能根本没收到；
- 手机软件卡死，说好的动作没有执行。

一旦两侧状态失配——比如手机早已离开，网络还在原地登记——后续所有寻呼都是打水漂，用户表现为「信号满格却打不通」。周期性心跳是最简单的自愈机制：**不依赖任何一方主动发现错误，只靠时间兜底对齐状态。**

```mermaid
flowchart TD
    A["手机侧 定时器到期"] -->|发周期TAU| B["网络确认还活着"]
    B --> C["刷新可达定时器"]
    B -->|参数有变时| D["下发最新TAI list"]
    C --> A
    E["网络侧设备重启"] --> F["部分用户状态丢失"]
    F --> G["等不到下一次心跳"]
    G --> H["执行隐式去注册 清理资源"]
```

那如果心跳迟迟不来呢？这就回到了开头的提示音之谜。网络侧的判断流程是一串定时器的接力：

```mermaid
sequenceDiagram
    participant U as 手机
    participant M as 核心网MME
    participant C as 主叫用户
    Note over U,M: 手机瞬间没电 未来得及告别
    M->>M: 周期TAU迟迟未到
    M->>M: 可达定时器超时
    M->>M: 执行隐式去注册
    C->>M: 呼叫该手机
    M-->>C: 返回已关机提示
```

关键区分在于两种「离开」：

- **显式去注册**：手机正常关机或开飞行模式时，通常会先发一条 Detach 消息跟网络告别，网络立刻注销，此后来电直接播「已关机」；
- **隐式去注册**：手机瞬间没电、直接抠电池、掉进水里——没来得及告别。网络不知道它走了，来电时还会发起寻呼，用户听到「暂时无法接通」。直到可达定时器和隐式去注册定时器相继超时，网络才把它标记为离线，此后来电才变成「已关机」。

所以「无法接通」的潜台词是：**网络以为他还在，只是暂时叫不应**；「已关机」的潜台词是：**网络已经确认他不在了**。两种提示音，对应位置管理系统里两种截然不同的状态。顺带一提，协议默认的周期性 TAU 间隔为 54 分钟，现网普遍配置得更长以省电；物联网场景（PSM 机制）下这个间隔可以延长到小时级甚至天级——心跳频率本身就是「在线灵敏度」与「终端功耗」之间的又一个调节旋钮。

## 六、现网实战：TA规划与TAU风暴

原理落到现网，工程师真正打交道的是三件事。

**第一，TA 规划。** 好的 TA 边界遵循三条经验法则：沿行政边界、山脉江河等**天然屏障**切割（人少跨界，更新天然少）；避开高速、地铁、城市主干道等**高移动性走廊**（恰恰是话务热点加移动热点双重雷区）；TA 面积与该区话务密度反相关——市中心 TA 小（寻呼频繁但范围要小），郊区 TA 大（话务少，范围可以放宽）。这三条全部直接来自第一节的成本公式。

**第二，TAU 风暴。** 最典型的场景是**跨市地铁/高铁通勤线**：早晚高峰，一列列火车的数千部手机几乎同时冲过 TA 边界，同时发起 TAU。随机接入信道瞬间拥塞，接入失败率飙升，极端情况下拖累正常用户的接入。应对思路也来自原理本身：把 TA 边界**斜切**过线路而不是垂直横跨（让列车不同时刻过界，削峰填谷），把边界放在话务低谷区段，或扩大该方向 TAI list 覆盖。排查这类问题时，看基站统计里 TAU 请求次数随时间分布的尖刺，基本一眼定位。

**第三，信令调试。** 抓空口或 S1/NAS 信令排查注册类投诉时，几条黄金线索：TAU Request 里的**旧 TAI** 告诉你手机「自认为」自己在哪——如果和该小区实际广播的 TAI 对不上，往往是邻区漏配或 TA 边界数据错误；TAU Accept 里的 **TAI list** 决定它下次多久才需要再报平安，list 配小了边界用户会频繁 TAU；拒绝消息里的原因值（如「TA 不允许」「无可用小区」）则直接指向开户数据或漫游限制。5G 下这些消息改叫 Registration Request / Accept，排查思路完全平移。

最后澄清两个高频误解。**TAU 不是切换**：切换是连接态的「无缝换站」，用户无感、有专用资源；TAU 是空闲态的「事后补登记」，手机自己重选小区、自己挑时机上报，两者属于完全不同的移动性管理体系。**关机重开不一定要 TAU**：如果关机时间没超过周期定时器、开机后小区的 TAI 还在老 list 里，手机可以直接用老 GUTI 发服务请求续命，不必走完整登记流程——省电设计渗透在每个细节里。

| 网络代际 | 位置区名称 | 管理对象 | 设计要点 |
| --- | --- | --- | --- |
| 2G CS | 位置区 LA | 语音寻呼 | 开山之作，单区登记，乒乓问题严重 |
| 2G/3G PS | 路由区 RA | 数据寻呼 | 与 LA 分离，数据业务独立登记 |
| 4G | 跟踪区 TA | 全业务统一寻呼 | 引入 TAI list，治乒乓，全 IP 化 |
| 5G | 注册区 RA | NAS 层登记 | 思想同 TA，另设 RNA 管第三态 |

| 定时器 | 运行方 | 典型取值 | 作用 |
| --- | --- | --- | --- |
| 周期性 TAU 定时器（T3412） | 手机 | 协议默认 54 分钟，现网常更长 | 心跳间隔 |
| 可达定时器 | 网络 | 各网自定，通常数小时 | 判断手机是否联系得上 |
| 隐式去注册定时器 | 网络 | 各网自定 | 超时后清理用户登记 |

（网络侧定时器各运营商配置差异较大，以本网参数为准；标准允许多种实现，具体行为以各厂家官方文档为准。）

## 常见问题

**Q: TAU 和切换到底什么区别？**
A: 切换发生在连接态，由网络主导、正在通话传数据时换站，追求无缝；TAU 发生在空闲态，由手机自己发现位置变了之后主动补登记，网络此前甚至不知道它精确在哪。一句话：切换是「搬家时有人护送」，TAU 是「搬完家自己去派出所更新户口」。

**Q: 5G 里还有 TAU 吗？**
A: 流程还在，名字改了——叫移动性注册更新，搭载在统一的注册流程上。触发逻辑（位置漂出注册区、周期到期、PLMN 变化）与 4G 完全同构，学习成本几乎为零。

**Q: 为什么手机信号满格却提示「无法接通」？**
A: 信号满格只说明空口覆盖好，不代表核心网里你的登记状态健康。若状态失配（如心跳丢失被误判离线，或反向——网络还登记在旧位置），寻呼发错了地方，照样打不通。此时手机做一次 TAU 或主动发起业务即可自愈，这也是「打不通时自己拨一通电话就好」的原因。

**Q: TA 为什么不干脆设成全网一个，或者一个基站一个？**
A: 全网一个 TA 意味着任何来电都全网寻呼，寻呼信道被打爆；一个基站一个 TA 则用户每跨一个站就登记一次，接入信道被打爆。两个方向的灾难在第一节的成本公式里都有对应项，最优解永远在中间。

**Q: 周期性 TAU 这么勤，费电吗？**
A: 一次空闲态 TAU 只有几条短消息，功耗可忽略。真正费电的老式系统是频繁寻呼和持续监听，所以物联网演进的方向反而是**拉长**心跳间隔（PSM 下可到天级），用「叫不醒」换「睡得久」。

## 参考来源

1. [Tracking area update - Wikipedia](https://en.wikipedia.org/wiki/Tracking_area_update) — TAU 触发条件与流程的权威概述
2. [Tracking area - Wikipedia](https://en.wikipedia.org/wiki/Tracking_area) — TA/TAI 定义与 TAI list 概念
3. [ShareTechnote](https://www.sharetechnote.com/) — LTE/5G 工程技术手册，站内检索 TAU / Paging 有逐消息解析
4. 樊昌信《通信原理》— 位置管理权衡与同步/信令设计的教材级论述
> 本文由「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 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
