[通信与计算]通信原理03:信道容量与信道编码:原理与工程实践
信道容量与信道编码:原理与工程实践
本文从通信系统工程视角详细介绍信道容量和信道编码的基本原理及其在有线、无线、单天线和多天线系统中的应用。通过示意图和表格,讨论香农理论、AWGN/衰落/MIMO等典型信道模型,以及分组码、卷积码、Turbo码、LDPC码和极化码等常见编码方案,重点强调容量分析与实际设计之间的联系,适合作为超过4页的技术参考文档。
图1:在归一化AWGN信道中,信道容量随SNR变化的示意曲线(示意)。
图2:未编码传输与采用信道编码的传输在BER随SNR变化方面的示意对比曲线(示意)。
图3:不同码率下冗余度变化的示意图,强调低码率带来更强保护但频谱效率更低(示意)。
信道类型 | 容量表达式(示意) | 关键参数 | 说明 |
带限AWGN信道 | C = B * log2(1 + SNR) | 带宽B、信号功率、噪声功率谱密度 | 香农公式的典型形式,适用于许多有线和无线链路(示意)。 |
离散无记忆信道 | C = max_p(x) I(X;Y) | 输入分布、转移概率 | 覆盖二进制对称信道等多种模型,是一般化的数学形式。 |
衰落信道(遍历容量) | C = E_H[ log2(1 + SNR(H)) ] | 衰落分布、功率分配策略 | 需要对不同信道状态进行平均,常涉及水位分配等思想(示意)。 |
MIMO信道(简化) | C = sum_i log2(1 + λ_i SNR) | 信道矩阵的特征值λ_i | 强调空间复用带来的容量增益,是直观示意形式。 |
表1:若干典型信道模型的容量表达式及相关参数示意。
码类 | 主要特性 | 典型应用 | 说明 |
分组码(如BCH、RS) | 在固定长度分组上进行编码,具有代数结构。 | 存储系统、光链路、控制信道等。 | 对突发误差具有很强的纠错能力,在传统系统中广泛使用。 |
卷积码 | 基于序列和记忆进行编码,常用Viterbi算法译码。 | 早期蜂窝系统中的语音和控制信道。 | 实现成熟、增益适中,易于在硬件中实现。 |
Turbo码 | 并行级联的卷积码,采用迭代译码。 | 3G/4G等移动通信系统中广泛采用。 | 在许多场景下接近香农容量,被视为“近容量”编码方案。 |
LDPC码 | 基于稀疏图的编码结构,译码采用迭代消息传递。 | 现代宽带标准、Wi-Fi、卫星通信等。 | 性能优良且译码可高度并行化,是当前主流信道编码之一。 |
极化码(Polar码) | 基于信道极化理论,译码采用连续消除等方法。 | 5G NR中的部分控制信道。 | 首个在理论上严格证明可达容量的实际构造码类。 |
表2:常见信道编码家族及其典型应用场景示意。
术语 | 含义 | 在设计中的作用 |
码率 | 信息比特数与总发送比特数的比值。 | 直接决定冗余程度和频谱效率。 |
编码增益 | 相对于未编码传输的等效SNR提升。 | 用于比较不同编码方案的效果。 |
分组长度 | 单个码字包含的符号数。 | 影响时延、译码复杂度和性能表现。 |
误码平台 | 在高SNR区间中BER不再按指数形式快速下降的区域。 | 对高可靠性服务尤为重要,需要在设计和测试中重点关注。 |
表3:与信道容量分析和编码设计密切相关的部分术语说明。
1. 引言与基本概念
信道容量描述在给定功率、带宽和允许误码概率等约束下,某一信道所能支持的最大可靠信息传输速率。信道编码则给出接近该理论极限的实际方案,使系统在噪声和干扰存在的情况下仍能实现低误码率传输。
在现代通信系统中,容量和编码问题贯穿标准设计、链路预算、资源调度和协议栈实现的各个环节。理解SNR、带宽、码率和目标可靠性之间的关系,是进行工程设计和性能评估的基础。
2. 香农理论与AWGN信道容量
对于带限加性白高斯噪声(AWGN)信道,香农给出了著名的容量公式C = B * log2(1 + SNR)。该公式假设可以使用任意长的码字和理想译码,使误码概率趋近于零,因此反映的是理论上的极限性能。
在工程实践中,AWGN容量通常被视为基准,用于衡量具体系统距离理论极限还有多大差距。同时应注意,真实信道还会受到衰落、干扰、硬件非理想和实现损耗等因素影响,因此实际可达速率往往低于理论容量。
3. 离散无记忆信道与互信息
离散无记忆信道(DMC)模型通过转移概率P(Y|X)描述输入符号到输出符号的统计关系。其容量可表示为C = max_p(x) I(X;Y),即在所有可能的输入分布中最大化互信息。
在设计调制编码结合方案时,DMC抽象有助于分析不同星座和比特标记方式下的可达信息速率。概率成形、比特交织调制等技术通常在互信息的框架下进行优化,以更好地逼近信道容量。
4. 衰落信道与遍历/中断容量
无线信道由于多径传播和移动性通常呈现随时间变化的衰落特性。在假定衰落统计可被充分平均的前提下,可以定义遍历容量,即对不同衰落状态下瞬时容量进行统计平均。此时功率分配和自适应调制编码策略在提高可达速率方面发挥关键作用。
在慢衰落场景中,码字长度不足以跨越大量衰落实现平均,因而中断容量比遍历容量更具工程意义。系统设计需考虑采用适当的编码、交织和链路自适应机制,以在保证可靠性的同时合理利用资源。
5. MIMO信道与空间复用
多输入多输出(MIMO)系统通过在发送端和接收端部署多根天线,利用空间自由度提升容量和可靠性。在简化模型下,容量可用信道矩阵特征值的函数表示,揭示信道秩和条件数对可达速率的影响。
在实际系统中,空间复用、波束赋形和分集技术通常结合使用。调制、编码和预编码方案需要针对信道的统计和瞬时特性进行设计,以在不同移动性和干扰环境下保持稳定性能。
6. 信道编码基础
信道编码通过在信息序列中引入冗余,使接收端能够检测和纠正由于噪声和干扰造成的误差。核心思想是在适当的距离度量下,将不同码字尽可能“拉远”,以提高纠错能力。
码率、码字长度、最小距离和译码复杂度是设计时需综合考虑的关键参数。高速数据业务通常采用性能较强、码字较长且译码复杂度较高的编码方案,而短控制消息则更重视时延和实现简洁性。
7. 经典编码方案:分组码与卷积码
Hamming码、BCH码和Reed-Solomon码等经典分组码在早期通信和存储系统中发挥了重要作用。它们具有明确的代数结构和纠错能力,特别适合突发误差或符号级误差较重的场景。
卷积码配合Viterbi译码曾是蜂窝系统中语音和控制信道的标准方案。其性能稳定、实现成熟,可与交织和打孔技术结合以支持多种有效码率。
8. 逼近容量的现代编码方案
Turbo码和LDPC码引入了迭代译码和图论视角,使编码设计在大范围SNR条件下接近香农容量。在移动和卫星标准中,它们为高吞吐数据业务提供了可靠的物理层基础。
基于信道极化理论的极化码在理论上被证明可以达到容量,并具有结构化构造。在5G NR中,极化码被用于部分控制信道,并结合CRC和特定译码策略以提高性能和灵活性。
9. 分层体系结构中的编码与重传机制
在分层协议栈中,物理层信道编码与链路层的ARQ/Hybrid ARQ机制协同工作。工程师需要决定由物理层承担多少可靠性,以及由重传机制补充多少性能。
软合并的Hybrid ARQ可以在多次传输中累积信息,相当于提高编码增益。在蜂窝系统的调度和链路自适应设计中,针对不同服务类型选择合适的码率和冗余模式至关重要。
10. 实现细节与测试验证
实际系统相对于理论容量存在各种偏差,如有限码字长度、有限精度运算、便于硬件实现的交织结构和译码近似等。在设计中常采用尾咬合、窗口译码和提前停止等技术以在性能和复杂度之间折中。
针对编码系统的验证和测试通常依赖大规模仿真,涵盖衰落、干扰和硬件非理想等多种因素。在标准化和商用部署过程中,还需要进行现场试验和一致性测试,以确保在真实环境下满足可靠性和吞吐目标。
