你大概率遇到过这样的场景:视频通话进行中,你从马路走进电梯,画面先卡住,然后直接掉线。也可能反过来:你坐在高铁上刷视频,一路穿越几十个基站覆盖区,视频却几乎不断流。
这两种体验的差别,本质上就是移动性管理(Mobility Management)机制在工作得好不好。
蜂窝网络和 Wi-Fi 最大的不同,在于它默认“人是动的”。你拿着手机从 A 小区走到 B 小区,从 A 城到 B 城,网络必须始终回答三个问题:
这三件事就是移动性管理的“三大件”。本文把每一件的设计动机、工作机制和信令流程拆开讲透——你要记住的不是某个消息的名字,而是为什么非得这样设计。
在进入具体机制前,先理解贯穿所有移动性管理设计的核心权衡:
网络要把人找到,就必须知道人在哪;但人报告位置是要花代价的(耗电、信令)。知道得越精确,找人越便宜,但报告越频繁;知道得越粗糙,报告越省,但找人越费劲。
用公式定性地表达这个矛盾:
$$ C_{总} = \underbrace{\frac{C_{更新}}{T_{报告}}}{\text{位置报告的开销:越频繁越贵}} + \underbrace{N $$} \times C_{广播}}_{\text{寻呼开销:范围越大越贵}
蜂窝网络给出的答案是分级管理:连接态(正在传数据)逐小区精确管理,靠切换;空闲态(待机)粗粒度管理,手机只在跨入一片“登记区”时才报告一次,靠 TAU;找人时在登记区内广播,靠寻呼。三种机制各管一段,共同把这个矛盾控制到最优。
切换决策权放在哪里,是体系结构设计的第一道选择题:
但基站没有“眼睛”直接看到手机那边的信号,于是采用手机辅助、基站判决的模式(Mobile Assisted Handover):手机负责汇报测量结果,基站负责拍板。这个分工贯穿 2G 到 5G。
手机在连接态会持续测量服务小区和邻区的信号强度(RSRP,参考信号接收功率)和质量(RSRQ),但不可能每次波动都上报——空口信令本身就占资源。协议把“什么时候值得上报”定义为测量事件,常用的 A 系列事件如下:
| 事件 | 含义(进入条件) | 典型用途 |
|---|---|---|
| A1 | 服务小区信号变好,超过绝对门限 | 确认信号恢复,停掉紧急测量/切换准备 |
| A2 | 服务小区信号变差,低于绝对门限 | 服务小区撑不住了,启动异频/异系统测量 |
| A3 | 邻区比服务小区好出一个偏移量 | 同频切换的主力触发事件,现网绝大多数切换由它发起 |
| A4 | 邻区信号超过绝对门限 | 找到足够好的异频邻居 |
| A5 | 服务小区差于门限1 且 邻区好于门限2 | 双条件更稳健的切换触发 |
其中 A3 之所以成为同频切换的主力,是因为它比较的是相对量(邻区 vs 服务小区的差值),天然适应整体信号水平起伏的环境——不管你站在楼顶还是地下室,判断标准始终是“有没有人比我明显更好”。
A3 事件的进入条件写成公式:
$$ M_n + O_{fn} + O_{cn} - H_{ys} \; > \; M_p + O_{fp} + O_{cp} + O_{ff} $$
各符号含义:
| 符号 | 含义 |
|---|---|
| $M_n$ / $M_p$ | 邻区 / 服务小区的测量结果(如 RSRP) |
| $O_{fn}$ / $O_{fp}$ | 邻区 / 服务小区的频率偏移 |
| $O_{cn}$ / $O_{cp}$ | 邻区 / 服务小区的小区独立偏移(CIO,给特定邻居“加分”或“减分”) |
| $H_{ys}$ | 迟滞(Hysteresis):条件里给切换额外加的“门槛” |
| $O_{ff}$ | A3 偏移(a3-Offset):邻区必须好出这么多才触发 |
A5 的双条件则写为:
$$ M_p - H_{ys} < \Theta_1 \quad \text{且} \quad M_n + O_{fn} + O_{cn} + H_{ys} > \Theta_2 $$
无线电信号是波动的——你站在两个小区的交界处,两边的 RSRP 会你追我赶地跳变(快衰落)。如果“邻区略好就切”,会发生什么?你会在边界上被切来切去,一秒切三次,信令风暴不说,每次切换都有掉话风险。这就是经典的乒乓切换(Ping-Pong)问题——早在模拟蜂窝时代它就是网络工程师的噩梦。
协议给出两味药:
两味药的代价是切换变慢。迟滞太大、TTT 太长,手机都走出服务小区覆盖了还没切出去,直接掉话——这叫切换过晚。反之迟滞太小、TTT 太短,就是乒乓切换。现网 RF 优化的核心工作之一,就是在“过早/乒乓”和“过晚/掉话”之间为每个场景调出合适的参数组合。
下面是 LTE/5G 中最典型的站间切换(X2 路径)信令时序,请对照“准备 → 执行 → 完成”三阶段来读:
sequenceDiagram
autonumber
participant UE as 终端(UE)
participant S as 源基站
participant T as 目标基站
participant C as 核心网网关
Note over UE,S: 阶段一:准备(先修路,再搬家)
S->>UE: RRC重配置(下发测量配置: A3条件+迟滞+TTT)
Note over UE: 邻区持续优于服务小区<br>满足A3条件并保持TTT时长
UE->>S: 测量报告(含目标小区标识)
Note over S: 判决: 同意切换并选定目标小区
S->>T: 切换请求(移交UE上下文)
T->>S: 切换请求确认(预留空口资源+分配新标识)
Note over UE: 阶段二: 执行(空口先断后连, 中断就发生在这里)
S->>UE: RRC重配置(携带目标频点+新小区标识+新C-RNTI)
Note over S,T: 源基站把未送达的下行数据<br>经地面链路转发给目标基站
UE->>T: 随机接入(用指定前导码, 免竞争)
T->>UE: 随机接入响应(下发上行定时提前)
Note over UE: 阶段三: 完成(把数据通道改接到新家)
UE->>T: RRC重配置完成
T->>C: 路径转换请求(请把下行数据改发给我)
C->>T: 路径转换确认
T->>S: UE上下文释放
几个容易被忽略但体现设计精髓的细节:
3G 时代的 CDMA 网络使用软切换(Soft Handover):手机同时连接多个小区(先接后断,make-before-break),多路信号在接收机里合并,像同时举多只话筒,谁的声音清楚听谁的。它的好处是边缘可靠性极高——只有所有链路同时衰落才会掉话。
但 LTE 坚定选择了硬切换(先断后接,break-before-make),原因有三:
| 对比项 | 硬切换 | 软切换 |
|---|---|---|
| 时序 | 先断后接(break-before-make) | 先接后断(make-before-break) |
| 中断 | 有短暂中断(几十毫秒) | 无中断 |
| 资源占用 | 任意时刻只占一份信道 | 同时占用多份信道,耗容量 |
| 终端硬件 | 单射频通路即可 | 需多路并行接收能力 |
| 典型使用 | GSM / LTE / 5G NR | 3G CDMA 系(IS-95、WCDMA) |
手机待机时为了省电,基本“不在线”:不开数据连接,基站的调度器里也没有它。但网络必须记得至少一样东西——把人找到所需的最小信息。这个信息就是:
这台手机注册在哪些 Tracking Area(跟踪区,TA)里。
TA 是一片由运营商标定的逻辑区域,覆盖若干个小区。每个 TA 有全球唯一的编号(TAI)。手机开机注册(Attach)后,网络(核心网的移动性管理节点 MME)的数据库里就存着“该用户位于 TAI 所指的这片区域”。
手机的“位置报告”频率由此降到极低:只要还在同一片 TA 里的小区之间移动,手机一个字都不用向核心网汇报——它在小区层面默默做“小区重选”(自己测、自己换,纯本地决策),核心网毫无感知。只有当它重选进入的小区广播的 TA 编号不在网络发给它的 TAI 列表里时,它才发起一次 TAU(Tracking Area Update,跟踪区更新)。
这就是设计上的第二重权衡落地:TA 划得大,TAU 少、手机省电,但寻呼要广播的范围大;TA 划得小,寻呼省,但 TAU 频繁、信令多。 TA 规划是运营商网络设计的一门独立学问。
还有一个精巧设计:网络发给手机的不是单个 TA,而是一个 TAI 列表(可达一串)。为什么?因为人在 TA 边界上来回遛弯(比如住在两个 TA 交界的小区),如果列表里只有一个 TA,每跨一次界就要 TAU 一次。给手机发“你在这几个 TA 里都算登记在册”,边界乒乓就消失了。
| 触发原因 | 场景 | 类比 |
|---|---|---|
| TA 改变 | 空闲态重选后发现新小区的 TA 不在自己的 TAI 列表 | 搬家跨区了,去新派出所登记 |
| 周期性 TAU | 定时器到期(网络在 TAU Accept 里下发,如几十分钟到几小时一档) | 定期去派出所“报个到,人还在” |
| 恢复性更新 | 手机离网(如飞行模式/出国)后归来,或存储的临时身份已失效 | 户口状态存疑,重新核验 |
周期性 TAU 最容易被新手忽略:手机一动不动地放在桌上,它也会周期性地向网络发一次 TAU。为什么非要这样?因为网络侧的状态是有寿命的——如果手机没电关机、或走出覆盖后再也不回来,网络不能永远替它保留“在线”状态。周期性 TAU 是一种双向心跳:手机说“我还活着、还登记着”,网络说“好,你的上下文我继续保留”。定时器到期手机没来报到,网络就把它的可达状态标记为“不可达”,之后再有人呼它,就不必徒劳地广播寻呼了。
sequenceDiagram
autonumber
participant UE as 终端(UE)
participant N as 新服务基站
participant M as 核心网MME
participant H as 归属用户服务器
Note over UE: 空闲态重选进新小区<br>广播的TA不在我的TAI列表里
UE->>N: 随机接入+RRC建立(捎带TAU请求)
N->>M: 初始UE消息(TAU请求: 旧GUTI+更新类型)
Note over M: 用旧GUTI定位老用户上下文<br>(跨MME池则先向旧MME借上下文)
opt 需要时: 鉴权与安全激活
M->>UE: 鉴权请求/安全模式命令
UE->>M: 鉴权响应/安全模式完成
end
opt 需要时: 刷新签约数据
M->>H: 更新位置
H->>M: 更新确认
end
M->>UE: TAU接受(新TAI列表+新临时身份+周期定时器)
UE->>M: TAU完成(确认收到新身份)
Note over UE: 回到空闲态<br>今后只在"新登记的几片TA"内守候寻呼
注意几个关键词:
现在把视角切到被叫侧:别人给你打电话 / 给你发消息,而你的手机正在待机。数据到达核心网后,MME 查库发现“该用户注册在 TAI 列表里的这几片 TA”,于是向这几片 TA 内所有基站的所有小区发出寻呼指示,各小区在空中接口广播寻呼消息。手机收到与自己身份匹配的寻呼后,发起服务请求建立连接,随后被叫接续照常进行。
flowchart TB
A["有人呼你 / 下行数据到达"] --> B["MME查出UE登记的TAI列表"]
B --> C["向列表内所有TA的<br>全部小区下发寻呼指示"]
C --> D["各小区在约定的寻呼时刻<br>用寻呼无线网络临时标识加扰控制信道"]
D --> E{"UE恰好在自己的<br>寻呼时刻醒来?"}
E -- "是" --> F["解码控制信道发现是在叫我<br>→ 继续解码寻呼消息"]
F --> G{"消息里的身份 = 我?"}
G -- "是" --> H["发起服务请求建立连接<br>从空闲态转入连接态"]
G -- "否" --> I["继续睡"]
E -- "否" --> I
如果待机手机要每毫秒都监听控制信道,电池半天就没了。协议的解法是非连续接收(DRX):网络和手机协商好一个寻呼周期(常见的档位如 320ms、640ms、1.28s、2.56s),手机在一个周期内只在极短的“寻呼时刻”醒来听一耳朵,其余时间射频全关。
关键问题是:网络怎么知道该在哪个时刻呼你,手机又怎么知道该在哪个时刻醒来? 答案极其巧妙——双方各自做同一道算术题。手机用自己的标识(由永久身份推导的一个数值)对寻呼周期取模,算出自己专属的寻呼帧(PF)和其中的寻呼时刻(PO);网络对要寻呼的用户做完全相同的计算,把寻呼消息精准地放在那个时刻。不需要任何额外信令协商,成千上万待机手机被自动分组到不同的寻呼时刻,谁也不打扰谁。
$$ \text{寻呼帧}: \text{SFN} \bmod T = \left( \frac{T}{N} \right) \times (\text{UE_ID} \bmod N) $$
其中 $T$ 是寻呼周期(无线帧数),$N$ 是周期内可用于寻呼的帧数,$\text{UE_ID}$ 是由用户身份推导的索引。同一小区的待机手机被均匀散布到各寻呼时刻,实现了“分组唤醒”。
这个设计再次体现了移动性管理的核心哲学:用计算换通信。能靠双方约定推导出来的信息,绝不占用空口信令。
不是。这里又是一个典型权衡:
运营商通常会为 VoLTE 语音用户选择较短的寻呼周期(保证拨号体验),这就是为什么待机耗电和被叫时延永远是一对拉锯参数。
三大件不是孤立的,它们共同构成了手机在两个状态间的完整生命周期:
stateDiagram-v2
[*] --> 空闲态已注册: 开机注册(Attach)
空闲态已注册 --> 连接态: 主动发数据(服务请求)<br>或被寻呼后响应
连接态 --> 空闲态已注册: 无数据传输, 连接释放
空闲态已注册 --> 空闲态已注册: 小区重选(本地静默进行)<br>跨TA时TAU(轻量信令)
连接态 --> 连接态: 移动中切换(用户无感)
空闲态已注册 --> [*]: 关机/周期TAU超时被去注册
| 对比项 | 切换 | TAU | 寻呼 |
|---|---|---|---|
| 所属状态 | 连接态 | 空闲态 | 空闲态(终点转入连接态) |
| 解决的问题 | 正在通信不能断 | 网络记录你在哪片区域 | 把待机的你喊出来 |
| 决策/发起者 | 源基站判决 | 手机自发(含周期定时器) | 核心网发起、空口广播 |
| 信令规模 | 重(测量+准备+执行+路径转换) | 轻(两三条 NAS 消息) | 极轻(一条广播消息) |
| 发生频率 | 高(移动中每越区一次) | 低(跨TA/定时器触发) | 每次被叫一次 |
| 用户感知 | 应该无感(有感即故障) | 无感 | 振铃时延(几百ms到数秒) |
1. 掉话分析的标准路径。路测工具里看到一个掉话,先还原信令序列:测量报告发了吗?切出了重配置命令吗?重配置后随机接入成功了吗?分别对应“切换过晚(参数太保守)/目标小区拒绝(拥塞或漏配邻区)/随机接入失败(上行覆盖或前导码冲突)”三种完全不同的病因——不懂数据转发与随机接入在切换中的位置,排查就无从下手。
2. 乒乓切换治理。某路段切换统计指标里“切换回原小区”比例畸高,标准的药方依次是:加大迟滞、加长 TTT、用小区独立偏移给“病态邻居”减分。反过来,若发现切换过晚导致掉话(服务小区信号已跌到谷底才切),则反向调参。参数没有全局最优,只有场景最优:高速公路要快切(短 TTT),密集居民区要稳切(大迟滞)。
3. 被叫不通的三种可能。用户投诉“打不进来”,别急着查覆盖:先看有没有周期性 TAU 超时记录(手机其实早已失联,网络却还当它可达);再看 TAU 频度(若住在 TA 边界且 TAI 列表规划不当,手机陷入 TAU 风暴,寻呼恰好撞上 TAU 过程也会丢);最后查寻呼周期档位(深档省电但被叫慢,极端场景手机醒来的间隔太长)。
4. 信令风暴的源头理解。为什么运营商要精心规划 TA 边界、为什么 MME 要做池组化?因为每一次 TAU 都是核心网要处理的事务。海量智能机的高频小数据业务 + 不合理的 TA 规划,会让位置更新信令淹没核心网——理解了“报告频率 vs 寻呼范围”的总纲,这些网络设计决策就都顺理成章。
常见误解清单:
Q1: 切换(Handover)和小区重选(Cell Reselection)的区别是什么? A: 本质区别在状态和决策者。切换发生在连接态(正在传数据),由基站依据手机上报的测量事件判决,目标小区提前预留资源,几十毫秒完成且数据不丢;小区重选发生在空闲态,手机自己测、自己换,没有信令交互、核心网不知情。前者是“接力赛”,后者是“自己搬家”。
Q2: 为什么 3G 有软切换,4G/5G 反而退回硬切换了? A: 软切换依赖手机同时连多个小区,这在 CDMA 异频/同邻频干扰体系下收益巨大(对抗边缘衰落)。但 LTE/5G 是同频组网 + OFDMA,软切换的上行重复发送会制造严重干扰、成倍占用信道。加上 LTE 把硬切换的中断压缩到几十毫秒并用数据转发保住丢包,硬切换的缺点已被工程手段消化,优势(省资源、终端简单)得以保留。
Q3: TAU 和开机注册(Attach)有什么区别? A: Attach 是“从无到有”建全量上下文:鉴权、建立默认承载、签约检查全套走一遍;TAU 是“从有到有”的轻量刷新:凭旧临时身份索引老上下文,多数场景只交换两三条消息,不改数据通道。可以理解为 Attach 是新办户口,TAU 是户口迁移登记。
Q4: 寻呼周期为什么不能无限拉长来省电? A: 因为被叫时延 = 手机醒来前要睡满一个完整周期。周期 2.56s 意味着平均被叫时延增加约 1.3 秒,语音被叫的振铃体验明显劣化。运营商要在“待机功耗”(用户抱怨费电)和“被叫时延”(用户抱怨打不通)之间取平衡,语音用户通常配短周期。
Q5: 手机站在两个小区交界处,为什么会“乒乓切换”?网络怎么治? A: 交界处两个小区信号反复互超,若“略好就切”就会来回横跳。网络的治理手段是给 A3 事件加迟滞(要求好出一定幅度才算数)和触发时长(要求持续稳定一段时间才上报),再配合对特定邻区加减偏移。代价是切换变慢,所以参数要按场景(车速、地形)精细化,而不是一刀切。
本文由「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 等场景全覆盖。
