Fast and Flexible Successive-Cancellation List Decoders for Polar Codes

被引:165
作者
Hashemi, Seyyed Ali [1 ]
Condo, Carlo [1 ]
Gross, Warren J. [1 ]
机构
[1] McGill Univ, Dept Elect & Comp Engn, Montreal, PQ H3A 0E9, Canada
关键词
Polar codes; successive-cancellation decoding; list decoding; hardware implementation;
D O I
10.1109/TSP.2017.2740204
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Polar codes have gained significant amount of attention during the past few years and have been selected as a coding scheme for the next generation of mobile broadband standard. Among decoding schemes, successive-cancellation list (SCL) decoding provides a reasonable tradeoff between the error-correction performance and hardware implementation complexity when used to decode polar codes, at the cost of limited throughput. The simplified SCL (SSCL) and its extension SSCL-SPC increase the speed of decoding by removing redundant calculations when encountering particular information and frozen bit patterns (rate one and single parity check codes), while keeping the error-correction performance unaltered. In this paper, we improve SSCL and SSCLSPC by proving that the list size imposes a specific number of path splitting required to decode rate one and single parity check codes. Thus, the number of splitting can be limited while guaranteeing exactly the same error-correction performance as if the paths were forked at each bit estimation. We call the new decoding algorithms Fast-SSCL and Fast-SSCL-SPC. Moreover, we show that the number of path forks in a practical application can be tuned to achieve desirable speed, while keeping the error-correction performance almost unchanged. Hardware architectures implementing both algorithms are then described and implemented: It is shown that our design can achieve 1.86 Gb/s throughput, higher than the best state-of-the-art decoders.
引用
收藏
页码:5756 / 5769
页数:14
相关论文
共 20 条
[1]   A Simplified Successive-Cancellation Decoder for Polar Codes [J].
Alamdar-Yazdi, Amin ;
Kschischang, Frank R. .
IEEE COMMUNICATIONS LETTERS, 2011, 15 (12) :1378-1380
[2]  
[Anonymous], 2016, 3GPP TSG RAN WG1 87, R11611109
[3]   Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels [J].
Arikan, Erdal .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2009, 55 (07) :3051-3073
[4]   LLR-Based Successive Cancellation List Decoding of Polar Codes [J].
Balatsoukas-Stimming, Alexios ;
Parizi, Mani Bastani ;
Burg, Andreas .
IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2015, 63 (19) :5165-5179
[5]   Hardware Architecture for List Successive Cancellation Decoding of Polar Codes [J].
Balatsoukas-Stimming, Alexios ;
Raymond, Alexandre J. ;
Gross, Warren J. ;
Burg, Andreas .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2014, 61 (08) :609-613
[6]   Variable Parallelism Cyclic Redundancy Check Circuit for 3GPP-LTE/LTE-Advanced [J].
Condo, Carlo ;
Martina, Maurizio ;
Piccinini, Gianluca ;
Masera, Guido .
IEEE SIGNAL PROCESSING LETTERS, 2014, 21 (11) :1380-1384
[7]  
Dumer I., 2001, Proceedings. 2001 IEEE International Symposium on Information Theory (IEEE Cat. No.01CH37252), DOI 10.1109/ISIT.2001.936192
[8]  
Hashemi SA, 2017, IEEE WIREL COMMUNN
[9]   A Fast Polar Code List Decoder Architecture Based on Sphere Decoding [J].
Hashemi, Seyyed Ali ;
Condo, Carlo ;
Gross, Warren J. .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2016, 63 (12) :2368-2380
[10]  
Hashemi SA, 2016, IEEE INT SYMP INFO, P815, DOI 10.1109/ISIT.2016.7541412