<!-- title: 测量间隔：为异频测量留出空档 -->

# 测量间隔：为异频测量留出空档

## 一、从一个生活场景说起：你只有一台收音机

想象你正戴着耳机收听某个 FM 频道的节目，但心里惦记着隔壁频段是不是在播更精彩的内容。问题在于——你只有**一台收音机**，它的调谐旋钮同一时刻只能锁在一个频点上。要"扫一眼"别的频道，你只能短暂按一下暂停，把旋钮拧过去听上几秒，再拧回来接着听原来的节目。

这个"短暂暂停、拧过去听、再拧回来"的动作，就是移动通信里**测量间隔（Measurement Gap，简称 MG）**的物理本质。

对手机（UE）而言，绝大多数终端在工作时只有一条射频接收链路，正"忙"在服务小区的频点上收发数据。当网络希望它去"听一下"其他频点（异频），甚至其他制式（比如 5G 去听 4G，即异系统）邻区的信号强弱时，手机必须从当前频点上"挪开"一小段时间——可一旦挪开，它这段时间就既收不到也发不出数据。于是网络专门给它排了一段**"测量假期"**，这就是测量间隔。

理解了这个收音机的类比，本文后面所有机制的"为什么这样设计"都有了答案。

## 二、根本矛盾：要测异频，就必须牺牲收发时间

为什么不能"边收数据边测异频"？这要回到射频硬件的物理限制。

手机天线后端的接收机，本质是一个**带通调谐电路**加模数转换器，它通过本振（LO）频率把目标频点搬到基带。同一时刻，本振只能锁定一个中心频率。要让接收机从频点 A（比如 2.6 GHz）"搬"到频点 B（比如 3.5 GHz），需要重新配置射频前端、切换滤波通道、重新锁相并等待频率稳定——这一过程通常需要几百微秒到毫秒级。这就是测量无法"顺便"完成，而必须**独占**接收机一段时间的根本原因。

于是矛盾就清楚了：

- **要测异频** → 接收机必须离开服务频点 → 这段时间没法收发数据 → 吞吐下降；
- **不测异频** → 网络不知道邻区质量 → 没法做异频/异系统切换 → 移动性失败。

测量间隔就是这两端之间的一个**工程妥协**：网络"挤"出一些固定的、可预测的时间窗口，让手机离开去测量；同时网络清楚这些窗口在哪，于是**主动避免**在这些窗口里调度该手机。这样，数据的暂停是"双方约定好、可控"的，而不是"随机丢包"。

这个"网络和终端关于暂停时间的契约"，就是后面所有参数设计的出发点。

## 三、测量间隔的三个核心参数

测量间隔由三个参数完全确定，可以把它想象成"闹钟"的三要素：

| 参数 | 全称 | 含义 | 典型取值 |
|------|------|------|---------|
| **MGL** | 测量间隔长度（Measurement Gap Length） | 每次"假期"持续多久 | 6 ms（另有 1.5 / 3 / 3.5 / 4 / 5.5 ms 等） |
| **MGRP** | 测量间隔重复周期（Gap Repetition Period） | "假期"每隔多久来一次 | 20 / 40 / 80 / 160 ms |
| **gapOffset** | 间隔偏移 | 第一次"假期"从哪个时刻开始 | 0 ~ MGRP−1 |

三者组合，就得到了一个**周期性出现、长度固定的"测量窗口"**。单个间隔出现的时刻可写成：

$$
t_{\text{gap}}(n) = (\text{gapOffset} + n \times \text{MGRP}) \bmod 10240, \quad n=0,1,2,\dots
$$

结果以子帧（1 ms）为单位，10240 ms 是系统帧号（SFN）的循环周期，取模保证间隔在时间轴上不断重复而不越界。

**为什么默认 6 ms 是个"黄金长度"？** 因为一次完整的异频测量，手机要完成"切走 → 锁相稳定 → 搜索同步信号 → 测量 RSRP → 切回 → 重新同步服务小区"这一连串动作。实测中 6 ms 足够覆盖一次同步信号突发（NR 的 SSB 突发集在约 5 ms 窗内即可发完），又不会太长而严重拖累吞吐。所以 **6 ms / 40 ms** 成为最经典的组合。

## 四、吞吐的代价：把这笔账算清楚

理解了参数，就能算清吞吐损失。每个 MGRP 周期里，手机要"休假" MGL 毫秒，纯粹因测量间隔导致的下行时域损失比例为：

$$
\eta = \frac{\text{MGL}}{\text{MGRP}}
$$

代入常见组合：

| 组合 (MGL/MGRP) | 计算 | 时域损失比例 |
|-----------------|------|-------------|
| 6 ms / 40 ms | 6 ÷ 40 | **15.0%** |
| 6 ms / 80 ms | 6 ÷ 80 | 7.5% |
| 6 ms / 160 ms | 6 ÷ 160 | 3.75% |
| 3 ms / 20 ms | 3 ÷ 20 | 15.0% |

注意这是**时域**上的理论上限，实际吞吐损失还受调度器策略、HARQ 重传、缓存深浅影响，可能略低，但量级是对的。正因如此，网优工程师对 gap pattern 的配置非常敏感——配得密，测量灵敏但吞吐掉得多；配得稀，吞吐保住了但测量时延变长，切换可能不及时。

## 五、SMTC：5G 让"目标窗口"也变得可预测

读到这里你可能会问：手机在 gap 里调谐到异频后，怎么知道目标小区的信号什么时候发？万一 gap 和目标信号"错过"了怎么办？

在 4G 时代这不太是问题——LTE 的参考信号（CRS）是**常亮**的，每个子帧都在发，gap 只要够长，总能测到。

但 5G 做了一个根本性改变：**同步信号块（SSB）不再常亮发送，而是周期性"突发"发送**（默认 20 ms 一周期，每次在约 5 ms 的窗口内集中发完若干个 SSB）。这是 5G 为节能和灵活部署做的设计。代价是：手机必须在 SSB 恰好出现的时刻去测，否则 gap 就是白白浪费。

于是 5G 引入了 **SMTC（SSB 测量时间配置）**——网络告诉手机："目标载波上，SSB 这个'亮灯窗口'每隔多久亮、亮多久、从哪个时刻开始亮。" 其关键参数包括：

- **dSMTC**：窗口周期（5 / 10 / 20 / 40 / 80 / 160 ms）
- **oSMTC**：窗口偏移
- **窗口持续时间**（默认 5 ms）

于是，一次成功的异频测量需要**两个窗口在时间上重叠**：

$$
\text{可测量成功} \iff \text{Gap 窗口} \cap \text{SMTC 窗口} \neq \varnothing
$$

这才是 5G 测量间隔设计的精髓：**gap 是手机的"机会窗口"**（我何时有空去看），**SMTC 是目标信号的"出现窗口"**（它何时在那里），两者对齐才能完成测量，缺一不可。所以网络规划时，MGRP 必须能"覆盖到"dSMTC——若 SMTC 周期比 gap 周期还长，很多个 gap 都会和 SSB 擦肩而过，测量迟迟完不成，切换判决被拖延。

下面的流程图把这套"双窗口对齐"机制串了起来：

```mermaid
flowchart TD
    A["网络下发 MeasGapConfig<br/>gap pattern + gapOffset"] --> B["UE 计算每个 Gap 的精确时刻"]
    A2["网络下发 SMTC<br/>dSMTC / oSMTC / 窗长"] --> C["UE 获知目标 SSB 出现时刻"]
    B --> D{"Gap 窗口 与 SMTC 窗口<br/>是否重叠?"}
    C --> D
    D -->|是| E["在重叠处测量 SSB<br/>计算 RSRP/RSRQ/SINR"]
    D -->|否| F["本轮落空<br/>等下一个 Gap"]
    E --> G["按上报规则发送测量报告"]
    G --> H{"是否触发测量事件?"}
    H -->|是| I["网络做异频/异系统切换判决"]
    H -->|否| J["继续周期性测量"]
```

## 六、5G 相对 4G 的关键进步

5G 没有抛弃测量间隔的思路，而是把"假期"安排得更精细了：

| 维度 | 4G LTE | 5G NR |
|------|--------|-------|
| 间隔长度（MGL） | 固定 6 ms | 1.5 / 3 / 3.5 / 4 / 5.5 / 6 ms 等多种 |
| 重复周期（MGRP） | 40 / 80 ms | 20 / 40 / 80 / 160 ms 等更多选择 |
| 间隔粒度 | 仅 per-UE（全网统一一个闹钟） | per-UE / **per-FR**（FR1、FR2 各自独立）/ UE 自主 |
| 测量信号 | CRS（常亮） | SSB（周期突发，需 SMTC 配合） |
| 配置灵活性 | 低 | 高，可按频段与场景定制 |

其中 **per-FR gap** 是 5G 面向毫米波的重要创新：FR1（6 GHz 以下）与 FR2（毫米波）频率相差悬殊，若用一个统一的 gap 闹钟管理两段频率，必然顾此失彼、效率低下。让两段频率各自配独立的 gap，等于给手机"两个闹钟"分别管理两段频率的测量，互不干扰，既不浪费也不冲突。

此外，部分高端终端还支持 **UE 自主间隔（UE autonomous gap）**——在满足约束的前提下，终端可自行产生短暂间隔用于测量，进一步减少对网络集中调度的依赖。

## 七、信令流程：网络如何"下发"这个假期

测量间隔的配置通过 **RRC 重配置消息**完成。一次完整的"测量武装"时序如下：

```mermaid
sequenceDiagram
    participant gNB as 服务小区(gNB)
    participant UE as 终端(UE)
    Note over gNB,UE: 正常收发（服务频点）
    gNB->>UE: RRC重配置: MeasGapConfig(gap pattern+offset)<br/>+ MeasObject(含SMTC) + ReportConfig
    UE-->>gNB: RRC重配置完成
    Note over UE: 按公式计算每个 Gap 的精确位置
    Note over UE: ⏸ Gap到：暂停收发，调谐到异频
    UE->>UE: 锁相稳定→在Gap∩SMTC处测SSB(≈6ms)
    Note over UE: ▶ 切回服务频点，重新同步
    gNB->>UE: 下行数据（恢复调度）
    UE-->>gNB: 测量报告（按事件/周期规则）
    Note over gNB: 依据测量结果做切换判决
    Note over gNB,UE: …… 等待下一个 MGRP 周期，重复 ……
```

注意中间"在 Gap∩SMTC 处测 SSB"这一步的**对齐**：如果配置不当导致 gap 总落在 SMTC 窗口之外，你会看到一个典型现象——测量报告迟迟不来，但用户其实信号正常。这是常见的调试陷阱（见第九节）。

## 八、什么时候不需要测量间隔？

不是所有测量都要 gap，这是一个常被忽略的细节：

```mermaid
flowchart LR
    S["启动测量"] --> Q1{"目标与服务<br/>同一频点?"}
    Q1 -->|是| Q2{"同频但跨BWP<br/>且信号在带外?"}
    Q1 -->|否| Q3{"终端支持<br/>非间隔测量?"}
    Q2 -->|是| NEED["需要 Gap"]
    Q2 -->|否| NONE["不需 Gap<br/>直接监听即可"]
    Q3 -->|是| NONE
    Q3 -->|否| NEED
    NEED --> CFG["网络配 MeasGapConfig"]
```

要点：

- **同频测量**：目标邻区和服务小区在同一频点，UE 不用调谐，监听即可，**不需要 gap**；
- **同频但跨 BWP**：当激活 BWP 变窄、目标信号落在带外时，NR 允许为同频测量配置 gap，这是 NR 的扩展能力；
- **多射频链路终端**：高端终端支持**非间隔测量（gapless measurement）**，它有一个专用接收机常驻异频，于是根本不用暂停服务频点的收发。这类能力通过 UE 能力上报告诉网络。

这也是为什么不同终端在同样网络下吞吐表现不同——支持 gapless 测量的终端，移动性测量对吞吐几乎零影响。

## 九、实战连接：调试里你会遇到的现象

把原理落到现网调试，至少有四类典型现象：

**现象 1：吞吐周期性"掉坑"。** 若在一个用户的下行速率曲线上看到每隔 40 ms（或 80 ms）出现规律性的速率凹陷，且凹陷宽度约 6 ms——多半就是测量间隔在起作用。这是正常现象，不是故障。

**现象 2：异频切换迟迟不触发，但同频正常。** 优先怀疑 gap 与 SMTC 没对齐。用信令仪表抓 MeasGapConfig 和 SMTC 参数，手工核对 MGRP 能否覆盖 dSMTC。常见错误是开了 gap 但 SMTC 周期配置过长。

**现象 3：开了 CA/DC 后吞吐不降反升。** 因为多载波终端可用辅载波/辅节点的接收机分担测量任务，反而减少了主服务链路上的 gap 需求。

**现象 4：FR2 场景下测量更"挑剔"。** 毫米波波束窄、SSB 方向性强，gap 里不仅要测还要"扫波束"，对 gap 长度和密度要求更高，per-FR gap 在此价值凸显。

## 十、常见误解澄清

**误解一："gap 期间手机完全不工作。"**
不准确。gap 期间手机只是不收发**服务小区**数据，它恰恰在忙——调谐、锁相、测量、再切回。"假期"是相对数据面而言，对测量面它恰恰是最忙的时候。

**误解二："gap 越多测量越准，网络越好。"**
不对。gap 越多吞吐损失越大（参见 15% 的账）。网络优化的艺术是**用最少的 gap 满足测量时延要求**，而非越多越好。

**误解三："同频测量也要配 gap。"**
同频测量不需 gap。只有异频/异系统（以及 NR 中跨 BWP 的特殊同频场景）才需要。

## 常见问题

**Q1：测量间隔和测量事件是什么关系？**
A：测量间隔是"**如何测**"——手机用什么时间窗口去测异频；测量事件是"**何时判**"——测到的结果达到什么阈值才触发切换判决。前者是手段，后者是规则。两者配合才能完成一次异频切换。没有 gap，异频的测量事件根本无数据可判。

**Q2：为什么 6 ms 和 40 ms 是最经典的组合？**
A：6 ms 足够覆盖一个 SSB 突发窗口（约 5 ms）并留出锁相稳定与切回时间；40 ms 周期让测量足够频繁（满足移动性测量时延要求）又不至于把吞吐牺牲到不可接受（约 15%）。这是测量时延与吞吐之间的长期工程均衡点。

**Q3：终端能力对 gap 需求有影响吗？**
A：有，而且很大。支持多射频链路的终端可做"非间隔测量"，网络就不必给它配 gap，吞吐不受影响。终端通过 UE 能力上报说明自己支持哪些 gap pattern、是否支持 per-FR gap、能否 gapless，网络据此决定是否配 gap、配哪种。

**Q4：gap 和 DRX 有什么区别？**
A：两者都让手机"暂停"，但目的不同。DRX 是为了**省电**，让手机周期性"睡觉"；gap 是为了**测量**，让手机"挪开"接收机去异频。一个对准电源，一个对准射频调谐。它们时间上可能重叠，但机制相互独立。

**Q5：如果 gap 配置错误会怎样？**
A：轻则异频/异系统测量时延变长、切换不及时（用户感觉卡顿、掉话）；重则完全测不到目标小区、异频切换永不触发。由于同频正常，这类问题常被误判为"邻区漏配"或"信号差"，需结合信令抓包核对 gap 与 SMTC 的对齐关系才能定位。

## 参考来源

1. [5G NR Measurement Gap Configuration - Techplayon](https://www.techplayon.com/5g-nr-measurement-gap-configuration/) — NR 测量间隔配置参数与原理详解
2. [5G Handling of Measurement Gaps - WirelessBrew](https://wirelessbrew.com/5g-nr/5g-handling-of-measurement-gaps/) — 测量间隔机制、吞吐影响与 per-FR 设计分析
3. [5G/LTE Measurement Gap Calculator - WirelessBrew](https://www.wirelessbrew.com/tools/measurement-gap-calculator/) — MGL/MGRP/gapOffset 时序可视化计算工具
4. [5G NR Measurement GAP - 知乎](https://zhuanlan.zhihu.com/p/1915925281568437370) — MGRP/gapOffset 参数与 NR 改进的中文解析
5. [Measurement Gap (MG) in 4G - telecomHall](https://www.telecomhall.net/t/measurement-gap-mg-in-4g/32915) — 4G 测量间隔原理与 LTE 背景

---
> 本文由「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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
