信道编码的分类和总结

一、信道编码的基本概念

实际信道中传输数字信号时,由于信道传输特性的不理想及加性噪声的影响,我们接收到的数字信号不可避免地会发生错误。合理设计基带信号,选择调制解调方式等可以使误比特率降低; 但如果得到的误比特率仍无法满足要求,则必须采用信道编码,即差错控制编码来降低误比特率。

  • 信道编码是指为了提高通信性能而设计信号变换,以使传输信号更好的抵抗各种信道损伤的影响,例如噪声、干扰以及衰落等。这种信号处理技术可以认为是实现系统性能权衡的方法(如在差错性能与带宽、功率与带宽之间的权衡)。

信道编码可以分为两个研究领域: 波形编码或称信号设计(waveform coding or signal design)和 结构化序列或称结构化冗余(structured sequences or structured redundancy)。

波形编码即将波形转变成"更好的波形",以减小错误对检波过程的影响。(如正交波形)

结构化序列使"数据序列"转变成"更好的序列",它采用结构冗余(也即冗余比特),这些冗余比特可以用来检测错误和纠正错误。通常若不特指,"结构化序列"="信道编码"。

二、信道编码的核心思想

在要发送的信息位 后面,按照特定的数学规则,增加一些校验位。接收端利用这些校验位来检测和纠正传输过程中可能发生的错误。

核心指标:

  • 码率: 信息位长度与整个码字长度的比值(R = k/n)。码率越高,冗余越低,效率越高,但纠错能力越弱。

  • 编码增益: 在相同误码率下,使用编码比不使用时所能节省的信噪比。

三、分组码

分组码将信息序列分成长度为 k 的信息组,然后通过编码器将其映射成长度为 n 的码字。

核心特征: 编码输出仅与当前输入的 k 个信息位有关,具有无记忆性。

代表: 汉明码、BCH码、RS码。

优点: 结构简单,易于分析和实现。

缺点: 为了获得强纠错能力,需要很长的码长,这会导致解码延迟增大且复杂度高。

举例: 一个 (7, 4) 汉明码,将 4 个信息位编码成 7 个比特的码字,增加了 3 个校验位。

四、卷积码

与分组码不同,卷积码的编码器具有记忆性。

核心特征: 编码输出不仅与当前输入的 k₀ 个信息位有关,还与之前输入的 m 组信息位有关。可以看作是一个有状态的系统。

编码器: 通常由移位寄存器和模二加法器构成。

解码算法: 最著名的是 Viterbi 算法,它是一种最大似然序列检测算法,能有效地在网格图上寻找最可能的路径。

优点: 在中等复杂度和码长下,性能通常优于分组码。

缺点: Viterbi 算法的复杂度随约束长度指数增长。

五、Turbo码

Turbo 码是通信史上的一个里程碑,它首次在实践上逼近了香农极限

核心思想: 并行级联卷积码迭代解码

**编码:**使用两个(或更多)结构简单、但不太强的卷积编码器(称为分量编码器),中间通过一个交织器 连接。交织器打乱信息序列的顺序,使得两个编码器处理的是统计特性不同的序列。

**解码:**使用两个对应的软输入软输出解码器(如 MAP 算法)。它们交替工作,一个解码器的输出(外信息)作为另一个解码器的先验信息,如此反复迭代,像涡轮增压一样不断提升解码性能,故得名 Turbo。

**优点:**性能极其优异,接近香农极限。

**缺点:**迭代解码带来较大的延迟和计算复杂度。

**应用:**主要用于 3G 和 4G 移动通信。

六、LDPC码

LDPC码是由 Gallager 在 1960 年代提出的,但在 Turbo 码之后被重新发现,是另一类能逼近香农极限的码。

核心思想: 稀疏校验矩阵迭代解码

稀疏校验矩阵: 其矩阵中 "1" 的密度非常低。这使得它可以用一个** Tanner 图** 来表示,图中变量节点和校验节点相互连接。

解码算法: 置信传播算法。消息(概率)在 Tanner 图的变量节点和校验节点之间来回传递、迭代更新,最终收敛到正确的码字。

优点:

性能与 Turbo 码相当甚至更好。

译码复杂度低于 Turbo 码,且更易于并行化实现。

解码延迟通常低于 Turbo 码。

**缺点:**编码复杂度原本较高,但后续研究找到了线性复杂度的编码方法。

**应用:**5G 数据信道、Wi-Fi 6、卫星通信、光通信等。

七、Polar码

Polar码是第一种被严格证明可以达到香农极限的编码方案,由 Erdal Arıkan 在 2008 年提出。

核心思想: 信道极化

通过对 N 个相同的独立信道进行特定的组合和分裂变换,会产生出两种极端的信道:一部分变为完美无噪的信道,另一部分变为完全无用的信道。

**编码:**将信息位放在"好信道"上传输,将固定值(收发端已知)放在"坏信道"上传输。

**解码:**主要使用连续删除解码,是一种具有低复杂度的串行解码算法。

优点:

拥有坚实的数学理论基础,性能可证明。

在长码块下性能优异。

解码复杂度较低。

**缺点:**在中等码长下,性能不如精心设计的 LDPC 码。

应用: 5G 控制信道

八、总结与对比

编码类型 核心特征 主要解码算法 优点 缺点 主要应用
分组码 无记忆,分组处理 代数解码 结构简单 长码性能/复杂度差 存储、短距离通信
卷积码 有记忆,网格图 Viterbi 算法 中等复杂度下性能好 复杂度随约束长度增长 卫星通信、2G/3G
Turbo 码 并行级联、迭代解码 MAP/迭代 首次逼近香农极限 延迟大,复杂度高 3G, 4G
LDPC 码 稀疏校验矩阵、迭代解码 置信传播 性能卓越,低延迟 编码复杂度(已解决) 5G数据, Wi-Fi, DVB-S2
Polar 码 信道极化 连续删除(SC) 可证明达到香农极限 中短码性能稍弱 5G控制
相关推荐
大千AI助手1 个月前
Viterbi解码算法:从理论到实践
算法·动态规划·hmm·隐马尔可夫·viterbi解码·viterbi·卷积码
zylyyyyyy6 个月前
DEEPPOLAR:通过深度学习发明非线性大核极坐标码(2)
人工智能·深度学习·信息与通信·polar码·译码