<!-- title: 自适应编码：看路况换挡提速 -->

# 自适应调制编码（AMC）：让信号学会"看路况换挡"

> 面向 1–3 年经验的通信工程师，本文不讲规范条目号，只讲清楚一件事：**为什么手机和基站之间，调制编码方式不能固定，而要一刻不停地"看路况换挡"？**

---

## 一、从一个生活问题说起

想象你开一辆手动挡的车，从市区开到山区，再上高速。如果全程只挂一个挡位，会发生什么？

- 上高速还挂一挡：发动机狂吼，速度上不去，**白白浪费发动机能力**；
- 爬陡坡还挂五挡：要么憋熄火，要么频繁顿挫，**可靠性崩盘**。

聪明的司机怎么做？**看路况换挡**——路况好就升挡提速，路况差就降挡保命。挡位的选择，永远在"跑得快"和"不熄火"之间动态寻找平衡。

无线通信里的 **AMC（Adaptive Modulation and Coding，自适应调制编码）**，干的正是这件事。只不过它的"挡位"不是齿轮比，而是**调制阶数**（QPSK / 16QAM / 64QAM / 256QAM）和**编码码率**（redundancy 多少）；它的"路况"，是无线信道的**信噪比（SINR）**。

---

## 二、核心矛盾：固定方案永远在浪费

无线信道有一个最烦人的特点——**它会变**，而且变得很快、很随机。手机走两步，从窗户边移到墙角，信号强度可能跌一半；一辆大卡车从车窗前开过，干扰瞬间飙升。这种变化的时间尺度，短到毫秒级。

如果我们给整个小区规定一个固定的调制编码方式，会出现两难：

| 方案 | 好信道时 | 差信道时 |
|------|---------|---------|
| 固定用高阶（如 256QAM + 高码率） | 利用充分 | 错误率爆炸，疯狂重传 |
| 固定用低阶（如 QPSK + 低码率） | 严重浪费容量 | 才勉强可用 |

注意这两个方案是**互斥**的：你要么牺牲好用户的速度，要么牺牲差用户的可靠性，永远在一边亏。

**AMC 的破局思路很简单却很深刻**：既然信道在变，那就**跟着信道一起变**。把用户按瞬时信道质量分档，每个调度时刻（5G 中一个 slot 约 0.5ms）都重新选一次最合适的"挡位"。

> 这就回答了第一个"为什么"：**AMC 存在的根本原因，是无线信道的时变性。固定方案永远只能迎合一种信道，自适应方案才能贴合每一种信道。**

---

## 三、理论天花板：香农容量

要理解 AMC 怎么选挡，必须先认识一条看不见的天花板——**香农容量**。香农定理告诉我们，一条给定带宽、给定信噪比的信道，无差错传输的速率有一个理论上限：

$$
C = B \cdot \log_2(1 + \mathrm{SINR})
$$

其中：
- $C$：信道容量，即这条链路理论上能无差错承载的最高速率；
- $B$：信道带宽；
- $\mathrm{SINR}$：信号与干扰加噪声比。

这条公式给我们的直觉是：**SINR 越高，天花板越高，能塞进去的比特越多。** 频谱效率 $\eta = \log_2(1+\mathrm{SINR})$ 直接决定了"每个符号能带多少 bit"。

香农容量像一个永远摸不到但可以无限逼近的天花板。**AMC 的全部工程目标，就是让实际传输速率尽可能贴着这条天花板跑，而不是远远停在天花板之下。**

- SINR 升高 → 天花板抬升 → AMC 切到更高阶调制 + 更高码率，去兑现多出来的容量；
- SINR 下降 → 天花板下沉 → AMC 降阶保命，避免跑到天花板上面摔下来。

```mermaid
graph LR
    A[SINR 升高] --> B[香农容量天花板抬升]
    B --> C[AMC 切高阶调制<br/>256QAM + 高码率]
    C --> D[实际速率贴近天花板<br/>吞吐最大化]

    E[SINR 下降] --> F[香农容量天花板下沉]
    F --> G[AMC 降阶保命<br/>QPSK + 低码率]
    G --> H[牺牲速度换可靠性<br/>BLER 控制在目标内]

    D -.对照.-> H
```

---

## 四、AMC 的完整闭环：感知→决策→执行→反馈

AMC 不是一个孤立算法，而是一个**带反馈的闭环系统**。整个链条可以拆成四个角色：

```mermaid
graph LR
    UE[终端 UE<br/>测量下行参考信号] -->|上报 CQI| BS
    BS[基站 gNB<br/>调度器] -->|查表选 MCS| UE2
    UE2[终端接收<br/>解调解码] -->|HARQ ACK/NACK| BS
    BS -->|外环调整| BS

    style UE fill:#e1f5ff
    style BS fill:#fff4e1
    style UE2 fill:#e1f5ff
```

整个闭环里，最关键的两个反馈信号是 **CQI**（快反馈，预测信道）和 **HARQ 的 ACK/NACK**（慢反馈，事后纠偏）。下面逐个拆开。

---

## 五、CQI：终端写给基站的"信道成绩单"

**CQI（Channel Quality Indicator，信道质量指示）** 是终端测量下行参考信号（LTE 的 CRS、5G 的 CSI-RS）之后，反馈给基站的一个整数指标。它本质上是终端替基站回答一个问题：

> "以我现在感受到的信道，应该用哪个调制编码组合，才能在可靠的前提下拿到最大速率？"

在 LTE 中，CQI 是 0~15 的整数，每个值都绑死了一组**调制方式 + 码率 + 频谱效率**：

| CQI | 调制方式 | 码率 | 频谱效率 | 直觉含义 |
|-----|---------|------|---------|---------|
| 1 | QPSK | 0.077 | 0.15 | 极差，只敢发一丁点 |
| 6 | QPSK | 0.377 | 0.75 | 一般，低阶+中码率 |
| 9 | 16QAM | 0.602 | 2.41 | 较好，开始上高阶 |
| 12 | 64QAM | 0.602 | 4.52 | 很好 |
| 15 | 64QAM | 0.926 | 5.55 | 极好，逼近容量上限 |

> **为什么是终端来报 CQI，而不是基站自己测？**
> 因为下行信道是"基站发、终端收"，真正经历衰落和干扰的是终端那一端。基站测不到终端处的真实信号质量。这正是 **CQI 反馈机制存在的根本理由——下行链路自适应必须依赖接收端的测量**。这也是为什么 FDD 系统（上下行频段不同、信道不互易）几乎只能靠显式 CQI 反馈；而 TDD 系统理论上可以利用上下行信道互易性、用基站自己的上行测量来辅助下行链路自适应。

CQI 的选择标准有一个被很多人忽略的关键设计：终端选的不是"能正确解码的最高挡"，而是**"让首次传输块错误率（initial BLER）大约落在 10% 的那个挡"**。这个 10% 不是随便拍的，下一节专门讲为什么。

---

## 六、MCS：基站最终拍板的"执行挡位"

**MCS（Modulation and Coding Scheme，调制编码方案）** 是基站调度器综合判断后，最终下发给终端的执行命令。它同样是一个索引，同样对应"调制阶数 + 码率"，但角色和 CQI 不同：

| 维度 | CQI | MCS |
|------|-----|-----|
| 谁产生 | 终端测量后反馈 | 基站调度器决定 |
| 性质 | 信道质量的"建议" | 最终执行的"命令" |
| 依据 | 下行参考信号测量 | CQI + 资源 + QoS + 策略 |
| 数值含义 | 反映终端视角的信道 | 反映基站实际下发配置 |

很多人容易把 CQI 和 MCS 混为一谈。**一句话区分：CQI 是终端的"路况报告"，MCS 是基站看完报告后的"挂几挡指令"。** 基站不一定完全照搬 CQI——它还要考虑小区负载、用户优先级、是否做 MIMO 空间复用等，所以实际下发的 MCS 可能比 CQI 建议的略高或略低。

选 MCS 的工程目标可以写成一条规则：

$$
\mathrm{MCS}^* = \arg\max_{i} \; R_i \quad \text{s.t.} \quad \mathrm{BLER}_i \le \mathrm{BLER}_{\text{target}}
$$

即在所有"预测错误率不超过目标"的方案里，挑速率最高的那一个。

---

## 七、为什么 BLER 目标不是 0%，而是约 10%？

这是 AMC 里最反直觉、却也最精髓的设计哲学。

直觉上，错误率当然越低越好，干嘛要容忍 10% 的块错误率（BLER）？

因为我们要**逼近香农天花板**。任何一种调制编码方案，都有一条"瀑布曲线"（waterfall curve）：横轴是 SINR，纵轴是 BLER。曲线的形状是——SINR 很低时 BLER 接近 1，SINR 升高到某个拐点后 BLER 急剧下降到接近 0。

```mermaid
graph LR
    subgraph 瀑布曲线示意
    L1[低 SINR<br/>BLER≈1] --> L2[拐点附近<br/>BLER≈10%]
    L2 --> L3[高 SINR<br/>BLER≈0]
    end

    OP[最优点:<br/>恰好工作在拐点附近] -.-> L2
```

如果在拐点右侧很远（BLER≈0 的区域）工作，意味着你**白白留了大量 SINR 余量没用**，速率离天花板还有一大截——这叫**过度保守**。

聪明的做法是：**主动把工作点压到瀑布曲线的拐点附近**，也就是让 initial BLER 大约 10% 左右。代价是首次传输有 10% 的块会错，但——**系统本来就有 HARQ 重传机制兜底**！错的块用 HARQ 重传一次就能修好，整体吞吐反而最高。

> **这就是 AMC 的灵魂设计：故意容忍一个非零的首次错误率，用 HARQ 重传来收尾，从而把工作点推到最高效的位置。** 追求 0% 错误率，等于主动放弃一截香农容量。可靠性交给 HARQ，效率交给 AMC，两者分工合作。

---

## 八、内环 + 外环：两个速度的反馈

光靠 CQI 选 MCS 还不够稳。因为 CQI 是预测、是测量值，难免有偏差（测量噪声、时延、信道快变）。所以工程上把链路自适应拆成**两个嵌套的环**：

```mermaid
graph TD
    subgraph 内环 ILLA
        A1[终端测 CQI] --> A2[基站查 SINR→MCS 表]
        A2 --> A3[下发 MCS]
    end

    subgraph 外环 OLLA
        B1[收 HARQ ACK] --> B2{ACK or NACK?}
        B2 -->|NACK 多| B3[降低 SINR 偏置<br/>下挡更激进]
        B2 -->|ACK 多| B4[升高 SINR 偏置<br/>上挡更保守]
        B3 --> A2
        B4 --> A2
    end

    style A3 fill:#e1f5ff
    style B2 fill:#fff4e1
```

- **内环链路自适应（ILLA）**：快。直接根据终端上报的 CQI，查表选 MCS。响应快，但完全依赖 CQI 准确性。
- **外环链路自适应（OLLA）**：慢。不看 CQI，只看 HARQ 的 ACK/NACK 结果。如果 NACK 太多（说明实际 BLER 高于目标，预测偏乐观），就把 SINR 偏置往下调，下次选更保守的挡；如果 ACK 太多（说明太保守了），就把偏置往上调，尝试更激进的挡。

> 内环是"看预报穿衣"，外环是"真挨冻了下次多穿一件"。两个环一快一慢、一预测一纠偏，把实际 BLER 稳稳钉在目标值附近。**这套内/外环结构，是几乎所有现代移动通信系统的链路自适应标配。**

---

## 九、4G 与 5G 的 AMC 差异

虽然原理一脉相承，但 5G NR 在 AMC 上做了不少进化。下面这张对比表，帮你建立从 LTE 到 5G 的演进直觉：

| 维度 | LTE (4G) | 5G NR |
|------|----------|-------|
| 调度粒度 | 子帧（1ms），固定 | slot/mini-slot（可变，最低~0.125ms） |
| 最高调制 | 256QAM（UE category 限制） | 256QAM（下行/上行均可） |
| 参考信号 | CRS（小区级，常发，开销大） | CSI-RS（按需配置，更灵活、开销低） |
| 反馈 | 周期/非周期 CQI | CSI（CQI + PMI + RI），更灵活的反馈粒度 |
| 码型 | Turbo 码 | 数据信道 LDPC，控制信道 Polar |
| 自适应维度 | 主要是时频域 MCS | 时频域 MCS + **带宽部分（BWP）** + 更细的子带级 CSI |

一个值得工程师记住的点：5G 用 **CSI-RS 替代 CRS** 来做测量。CRS 是"全小区常亮"的参考信号，不管你测不测都在发，开销固定且偏大；CSI-RS 是"按需点亮"，网络可以灵活配置其密度、周期、甚至做成波束赋形后的 CSI-RS，配合波束管理一起用。这让 5G 的 AMC 能与**波束赋形、BWP** 联动，自适应粒度更细。

---

## 十、现网实战：工程师调试时哪里会用到？

理论讲完了，落到日常网优/调试，AMC 的知识会在这些场景冒出来：

1. **速率上不去，先看 CQI/MCS**。打开路测工具，盯住 CQI 和下发的 MCS。如果 CQI 长期偏低，多半是覆盖或干扰问题（RSRP/SINR 差），而不是调度器毛病；如果 CQI 高但 MCS 低，要怀疑反馈时延或外环 OLLA 把偏置拉低了。

2. **CQI 好但吞吐差，怀疑重传**。看 initial BLER 是否偏高。如果一块数据反复 NACK 重传，实际有效吞吐会被腰斩。OLLA 的目标 BLER 设置、HARQ 进程数都会影响。

3. **边走边测的"掉速"现象**。高速移动下 CQI 反馈跟不上信道变化（CQI 反馈有处理+传输时延，等基站收到时信道已经变了），导致选错挡。这是高速场景网优的典型痛点，解决方案包括更密的 CSI-RS、更短的反馈周期、或依赖外环 OLLA 兜底。

4. **常见误解：以为 SINR 高就一定用 256QAM**。不一定。MCS 还受 UE 能力等级、是否配置了 256QAM、以及运营商策略门限影响。遇到过 SINR 极好却卡在 64QAM 的，先去查 UE 能力和 Feature 开关。

5. **CQI 反馈准确性**。终端厂商的 CQI 算法实现有差异，同一地点不同手机上报的 CQI 可能差 1~2 挡，这会直接影响整网吞吐统计——做对比测试时务必用同一型号终端。

---

## 十一、一句话总结

> AMC 是把"香农容量"这条理论天花板，翻译成"看路况换挡"的工程动作：**终端用 CQI 报路况，基站用 MCS 下挡位，外环用 HARQ 纠偏差，故意把工作点压在 10% BLER 附近，靠重传兜底，把实际速率推到最高效的位置。** 理解了这条链，你就理解了移动通信物理层"在快与稳之间反复横跳"的全部艺术。

---

## 常见问题

**Q1：CQI 和 MCS 到底有什么区别？**
A：CQI 是终端测完信道后"建议"给基站的信道质量等级，本质是路况报告；MCS 是基站综合 CQI、资源、策略后"决定"下发的执行挡位。一个是建议，一个是命令。

**Q2：为什么要容忍 10% 的 BLER，而不是追求 0？**
A：追求 0% 错误率会让工作点远离香农容量，白白浪费大量 SINR 余量。把工作点压在瀑布曲线拐点（≈10% initial BLER），首次出错靠 HARQ 重传修复，整体吞吐反而最高。这是效率与可靠性的工程平衡。

**Q3：CQI 反馈有误差怎么办？**
A：靠外环链路自适应（OLLA）兜底。OLLA 不信 CQI，只信 HARQ 的 ACK/NACK 结果，根据实际重传情况持续微调 SINR 偏置，把 BLER 钉回目标值。内环负责快、外环负责准。

**Q4：TDD 能不能不报 CQI，靠信道互易性选 MCS？**
A：理论上 TDD 可利用上下行互易性，用基站的上行测量辅助下行链路自适应。但实践中下行链路自适应仍大量依赖显式 CQI/CSI 反馈，因为终端干扰环境、收发链路校准等因素会破坏严格互易性，两者通常配合使用而非互斥。

**Q5：5G 的 AMC 比 4G 强在哪？**
A：粒度更细（可变 slot、BWP、子带级 CSI）、参考信号更灵活（CSI-RS 按需配置，可与波束赋形联动）、码字更强（LDPC/Polar）、且能与波束管理、BWP 等新特性联动，整体自适应维度更丰富。

---

## 参考来源

1. [自适应调制编码 / AMC（cipherhub 通信教程）](https://cipherhub.cloud/manual/communications/04-wireless-communications/adaptive-modulation/) — 自适应传输原理、频谱效率与 SINR 关系、速率自适应 vs 功率自适应的系统化讲解。
2. [Link Adaptation in 5G NR（nxgconnect）](https://www.nxgconnect.com/post/link-adaptation-in-5g-nr) — 内环（CQI/MCS）与外环（OLLA/HARQ）链路自适应的工程实现视角。
3. [Link Adaptation — Sionna（NVIDIA）](https://nvlabs.github.io/sionna/sys/tutorials/notebooks/LinkAdaptation.html) — 内环/外环链路自适应的仿真建模，含 BLER 目标与 MCS 选择算法。
4. [Working of Outer Loop Link Adaptation (OLLA) in 5G（telecomhall）](https://www.telecomhall.net/t/working-of-outer-loop-link-adaptation-olla-based-on-bler-in-5g/22420) — 外环 OLLA 如何基于 BLER 微调 MCS 的机理讨论。
5. [物理层自适应编码调制 AMC（CSDN 技术博客）](https://blog.csdn.net/HiWangWenBing/article/details/114045347) — CQI/MCS/SINR/HARQ/Code Rate 的中文串讲与映射表。

---
> 本文由「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)
