Polar 码(极化码)是 Arikan 提出的线性纠错码,核心原理是信道极化:经过极化变换后,一部分子信道容量趋近 1(好信道,用来传信息比特),另一部分趋近 0(坏信道,放冻结比特),是理论上唯一可以严格证明达到香农容量的编码,也是 5G 控制信道采用的编码方案。
✅ 优点
- 理论性能优异,可达香农限
- 编码结构简单,编码复杂度低
- 译码灵活,支持多种译码算法
- 码率灵活,支持可变码长、可变码率
- 无错误平层(相比 LDPC)
码长趋向无穷大时,误码率可以趋近 0,在长码场景下理论增益优于 LDPC、Turbo 码,这是它最核心的优势。
编码基于蝶形极化变换,编码复杂度为 O(NlogN),硬件实现规整,不需要复杂迭代,编码端计算量小。
经典 SC(连续消除)译码,还有 SCL(列表连续消除)、CA-SCL(CRC 辅助 SCL),可以在性能和复杂度之间折中,CA-SCL 之后误码性能大幅提升,接近 LDPC。
可以灵活挑选好子信道,很适合 5G 控制信道这种短包、多变码率的业务。
传统 LDPC 在高信噪比区域容易出现错误平层,标准 Polar 码没有这个固有缺陷。
❌ 缺点
- SC 译码本身短码性能一般
- 译码是串行结构,并行度受限
- 冻结比特选择依赖信道估计
- 错误传播问题
- 长码下译码延迟偏大
基础 SC 译码是串行译码,短码的时候误码性能不够好,必须依赖 SCL/CA-SCL,但是 SCL 会显著提升译码复杂度、功耗与时延。
SC/SCL 译码天然串行,高速硬件实现时吞吐率提升困难,很难像 LDPC 那样高度并行,对高速大数据业务(5G 数据信道)不太友好,所以 5G 数据信道最终选用 LDPC 而不是 Polar。
子信道好坏是根据信道参数计算的,如果信道估计不准、信道动态变化,选出来的好信道就不是最优,编码性能会下降。
SC 译码是逐比特顺序判决,前面比特判决出错,会污染后面所有比特,产生错误传播,这也是基础 SC 性能差的根源。
码长越大,SC 译码串行链路越长,译码时延上升,实时性要求很高的场景会受限。
一句话总结对比
Polar 码理论最优、编码简单,适合短码控制信道;但是原生 SC 译码串行、短码性能弱,高速长码业务不如 LDPC,这也是 5G 标准里 Polar 用于控制信道、LDPC 用于数据信道的根本原因。


