极化码

5G网络中极化码的基本原理

背景

1948年,Claude Shannon在《通信的数学理论》中提出了香农定理,指出了在一个有噪信道中,只要信息的传输速率低于信道容量,总可以找到一种编码方式使得当编码序列足够长时信息实现无差错传输。1 香农定理宣告了在噪声环境下可靠通信的可能性,但是也留下了巨大的挑战,因为他并没有给出这种编码的具体实现方式。为此,在今后的长达半世纪的时间里,无数科学家前仆后继,对此开展大量研究,形成了从汉明码到极化码的突破。信道编码的目的是提高信号传输的可靠性。信道编码的基本原理是在信号码元序列中增加监督码元,并利用监督码元去发现或纠正传输中发生的错误。2 在香农定理理论框架的推动下,信道编码的技术经历了多次重要的突破。 早期的信道编码采用代数的编码方式,如汉明码等,引入奇偶校验的概念,通过构造多项式来实现差错控制。后来引入了概率论工具,Wozencraft、Viterbi提出了最大似然译码,使卷积码在通信系统中得到广泛应用。2但由于译码复杂度呈指数级增长,在实际应用中,这一译码方式受限于设备性能。 20世纪90年代,信道编码技术再次迎来重大突破。Claude Berrou提出了Turbo码。通过递归系统卷积码编码器和交织器,配合迭代译码算法,使信道编码效率接近香农极限,并且由于引入了交织器,译码的复杂度仅呈线性增长。2 Turbo码的提出开创了信道编码的革命性时代,成为3G/4G移动通信的核心技术,推动了现代移动通信的发展。Turbo码的强大不言而喻,但是它存在的译码复杂度高、时延大、存在错误平层、短码性能不佳、对硬件资源要求高等问题,难以满足现代5G要求的低时延,高可靠性,使得它在5G网络中不能得到广泛应用。3 5G中应用最广泛的是LDPC码和Polar码。LDPC码又称低密度奇偶校验码,于1963年由Robert Gallager提出,是一种具有稀疏校验矩阵的线性分组纠错码。由于校验矩阵的稀疏性,LDPC码的编码和译码复杂度较低,适合硬件实现,支持并行处理,提高了译码速度和效率,LDPC码在长码上性能极佳,在5G移动通信中被用作数据信道的编码方案。4 Polar码又称极化码,于2008年由Erdal Arikan提出,是一种基于信道极化理论的前向错误更正编码方式。它通过将多个独立信道转化为两类极端信道5,实现高效可靠的编码传输,与前面几种码类相比,极化码首次达到香农极限,在短码上性能优异,在5G移动通信中被用作控制信道的编码方案。4

基本原理

极化码的核心思想是的信道极化理论,其包括信道合并(Channel Combining)和信道分裂(Channel Splitting)。当合并的信道数量趋于无穷大时,会出现极化现象。这些信道一部分会趋于无噪信道,另一部分会趋于全噪信道。这时,一部分信道是信道容量将接近1的“好信道”,其余信道是信道容量接近0的“坏信道”。于是就可以在“好信道”上发送信息比特,而在“坏信道”上发送休眠比特。6

信道对称容量

信道对称容量是一种衡量信道速率的度量。平稳无记忆信道容量为输入与输出的平均互信息的最大值,即$C \triangleq \operatorname{max}_{p(x)}I(X;Y)$。对于一个二进制输入离散无记忆信道(B-DMC) $W : X \to Y$,转移概率为$W(y|x)$ 有:67

$$C = \operatorname{max}_{p(x_i)}\sum_i\sum_j{p(x_i)p(y_j|x_i)}\operatorname{log}{\frac{p(y_j|x_i)}{\sum_i{p(x_i)p(y_j|x_i)}}}$$

对于离散对称信道,当输入等概率分布时达到信道容量,因此有:

$$I(W) \triangleq \sum_{y \in Y}\sum_{x \in X}{\frac{1}{2}W(y|x)\operatorname{log}{\frac{W(y|x)}{\frac{1}{2}W(y|0)+\frac{1}{2}W(y|1)}}}$$

信道极化理论

信道合并

信道合并是指将N个独立的B-DMC信道W,递归地组成一个联合信道$W_N:X_N\to Y_N, (N=2^n)$,这里的N个信道并非真的有N个物理意义上的信道,这些信道在实现上可以以时分复用的形式使用同一信道。68 当$n=0$时,$W_1=W$,信道即为原来的信道。 当$n=1$时,$W_2:X^2\to Y^2$ ,两个$W_1$信道合并成为$W_2$。 这时我们计算$U\to X$的转移矩阵:

$$ G_2= \left[ \begin{matrix} 1&0\\ 1&1 \end{matrix} \right] $$

信道的状态转移矩阵为:

$$ \begin{align*} W_2(y_1,y_2|u_1,u_2)&=W(y_1|x_1)W(y_2|x_2)\\ &=W(y_1|u_1\oplus u_2)W(y_2|u_2)\\ &=W^2(y^2_1|u^2_1G_2) \end{align*} $$

当$n=2$时,$W_4:X^4\to Y^4$ ,两个$W_2$信道合并成为$W_4$。 同理可以得出

$$ \begin{align*} G_4 &= \left[ \begin{matrix} G_2&0\\ 0&G_2 \end{matrix} \right] R_4 \left[ \begin{matrix} G_2&0\\ 0&G_2 \end{matrix} \right] \\ &= \left[ \begin{matrix} 1&0&0&0\\ 1&0&1&0\\ 1&1&0&0\\ 1&1&1&1 \end{matrix} \right] \end{align*} $$

综上,可以得到组合信道$W_N:X_N\to Y_N$转移概率:

$$ W_N(y^N_1|u^N_1)=W^N(y^N_1|u^N_1G_N) $$

信道分裂

信道分裂是将组合信道$W_N:X_N\to Y_N$分裂为N个二进制信道$W^{(i)}_N:X\to Y^N\times X^{i-1}$:

$$ W^{(i)}_N(y^N_1,u^{i-1}_1|u_i)=\sum_{u^N_{i+1}\in X^{N-i}}{\frac{1}{2^{N-1}}W_N(y^N_1|u^N_1)} $$

这里的第i个信道是一输入$N+i-1$输出的信道,这些信道的信道容量有差别。极化码正是利用了信道合并和分裂,将N个信道容量相同的信道变成N个信道容量不相同的信道。8

信道极化

当$W$ 为删除概率为$\alpha$ 的二进制对称删除信道(BEC)时,其信道容量为:

$$ \begin{align*} C &= \operatorname{max}_{p(x_i)}\{I(X;Y)\}\\ &= \operatorname{max}_{p(x_i)}\{H(Y)-H(Y|X)\}\\ &=H(\alpha,\frac{1-\alpha}{2},\frac{1-\alpha}{2})-H(\alpha,1-\alpha)\\ &=1-\alpha \end{align*} $$

以$W_2$为例。信道$W_2$分裂为信道$W^1_2:u_1\to y_1,y_2$ 和$W^2_2:u_2\to y_1,y_2,\hat u_1$ 。已知$x_1=u_1\oplus u_2$,$x_2=u_2$,可得$u_1=x_1\oplus x_2$,$u_2=x_2$ 对于信道$W^1_2$,当$x_1$或$x_2$被删除时,$u_1$无法被译码。这时:

$$ \begin{align*} P_e(u_1)&=\alpha(1-\alpha)+(1-\alpha)\alpha+\alpha^2\\ &=2\alpha-\alpha^2 \end{align*} $$

对于信道$W^2_2$,情况有所不同,$u_2=u_1\oplus x_1$ 或$u_2=x_2$,其中$u_1$是已知的。只有当$x_1$和$x_2$被删除时,$u_2$无法被译码9,这时:

$$ P_e(u_2)=\alpha^2 $$

由此,原本的信道被分为了一个“好信道”和一个“坏信道”。然后对这一单元递归操作,构建出“更好的信道”。 取$\alpha=0.5$ ,对两个信道合并的极化信道来说:$C(W^1_2)=0.25$、$C(W^2_2)=0.75$。当信道增加到四个时,$C(W^1_4)=0.06$、$C(W^2_4)=0.56$、$C(W^3_4)=0.44$、$C(W^4_4)=0.94$。可以看出当N足够大时,好信道上的误码率将足够小,从而实现可靠通信。Erdal Arikan证明当N足够大时,“好信道”占比为信道容量,因此在无限码长的情况下极化码可以达到香农极限。5

极化码编码和译码

极化码编码

在极化码的编码过程中,需要选择可靠性最高的$k$个信道来传输信息比特,而其余的$N-k$个信道则用于传输冻结比特。这些冻结比特不携带信息且对于接收端已知。根据极化码的基本原理,可以得到极化码的生成矩阵:69

$$ G_N=B_NF^{\otimes n}\qquad \left\{ \begin{align*} B_2&=I_2\\ B_N&=R_N(I_2\otimes B_{\frac{N}{2}})\\ F&= \left[ \begin{matrix} 1&0\\ 1&1 \end{matrix} \right] \end{align*} \right. $$

极化码译码

极化码译码最基础的方法是串行消除译码,串行消除译码利用似然比,由$\hat u_1$开始,逐个译码。69 对于最小译码单元$W_2$信道。假设,我们已知信道$W$的转移矩阵,即可通过$y_i$求得$P(\hat x_i=0)$和 $P(\hat x_i=1)$。$x_i$的似然比为

$$ LR(\hat x_i) = \frac{P(\hat x_i=0)}{P(\hat x_i=1)} $$

这时可以得出$\hat u_1$和$\hat u_2$的似然比:

$$ \begin{align*} LR(\hat u_1)&=\frac{P(\hat u_1=0)}{P(\hat u_1=1)}\\ &=\frac{P(\hat x_1=0)P(\hat x_2=0)+P(\hat x_1=1)P(\hat x_2=1)} {P(\hat x_1=0)P(\hat x_2=1)+P(\hat x_1=1)P(\hat x_2=0)}\\ &=\frac{1+LR(\hat x_1)LR(\hat x_2)}{LR(\hat x_1)+LR(\hat x_2)}\\ \end{align*} $$

由于译码$\hat u_2$时$\hat u_1$已知,因此需要分类讨论:

$$ LR(\hat u_2)= \begin{cases} \frac{P(\hat x_1=0)P(\hat x_2=0)}{P(\hat x_1=1)P(\hat x_2=1)} =LR(\hat x_1)LR(\hat x_2) &\hat u_1=0\\ \frac{P(\hat x_1=1)P(\hat x_2=0)}{P(\hat x_1=0)P(\hat x_2=1)} =\frac{LR(\hat x_2)}{LR(\hat x_1)} &\hat u_1=1\\ \end{cases} $$

于是有$\hat u_1$和$\hat u_2$的似然比:

$$ \left\{ \begin{align*} LR(\hat u_1)&=\frac{1+LR(\hat x_1)LR(\hat x_2)}{LR(\hat x_1)+LR(\hat x_2)}\\ LR(\hat u_2)&=[LR(\hat x_1)]^{1-2\hat u_1}LR(\hat x_2) \end{align*} \right. $$

由于串行消除译码有前面比特判决出错影响后续判决的缺点,Tal等人提出了SCL译码算法。SCL译码在SC译码算法基础上做出改进,采用多条译码路径,克服了SC译码算法的缺点。其他译码算法还有PC-SCL、Fast-PC-SCL等10

总结

总的来说,极化码的提出不仅是对香农编码定理的一大重要扩展,更是促进了人类社会的进步。极化码的优势在于它是唯一被严格证明可达到香农极限的编码方案,低复杂度编译码、灵活码率适配能力和低时延等特性使得它在众多编译码方案中脱颖而出。极化码虽已在5G控制信道中应用,但在走向更广泛实用的过程中,仍面临几个关键挑战。其在译码延迟问题、长码性能与复杂度平衡、信道估计敏感、硬件实现等方面亟待解决。极化码作为编码理论的里程碑,在5G及未来通信中仍具重要地位,但其实际部署需持续平衡性能、复杂度和工程可行性。11


  1. C. E. Shannon. A mathematical theory of communication[J]. The Bell System Technical Journal ↩︎

  2. 樊昌信,曹丽娜. 通信原理(第七版)[M]. 北京:国防工业出版社,1980. ↩︎ ↩︎ ↩︎

  3. 深度求索.DeepSeek-V3.2. “为我讲述Turbo码的缺点和其未被选为5G信道编码技术的原因”[CP/OL]. (2025-12-20). https://chat.deepseek.com↩︎

  4. 深度求索.DeepSeek-V3.2. “5G技术两种信道编码的特点”[CP/OL]. (2025-12-20). https://chat.deepseek.com↩︎ ↩︎

  5. E. Arikan. Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels[J]. IEEE Transactions on Information Theory ↩︎ ↩︎

  6. 里奇流. 5G 信道编码技术—Polar码[EB/OL]. (2023-04-17)[2025-12-20]. 知乎. https://zhuanlan.zhihu.com/p/622619502 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  7. 张小飞,邵汉钦,吴启晖,徐大专. 信息论与编码[M]. 北京:电子工业出版社,2018 ↩︎

  8. 陈小龙. 极化码的编译码算法研究及FPGA实现[D]. 西安:西安电子科技大学,2025 ↩︎ ↩︎

  9. Orhan Gazi. Polar Codes: A Non-Trivial Approach to Channel Coding[M]. Springer Topics in Signal Processing,2019 ↩︎ ↩︎ ↩︎

  10. 李俊毅,邢莉娟,李卓. 奇偶校验极化码的快速串行抵消列表译码算法[A]. 《电子学报》 ↩︎

  11. 深度求索.DeepSeek-V3.2. “极化码的优点和挑战”[CP/OL]. (2025-12-20). https://chat.deepseek.com ↩︎

使用 Hugo 构建
主题 StackJimmy 设计