夏天你把空调设到26度。如果温控器真按字面执行——温度升到26.0度开机、降到25.9度关机——压缩机会在一天内疯狂启停几百次,直接报废。所以所有温控器都内藏一条规则:26度才开机,但要降到24.5度才关机。中间这条1.5度的“缓冲带”,术语叫迟滞(Hysteresis)。
移动通信里的切换判决,和这台温控器是同一个数学问题。手机走在两个基站交界的街道上,两路信号的强弱会随着楼房、卡车、行人的遮挡上下翻飞。如果规则写成“邻区信号比服务区强1dB就切”,手机就会在两个基站之间来回横跳——切换的英文文献里给这种现象起了个名字,就叫乒乓(ping-ponging),维基百科Handover词条的原文是“基站与手机之间的链路被来回弹来弹去”(base stations bounce the link with the mobile back and forth)。
每一次“弹”都不是免费的。切换要动用空口信令、要在目标小区预留资源、还要让链路经历一次短暂中断。本文要讲的,就是移动通信系统如何用一套精巧的机制——滤波、事件、迟滞、观察期——把“切还是不切”这个看似简单的判断,做成一门防抖动的手艺。
先分清两种移动性。手机待机时靠小区重选:自己看广播、自己排名、自己换小区,网络根本不知道,顶多在你跨过跟踪区边界时收你一条位置更新。而通话或上网时靠切换(Handover):链路上有正在传输的数据,换小区必须严丝合缝地接力。
这两种模式的分工有深刻的原因。维基百科Mobility管理词条指出,空闲态的终端负责自己检测位置区变化并上报;而连接态恰恰相反——判决权收归网络。传统的切换控制模式有三种:网络控制、终端辅助、终端控制。现代蜂窝网选择的是中间那条路:手机测、基站判。
为什么不让手机自己判?因为切换是一次跨小区的协调动作:目标小区要预留资源、两条基站的传输链路要准备数据转发、核心网的路径要改道。这些信息都攥在网络手里,手机只看得见电波,看不见全局。
那为什么不让网络自己测?因为基站只知道自己发出去的信号,不知道手机耳朵里听到的世界。下行链路好不好,只有手机自己清楚。
于是形成了教科书上那个经典分工:测量在终端,决策在网络。手机负责盯着信号,但只许在“出事”的时候说话;基站拿着报告做最后决断。整套设计的核心矛盾只有一个——空口信令极其昂贵,而信号变化极其频繁。
手机内部对邻区的测量,不是量一次报一次,而是一条三级流水线。
flowchart TD
A[物理层持续采样RSRP] --> B[L1滤波 平均快衰落]
B --> C[L3滤波 抹平阴影抖动]
C --> D{事件条件满足}
D -->|否 继续测| C
D -->|是 进入观察期| E[TTT计时]
E --> F{期间条件一直成立}
F -->|否 放弃重来| C
F -->|是 触发事件| G[上报测量报告]
G --> H[基站做切换判决]
第一级:物理层采样与L1滤波。 手机每隔几十毫秒对邻区参考信号采一次样。快衰落(多径引起的毫秒级起伏)在这里被测量周期直接平均掉——这一层是纯粹的物理活儿,标准规定了测量周期和精度要求。
第二级:L3滤波。 快衰落抹平之后,剩下的阴影衰落(楼房遮挡造成的秒级起伏)依然会让信号“抖”。如果拿瞬时值去判断事件,一阵卡车开过就会误触发。所以标准设计了一个指数平滑滤波器:
$$F_n = (1-\alpha)\cdot F_{n-1} + \alpha \cdot M_n$$
其中 $M_n$ 是本次测量值,$F_{n-1}$ 是历史平滑值,权重 $\alpha$ 由一个滤波系数决定——系数越大,$\alpha$ 越小,曲线越平滑,但对真实变化的反应也越迟钝。这本质上是给信号装了一根“减震器”:抖动被吃掉,趋势被留下。
第三级:事件评估。 平滑后的值送进事件判断器,这是流水线的灵魂,下一节展开。
这里藏着一个“为什么这样设计”的关键:为什么是“事件”,而不是周期上报?
算一笔账。手机每秒能对每个邻区采样几十次,一张测量对象列表里往往躺着几个、十几个邻区。如果全都往空口上报,测量报告的信令开销会比业务数据还大,手机电量也撑不住。而实际上,网络关心的只有“质变”的那一刻——邻区什么时候变得值得切过去。事件机制就是一台过滤器:把“持续判断”留在手机本地完成,空口只在临界点开口说话。测量报告机制本质上是把判决所需的原始数据流,压缩成了稀疏的布尔信号。
标准定义了一整套“事件”作为过滤模板,手机和网络都认识这套暗语。常用的几个如下:
| 事件 | 通俗含义 | 典型用途 |
|---|---|---|
| A1 | 服务小区变得比门限好 | 当前小区够好了,关掉异频测量省电 |
| A2 | 服务小区变得比门限差 | 当前小区不行了,打开异频测量(需配测量间隙) |
| A3 | 邻区比服务区好出一个相对余量 | 同频切换的主力事件 |
| A4 | 邻区变得比绝对门限好 | 基于绝对电平的异频切换 |
| A5 | 服务小区差于门限1,且邻区好于门限2 | 覆盖恶化触发的兜底切换 |
| B1 | 异系统邻区好于门限 | 向其他无线系统切换 |
| B2 | 服务区差于门限1,且异系统邻区好于门限2 | 覆盖触发的异系统切换 |
看这个表会发现一个精心设计的层次:A1/A2管“开关”,A3管“同频”,A4/A5管“异频”,B系列管“跨系统”。
A1/A2这对组合尤其值得玩味。手机同时测多个频率是很耗电的,有时还要打开测量间隙——暂时中断收发,腾出耳朵去听别的频率。所以省电的正常姿势是:服务小区还好的时候(不满足A2),根本不启动异频测量;只有A2响了(小区不行了),才打开测量。“开始测量”本身就是被事件管理的。
而A3用“相对差值”、A5用“绝对门限”,也是两种世界观的分工。同频组网下所有小区信号在同一片频率上,相对差值才有意义——整体信号弱的时候大家都在水里泡着,比谁高1dB没有意义,比谁高出一个稳定余量才有意义。分层网和异频场景则相反:必须先问“这里是不是已经差到不能忍”,再问“那边是不是真的好”。
A3是同频切换用得最多的事件,值得单独解剖。它的进入条件可以简化成一句话:
$$M_n - M_s > \text{Off} + H_{ys} \quad \text{且持续} \quad T_{TTT}$$
$M_n$ 是邻区的平滑测量值(常用RSRP,参考信号接收功率),$M_s$ 是服务小区的平滑测量值。完整版本还要加上各小区的频率偏移和小区个体偏移:
$$M_n + O_{fn} + O_{cn} - H_{ys} > M_s + O_{fs} + O_{cs} + \text{Off}$$
看着吓人,其实就是两边各允许挂一个“政策倾斜”。把每个参数翻译成生活语言:
偏移(Offset)是政策倾斜。 它直接加在门槛上。网管想让话务往某个邻区倾斜——比如分流负载、把用户赶向更好的室分站——就把那个邻区的小区个体偏移调高,A3更容易成立,切换更早发生。这是网优手里最常用的一根杠杆:不改天线、不动功率,改一个数字就能移动切换边界。
迟滞(Hysteresis)是缓冲带。 就是空调温控器那条1.5度。进入条件减迟滞、离开条件加迟滞,中间形成一条两个判断都不成立的“无人区”。手机信号在边界上晃动时,事件不会反复触发。标准里迟滞取值0到30dB、0.5dB一档,工程上常见1~3dB。
观察期(TTT,Time-to-Trigger)是试用期。 条件满足了还不能报,必须连续保持 $T_{TTT}$ 这么久才触发。这是给“偶然窜高”准备的第二道闸:阴影衰落让邻区信号偶尔冒头几百毫秒很正常,但真正值得切换的邻区,应该像试用期员工一样持续达标。标准把TTT做成固定档位,从0毫秒一直到5120毫秒,工程上常用几十到几百毫秒。
三个旋钮各管一个维度:偏移管“多好才够”,迟滞管“幅度上的余量”,TTT管“时间上的余量”。幅度余量对付慢速的晃动,时间余量对付瞬间的尖峰,两者正交互补——这正是它不是重复设计的原因。
迟滞和TTT为什么必须“双保险”?因为切换判决的失败方式不止一种。工程上把移动性失效分成三类死法:
| 失效模式 | 机理 | 典型现象 |
|---|---|---|
| 切得太早 | 条件刚满足就切,目标链路还没立稳 | 切过去立刻无线链路失败,手机又重建回原小区 |
| 切得太晚 | 该切不切,拖到源链路崩了 | 源小区掉话、重建 |
| 乒乓切换 | 切过去很快又切回来 | 信令风暴、吞吐量抖动、边界用户体验差 |
flowchart TD
P[两个参数的跷跷板] --> A1[调小 迟滞与TTT]
P --> A2[调大 迟滞与TTT]
A1 --> B1[切换更早 反应快]
A1 --> B2[副作用 乒乓切换]
A2 --> C1[切换更稳 次数少]
A2 --> C2[副作用 太晚切换 掉话]
B1 --> D[网优在两害之间取平衡]
B2 --> D
C1 --> D
C2 --> D
这就是网优 daily 面对的跷跷板:调小,切换及时但容易乒乓;调大,乒乓消失但容易切晚。没有全局最优解,只有针对场景的取舍——步行商圈、车速60的马路、时速350的高铁,各自需要完全不同的参数组。现代化的网络还会把这三种失效的统计自动收集起来反馈调参,也就是所谓的移动性稳健优化——维基百科Radio Resource Management词条把“切换准则”列为无线资源管理直接控制的核心参数之一,并把这类动态自适应列为RRM的主要手段。
还有一个容易忽略的“为什么”:切换为什么值得这么重的防抖保护? 因为切换请求在网络里有特殊地位。维基百科Handover词条专门提到切换优先化——用户已经在线的通话被掐断,比一个新呼叫打不进去要恼怒得多,所以网络宁可给新呼叫排队、甚至预留专用信道,也要保切换成功。切换是有 VIP 身份的,而迟滞和TTT就是它的安检门:别让假请求浪费这份待遇。
手机上报测量报告之后,空口上发生什么?看一张完整的时序图:
sequenceDiagram
participant U as 手机
participant S as 源基站
participant T as 目标基站
S->>U: 测量配置(事件与参数)
Note over U: 本地评估事件 不耗空口
U->>S: 测量报告(A3成立)
S->>T: 切换请求
T-->>S: 准入确认(资源已备)
S->>U: 切换命令(含目标小区配置)
Note over U,S: 断开旧链路 中断只在此刻
U->>T: 用专属前导发起随机接入
T-->>U: 上行授权与确认
U->>T: 切换完成
T->>S: 释放旧小区上下文
这张图里有三个“为什么”值得停下来。
第一,为什么测量配置在切换发生之前就已下发? 网络平时就把事件参数通过测量配置塞给手机。手机拿到的是一套“如果……就报告……”的规则,之后长时间的监测、滤波、评估全在本地完成,空口上一句废话没有。报告响起的那一刻,说明十有八九真的该切了。
第二,为什么切换命令不经过核心网? 切换要在几十毫秒内完成,绕行核心网根本来不及。所以4G/5G专门设计了基站之间的直连接口:切换请求、资源确认、数据转发全走基站间的“近路”,核心网只在最后改一下数据路径。你之前读过的“换站瞬间数据接力”讲的就是这一段;本文强调的是——这个接力能成立的前提,是判决发生在离无线最近的地方。
第三,为什么中断只发生在“断开旧链路”那一格? 现代蜂窝网用的是硬切换(break-before-make):先断后建,同一时刻只占一条链路。这与3G的软切换(make-before-break,新旧并行收发)形成鲜明对比。维基百科Handover词条对比了两者:软切换靠多路并行换来可靠性,代价是手机要同时处理多条信道、网络要用多份无线资源伺候一通电话。同频OFDM组网把切换中断压缩到几十毫秒以内、丢包由重传兜底之后,硬切换的低成本就占了上风——这是一次用协议复杂度换硬件与容量成本的典型取舍。
迟滞和TTT的档位是按“默认速度”调的。但同一组参数,在步行和高铁上是两个世界。
步行用户在小区边缘能停留几秒,几百毫秒的观察期毫无压力。高铁用户呢?时速350公里,每秒推进约97米,一个小区的 linger 时间可能只有几秒。如果还让他“条件持续满足640毫秒才触发”,很可能观察期没走完,链路已经崩了——切晚的死法在高铁上是批量出现的。
标准的解法叫速度缩放:网络让手机先估计自己的移动状态(通过监测小区重选/切换的频率,分出低、中、高三档),高速状态下,TTT和迟滞按配置的比例打折——比如都乘0.5——让判决变得更快更灵敏。低速用户用“稳”的参数,高速用户自动切到“快”的参数,同一张网伺候两种物理学。
这个设计还有个隐藏的对称性:速度太快要用小TTT,那室内静止用户呢?他们的问题是信号太稳、微蜂窝与宏蜂窝重叠区太宽,容易在层间乒乓。所以分层网场景反而要加大偏移、明确“往哪层倾斜”。速度缩放管速度维度的两极,偏移管层次维度的取舍,参数体系由此闭环。
传统切换有一个结构性软肋:它是命令式的。基站判定要切,生成命令、下发,手机收到才执行。命令本身要沿着一条正在恶化的链路传送——你正是因为链路恶化才要切换的,而切换命令偏偏要在这条最不可靠的链路上走完最后一程。高铁穿过桥洞、毫米波被人手挡住的瞬间,命令丢在半空,切换失败,掉话。
5G标准的版本升级中引入了条件切换(Conditional Handover),思路是把“提前准备”推到极致:
flowchart TD
subgraph T1[传统切换 命令式]
A[测量报告] --> B[基站判决]
B --> C[命令沿恶化链路下发]
C --> D{命令送达了吗}
D -->|丢了| E[切换失败 掉话]
D -->|到了| F[收到才执行]
end
subgraph T2[条件切换 授权式]
G[提前下发带条件的命令] --> H[手机自己盯目标小区]
H --> I{执行条件满足了吗}
I -->|满足| J[本地立即切换 不再请示]
I -->|未满足| H
end
打个比方:传统切换像事事请示的下属——情况到了才打报告等批复,批复在路上可能就丢了;条件切换像预先签好生效条件的授权书——“如果对方报价低于某个数,你当场签字,不用回来问我”。网络提前把目标小区的完整配置发给手机,同时附上执行条件(通常是某个A3/A5事件);手机持续监测,条件在哪个瞬间满足,切换就在哪个瞬间本地完成,不再等任何命令穿越恶化的链路。
注意决策权的变化:判决依据还是那套事件语言,但触发执行的时刻从基站移交给了手机。这看似与“判决权收归网络”矛盾,其实是一脉相承的——网络依然掌控“授权什么、条件是什么”,手机只是拿到了一张写清条款的空白支票。设计的钟摆在“网络集中控制”与“终端本地执行”之间,被物理现实(命令必经恶化链路)推到了新的平衡点。
这套原理落在日常工作中,长这个样子:
网优调参的第一杠杆就是A3偏移。 某片区投诉“走路好好的,一到路口就卡”,十有八九是切换边界与道路错位——路口正好是切换带,中断撞上路口的转弯衰减。把邻区偏移微调,切换带挪出路口,问题消失。不增加任何硬件,一个参数改变一张网的边界。
乒乓有一个专属指标。 网管统计“短时间内切回原小区”的比率,乒乓比偏高的区域,通常是重叠区太宽或迟滞/TTT不匹配场景。处理路径往往是:先查是不是分层策略互相打架(宏站和室分抢用户),再动迟滞。
调试陷阱清单:
还有一个把这一切串起来的现代趋势:网络自身在统计“太早、太晚、乒乓”三类事件并自动回调参数,移动性优化成了自组织网络里最成熟的一块——本文讲的每个旋钮,最终都成了机器自己拧的螺丝。
Q: 切换判决到底是手机做的还是基站做的? A: 严格说是“手机测、基站判”。滤波、事件评估、TTT计时全在手机本地完成,手机只在事件成立时上报一份测量报告;选择目标小区、发起切换的是源基站。条件切换是个例外——执行的时机下放给了手机,但授权和条件仍由网络定。
Q: 迟滞和TTT不是一回事吗,为什么要两个? A: 不重复。迟滞是幅度余量——好出多少才算数;TTT是时间余量——好多久才算数。迟滞对付信号在门槛附近的慢速摇摆,TTT对付偶尔窜高的瞬时尖峰,两个维度正交,缺一不可。
Q: 为什么5G不用3G那种软切换? A: 软切换要多路并行收发,手机硬件贵,网络还要用多份无线资源伺候一个用户,容量代价大。同频OFDM组网把硬切换的中断压缩到几十毫秒并配合快速重传,代价已经可以接受,于是低成本路线胜出。
Q: A3和A5怎么选? A: A3看相对差(邻区比服务区好出余量),适合信号普遍可比的同频均匀网;A5看绝对门限(服务区差于线、邻区好于线),适合分层网和异频,能明确表达“这边已经不行、那边确实够好”。均匀网用A3,边界场景用A5兜底。
Q: 高铁上频繁掉话,先查什么? A: 先查切换参数是否按低速场景配置。固定TTT在高速下等于逼着观察期走不完,链路先崩。看有没有启用速度缩放、有没有沿线的专用参数组,条件切换是否部署——这三件事是高速移动性配置的标配三件套。
本文由「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 等场景全覆盖。
