---
标题: 换挡不只看信号？链路自适应
作者: 爱卫生
封面: "[[封面1.png]]"
封面裁剪: false
原文地址:
打开评论: true
仅粉丝可评论: false
摘要: 假设你开车有一条铁律：挡位出厂就焊死在四挡，永远不变。遇到高速，四挡勉强够用；遇到陡坡，发动机嘶吼着爬不动；遇到下坡，动力又全浪费了。你会说：这不合理，挡位应该跟着路况变。
---

<!-- title: 换挡不只看信号？链路自适应 -->

# 换挡不只看信号？链路自适应

## 一、固定档位的两难

假设你开车有一条铁律：挡位出厂就焊死在四挡，永远不变。遇到高速，四挡勉强够用；遇到陡坡，发动机嘶吼着爬不动；遇到下坡，动力又全浪费了。你会说：这不合理，挡位应该跟着路况变。

无线通信面对的正是同一个问题，而且更糟——它的“路况”不是一条固定的山路，而是一条**每毫秒都在变的路**。

你在高铁上打视频电话，信号在隧道口骤降；你在办公室走动，一个转身，身体挡在天线和基站之间，信号掉了十几分贝（人体对电磁波的衰减远比想象中大）；甚至什么都不动，多径反射的相位变化也能让信号忽强忽弱。这种信道质量的快速起伏，叫**小尺度衰落**——信号强度在几毫秒内就能翻倍或减半。

所以基站给手机发数据时，不能永远用同一套“编码配方”。信号好的时候用猛一点的配方，单位时间塞更多比特；信号差的时候用稳一点的配方，宁可慢也不能错。这套“看路况换挡”的机制，就是**链路自适应**。

## 二、香农画出的限速牌

换挡之前，得先知道这条路限速多少。这个答案在 1948 年就被香农算出来了。一条带宽为 $B$、信噪比为 $S/N$ 的信道，无差错传输的速率上限是：

$$C = B \log_2\left(1 + \frac{S}{N}\right)$$

这个公式有两层工程含义，直接影响链路自适应的设计：

**第一，速率上限由信噪比决定。** 信噪比每提升一些，容量就跟着涨——但是对数涨，不是线性涨。这意味着：在低信噪比区间，改善 3 dB 收益巨大；在很高信噪比区间，再加 3 dB 只能让容量多一点点。这解释了为什么无线系统热衷于提升边缘覆盖质量，而对已经很密的信号区域兴趣不大——边际收益递减。

**第二，超过限速必然出错。** 如果编码调制的组合试图塞进超过 $C$ 的比特，无论用什么纠错码都救不回来。反过来，只要不超过，理论上就能做到零错误。所以“选多高的速率”本质上是在回答一个问题：**当前信噪比支撑得起哪一档速率？**

信道在变，$C$ 就在变。链路自适应的全部工作，就是让实际传输速率始终贴着这条动态变化的限速牌跑——贴得太松是浪费，贴得太紧是事故。

## 三、两个旋钮：调制阶数与码率

基站的“挡位”由两个旋钮共同决定，合起来叫 **MCS（Modulation and Coding Scheme，调制编码方案）**：

- **调制阶数 $m$**：一个符号装几个比特。QPSK 装 2 比特，16QAM 装 4 比特，64QAM 装 6 比特，256QAM 装 8 比特。阶数越高，星座图上的点排得越密，抗噪声余量越小。
- **码率 $R$**：信息比特占编码后总比特的比例。码率 1/2 表示每 2 个物理比特里只有 1 个是有效载荷，另一半是纠错冗余。码率越高，冗余越少，越“省”，但越经不起错误。

两者相乘就是这档速率的频谱效率：

$$\eta = m \times R \quad \text{(比特/符号)}$$

举个例子：QPSK 配码率 1/2，频谱效率是 $2 \times 0.5 = 1$ 比特/符号；256QAM 配码率 0.9，是 $8 \times 0.9 = 7.2$ 比特/符号。同一个符号，装载量差了 7 倍多。

为什么用两个旋钮而不是一个？因为它们对付的困难不同：**调制阶数对付的是“点分不分得清”**（噪声把星座点挤成一团），**码率对付的是“偶尔认错几个”**（信道突发错误）。信号很差的信道往往两者都缺，所以低档位总是“低阶调制 + 低码率”双管齐下；信号很好的信道两者都富余，就“高阶调制 + 高码率”双管齐下。把两个旋钮预先组合成若干标准档位，就是 MCS 表。

## 四、CQI：手机交回的路况评分

换挡需要知道路况。问题是：**谁有资格评估下行信道？**

下行数据从基站发向手机，但信号实际落进的是手机的天线。基站能测到自己收到的东西，却无法直接知道手机那边收得怎么样。所以只能由手机来测——手机对下行参考信号做信道估计，算出当前信道的质量，然后填一张“评分卡”交给基站。这张评分卡就是 **CQI（Channel Quality Indicator，信道质量指示）**。

这里有个精妙的设计问题：手机为什么不直接把测到的信噪比报上去，而是报一个编号？

原因有三个。其一，**不同手机的接收机水平不一样**。旗舰芯片和小基站成本芯片，同样的信噪比下解调能力能差出几分贝。如果报原始信噪比，基站还得记住“这款手机要打几折”；报 CQI 则把这笔账算在了手机侧——**CQI 的定义是“我能稳定解调的最高档位”**，而不是“我看到多少噪声”。各家芯片按自己的实现能力映射，基站拿到的直接就是可用结论。

其二，**省比特**。信噪比是个连续值，精确上报要十几个比特；CQI 只有 4 比特，取值 0 到 15，共 16 档（其中 0 表示带外——手机认为信道不可用或无法测量）。量化必然损失精度，但对调度来说够了：调度器不需要知道你路况是“限速 61”还是“限速 63”，它只需要在几十个标准挡位里挑一个。

其三，**统一基准**。CQI 每一档对应的调制方式和码率都是公开定义的映射关系，从 CQI 1 的最低档（QPSK、低码率）一路排到 CQI 15 的最高档。4G 时代最高档是 64QAM，5G 把 256QAM 编进了表里。示意如下（档位区间，非逐档精确值）：

| CQI 区段 | 调制方式 | 码率特征 | 频谱效率量级 | 直觉理解 |
|---|---|---|---|---|
| 0 | — | — | — | 带外，别给我发包 |
| 1～5 | QPSK | 低（约 0.12～0.44） | 约 0.2～0.9 | 陡坡，一挡慢慢爬 |
| 6～9 | 16QAM | 中（约 0.48～0.77） | 约 1.5～3 | 平路，正常巡航 |
| 10～12 | 64QAM | 中高（约 0.65～0.87） | 约 3.9～5.1 | 高速，放开跑 |
| 13～15 | 64QAM～256QAM | 高（约 0.87～0.93） | 约 5.6～7.4 | 赛道，满载冲刺 |

这张表透露了一个工程取向：**CQI 在低信噪比区间分档细，在高信噪比区间分档粗**。因为香农公式是对数的，同样的 1 档 CQI 差距，在低端对应的信噪比跨度小、在高端跨度大；而且实际网络里大量用户恰恰处在中间偏低的信号区间，把档位密度对准用户最密集的区域，调度精度才最高。

## 五、闭环全景：这套系统怎么转起来

链路自适应不是一次性决策，而是一个持续旋转的闭环。核心角色只有两个：手机负责“报路况”，基站负责“定挡位”。

```mermaid
flowchart TD
    A[UE测量下行参考信号] -->|CQI评分| B[基站调度器]
    B --> C[结合调度结果选定MCS]
    C --> D[按MCS编码调制]
    D --> E[空口发送数据]
    E --> F[UE解调与CRC校验]
    F -->|ACK 或 NACK| G[外环链路自适应]
    G -->|微调偏置| B
    F -->|新一次CQI| B
```

这个闭环里有三条信息流，各有分工：

1. **CQI（事前预测）**：手机根据信道估计给出“下一拍我能跑哪档”。它有滞后——测量发生在过去，上报到达调度器又晚了一拍，而信道还在变。
2. **MCS 指令（事中执行）**：基站在每次调度时把选定的 MCS 写进控制信令里随数据下发，手机按指令的档位解调。注意是**逐次调度、逐次定档**，最快可以每毫秒换一次挡。
3. **ACK/NACK（事后验证）**：手机解调后做校验，对了回 ACK，错了回 NACK。它是对“预测准不准”的判决书。

把一次真实的差错恢复过程在时间轴上摊开，是这样运转的：

```mermaid
sequenceDiagram
    participant U as 手机
    participant G as 基站
    G->>U: 调度指令 按CQI选了较高MCS
    G->>U: 按该MCS发送数据
    U->>G: 校验失败 回NACK
    Note over U: 重新测算信道 得出更低CQI
    U->>G: 上报更低CQI
    G->>U: 下次调度 降低MCS档位
    G->>U: 按新档位重传原数据
    U->>G: 校验通过 回ACK
```

值得注意的细节：那一次 NACK 并没有被浪费——错误的数据块被手机留在缓存里，和重传合并后再解码。粗调归链路自适应，细调兜底归 HARQ，两套机制是接力关系。

## 六、内环与外环：为什么目标不是零错误

CQI 是预测，预测必有偏差。偏差主要来自两个方向：

- **滞后偏差**：上报周期内信道已经变了。手机在信号快速下坡时尤其危险——上报说“能跑五挡”，包发出去时路已经塌了。
- **系统性偏差**：不同实现下，各档位的实际解调门限与公开映射表之间存在分贝级的余量差异。同一款手机在低温高干扰下表现也会漂移。

于是设计者又加了一层保险：**外环链路自适应（Outer Loop Link Adaptation）**。它不看 CQI，只看结果——统计最近的 ACK 和 NACK，然后微调一个偏置量，叠加在调度决策上：

```mermaid
flowchart TD
    A[统计最近ACK与NACK] --> B{误块率高于目标}
    B -->|是| C[加大负偏置<br/>下次选更保守的MCS]
    B -->|否| D[轻微正偏置<br/>逐步尝试更高MCS]
    C --> E[更新MCS决策]
    D --> E
```

关键设计在于：**降挡的步幅明显大于升挡的步幅**。错一次，偏置狠狠往下调；对十次，才小心翼翼往上挪一点。这种不对称是刻意的——升挡太激进的代价是反复重传，实际吞吐反而崩掉；宁可慢半拍地探索上限，也不能频繁越界。

而“目标误块率”的取值，暴露了整套系统最深的一个反直觉设计：**目标不是零错误，而是留出约百分之十的初始传输错误率**。

为什么敢留下 10% 的错？因为 HARQ 在后面兜着。初始传输错了不等于丢包，重传合并大概率救得回来；而每一次“敢于出错”的初始传输，都意味着档位踩在能力边缘、频谱效率拉满。如果把目标设成 0.1%，档位必须留出巨大的安全余量，吞吐会掉一大截。**用可控的小概率重传，换取整体吞吐的显著提升**——这是一笔算得过来的账。

但这笔账只对“吞吐优先”的业务成立。对时延敏感、重传一次就超时的业务，账完全不同：它们宁可把目标错误率压到万分位以下，用低码率换一次到位。这就是为什么 5G 为不同业务准备了两套 CQI 映射表——普通移动宽带走一套，高可靠低时延业务走另一套码率低得多的表。**链路自适应的“目标”，本身也被 QoS 适配了**：同一个机制，为视频流追求吞吐上限，为工业控制追求确定性。

## 七、挡位策略对比

把三种可能的挡位策略放在一起看，链路自适应的价值一目了然：

| 策略 | 挡位选择 | 吞吐 | 可靠性 | 后果 |
|---|---|---|---|---|
| 永远保守（按最差信道定死低档） | 恒定低 MCS | 很低 | 很高 | 网络容量被最差用户锁死，好信号白白浪费 |
| 永远激进（按最好信道定死高档） | 恒定高 MCS | 名义很高 | 很差 | 边缘用户反复重传，实际吞吐崩塌，还拖累邻区 |
| 链路自适应 | 逐次调度动态定档 | 贴近当前信道上限 | 目标可控 | 每个用户、每一毫秒各跑各的最优挡 |

第三行就是“为什么这样设计”的答案：信道时变是不可消除的物理事实，与其对抗它，不如把传输参数变成信道的函数。

## 八、上行怎么办：方向反过来的自适应

前文都在讲下行——手机测、基站定挡。上行恰好反过来：基站自己就是接收方，它直接测量手机发来的参考信号，评估上行信道质量，然后同样通过调度指令把上行 MCS 发给手机。**手机不再需要上报上行的 CQI，因为它自己就是发送端，挡位由接收方直接裁定。**

这个不对称源于一个朴素的道理：**谁接收，谁最有发言权**。下行的接收方是手机，所以下行要靠 CQI 回传；上行的接收方是基站，它自己测完自己定。整套机制里没有一处是多余的仪式，每条信令都对应着一个信息不对称的物理现实。

## 九、在现网里你会遇到它

对一线工程师来说，链路自适应的原理直接决定了你看到的数据长什么样：

**看 MCS 分布比看信号强度更有用。** 排查用户“网速慢”时，信号格数只反映接收电平，而 MCS 分布反映的是“网络认为这条链路能跑多快”。如果参考信号电平不错但 MCS 长期趴在低档，原因往往不在覆盖，而在干扰——邻区同频干扰把 SINR 压垮了，CQI 如实反映了这一点。这时去调天线方位角或排查干扰源，而不是无脑加站。

**CQI 分布是小区健康度的体检单。** 一个小区如果低 CQI 占比异常高，可能存在弱覆盖、dominant 干扰、或者参考信号功率配置问题。把 CQI 分布和吞吐数据放在同一张图上，大多数空口问题会自己浮出来。

**初传误块率要盯，但别盯错方向。** 它应该贴近业务的目标值：数据业务长期接近零反而不正常（说明外环太保守、吞吐在流失），长期显著超标也不正常（重传吃掉容量、时延抬升）。健康状态是“在目标值附近小幅波动”。

几个常见误区：

- **CQI 不是信噪比本身。** 它含接收机实现余量，且经过量化。两家不同芯片在完全相同的无线环境里，上报的 CQI 可能差一档，这属于正常实现差异，标准允许多种实现，具体映射行为以各厂家官方文档为准。
- **MCS 低不一定是 CQI 低。** 调度器还会因为功率受限、资源块碎片化、业务优先级等原因主动压低档位。看到低 MCS 先查 CQI，再查调度原因，别直接给无线环境定罪。
- **信道变化快于上报周期时，档位必然失配。** 高铁场景、毫米波场景里，最快的上报节奏也可能跟不上信道变化，这时掉一部分初传是物理规律，不是网络故障。

## 十、收束：把传输参数变成信道的函数

回看整条逻辑链：香农公式说速率上限由信噪比决定；信噪比随时间剧烈起伏；于是标准把“选哪档速率”做成一个闭环控制问题——手机用 CQI 做事前预测，基站逐次定档，外环用 ACK/NACK 做事后校准，HARQ 在最后兜底。四层机制各管一段频段的时间尺度，合起来让每一个用户的数据速率都贴着那块不断移动的限速牌跑。

这就是链路自适应的全部哲学：**不预测信道会怎样，而是持续追问“现在如何”，并让参数永远比信道慢半步地跟随。** 无线系统里几乎所有“自适应”字样的机制——波束、带宽、功耗——背后都是同一个思想。

## 常见问题

**Q: CQI、RI、PMI 都由手机上报，它们是什么关系？**
A: 三者同属一份信道状态报告，但回答三个不同的问题。CQI 回答“单流能跑哪一档速率”；RI 回答“信道能支撑几条并行的空间数据流”；PMI 回答“建议用哪个预编码方向”。调度器先看 RI 定并行度，再看 PMI 定加权方向，最后看 CQI 定每条流的编码档位。分层分工，互不替代。

**Q: 为什么上行不采用手机上报 CQI 的方式？**
A: 因为上行数据的接收方是基站自己。基站直接测量手机参考信号就能评估上行信道，再通过调度授权把选定档位发给手机。让手机上报上行 CQI 反而多余——它测不到基站接收时叠加的干扰，报了也不准。核心原则是：谁接收，谁评估。

**Q: CQI 为 0 意味着什么？**
A: 表示带外状态：手机认为信道质量低于可测范围，或暂时无法给出有效评估。调度器收到 CQI 0 不应向该手机下发数据。实际网络里短暂出现 CQI 0 多见于波束切换瞬间或深衰落，持续 CQI 0 则要排查覆盖与测量配置。

**Q: 目标误块率能不能干脆设成 0？**
A: 技术上可以，代价是吞吐大幅下降。零错误意味着档位必须留足安全余量，频谱效率会明显低于信道上限。10% 左右的初始错误率配合重传合并，是吞吐与可靠性的最优点之一。对时延敏感业务则会换用错误率低几个数量级的目标与对应的低码率映射表。

**Q: 手机多久上报一次 CQI？上报太慢会怎样？**
A: 上报节奏可由网络配置，周期上报与按需触发并存。周期太长，信道变化跟不上，档位失配导致误块率升高；周期太短，上行控制信道开销增大，挤占数据资源。配置的权衡本质是：信道相干时间越短，需要的上报节奏越快，开销也越大。

## 参考来源

2. [ShareTechnote](https://www.sharetechnote.com/) — 4G/5G 物理层工程细节参考站，含信道状态报告与调度机制的工程化讲解
3. 樊昌信、曹丽娜《通信原理》 — 香农信道容量公式与编码调制基础理论的权威教材
4. 吴伟陵、牛凯《移动通信原理》 — 移动信道特性与链路自适应设计的教科书论述

---
> 本文由「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 等场景全覆盖。

![[知识星球二维码.png]]
