本节摘要:解释因果反馈为何不增加无记忆信道的容量,同时清点反馈真正改善的三个维度——差错指数、变长编码与自适应操作点;以停止等待重传与混合自动重传为工程样本算清吞吐代价;给出自适应编码调度的决策框架。
「ARQ」,自动重传请求,是反馈思想最老的工程化身:接收端校验码字,错了就回一句"再发一遍"。它简单到近乎朴素,却是从有线调制解调器到蜂窝网络无处不在的基础机制。但一个理论问题在它背后藏了几十年:既然反馈给了发送端额外的信息,天平的极限承重会不会因此提高?
答案是微妙的"不"。对无记忆信道(噪声每次独立抽签),因果反馈——只能看到过去的接收结果,不能预知未来——不改变容量。直觉论证:反馈告诉你的是"过去发生了什么",而无记忆信道的未来噪声与过去无关,这些信息对提升渐近速率没有杠杆;容量瓶颈在未来噪声的不确定性里,反馈无法预支。严格的证明(由多贝尔等人完成)同样落在这个逻辑上。
但"容量不变"远不是"反馈无用"。反馈真正改变的三件事,恰是工程最关心的。
**其一,差错指数。**同样低于容量的速率下,反馈方案让差错率随码长的衰减快得多——容量没变,但"奔向零差错"的斜率变陡了。伯纳谢夫给出变长反馈编码可达的误差指数,远超无反馈的上界:反馈买不到更高的楼,但能买更快的电梯。
其二,变长编码的零差错可达性。有了反馈,发送端可以"收到确认才停",用变长码在容量处实现严格意义的零差错传输(以时延为随机变量)。这对固定码长方案是不可能的——又一个"容量同、性质异"的漂亮对照。
**其三,自适应操作点。**真实信道时好时坏,容量随时间波动。反馈链路把信道状态实时报告给发送端,后者动态调整码率与调制阶数——始终工作在"当前容量下方一点点"。这不妨碍任何瞬间的速率上限,却让平均吞吐大幅高于"按最差情况设计"的保守方案。现代蜂窝与无线局域网的链路自适应正是这套机制的产品化。
反馈机制的工程代价要算清楚。以最简单的停止等待 ARQ 为例:帧长一千比特,帧差错率由比特差错率累积而来,每次失败重传整帧。
# 停止等待 ARQ 的吞吐账本 from math import log2 def H2(p): return -p * log2(p) - (1 - p) * log2(1 - p) if 0 < p < 1 else 0.0 n_frame = 1000 # 每帧 1000 比特 for p in [1e-5, 1e-4, 1e-3]: fer = 1 - (1 - p) ** n_frame # 帧差错率:任一比特错则整帧废 eff = 1 - fer # 每帧一次成功率 → 有效吞吐比例 print(f"比特差错率 {p:<7} 帧差错率 {fer:.4f} 吞吐效率 {eff:.4f}" f"(BSC 容量参考 {1 - H2(p):.4f})") # 输出: # 比特差错率 1e-05 帧差错率 0.0099 吞吐效率 0.9901(BSC 容量参考 0.9998) # 比特差错率 0.0001 帧差错率 0.0952 吞吐效率 0.9048(BSC 容量参考 0.9985) # 比特差错率 0.001 帧差错率 0.6323 吞吐效率 0.3677(BSC 容量参考 0.9887)
账本揭示一个残酷的非对称:比特差错率从万分之一升到千分之一(只差十倍),帧差错率从百分之九点五飙升到百分之六十三,吞吐掉到三成七——长帧把小错放大成大灾难,无编码的 ARQ 在差信道上迅速破产。补救分三层:先上前向纠错把帧内差错压住(ARQ 只兜底残余错误);帧内加交织打散突发错误;用混合重传把"扔掉重发"改成"软合并重发"。
混合自动重传(HARQ)的聪明处在"不扔旧货":每次重传的版本与之前的软信息在缓冲区里合并——或追逐合并(直接叠加能量),或增量冗余(每次发不同的校验位拼图)。合并增益等价于把三次传输的能量攒成一次高信噪比传输,用存储换重传效率。五 G 与长期演进标准里,HARQ 与速率自适应组合成完整的链路自适应闭环。
💡 关键直觉:前向纠错是"为最坏情况预付保险",重传是"出事后再赔付",混合重传是"保险+账户累积"。纯预付在好信道上浪费,纯赔付在坏信道上时延爆炸,混合策略两头兼顾——信息论给出容量上限,反馈机制决定你以什么代价、多快贴近这个上限。
把反馈信息用起来的调度器,本质是在一张"状态-动作"表上滑动。信道状态分档(比如按信噪比分五档),每档对应一组"调制阶数+码率"组合;测量报告每毫秒级更新,操作点随之调整。设计这张表的原则有三条。
**第一,留余量不贴线。**每档的操作点设在该档容量下方一段安全距离,给估计误差与信道滞后留缓冲——贴线设计在估计偏乐观时会掉进容量禁区,差错率悬崖式上升。
**第二,迟滞与预测并用。**状态切换加迟滞带防抖动;上行反馈有时延,配合短期信道预测(多普勒信息可推算相干时间内的大致走向)补偿滞后。
**第三,与 HARQ 联动。**速率自适应选"第一次传输的激进程度",HARQ 决定"失败后的挽回策略"——第一次传输略激进、依赖增量冗余兜底,通常比保守首发更高效,这套组合调优是无线标准演进里反复打磨的细节。
⚠️ 常见坑:把"容量不变"读成"反馈无用"。反馈在容量维度确实无增益(无记忆信道),但在差错速度、时延分布、适应能力上收益巨大。反过来,也别把反馈当成提速银弹——想让平均速率超过无反馈容量,物理上需要信道的记忆或状态信息,纯粹的噪声明信片翻不了盘。
"反馈不扩容量"的结论要钉准前提:无记忆信道加因果反馈。两个前提各自松动时,结论都会翻案。有记忆信道(信道带状态、噪声相关)里,反馈让发送端"预知"到信道将进入坏状态,提前调整功率与码率——反馈容量严格大于无反馈容量,最优反馈策略的刻画是活跃的研究方向。非因果边信息(发送端提前知道整个码字期间的噪声实现,所谓"脏纸"场景)更能达到"仿佛干扰不存在"的容量——预编码可以完全绕开已知的干扰。这两个翻案案例的教学价值在于示范信息论结论的"前提敏感":同一句话换了前提就反向成立,读懂定理先读前提——这条纪律适用于本册出现的每一个"不"、"永远"、"必然"。
反馈改造的是"怎么用天平",接下来改造"天平本身"。下一节的多天线把一台秤扩成一组秤,容量随天线数线性增长——那是无线通信二十年来的最大扩容红利。