前言
在《Polar Code(1)概述》中建立了PolarCode初步印象,本文将详细阐述Polar Code的编码原理。Polar Code是通过引入信道极化的概念而建立的。信道极化分两个阶段,分别是信道联合和信道分裂。通过信道的联合和分裂,各个子信道的对称容量将呈现两极分化的趋势:随着码长 N N N的增加,一部分子信道的容量趋于1,而其余子信道的容量趋于0。Polar Code正是利用这一信道极化现象,在容量趋于1的 K K K个子信道上传输信息比特,在其余子信道上传输冻结比特(即收发双方已知的固定比特,通常设置为全零)。由此构成的信道编码即为Polar Code,码率为 K N \frac{K}{N} NK。
预备知识
一个二进制输入离散无记忆信道(B-DMC)可表示为 W : X → Y W:X\rightarrow Y W:X→Y, X X X是输入符号集合, Y Y Y是输出符号集合,转移概率为 W ( y ∣ x ) , x ∈ X , y ∈ Y W(y \vert x),x \in X,y \in Y W(y∣x),x∈X,y∈Y。由于信道是二进制输入,集合 X = { 0 , 1 } ; X=\{0,1\}; X={
0,1}; Y Y Y和 W ( Y ∣ x ) W(Y\vert x) W(Y∣x)是任意值。对信道 W W W的 N N N次使用后的信道可以表示为 W N W^N WN,则信道 W N : X N → Y N W^N:X^N\rightarrow Y^N WN:XN→YN的转移概率为 W N ( y 1 N ∣ x 1 N ) = ∏ i = 1 N W ( y ∣ x ) W ^N(y_{1}^{N}\vert x_{1}^{N})=\prod_{i=1}^NW(y\vert x) WN(y1N∣x1N)=∏i=1NW(y∣x)。
对于一个B-DMC信道 W W W,有两个重要的参数:
对称容量(Symmetric Capacity):
I ( W ) ≜ ∑ y ∈ Y ∑ x ∈ X 1 2 W ( y ∣ x ) l o g W ( y ∣ x ) 1 2 W ( y ∣ 0 ) + 1 2 W ( y ∣ 1 ) I(W)\triangleq\sum\limits_{y\in Y}\sum\limits_{x\in X}\frac{1}{2}W(y\vert x)log\frac{W(y\vert x)}{\frac{1}{2}W(y\vert 0)+\frac{1}{2}W({y\vert 1})} I(W)≜y∈Y∑x∈X∑21W(y∣x)log21W(y∣0)+21W(y∣1)W(y∣x)
巴氏参数(Bhattacharyya Parameter):
Z ( W ) ≜ ∑ y ∈ Y W ( y ∣ 0 ) W ( y ∣ 1 ) Z(W)\triangleq\sum\limits_{y\in Y}\sqrt{W(y\vert0)W(y\vert1)} Z(W)≜y∈Y∑W(y∣0)W(y∣1)
I ( W ) I(W) I(W)是对信道速率的度量, Z ( W ) Z(W) Z(W)是对信道可靠性的度量。 I ( W ) I(W) I(W)是信道 W W W等概率输入的情况下可靠传输时的最大速率。而 Z ( W ) Z(W) Z(W)是信道 W W W只传输0或1下最大似然判决错误概率的上限。
I ( W ) I(W) I(W)与 Z ( W ) Z(W) Z(W)的取值范围均为 [ 0 , 1 ] [0,1] [0,1]。由于对数以2为底,因此码率和信道容量的单位为bit。 I ( W ) I(W) I(W)与 Z ( W ) Z(W) Z(W)满足这样的关系:当且仅当 Z ( W ) ≈ 0 Z(W)\approx0 Z(W)≈0时, I ( W ) ≈ 1 I(W)\approx1 I(W)≈1;当且仅当 Z ( W ) ≈ 1 Z(W)\approx1 Z(W)≈1时, I ( W ) ≈ 0 I(W)\approx0 I(W)≈0。
二进制对称信道BEC和二进制删除信道BSC
当 W W W为对称信道时, I ( W ) 等 于 香 农 容 量 I(W)等于香农容量 I(W)等于香农容量。所谓信道对称,既满足:对于任意 y ∈ Y y\in Y y∈Y,有 W ( y ∣ 0 ) = W ( − y ∣ 1 ) W(y\vert 0)=W(-y\vert1) W(y∣0)=W(−y∣1)。
二进制对称信道(Binary Symmetric Channel,BSC)和二进制删除信道(Binary Erasure Channel,BEC)都是满足对称性的B-DMC。
具体的说,对于 Y = { 0 , 1 } Y =\{0,1\} Y={
0,1},满足 W ( 0 ∣ 0 ) = W ( 1 ∣ 1 ) W(0\vert0)=W(1\vert1) W(0∣0)=W(1∣1)且 W ( 1 ∣ 0 ) = W ( 0 ∣ 1 ) W(1\vert0)=W(0\vert1) W(1∣0)=W(0∣1)的B-DMC就是BSC。
对于 y ∈ Y y\in Y y∈Y,满足 W ( y ∣ 0 ) W ( y ∣ 1 ) = 0 W(y\vert0)W(y\vert1)=0 W(y∣0)W(y∣1)=0或 W ( y ∣ 0 ) = W ( y ∣ 1 ) W(y\vert 0)=W(y\vert 1) W(y∣0)=W(y∣1)的B-DMC为BEC。对于BEC,符号 y y y称为删除符号(Erasure Symbol)。
基本的数学表示说明
行向量 ( a 1 , . . . , a N ) (a_1,...,a_N) (a1,...,aN)在这里简写为 a 1 N a_1^N a1N。对于给定的行向量 a 1 N a_1^N a1N,其子向量表示为 a i j , 1 ≤ i , j ≤ N a_i^j,1\leq i,j\leq N aij,1≤i,j≤N,且 i ≤ j i\leq j i≤j。对于给定的 a 1 N a_1^N a1N和 A ⊂ 1 , . . . , N A\subset{1,...,N} A⊂1,...,N,记 a A a_A aA表示子向量 ( a i : i ∈ A ) (a_i:i\in A) (ai:i∈A)。记 a 1 , o j a_{1,o}^j a1,oj表示奇数索引的子向量 ( a k : 1 ≤ k ≤ j ; k ∈ o d d ) (a_k:1\leq k \leq j;k \in odd) (ak:1≤k≤j;k∈odd)。记 a 1 , e j a_{1,e}^j a1,ej表示偶数索引的子向量 ( a k : 1 ≤ k ≤ j ; k ∈ e v e n ) (a_k:1\leq k \leq j;k \in even) (ak:1≤k≤j;k∈even)。
举个栗子: a 1 5 = ( 5 , 4 , 6 , 2 , 1 ) a_1^5=(5,4,6,2,1) a15=(5,4,6,