一种高性能低复杂度一种高性能低复杂度Polar Code编解码算法研究编解码算法研究
极化码(Polar Codes,PC)是一种全新的高性能信道编码技术,是5G移动通信系统的一个研究热点,得到了广泛
的关注。传统的连续删除(Successive Cancelation,SC)译码算法在码长有限的情况下的性能较差,为了提高极
化码的性能,从计算方式和存储结构两个方面研究了SC译码算法的原理和结构,提出一种SC译码算法的改进型
算法CRC-SCL译码算法。为了降低该算法的复杂度,引入了“Lazy Copy”算法。仿真结果表明,CRC-SCL算法
与SC算法相比,性能得到了显著的提高。
0 引言引言
在无线通信系统中,信道编码的目的是使信息在有噪声干扰的信道中能够可靠地传输。根据香农信息论
[1]
可知,任何通信信
道的容量都有一个确定值C,如果通信系统中的传输速率R在满足条件R<C时,则存在一种信道编码,在不牺牲传输速率的情
况下使信息码元的误码率趋于任意小。为此,许多信道编码领域的研究学者为达到这一目标做出了许多贡献。2009
年,Arikan等人提出了
[2-5]
,是首次被严格证明能够达到香农极限容量的一种信道编码,而且编译码复杂度在随着码长增加时
只保持对数增加。对于译码,连续抵消(Successive Cancelation,SC)译码
[2,6]
算法是Arikan针对极化码编码结构提出的译码
方案。但是,
[7-9]
,比如序列列表SC译码(List SC,SCL)
[8-9]
、堆栈SC译码(Stack SC,SSC)
[10]
、循环冗余校验码辅助
[11]
等
算法。随着全球5G通信系统研究的展开,Polar Code也得到了学术界和国内外5G标准化研发机构的强烈关注。
1 Polar Code编码编码
1.1 编码原理编码原理
极化码(Polar Codes)是一种结构性与迭代性极强的信道编码,而且能够被严格证明它的渐进性能够达到香农极限容量。
拥有如此高性能的信道编码是因为它的编码核心思想:基于信道极化现象,使其信道性能(可靠性)极好的信道传输有用信
息,反之传输双方约定的固定信息。
1.2 信道极化信道极化
对于任意N=2
n
(n≥0)个独立的二进制对称输入离散无记忆信道(B-DMC)进行递推方式组合
[5]
,然后使其分裂后各个子信道
的信道容量趋于两极化,随着码长N的增大,这些子信道的信道容量趋于两极化的程度愈加明显。因此这样的操作可称之为信
道极化
[2]
。
例如当n=1时,两个独立的B-DMC信道W通过如图1所描述的方式组合成一个信道W2,这个过程可解释为:信道的输入信
息为u
1
,u
2
∈{0,1},通过编码后为x
1
,x
2
∈{0,1}分别送入两个子信道,输出信号为y
1
,y
2
。
由此,可以通过信道转移概率W(y|x)来表示B-DMC信道的信道容量: