收稿日期:20181206;修回日期:20190315
作者简介:马秋然(1992),女,河南许昌人,硕士研究生,主要研究方向为极化码编译码算法及其实现(qiuranma@qq.com);高宏峰(1966),
女,教授,博士,主要研究方向为编码理论(Turbo码、LDPC码、RA码、极化码)、通信信号处理、人工神经网络遗传算法.
一种基于折线逼近操作的极化码译码算法
马秋然,高宏峰
(河南科技大学 信息工程学院,河南 洛阳 471023)
摘 要:在加性高斯白噪声(additivewhiteGaussiannoise,AWGN)信道下极化码的串行抵消(successivecancella
tion,SC)译码方法计算是在对数似然比(loglikelihoodratio,LLR)域进行的,f函数节点的计算采用基于双曲正切
规则的和积算法。针对双曲正切函数和反双曲正切函数提出了折线逼近算法,将这两个函数分别简化为 9段折
线函数;为了得到折线逼近算法下更优异的误帧率性能,编码前在信息比特中添加了 16位 CRC。仿真结果表
明,针对码长为 N=1024、信息位长度为 K=496的极化码,提出的改进算法比和积算法有更好的误帧率性能且
降低了译码复杂度,提高了译码速度。
关键词:极化码;SC译码;和积算法;折线逼近算法;误帧率
中图分类号:TN911.2 文献标志码:A 文章编号:10013695(2020)07025204504
doi:10.19734/j.issn.10013695.2018.12.0928
Decodingalgorithmforpolarcodesbasedonpolylineapproximationoperation
MaQiuran,GaoHongfeng
(SchoolofInformationEngineering,HenanUniversityofScience&Technology,LuoyangHenan471023,China)
Abstract:Thesuccessivecancellation(SC)decodingmethodforpolarcodesunderadditivewhiteGaussiannoise(AWGN)
channelsisperformedintheloglikelihoodratio(LLR)domain.Thecalculationoftheffunctionnodesuseasumproductal
gorithmbasedonhyperbolictangentrules.Thispaperproposedapolylineapproximationalgorithm
,whichsimplifiedthehy
perbolictangentfunctionandtheinversehyperbolictangentfunctionintoa9segmentpolylinefunctionrespectively.Inorder
toobtainbetterFERperformanceunderthepolylineapproximationalgorithm,thisalgorithmaddeda16bitCRCtotheinfor
mationbitsbeforeencoding.SimulationexperimentsshowthatforthepolarcodeswithcodelengthN=1024andinformation
bitlengthK=496,theproposedalgorithmhasbetterFERperformancethanthesumproductalgorithm,anditreducesthede
codingcomplexityandimprovesthedecodingspeed.
Keywords:polarcode;SCdecoding;sumproductalgorithm;polylineapproximationalgorithm;frameerrorrate(FER)
2009年 Arikan
[1]
基于信道极化的概念提出了极化码。极
化码是第一种被严格证明在二进制对称离散无记忆信道下能
够达到信道容量的信道编码方法
[2]
,且具有明确而简单的编
码及译码算法。极化码提出后引起了学术界的广泛关注。经
过研究人员的不断努力,目前,极 化 码 被 广 泛 应 用 于 WLAN
(wirelesslocalareanetwork)通 信 系 统
[3]
、压 缩 图 像 传 输 系
统
[4]
、窃听信道加密算法中
[5]
等。极化码 SC译码过程涉及 f
函数节点和 g函数节点运算,在 LLR域译码时,f函数节点的
计算采用基于双曲正切规则的和积运算。和积算法涉及双曲
正切函数及反双曲正切函数的计算,运算复杂度较高;对于中
长码字,和积算法难以保证实时性。为降低译码延时,张宇国
等人
[6]
提出基于冻结比特的改善 SC译码方案;Leroux等人
[7]
用最小和算法代替和积算法,但是由于最小和算法是对和积算
法的近似计算,该方法牺牲了一定的译码性能。文献[
8~11]
从量化的角度研究了极化码译码过程,从而降低译码计算复杂
度。文献[8]是针对 BP译码算法中 LLR在[-2.5,2.5]上的
值进行量化;文献[9]从均匀量化与非均匀量化的角度分析了
初始 LLR的量化对极化码 SC译码性能的影响;文献[10]研究
了不同量化准则下,要达到浮点译码性能所需平均量化比特数
不同;文献[11]是对初始 LLR的值进行均匀量化后取整。量
化后一般采用查表法计算双曲正切函数,改进后的方法能降低
译码延时,但是采用这种方法必须根据输入
LLR的范围和精
度要求制作一张表格,输入的范围越大,精度要求越高,所需的
表格就越大,即存储量就越大。为提高译码性能,文献[12]详
细给出了串行抵消列表(
successivecancellationlist,SCL)译码
算法及实现复杂度。由于 SCL译码算法在译码时保留 L条译
码路径,仅让通过 CRC的路径作为最终的译码结果,所以 SCL
译码算法的计算复杂度高达 O(L·NlogN)。
本文提出用折线逼近算法来代替 SC译码过程中的和积
算法,采用折线逼近算法的优点是用线性运算代替和积算法中
的非线性运算,简化了运算,方便软
/硬件实现。此外,为了提
高折线逼近算法译码的 FER性能,在编码前通过添加 CRC作
为进一步完善折线逼近算法的方法。
1 极化码编译码算法
11 极化码编码
极化码一般由参数(N,K,A,u
A
c
)表示。其中:N表示极化
码的码长;K表示信息位的长度;N-K表示冻结位的长度;A
表示信息位位置的集合,令 A
c
为 A的补集,则 A
c
表示冻结位
位置的集合;u
A
c
表示长度为 N-K的冻结位的二进制向量,一
般将冻结位的值设置为 0,即令 u
A
c
=0。极化码编码的递归级
联过程可以用模 2乘法表示为
x=uF
n
(1)
其中:u={u
0
,u
1
,…,u
N-1
}是输入向量;x={x
0
,x
1
,…,x
N-1
}
是编码后得到的向量;生成矩阵 F
n
是极化矩阵 F=
1 0
1 1
的
n阶克罗内克乘积。输入向量 u由 N个比特位组成,其中 K个
第 37卷第 7期
2020年 7月
计 算 机 应 用 研 究
ApplicationResearchofComputers
Vol.37No.7
Jul.2020