一部手机在两个基站之间“搬家”,信令流程只有几条消息,本系列的执行篇已经拆解过。但真正让现场工程师熬夜的,从来不是“怎么搬”,而是“什么时候搬”。搬早了叫乒乓切换,搬晚了叫切换失败掉话。这中间的决策大脑,就是本文的主角:测量事件与迟滞机制。看完这篇你会明白,切换判决不是玄学,而是一组被物理规律逼出来的、极其精巧的数学设计。
把切换想象成开车变道。信令流程(测量报告、切换命令、随机接入)解决的是“怎么变道”——打灯、打方向、完成动作。而本文要讲的是另一个问题:你凭什么决定“此刻”变道?
这个问题拆开是三件事:
整条流水线是这样的:
flowchart TD
A["UE持续测量服务小区与邻区"] --> B["L3滤波<br/>抹平信号毛刺"]
B --> C{"满足A3进入条件?"}
C -->|是| D["条件持续TTT时长"]
C -->|否| B
D --> E["发送测量报告"]
E --> F["基站判决<br/>选定目标小区"]
F --> G["切换执行<br/>衔接本系列执行篇"]
D -.->|中途破功| B
注意最后一环之外的所有环节,都发生在手机和基站的“判决层”,这也是参数优化真正发挥作用的地方。
最直觉的切换策略是:哪个小区信号强就连哪个,实时跟随。听起来完美,实际上完全不可行,原因是信号天生就是抖的。
手机收到的信号功率由三种衰落叠加:
在小区边缘,两个小区的信号强度本来就势均力敌,再叠上这种秒级甚至毫秒级的抖动,“谁强跟谁”会让手机每秒钟在两个小区之间来回横跳几十次。每次切换都不是免费的:要传信令、要重新配置、数据面短暂中断、还可能在切换空隙丢包掉话。大量用户同时乒乓,核心网的信令负荷也会被无辜拉高——这类故障在本系列讲位置区规划的文章里出现过同款逻辑。
所以设计者给切换加了两层刹车:
类比开变道:旁边车道的车不会因为你快半个车身你就变过去(空间余量),也不会因为它领先了0.1秒你就变(时间确认),你得确认它“明显且持续地更快”,这才是一次稳健的变道决策。
协议把各种触发条件抽象成一个个“测量事件”,用一个字母加编号命名。A系是系统内(同频、异频)事件,B系是跨系统(比如5G和4G之间)事件:
| 事件 | 一句话触发逻辑 | 典型用途 |
|---|---|---|
| A1 | 服务小区质量好于绝对门限 | 停掉异频测量、关闭测量间隔,省电 |
| A2 | 服务小区质量差于绝对门限 | 启动异频/异系统测量,打开测量间隔 |
| A3 | 邻区比服务小区好出一个偏置 | 同频切换的主力判决(相对比较) |
| A4 | 邻区好于绝对门限 | 按绝对质量做负载迁移、异频切换 |
| A5 | 服务小区差于门限且邻区好于门限 | 覆盖原因触发的异频切换 |
| A6 | 邻区比辅小区好出一个偏置 | 载波聚合场景更换辅小区 |
| B1 | 异系统邻区好于门限 | 向4G等异系统发起切换 |
| B2 | 服务小区差且异系统邻区好 | 覆盖兜底,比如5G边缘回落4G |
这堆事件其实只用了两种哲学:
为什么同频切换偏偏选中A3当主力?两个原因。其一,同频组网下所有小区共享同一片频率,信号“绝对值”受共道干扰影响很大,你测到的弱可能只是这一瞬间干扰强,而两个小区之间的差值天然抵消了大面积共道波动,更真实地反映“谁更适合你”。其二,同频测量不需要把接收机调到别的频率,手机可以边通信边顺手测,测量代价最低,适合做成“常态开启、随时待命”的主力机制。
顺便提一个容易被忽略的省电设计:手机并不是永远都在测邻区。协议设有所谓 s-Measure 门限——只要服务小区质量好于这个门限,手机根本不必启动邻区测量。信号好得很,测什么邻区?这也是A1/A2这对“开关”存在的意义:A2负责在信号变差时打开异频测量间隔,A1负责在信号恢复后关掉它。工程上A1门限必须高于A2门限,中间留出迟滞带,否则这个开关自己就会乒乓。
现在把A3事件打开看。设 $M_n$ 为邻区测量结果,$M_p$ 为服务小区(PCell)测量结果,测量量按配置可以是RSRP、RSRQ或SINR,公式两边用同一种量。$O_{fn}$、$O_{cn}$ 分别是邻区的频率特定偏置和小区特定偏置(即CIO),$O_{fp}$、$O_{cp}$ 是服务小区侧的对应偏置,$H_{ys}$ 是迟滞,$O_{ff}$ 是A3事件自身的偏置(常记作 a3-Offset)。
进入条件(事件被触发):
$$M_n + O_{fn} + O_{cn} - H_{ys} > M_p + O_{fp} + O_{cp} + O_{ff}$$
离开条件(已触发的事件被取消):
$$M_n + O_{fn} + O_{cn} + H_{ys} < M_p + O_{fp} + O_{cp} + O_{ff}$$
初看吓人,同频场景下各频率偏置通常为零,化简后就是一句话:
$$M_n - M_p > O_{ff} + H_{ys}$$
邻区比服务小区好出“偏置加迟滞”那么多,才允许触发。
注意迟滞 $H_{ys}$ 在进入条件里是减号、在离开条件里是加号,它在触发门限两侧砌出了一堵墙:差值必须爬过“偏置+迟滞”的高墙事件才触发,之后哪怕差值回落一点,只要还没跌破“偏置−迟滞”的低墙,事件就一直保持。这堵墙的宽度是 $2 H_{ys}$,正是为了容纳信号的自然抖动——抖动幅度若小于墙宽,就不会造成事件的反复进出。
flowchart TD
M["邻区与服务小区的差值<br/>随衰落来回摆动"] --> N{"差值超过<br/>偏置加迟滞?"}
N -->|是| O["启动TTT计时器"]
N -->|否| M
O --> P{"计时期间<br/>条件一直成立?"}
P -->|是| Q["触发A3事件并上报"]
P -->|否| M
Q --> R["差值回落但未跌破<br/>偏置减迟滞<br/>事件保持不离开"]
这套“进入靠高门槛、离开靠低门槛”的双门限结构,是通信系统里反复出现的经典套路:迟滞防抖、双门限隔离,后面讲空闲态重选时你会再见到它的孪生兄弟。
空间上有迟滞,时间上还有两道工序。
第一道是L3滤波。 物理层每个测量采样周期吐出的原始RSRP毛刺很多,直接拿来判事件会误触发。所以层三先做一次指数平滑:
$$F_n = (1-a) \cdot F_{n-1} + a \cdot M_n, \quad a = \frac{1}{2^{k/4}}$$
$F_{n-1}$ 是上次的滤波值,$M_n$ 是本次新测量,$k$ 是滤波系数。$k$ 越大,$a$ 越小,历史值权重越高,曲线越平滑但对真实变化越迟钝——本质就是股票均线:5日均线比日线平滑,但拐点也更晚出现。$k=0$ 时 $a=1$,等于不滤波。
第二道是TTT(Trigger Time To Trigger,触发时间)。 滤波后的量满足事件进入条件后,并不立即上报,而是启动计时器,条件必须连续满足TTT时长才真正触发。期间任何一次跌回条件之下,计时器清零重来。
TTT不是任意值,而是从0到5120毫秒的一组固定档位(常见的有40、64、100、256、640、1024、2560、5120毫秒等)。为什么做成档位而不是随便配?因为信令里这个参数只需要几个比特编码,而且有限档位让网络优化有“标准刻度”可循,不同厂商、不同局的数据可以直接对比。
选档逻辑与移动速度强相关:
把判决参数整理成一张“旋钮面板”,这就是切换优化的全部主战场:
| 参数 | 作用 | 常见范围 | 调大后果 | 调小后果 |
|---|---|---|---|---|
| A3偏置 | 切换带离源小区多远 | 约−30~30dB,常用0~6dB | 切换过晚,边缘易掉话 | 切换过早,易乒乓 |
| 迟滞Hys | 触发门限的防抖余量 | 0~30dB,0.5dB步进 | 稳但迟钝 | 灵敏但抖动 |
| TTT | 触发的时间确认 | 0~5120ms固定档位 | 稳但慢,高速场景致命 | 快但毛躁 |
| CIO | 对单个邻区加减印象分 | 每对邻区单独配置 | 定向提前切换 | 定向抑制切换 |
前三者是“全局旋钮”,而CIO(Cell Individual Offset,小区个体偏置)是“定点旋钮”——它配在邻区关系上,只影响“从小区A看向小区B”这 pair 的切换行为,方向是单向的。这正是它的妙用:
代价也很直白:CIO是“手工开小灶”,小灶开多了没人记得住。现网审计时常见“僵尸CIO”——几年前任性调过的偏置留在配置里,后来覆盖变了、负载变了,那几dB还在悄悄扭曲切换带,成了排障时的暗雷。
事件触发后,手机发出测量报告。报告里带的不只是“A3触发了”,还包括触发它的小区质量值、小区标识等信息;某些配置下还会要求上报目标小区的全球标识,这正是网络自动补邻区关系(ANR)的信息来源——手机顺带当了一次路网测绘员。
报告送达后,判决权在基站手里。手机只负责“客观陈述”,去不去、去哪、何时去,由源基站综合CIO、负载、容量、算法策略做最终裁定:
sequenceDiagram
participant U as 手机UE
participant S as 源基站
participant T as 目标基站
U->>S: 测量报告(A3事件触发)
S->>T: 切换请求(带UE上下文)
T->>S: 确认(含目标小区配置)
S->>U: 切换命令(RRC重配置)
Note over U,S: 判决阶段到此结束,随后进入执行阶段
这也是一个常见误解的澄清:切换不是手机自己决定的。手机决定“报告”,基站决定“搬家”。这样设计是因为切换要考虑的远不止信号——目标小区的负载、承载的业务类型、 甚至运营策略,只有网络侧看得见全貌。手机若自行其是,全网就退回了“谁强跟谁”的丛林。
另外注意“触发”和“执行”之间还隔着基站判决:报告上去了,基站可能因为负载原因不批、可能选了报告之外的候选目标(同覆盖的小区往往不止一个满足A3),也可能压一条CIO临时改道。所以看信令时别把“A3上报了”当成“切换必然发生”。
手机在空闲态不发起切换,而是自己做小区重选——判决逻辑是连接态的镜像,但更简单。同频重选用的R准则:
$$R_s = Q_{meas,s} + Q_{hyst}, \qquad R_n = Q_{meas,n} - Q_{offset}$$
$Q_{meas,s}$、$Q_{meas,n}$ 分别是服务小区和邻区的测量值,$Q_{hyst}$ 是重选迟滞,$Q_{offset}$ 是小区间偏置。手机给每个候选小区算出一个R值——服务小区加分、邻区减分——然后排名,谁的R值最高就驻留谁。服务小区自带加分的结构与A3的迟滞墙如出一辙:还是那堵防乒乓的墙,只是这次守的是驻留门而不是切换门。
两态判决还有一处哲学差异值得体会。同频重选里 $Q_{offset}$ 通常为零,大家凭迟滞公平竞争;而异频/异系统重选走的是绝对优先级制度——高优先级频率只要信号过线就碾压一切低优先级,压根不比R值。连接态那边对应物则是A5/B2这类“绝对门限”事件。相对判决管“同一片覆盖里挑个好邻居”,绝对判决管“该不该搬家去另一个世界”,分工明确。
| 维度 | 连接态切换 | 空闲态重选 |
|---|---|---|
| 决策者 | 基站(基于测量报告) | 手机自己 |
| 同频判据 | A3相对差值 | R准则排名 |
| 防乒乓工具 | 迟滞+TTT | 迟滞+重选评估时间 |
| 参数粒度 | 可精确到每对邻区(CIO) | 广播参数,全小区统一 |
| 断链代价 | 失败可能掉话 | 无业务,代价仅耗电 |
这张表也解释了一个现网现象:为什么空闲态参数乱配往往没人察觉,切换参数乱配立刻掉话率飙升——前者的错误是免费的,后者是真金白银的。
切换质量问题现场几乎都能归到三宗罪上,诊断思路可以直接画成一棵树:
flowchart TD
X["切换质量三宗罪"] --> Y["乒乓切换"]
X --> Z["切换过晚"]
X --> W["切换过早"]
Y --> Y1["加大迟滞与TTT<br/>回收残留CIO"]
Z --> Z1["减小A3偏置或TTT<br/>排查邻区漏配"]
W --> W1["加大TTT<br/>关注拐角与快衰"]
几个高频调试陷阱,都是参数知识直接变现的地方:
回到开头的问题:切换判决为什么长成现在这个样子?因为它在解一个本质上无解的题——信号是抖的,而切换是有代价的。迟滞用空间余量换稳定,TTT用时间确认换稳定,CIO用人工偏置换灵活性,双门限结构把抖动关在墙外。每一个参数都是在“切早了抖”和“切晚了掉”之间买保险。
理解了这套设计哲学,参数表就不再是天书:每个字段都在回答“你愿意为稳定付出多少延迟”。下次遇到切换指标劣化,先别急着调参数,先问一句——这个小区边缘的信号抖动有多剧烈?用户的移动速度有多快?答案清楚了,旋钮该往哪边拧,自然就清楚了。
Q: A3和A4到底什么时候用哪个? A: 看你要解决的问题。同频组网里判断“是否该搬到隔壁”,用A3——差值天然抗共道干扰。若是异频场景、或者想让手机“只要那边够好就迁过去”(比如负载均衡把用户往空闲频段引),用A4——它不关心你现在的服务小区,只看目标过不过分数线。一句话:比较邻居用A3,验收目标用A4。
Q: 迟滞和TTT都是防乒乓,为什么两个都要有? A: 它们防的是不同时间尺度的抖动。迟滞防的是“测量值瞬间毛刺”级别的假信号,TTT防的是“持续几十毫秒的真实波动但很快又反转”的情况。只用迟滞,一次深度衰落反弹就会触发切换;只用TTT,小门限差距配上短TTT照样来回触发。两层过滤串联下来,误触发概率是相乘级下降的。
Q: CIO配成正的有什么副作用? A: 正CIO等于人为提前向那个邻区切换,副作用是切换带向本小区内侧收缩,本小区边缘用户提前流失;如果那个邻区实际覆盖并不好(配置时高估了它),用户会被“劝”到一片弱信号里,反而体验恶化。另外CIO改完一定要记录归档,它是排查切换问题时最先要核对的历史遗留项。
Q: 测量量选RSRP还是RSRQ? A: RSRP反映“信号有多强”,RSRQ反映“信号相对干扰有多干净”。覆盖问题、切换带优化通常看RSRP;干扰受限场景(比如密集城区同频干扰严重、负载均衡评估)RSRQ更能暴露真相。工程上常见做法是切换判决用RSRP,质量评估辅助看RSRQ,两者门限分开配置、绝不能混用数值。
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 等场景全覆盖。
