想象你在一个大型商场里闲逛,并没有明确的目的地。你不会傻站在原地不动,而是会一边走一边打量:哪一片灯光更亮、哪一区人少不挤、哪家空调更凉快,然后不知不觉地往更舒服的区域移动。整个过程中,没有保安跟在你身后指挥你"往左走、往右走"——是你自己拿主意。
待机状态下的手机,干的正是这件事。
当你的手机没有正在通话、没有下载任务时,它处于 RRC_IDLE(无线资源控制空闲态) 或 5G 特有的 RRC_INACTIVE(去激活态)。这时候它并没有"睡着不动",而是在后台持续测量周围一个个基站小区(Cell)的信号强度和质量,然后自己决定要不要从一个小区"搬家"到另一个小区。这个由手机自主完成、网络几乎不插手的"搬家"过程,就叫小区重选(Cell Reselection)。
它是移动性管理在待机态的核心机制。理解了它,你就能明白:为什么手机待机时也能一直找到信号好的基站、为什么网络不会因为几十亿台待机手机而信令瘫痪、以及网优工程师在排查"手机总是黏在弱信号小区"时该拧哪个参数旋钮。
flowchart TD
OFF[手机开机] --> SEL[小区选择 S准则]
SEL --> IDLE[RRC_IDLE 待机驻留]
IDLE -->|信号变化 自主判断| RES[小区重选 R准则/优先级]
RES --> IDLE
IDLE -->|有业务到来| CONN[RRC_CONNECTED 连接态]
CONN -->|移动出覆盖| HO[切换: 网络实时指挥]
HO --> CONN
CONN -->|业务结束| IDLE2[RRC_IDLE]
IDLE -.5G新增.-> INACT[RRC_INACTIVE 低活动态]
INACT -->|同样自主重选| INACT
INACT -->|数据到达快速恢复| CONN
要理解小区重选为什么这样设计,得先把它和"切换(Handover)"放在一起对比。
你在打电话、看视频时(RRC_CONNECTED 态),手机和基站之间有实时的数据连接。这时候你边走边打,从一个基站覆盖区走到另一个,必须由网络来指挥这次交接:基站根据测量报告决定把你交给谁、下发切换命令、协调新旧小区、保证通话不中断。这是一场精心编排的"接力赛",需要密集的信令交互。
但待机态完全不同。一个运营商的网络下,可能有几千万甚至上亿台手机同时待机。如果每一台待机手机每次想换个小区,都要向网络请示、等网络下命令,那核心网和基站会被信令洪流瞬间压垮——这叫信令风暴。
所以通信系统做了一个聪明的分工:
网络唯一需要知道的,是"你现在大概在哪个区域",以便来电/来消息时能找到你。所以手机只在重选导致它跨过跟踪区(Tracking Area)边界时,才主动向网络报个到——这正是跟踪区更新(TAU)和注册更新要做的事。换句话说:重选是手机内部的"沉默搬家",TAU 是搬完之后"跨区才报备"。两者一静一动,共同构成了待机态移动性的完整拼图。
| 对比维度 | 小区重选(待机态) | 切换(连接态) |
|---|---|---|
| 发生状态 | RRC_IDLE / RRC_INACTIVE | RRC_CONNECTED |
| 决策者 | UE(手机)自主 | 网络(基站/核心网)指挥 |
| 信令开销 | 极小,几乎无网络交互 | 大,需多步信令协调 |
| 业务影响 | 无(本就没有业务) | 必须保证业务连续不中断 |
| 跨区上报 | 触发 TAU/注册更新 | 触发切换流程 |
| 评判准则 | S 准则 + R 准则 + 优先级 | 测量事件(A2/A3 等)+ 切换命令 |
在讲重选之前,先说重选的起点——小区选择(Cell Selection)。手机刚开机或丢失覆盖后,要做的第一件事是找到一个"能待下去"的小区。它的判据叫 S 准则(Suitability Criterion),回答一个简单问题:这个小区的信号,是否达到最低可驻留门槛?
$$S_{rxlev} = Q_{rxlevmeas} - (Q_{rxlevmin} + Q_{rxlevminoffset}) - P_{compensation}$$
$$S_{qual} = Q_{qualmeas} - (Q_{qualmin} + Q_{qualminoffset})$$
一个小区要被判为合格(Suitable),必须同时满足 $S_{rxlev} > 0$ 且 $S_{qual} > 0$。换句话说,无论是接收功率(RSRP)还是接收质量(RSRQ),都得高于基站广播的最低门限。
这里有几个关键参数值得工程师记住:
| 参数 | 含义 | 来源 |
|---|---|---|
| $Q_{rxlevmeas}$ | UE 实测的小区 RSRP | UE 测量 |
| $Q_{rxlevmin}$ | 最低接收功率要求 | SIB1 广播(注意实际值要 ×2) |
| $Q_{qualmeas}$ | UE 实测的小区 RSRQ | UE 测量 |
| $Q_{qualmin}$ | 最低接收质量要求 | SIB1 广播 |
| $P_{compensation}$ | 功率补偿 $\max(P_{EMAX}-P_{UMAX},0)$,考虑 UE 上行能力 | 计算 |
小区据此被分成三档:
S 准则解决的是"能不能进这家店"的准入问题。一旦进了店(驻留下来),手机就会开始持续打量周围其他小区,进入重选的"比价"环节。
当好几个小区都满足 S 准则时,UE 要在它们之间挑出"最好"的一个。对于同频或同优先级异频的小区,UE 用的判据是 R 准则(Ranking Criterion)——它给每个小区打一个排名分,分数最高的胜出:
$$R_s = Q_{meas,s} + Q_{hyst}$$
$$R_n = Q_{meas,n} - Q_{offset}$$
其中 $R_s$ 是服务小区的排名值,$R_n$ 是某个邻区的排名值。当某个邻区满足 $R_n > R_s$,并且持续满足一段规定的时间,UE 就会重选到那个邻区。
这里的两个参数是重选调优的灵魂:
$Q_{hyst}$(迟滞值,Hysteresis):这是一个只加在服务小区身上的"主场加成"。它让服务小区天然比邻区多几分,邻区必须明显比服务小区强(强过 $Q_{hyst}$ 这么多),UE 才肯搬家。为什么要这样设计?因为如果只凭邻区稍稍强一点点就搬家,手机会在两个信号接近的小区之间反复横跳(乒乓重选),既费电又徒增信令。$Q_{hyst}$ 就是那个"黏性",让现住的小区有一定优先权。典型取值 0~20 dB。
$Q_{offset}$(偏置):这是运营商用来"微调权重"的旋钮。它由两部分组成:邻区相对于服务小区的小区级偏置 $Q_{offset_{s,n}}$,以及(异频时)频点级偏置 $Q_{offset_{frequency}}$。运营商可以通过它有意"压制"某些小区(设大偏置)或"抬高"另一些,实现负载均衡。注意 $Q_{offset}$ 是从邻区里减掉的,所以偏置越大,邻区越不容易被选中。
$T_{reselection}$(重选定时器):这是第二道防抖。光邻区分数高还不够,必须持续高于服务小区达 $T_{reselection}$ 秒,UE 才真正执行重选。这能过滤掉那些因为瞬时衰落、车辆遮挡造成的"假性更好"。
| 参数 | 作用 | 工程含义 |
|---|---|---|
| $Q_{meas}$ | 实测信号值(RSRP 或 RSRQ) | 排序的原始依据,由 SIB2 的 quantityConfig 决定用哪个 |
| $Q_{hyst}$ | 服务小区迟滞,防乒乓 | 调大→重选变慢变稳;调小→重选更积极 |
| $Q_{offset}$ | 邻区偏置,调节偏好 | 用于负载均衡,控制各小区"吸引力" |
| $T_{reselection}$ | 持续优于的考察时间 | 第二道防抖,过滤瞬时波动 |
$Q_{hyst}$ 和 $T_{reselection}$ 一道,构成了"分数差 + 持续时间"的双重防抖,是抑制乒乓重选的核心。
到这里 R 准则只解决了"同频/等优先级"的比价。但现实网络里,UE 同时面对着多个不同频点的小区(比如 2.6 GHz 容量层、700 MHz 覆盖层、甚至 4G 异系统),它们的优先级往往不同。这时候 UE 用的是频率优先级机制——一种类似"能上高速就不走国道"的分层择居逻辑。
每个频点/异系统被分配一个绝对优先级(NR 通常 1~8,越大越优先)。根据邻区相对于服务小区的优先级高低,重选用三套不同门限来判决:
1. 高优先级邻区——只要它"够好",就主动往高处走: - 条件:高优先级邻区满足 $S_{rxlev} > Thresh_{X,High}$(或基于 RSRQ 的 $Thresh_{X,High,Q}$),持续 $T_{reselection}$。 - 设计意图:把空闲终端尽量赶到高容量、高频段的小区上,腾出宝贵的低频资源给真正需要广覆盖或正在快速移动的用户。
2. 等优先级邻区——大家同级,公平比分数: - 直接用 R 准则排序,$R_n > R_s$ 持续 $T_{reselection}$ 即重选。
3. 低优先级邻区——只有当前住处"实在太差",才肯屈就低处: - 条件(须同时满足):服务小区 $S_{rxlev} < Thresh_{Serving,Low}$,且 低优先级邻区 $S_{rxlev} > Thresh_{X,Low}$,持续 $T_{reselection}$。 - 设计意图:低优先级层通常是保底覆盖(如低频段),平时不抢,只有主层信号崩溃时才接手,避免终端无网可驻。
这套机制背后是一个极其重要的网络规划思想:高低频段协同。低频段(如 700 MHz / 800 MHz)穿墙强、覆盖广,但容量小,适合做"兜底层";高频段(如 3.5 GHz)容量大、速率高,但覆盖近,适合做"主力层"。通过优先级,运营商可以让待机手机默认驻留高优先级(高频)小区享受大容量,而当用户钻进地下室、高频信号消失时,再由低优先级(低频)小区接手保证不掉线。
| 重选场景 | 判决机制 | 关键参数 |
|---|---|---|
| 同频 | R 准则排序 | $Q_{hyst}$、$Q_{offset}$、$T_{reselection}$ |
| 异频(等优先级) | R 准则排序 | 同上 + $Q_{offset_{frequency}}$ |
| 异频(更高优先级) | 门限判决 | $Thresh_{X,High}$、$T_{reselection}$ |
| 异频(更低优先级) | 双门限判决 | $Thresh_{Serving,Low}$、$Thresh_{X,Low}$、$T_{reselection}$ |
把上面的准则串起来,UE 在每个测量周期执行的决策逻辑如下图。它先确认现住小区是否还合格,再按"高→等→低"三级优先级依次检查邻区,命中哪一级就用哪一级的判据。
flowchart TD
A[周期性测量 服务小区 + 邻区] --> B{服务小区<br/>满足 S 准则?}
B -->|否| C[触发小区选择]
B -->|是| D[按频率优先级分组评估邻区]
D --> E{存在更高优先级邻区<br/>Sn > ThreshX-High<br/>持续 Treselection?}
E -->|是| G[重选到高优先级小区]
E -->|否| H{同优先级邻区<br/>Rn > Rs<br/>持续 Treselection?}
H -->|是| I[重选到 R 值最高小区]
H -->|否| J{服务小区 Sn < ThreshServing-Low<br/>且低优先级邻区 > ThreshX-Low<br/>持续 Treselection?}
J -->|是| K[重选到低优先级小区]
J -->|否| A
G --> END[驻留新小区 周期重启]
I --> END
K --> END
理解了上面这些,你其实已经懂了 4G LTE 的小区重选。5G NR 在此基础上新增了一个关键状态:RRC_INACTIVE。
为什么要有这个状态?考虑物联网设备或频繁收发小包的 App(比如微信、智能水表)。如果每次收完一个包就让手机彻底回到 IDLE 态,下次有数据来时,手机要重新走一遍完整的连接建立流程(随机接入、鉴权、承载建立),时延大、信令重。但如果不让它空闲、一直保持 CONNECTED 态,又极其费电、占资源。
RRC_INACTIVE 是一个折中:手机空口连接释放、进入低功耗待机,但网络侧(基站和核心网)保留了它的上下文和信令连接。这样下次有数据到达时,手机能在几毫秒内"秒醒"恢复连接,而不必从头建立。
关键是:RRC_INACTIVE 态的手机,依然要做小区重选——它的移动性管理与 IDLE 几乎一样,用相同的 S/R 准则和优先级机制。区别只在于:当它因为重选或数据到达而需要恢复连接时,走的是 RRC Resume(恢复) 流程而非全新建立,速度快得多。这就是 5G 为超低时延和海量物联网连接专门打磨的"待机即快醒"设计。
理解重选最直观的方式,是把它和切换的信令时序摆在一起看。下面这张时序图揭示了一个关键事实:小区重选的全过程,网络几乎是旁观者。UE 自己测量、自己判分、自己断开、自己在新小区发起随机接入——直到驻留完成,且只有当跨了跟踪区,才回头向核心网报备一次。
sequenceDiagram
participant UE as 待机手机 IDLE/INACTIVE
participant Old as 源小区 gNB
participant New as 目标小区 gNB
participant CN as 核心网 AMF
Note over UE: 全程无网络指挥 UE 自主决策
UE->>UE: 1.周期测量 S/R 准则评估
UE->>UE: 2.邻区持续优于服务小区 Treselection 到时
UE--xOld: 3.悄然断开 无需任何信令
UE->>New: 4.在新小区发起随机接入 完成驻留
Note over UE,New: 此前整个过程网络未参与
UE->>CN: 5.若跨跟踪区 发起注册更新/TAU
CN-->>UE: 6.确认 更新位置信息
Note over UE,CN: 对比: 切换时每一步都有 gNB 指令与协调
对比一下就会明白:切换时序图里你会看到一连串的 Measurement Report → Handover Command → SN Status Transfer → Random Access → Handover Complete,每一步都是网元之间的对话;而重选时序图里,前 4 步几乎只有 UE 自己的"独白"。这就是"决策权下放"在信令上的真实写照——它把海量的待机移动性处理成本,从网络转移到了终端本地计算。
待机态手机不可能每分每秒都在测量,否则电池撑不过一天。UE 实际上是在 DRX(非连续接收) 周期的"唤醒时刻"才短暂醒来测量一下,然后继续睡。DRX 周期越长(比如 5 分钟醒一次),越省电,但发现更好小区的速度也越慢;周期越短(比如 1.28 秒),重选越及时,但越费电。
为了平衡,系统设计了测量加速规则:当服务小区信号还不错时,UE 用较慢的节奏测量邻区;但当服务小区信号跌到某个门限($S_{rxlev} < S_{nonIntraSearch}$)之下、已经"住得不踏实"时,UE 才开始积极测量异频/异系统邻区,加快寻找逃生路线。这是一种按需测量的省电策略——平时省着测,危急时才发力。
这些原理不是空中楼阁,在现网调试中处处可见。
场景 1:乒乓重选(终端在两个小区间反复横跳)。这是最常见的投诉,表现为手机信号格数忽高忽低、待机耗电飙升。根因往往是 $Q_{hyst}$ 太小或 $T_{reselection}$ 太短,导致邻区只要稍稍占优就搬家,搬过去又很快被原小区反超。调参方向:适当增大 $Q_{hyst}$、延长 $T_{reselection}$,给服务小区更多"主场优势"和考察期。
场景 2:重选不及时(终端黏在弱信号小区不走)。用户明明身处强信号基站覆盖下,手机却还死守着远处的弱小区。根因可能是 $Q_{hyst}$ 过大、或邻区偏置 $Q_{offset}$ 配错把好小区压下去了。调参方向:检查并降低过大的迟滞、修正异常偏置。也可以借助频率优先级,把更好频点的优先级抬高。
场景 3:异频重选怎么都触发不了。某个高频段小区明明信号不错,待机终端却始终不往那重选。这时要重点查门限:高优先级场景的 $Thresh_{X,High}$ 是否设得过高(导致邻区永远够不到),低优先级场景的 $Thresh_{X,Low}$ 与 $Thresh_{Serving,Low}$ 配置是否自洽。一个常见陷阱是:$Thresh_{X,Low}$ 设得比 $Thresh_{Serving,Low}$ 还高,逻辑上永远无法同时满足,低优先级重选就成了死区。
场景 4:SIB 配置问题导致终端无法重选。重选所需的全部参数($Q_{hyst}$、$T_{reselection}$、优先级、各类门限、邻区信息)都由基站在 SIB2/SIB3/SIB4/SIB5 中广播。SIB2 给公共参数,SIB3 给同频邻区,SIB4 给异频邻区,SIB5 给异系统邻区。如果某次升级后 SIB4 漏配了异频邻区信息,UE 根本不知道那些频点的存在,自然不会重选过去。工程师排查时,第一步永远是抓 RRC 层的 SIB 解码,确认参数是否正确下发。
调试工具与技巧:用终端日志工具(高通 QXDM/QLM、SCAT、海思 HiSi 等)看 UE 实测的 RSRP/RSRQ、计算出的 $R_s/R_n$ 值、以及每次重选触发的原因码;用路测软件(TEMS、Nemo、鼎利)结合地图,看终端运动轨迹与重选点是否合理;在基站侧核对 SIB 参数表。一条经验法则:先看现象是不是乒乓、再看迟滞/定时器、再看优先级门限、最后查 SIB 与邻区配置,能解决八成待机移动性问题。
| 调试现象 | 可能根因 | 调参方向 |
|---|---|---|
| 乒乓重选、待机耗电 | $Q_{hyst}$ 过小 / $T_{reselection}$ 过短 | 增大迟滞、延长定时器 |
| 黏在弱小区不走 | $Q_{hyst}$ 过大 / 偏置压住好小区 | 降迟滞、修偏置、抬优先级 |
| 异频/高优先级不触发 | 门限配置不合理($Thresh_{X,High}$ 过高等) | 复核门限自洽性 |
| 邻区根本不出现 | SIB3/4/5 未正确广播邻区信息 | 抓 SIB 解码,补配邻区 |
误解一:"小区重选和切换是一回事。" 不,这是初学者最常混淆的点。切换是连接态、网络指挥、保证业务连续;重选是待机态、手机自主、本就没有业务。两者用完全不同的判据(重选用 S/R 准则,切换用测量事件和命令),服务的是两种截然不同的场景。
误解二:"Qhyst 越大越稳定,所以越大越好。" 错。$Q_{hyst}$ 确实能压住乒乓,但调得过大,手机会对"明显更好"的邻区也视而不见,黏在差小区上迟迟不搬家,用户体验变差。它是一个需要精调的平衡值,不是越大越好。
误解三:"高优先级小区一定更好。" 优先级是运营商的规划策略,不等于"对当前用户信号最好"。一个高优先级高频小区如果距离远,信号未必比低优先级低频小区强。优先级决定的是"优先往哪赶"的策略,最终能不能驻留还得过 S 准则这道门槛。
Q1:小区重选和切换到底有什么本质区别? A:状态不同(待机 IDLE/INACTIVE vs 连接 CONNECTED)、决策者不同(UE 自主 vs 网络指挥)、信令开销不同(极小 vs 密集)、目的不同(找最优驻留小区 vs 保证业务不中断)。一句话:重选是手机自己"挑住处",切换是网络帮你"接力"。
Q2:为什么我手机明明旁边有更好的基站却不切过去(重选不及时)? A:多半是参数问题:服务小区迟滞 $Q_{hyst}$ 设得过大、重选定时器 $T_{reselection}$ 过长、或邻区偏置把好小区压住了。也可能 DRX 周期过长导致 UE 醒得太少、发现慢。还有可能是该邻区根本没在 SIB 里广播,UE 不知道它的存在。
Q3:RRC_INACTIVE 态的重选和 RRC_IDLE 态有什么不同? A:移动性判决本身几乎一样(都用 S/R 准则和优先级)。核心区别在连接恢复:INACTIVE 态保留了网络侧上下文,重选后或数据到达时走 RRC Resume,几毫秒恢复,比 IDLE 态从头建立快得多。这是 5G 为物联网和低时延小包业务设计的省电+快醒机制。
Q4:频率优先级是谁配的?能动态调整吗? A:由基站在 SIB2/SIB4 中静态广播,属于运营商的网络规划策略。UE 也可以通过专用信令(如切换/重定向后)收到针对自己的优先级覆盖。一般不能由 UE 自主改,是网络控制的参数。
Q5:怎么判断和解决乒乓重选? A:看终端日志里短时间内反复在两个小区间驻留、$R_s$ 与 $R_n$ 交替领先,就是乒乓。解决:增大 $Q_{hyst}$、延长 $T_{reselection}$,给服务小区足够的主场优势和考察期;必要时调整邻区偏置,拉开两者的"分数差"。
本文由「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 等场景全覆盖。
