A Low-Latency List Successive-Cancellation Decoding Implementation for Polar Codes

Due to their provably capacity-achieving performance, polar codes have attracted a lot of research interest recently. For a good error-correcting performance, list successive-cancellation decoding (LSCD) with large list size is used to decode polar codes. However, as the complexity and delay of the list management operation rapidly increase with the list size, the overall latency of LSCD becomes large and limits the applicability of polar codes in high-throughput and latency-sensitive applications. Therefore, in this work, the low-latency implementation for LSCD with large list size is studied. Specifically, at the system level, a selective expansion method is proposed such that some of the reliable bits are not expanded to reduce the computation and latency. At the algorithmic level, a double thresholding scheme is proposed as a fast approximate-sorting method for the list management operation to reduce the LSCD latency for large list size. A VLSI architecture of the LSCD implementing the selective expansion and double thresholding scheme is then developed, and implemented using a UMC 90 nm CMOS technology. Experimental results show that, even for a large list size of 16, the proposed LSCD achieves a decoding throughput of 460 Mbps at a clock frequency of 658 MHz.

[1]  Keshab K. Parhi,et al.  Low-Latency Successive-Cancellation List Decoders for Polar Codes With Multibit Decision , 2015, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[2]  John R. Barry,et al.  Low-Complexity Soft-Output Decoding of Polar Codes , 2014, IEEE Journal on Selected Areas in Communications.

[3]  Kyeongcheol Yang,et al.  Design of Length-Compatible Polar Codes Based on the Reduction of Polarizing Matrices , 2013, IEEE Transactions on Communications.

[4]  Luca Gaetano Amarù,et al.  High Speed Architectures for Finding the First two Maximum/Minimum Values , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Alexios Balatsoukas-Stimming,et al.  Hardware Architecture for List Successive Cancellation Decoding of Polar Codes , 2014, IEEE Transactions on Circuits and Systems II: Express Briefs.

[6]  Alexander Vardy,et al.  How to Construct Polar Codes , 2011, IEEE Transactions on Information Theory.

[7]  Tobias J. Oechtering,et al.  Polar Coding for Bidirectional Broadcast Channels with Common and Confidential Messages , 2013, IEEE Journal on Selected Areas in Communications.

[8]  Zhiyuan Yan,et al.  Symbol-based successive cancellation list decoder for polar codes , 2014, 2014 IEEE Workshop on Signal Processing Systems (SiPS).

[9]  Shlomo Shamai,et al.  Capacity-Achieving Polar Codes for Arbitrarily Permuted Parallel Channels , 2010, IEEE Transactions on Information Theory.

[10]  K. Niu,et al.  Stack decoding of polar codes , 2012 .

[11]  Toshiyuki Tanaka,et al.  Rate-Dependent Analysis of the Asymptotic Behavior of Channel Polarization , 2011, IEEE Transactions on Information Theory.

[12]  Warren J. Gross,et al.  Increasing the Throughput of Polar Decoders , 2013, IEEE Communications Letters.

[13]  Keshab K. Parhi,et al.  Latency Analysis and Architecture Design of Simplified SC Polar Decoders , 2014, IEEE Transactions on Circuits and Systems II: Express Briefs.

[14]  A. Burg,et al.  A successive cancellation decoder ASIC for a 1024-bit polar code in 180nm CMOS , 2012, 2012 IEEE Asian Solid State Circuits Conference (A-SSCC).

[15]  Zhiyuan Yan,et al.  Symbol-Decision Successive Cancellation List Decoder for Polar Codes , 2015, IEEE Transactions on Signal Processing.

[16]  Kai Chen,et al.  Beyond turbo codes: Rate-compatible punctured polar codes , 2013, 2013 IEEE International Conference on Communications (ICC).

[17]  Jianxin Dai,et al.  An Improvement of Modified Successive-Cancellation Decoder for Polar Codes , 2013, IEEE Communications Letters.

[18]  Erdal Arikan,et al.  Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels , 2008, IEEE Transactions on Information Theory.

[19]  Chi-Ying Tsui,et al.  An Efficient Partial-Sum Network Architecture for Semi-Parallel Polar Codes Decoder Implementation , 2014, IEEE Transactions on Signal Processing.

[20]  Kai Chen,et al.  Improved Successive Cancellation Decoding of Polar Codes , 2012, IEEE Transactions on Communications.

[21]  Jinhong Yuan,et al.  Low complexity list successive cancellation decoding of polar codes , 2014, IET Commun..

[22]  Toshiyuki Tanaka,et al.  Performance of polar codes with the construction using density evolution , 2009, IEEE Communications Letters.

[23]  Uresh,et al.  Low-Latency Successive-Cancellation Polar Decoder Architectures using 2-Bit Decoding , 2015 .

[24]  Emre Telatar,et al.  On the construction of polar codes , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[25]  Ryuhei Mori,et al.  Performance and construction of polar codes on symmetric binary-input memoryless channels , 2009, 2009 IEEE International Symposium on Information Theory.

[26]  Kai Chen,et al.  Low-Complexity Sphere Decoding of Polar Codes Based on Optimum Path Metric , 2013, IEEE Communications Letters.

[27]  K. Niu,et al.  List successive cancellation decoding of polar codes , 2012 .

[28]  Alexios Balatsoukas-Stimming,et al.  LLR-Based Successive Cancellation List Decoding of Polar Codes , 2013, IEEE Transactions on Signal Processing.

[29]  Warren J. Gross,et al.  A Scalable Successive-Cancellation Decoder for Polar Codes , 2013, IEEE Transactions on Signal Processing.

[30]  Zhiyuan Yan,et al.  A reduced latency list decoding algorithm for polar codes , 2014, 2014 IEEE Workshop on Signal Processing Systems (SiPS).

[31]  Warren J. Gross,et al.  A Semi-Parallel Successive-Cancellation Decoder for Polar Codes , 2013, IEEE Transactions on Signal Processing.

[32]  Kai Chen,et al.  Polar codes: Primary concepts and practical decoding algorithms , 2014, IEEE Communications Magazine.

[33]  Alexander Vardy,et al.  Increasing the speed of polar list decoders , 2014, 2014 IEEE Workshop on Signal Processing Systems (SiPS).

[34]  Alexander Vardy,et al.  Fast Polar Decoders: Algorithm and Implementation , 2013, IEEE Journal on Selected Areas in Communications.

[35]  Alexander Vardy,et al.  List decoding of polar codes , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[36]  Keshab K. Parhi,et al.  Successive cancellation list polar decoder using log-likelihood ratios , 2014, 2014 48th Asilomar Conference on Signals, Systems and Computers.

[37]  Bin Li,et al.  An Adaptive Successive Cancellation List Decoder for Polar Codes with Cyclic Redundancy Check , 2012, IEEE Communications Letters.

[38]  Keshab K. Parhi,et al.  Low-Latency Sequential and Overlapped Architectures for Successive Cancellation Polar Decoder , 2013, IEEE Transactions on Signal Processing.

[39]  Chi-Ying Tsui,et al.  Low-latency list decoding of polar codes with double thresholding , 2015, 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[40]  Hossein Pishro-Nik,et al.  On Finite-Length Performance of Polar Codes: Stopping Sets, Error Floor, and Concatenated Design , 2012, IEEE Transactions on Communications.

[41]  Kai Chen,et al.  CRC-Aided Decoding of Polar Codes , 2012, IEEE Communications Letters.

[42]  Frank R. Kschischang,et al.  A Simplified Successive-Cancellation Decoder for Polar Codes , 2011, IEEE Communications Letters.

[43]  Xiaohu You,et al.  Hardware architecture for list successive cancellation polar decoder , 2014, 2014 IEEE International Symposium on Circuits and Systems (ISCAS).

[44]  Alexios Balatsoukas-Stimming,et al.  On metric sorting for successive cancellation list decoding of polar codes , 2015, 2015 IEEE International Symposium on Circuits and Systems (ISCAS).

[45]  Erdal Arikan,et al.  A High-Throughput Energy-Efficient Implementation of Successive Cancellation Decoder for Polar Codes Using Combinational Logic , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[46]  Zhiyuan Yan,et al.  An Efficient List Decoder Architecture for Polar Codes , 2015, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[47]  Rüdiger L. Urbanke,et al.  From polar to Reed-Muller codes: A technique to improve the finite-length performance , 2014, 2014 IEEE International Symposium on Information Theory.

[48]  Rüdiger L. Urbanke,et al.  Finite-Length Scaling for Polar Codes , 2013, IEEE Transactions on Information Theory.

[49]  Andreas Schenk,et al.  Polar-Coded Modulation , 2013, IEEE Transactions on Communications.