首页 › deep-tech › 图解移动性管理:网络如何找到你

图解移动性管理:网络如何找到你

一、先看一个悖论

把手机放在桌上,屏幕熄灭,你一动不动。此时有人拨通你的号码,铃声响起的延迟不到两秒。

这两秒钟里,网络做了一件很了不起的事:它从全国几亿部手机中,准确地找到了你这一部,并且知道你在哪个城市、哪个区、大概在哪几个基站的范围之内——而你全程没有说过一句话。

更奇怪的是,手机在空闲时并不“连着”网络。它不发位置报告,不和基站保持心跳,甚至大部分时间在睡觉。网络手里的位置信息,可能已经是几个小时前的了。

它凭什么还能找到你?

答案就是本文的主角:移动性管理。它是一套被设计得极其精巧的“找人体系”,核心思想只有一句话——网络不追求随时知道你在哪,只追求需要你的时候找得到你。

二、位置追踪的经济学问题

要理解移动性管理,先别看信令流程,先想一个经济学问题。

假设你是网络运营商,你要在“知道用户位置”这件事上花钱。花钱的方式有两种:

方式一:随时汇报。 让每部手机每隔几秒上报一次位置。好处是网络随时掌握每个人的精确位置;坏处是灾难性的——几亿部手机不停地发信令,无线资源和电池都扛不住。

方式二:完全不报。 手机什么都不说。等来电时,网络只能向全国所有小区广播“某某请接电话”。好处是省尽了信令;坏处同样灾难性——每通电话都要惊动全国的基站。

聪明的做法是折中:把国土切成一块一块的区域,手机只在“跨块”时报告一次。 网络不知道你在块内的哪个角落,但知道你在哪一块里。要找你时,就在这一块的所有小区里广播。

这个“块”,在移动通信里就叫跟踪区(Tracking Area,TA);跨块时的一次性报告,叫跟踪区更新(TAU);找人时的广播,叫寻呼(Paging)。

这套折中有没有最优解?有,而且可以写成一个粗略的成本公式:

$$C_{总} \approx \underbrace{S_{TA} \times \lambda_{被叫}}{\text{寻呼成本:块越大,喊的范围越大}} + \underbrace{\frac{v \times T}{S$$}} \times C_{TAU}}_{\text{更新成本:块越小,跨块越频繁}

其中 $S_{TA}$ 是跟踪区面积,$\lambda_{被叫}$ 是被叫频率,$v$ 是用户移动速度,$T$ 是观察时间。

看这个公式能立刻明白三件事:

移动性管理的全部设计,都是在这个跷跷板上找平衡。理解了这一点,后面所有流程你都会觉得“理所当然”。

三、三种姿态:终端的状态机

移动性管理的一切流程,都发生在终端的几种“姿态”切换之间。早期网络只有两态:空闲态和连接态。后来发现两态不够用——手机看完一条消息,接下来几分钟可能还有数据,但立刻释放连接又太浪费,于是中间加了一个“挂起”姿态。

姿态 和网络的连接 网络知道你在哪 能否收发数据 怎么被找到
空闲态 无 只知道在哪个跟踪区(精度:几十公里) 不能 靠寻呼
非激活态 挂起保留 知道在上次连接的小区(精度:几百米) 不能,但恢复极快 先寻呼通知,再快速恢复
连接态 完整建立 知道在哪个小区,且持续更新 能 不需要找,直接送达

用一个日常类比:空闲态像你下班回了家,公司只知道你在“本市朝阳区”;非激活态像你请了长假但工牌还留着,公司在“你常坐的工位”给你留了位置,喊一声就能上岗;连接态就是你正坐在工位上干活。

状态之间怎么流转?看这张状态机全景图:

flowchart TD
    A["开机"] --> B["搜网与初始注册"]
    B --> C["空闲态"]
    C -->|"跨跟踪区"| D["注册更新"]
    D --> C
    C -->|"来电被寻呼"| E["响应寻呼"]
    E --> F["连接态"]
    F -->|"移动中信号变化"| G["切换"]
    G --> F
    F -->|"无数据超时"| H["释放连接"]
    H --> C

这张图就是移动性管理的“地图”。下面我们沿着三条主线走:空闲态怎么动(小区重选)、怎么被找到(寻呼)、怎么登记(跟踪区更新),最后看连接态怎么搬家(切换)。

四、空闲态的移动:自己换小区,不报备

手机在空闲态并没有“躺平”,它一直在做一件安静的事:收听广播、监视信号。

就像你开车时虽然不导航,但眼睛一直看着路。手机持续测量当前小区和邻区的信号,一旦当前小区信号差到某个门限,它就自己决定“搬家”,调谐到更好的小区继续收听广播——这个过程叫小区重选。

注意这里最关键的设计:重选是手机自己的决定,完全不上报网络。为什么?因为空闲态下网络根本没为这台手机分配任何专属资源,它换到哪个小区,对网络来说毫无影响——反正网络只知道“你在某个跟踪区里”。不报备,一分钱信令都不花,这就是省电省资源的极致设计。

手机重选的依据,全部来自小区广播的系统消息里的重选参数(各频段的优先级、门限值等)。网络通过调这些广播参数,就能间接“遥控”几亿部空闲手机的驻留行为——这也是现网负载均衡的常用手段之一。

但是有一个瞬间,手机必须开口说话:当它重选到的新小区属于另一个跟踪区时。

这时它要发起注册更新(4G 时代叫 TAU,5G 把这类更新统一归入“注册”这个动作家族),相当于办了一次“暂住登记”。办完之后,网络还会下发一份跟踪区列表给它。

跟踪区列表是个很妙的设计:登记的不是单个区,而是一组相邻的跟踪区。手机在这组区里随便晃荡,都不用再报告。为什么?想想跟踪区的边界——如果你恰好在两个区的交界处活动,每来回收音机换个台就登记一次,信令就打起来了。给一个“列表”当缓冲带,边界抖动问题就化解了。

五、找人的艺术:寻呼

登记完了,网络知道你在哪个跟踪区列表里。现在来电话了,怎么找到你?

网络不会逐个小区“敲门检查”,而是直接在你所在跟踪区的所有小区里广播喊人——这就是寻呼。就像小区物业在公告栏贴寻物启事,而不是挨家挨户问。

但这里有个致命的省电问题:如果手机为了等寻呼而一直竖着耳朵听广播,电池几个小时就耗光了。手机 must 睡觉。可是睡了,喊你的时候听不见怎么办?

解法是排班制——这就是不连续接收(DRX)的精髓:

  1. 网络通过系统消息广播一个寻呼周期(比如 320 毫秒、640 毫秒、1.28 秒、2.56 秒这几档),意思是“每一轮,我都会把寻呼消息广播一遍”;
  2. 所有手机根据自己的标识(比如国际移动用户识别码取模),哈希出自己在这轮里的“值班时刻”——专业上叫寻呼时机。一千个人有一千个不同的值班时刻,大家错峰醒来;
  3. 手机只在值班时刻醒来,听一小段广播:“没有叫我的”——接着睡。

用公式表达,实际生效的周期取系统和终端双方约定的较小值:

$$T = \min(T_{\text{广播周期}}, T_{\text{终端专属周期}})$$

以经典的 4G 公式为例,寻呼出现的系统帧号这样算:

$$\text{SFN} \bmod T = \left\lfloor \frac{T}{N} \right\rfloor \times (\text{UE_ID} \bmod N)$$

别被公式吓住,直觉就一句话:你的身份证号决定了你的值班时刻。标识号相近的用户,值班时刻会被打散到不同时刻,避免扎堆。

寻呼消息里喊的也不是你的完整身份证号(IMSI),而是一个临时短标识(5G 里叫 5G-S-TMSI)。这既是省比特——临时号比长串 IMSI 短得多——更是安全考虑:完整身份如果天天在空气里裸奔广播,等于向全世界泄露“这部手机是谁”。

完整的寻呼信令时序长这样:

sequenceDiagram
    participant U as 终端
    participant G as 基站
    participant C as 核心网
    C->>G: 有来电 需要找到终端
    G->>U: 跟踪区内所有小区广播寻呼
    Note over U: 恰好在值班时刻醒来对上暗号
    U-->>C: 发起业务请求 应答
    C-->>U: 承接来电 建立连接

注意一个细节:寻呼不是只喊一嗓子就完。一轮寻呼会按手机的值班时刻重发多次,因为手机此刻可能正好处于信号差的角落。喊了几轮都没人应,核心网才会放弃,向主叫方播报“您拨打的用户暂时无法接通”。

六、登记的艺术:跟踪区更新

再细看“登记”这个动作。手机什么时候会触发注册更新?主要是三种情形:

一次典型的更新流程:

sequenceDiagram
    participant U as 终端
    participant G as 基站
    participant C as 核心网
    U->>G: 重选进新跟踪区 发起更新
    G->>C: 转发更新请求 带临时标识
    C->>C: 找到旧记录 鉴权 更新位置
    C-->>U: 接受 下发新的跟踪区列表
    Note over U: 记住列表 在这范围内免打扰

整个流程通常几百毫秒内完成,手机做完登记继续睡觉,用户毫无感知。

这里藏着一个重要的层级关系,也是很多新工程师容易混淆的:

小区 ⊂ 基站 ⊂ 跟踪区 ⊂ 跟踪区列表

小区是无线覆盖的基本单元(一个铁塔扇区);基站是管理若干小区的设备;跟踪区是一大片小区的逻辑编组;跟踪区列表则是核心网发给手机的“活动通行证”。登记的精度是“列表”,寻呼的范围也是“列表”——进出用同一个刻度,体系就自洽了。

七、连接态的接力赛:切换的测量与决策

前面讲的都是“没人找你时”的安静移动。现在看你正在看视频、打电话,手机处于连接态,此时搬家就不能“自己换台”了——因为有专线数据正在传输,换小区必须保证数据不断线,还要把路由改过去。

这就是切换,它和重选有本质区别:

对比项 空闲态:小区重选 连接态:切换
谁做决定 终端自己 网络基站
是否上报 不上报 要发测量报告
中断时间 无所谓 越短越好(毫秒级)
网络参与 零参与 深度参与
类比 自己换电视频道 高速行驶中接力交棒

切换由网络做主,但网络不是拍脑袋决定的——它依赖终端的测量报告。终端在连接态持续测量邻区,但不会每次测量都上报(那也是信令洪水),而是设定了几个经典的“触发事件”,满足条件才喊一嗓子:

事件 直觉含义 典型用途
A1 服务小区变好了 可以停止测量间隙
A2 服务小区变差了 该开始认真找下家了
A3 邻区比服务小区好出一截 最常用的切换依据
A5 服务小区差于门限 且 邻区好于门限 服务确实不行了,果断搬

以最常用的 A3 为例,触发条件可以写成:

$$RSRP_{邻区} > RSRP_{服务区} + \text{偏置} + \text{迟滞}$$

而且这个条件要连续满足一段时间(所谓触发时间 TTT)才真正上报。为什么这么啰嗦?还是那个跷跷板:如果不设迟滞和延时,你在两个基站覆盖重叠区走路,手机会像乒乓球一样来回切换,每切一次都是一次信令风暴和掉话风险。迟滞和 TTT 就是防“乒乓切换”的两道闸门——和跟踪区列表防“边界抖动”是同一个设计哲学:用一点延迟和缓冲,换系统的稳定。

一次成功的切换,信令是这样走的:

sequenceDiagram
    participant U as 终端
    participant S as 源基站
    participant T as 目标基站
    participant C as 核心网
    U->>S: 测量报告 邻区好出一截
    S->>T: 切换请求 预留资源
    T-->>S: 请求确认 资源就绪
    S->>U: 切换命令 带新小区信息
    U->>T: 向新小区随机接入报到
    T->>C: 路径转换 数据改道
    C-->>T: 转换完成

三个关键设计值得咀嚼:

如果切换命令来晚了,信号已经彻底掉底,终端和网络的连接会断开——终端不会坐以待毙,它会向周围任意一个可用小区发起连接重建,用一个新的短标识快速恢复连接。这是切换失败后的最后一道保险丝。

八、现网里,这些知识用在哪

对一线工程师,移动性管理原理直接对应四类最常见的排障场景:

场景一:切换参数调优。 用户投诉“刷视频时网速一阵一阵”,抓包发现乒乓切换频繁——说明迟滞和 TTT 太小,两道闸门形同虚设。反过来,参数太大则切换太晚,容易掉到信号谷底才搬家,直接掉话。这对参数是无线优化最经典的旋钮。

场景二:寻呼失败排查。 “信号满格却打不通电话”?先想寻呼链路:终端在值班时刻醒来时,恰好处于深度覆盖不足的位置,听不见喊名——满格的下行广播和寻呼时机瞬间的信号质量是两回事。寻呼成功率是核心网和无线协同考核的关键指标。

场景三:跟踪区边界规划。 高铁、高速公路沿线,跟踪区边界要尽量垂直于线路走向,让列车一穿越就完成登记、之后长距离不再跨区;如果边界与线路平行重叠,整车厢几百部手机会反复更新,信令量冲垮小区。

场景四:被叫接通时延。 用户抱怨“响铃慢半拍”,往 DRX 周期上去查:寻呼周期配置得越长,终端睡得越沉、越省电,但被叫平均等待也越长。这是一个明确的功耗与时延的换挡旋钮。

最后纠正三个常见误解:

  1. “手机空闲时一直连着网” ——错。空闲态手机绝大部分时间在睡觉,只在值班时刻短暂醒来,网络对它只有“区级”粗粒度认知;
  2. “切换是手机决定的” ——错。测量是手机做的,决定是基站做的。手机只有测量权和建议权(报告),没有执行权;
  3. “跟踪区就是基站的覆盖范围” ——错。跟踪区是逻辑编组,一个跟踪区通常包含几十上百个基站的小区,两者是包含关系而非对应关系。

标准允许多种实现,具体参数取值与行为细节以各厂家官方文档为准,但上面这些设计思想,在所有网络里都是相通的。

常见问题

Q: 跟踪区和小区到底是什么关系?为什么要有两个层级? A: 小区是物理覆盖单元,跟踪区是逻辑位置编组,一个跟踪区罩住成百上千个小区。分层的原因是成本:位置信息的精度越高,维护它的信令越贵。空闲态用粗粒度(区)、连接态用细粒度(小区),各取所需。

Q: 为什么寻呼喊的是临时标识而不是手机号或 IMSI? A: 两个原因。一是省空口资源,短标识比长串号码省比特,寻呼是广播、人人要听,比特就是容量;二是防跟踪,如果用固定的 IMSI 喊人,窃听者可以直接定位“这个人”的行踪,临时标识定期更换,把身份和位置解耦。

Q: 4G 的 TAU 和 5G 的注册更新是一回事吗? A: 核心思想完全一致——跨区登记、周期登记、状态变化登记这三种触发都继承了。区别在于 5G 把开机注册、跨区更新、周期更新统一进了“注册”这一族动作,并且配合了跟踪区列表和新的非激活态,管理粒度更细。理解了原理,两代流程可以互相映射。

Q: 5G 为什么要新增一个“非激活态”? A: 为了治“连接态太费、空闲态太慢”的两头堵。聊天类业务的数据是突发的,间歇期放在连接态太耗电,放回空闲态再唤醒又要走完整流程。非激活态把连接挂起保留,被叫时先寻呼再秒速恢复,恢复路径比从空闲态短得多。

Q: 迟滞和触发时间设成多大才好? A: 没有万能值,这正是跷跷板本板。设小了切换灵敏但容易乒乓;设大了稳但容易切晚了掉话。高铁场景倾向小值求快,密集城区重叠区倾向大值求稳。调参前先看统计:切换失败率和乒乓切换次数,一头一尾告诉你往哪个方向拧。

参考来源

  1. Paging (telecommunications) - Wikipedia — 寻呼机制的通义解释:空闲终端省电监听、DRX 周期与寻呼广播的基本模型。
  2. Tracking area - Wikipedia — 跟踪区定义与划分思想:在位置更新信令与寻呼范围之间取折中。
  3. Tracking area update - Wikipedia — 跟踪区更新的触发条件与流程概述(跨区、周期性等)。
  4. Handover - Wikipedia — 切换的通用分类与流程框架:测量、决策、执行三阶段。
  5. Discontinuous reception - Wikipedia — DRX 的原理说明:终端按周期与分配时机唤醒监听,其余时间休眠。

本文由「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学通信知识星球海报-扫码加入