Hardware Efficient and Low-Latency CA-SCL Decoder Based on Distributed Sorting

For polar codes, cyclic redundancy check (CRC)-aided successive cancellation list (CA-SCL) decoder has attracted increasing attention from both academia and industry. In this paper, a hardware efficient and low-latency CA-SCL polar decoder based on distributed sorting is first proposed. For path metric (PM) sorting of each level, a distributed sorting (DS) algorithm is proposed to reduce the comparison complexity from $\mathcal{O}(L^{2})$ to $\mathcal{O}(L)$ ($L$ denotes list size), together with the latency from $kL^{2}$ to $kL$ ($k$ is a coefficient independent of $L$). Employing folding technique, the $N$-bit folding polar decoder can be implemented based on the basic $\sqrt{N}$-bit polar decoder. In addition, pipelining technique is employed to refine the timing issue resulting from folding. The CRC is performed for $2L$ candidate paths serially to reduce hardware cost. According to demo of $(1024,512)$ code on Altera Stratix V FPGA, the proposed CA-SCL decoders with $L=2$ and adjustable $L=2, 4$ consume $9\%$ and $50\%$ board resources, respectively. Decoding latencies (in terms of clock cycles) are $2,528$ and $4,064$, respectively. For $L=2$ and $4$, we can achieve the frame error rate (FER) of $10^{-2}$ at the signal noise ratio (SNR) of $2.36$ dB and $2.06$ dB, respectively. Compared with the floating point results, the performance degradation is negligible. Thus, the proposed design is suitable and adjustable for different real-life scenarios.

[1]  H. Pishro-Nik,et al.  On bit error rate performance of polar codes in finite regime , 2010, 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[2]  Keshab K. Parhi,et al.  Reduced-latency SC polar decoder architectures , 2012, 2012 IEEE International Conference on Communications (ICC).

[3]  Henk Wymeersch,et al.  Log-domain decoding of LDPC codes over GF(q) , 2004, 2004 IEEE International Conference on Communications (IEEE Cat. No.04CH37577).

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

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

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

[7]  Xiaohu You,et al.  Efficient adaptive list successive cancellation decoder for polar codes , 2014, 2014 48th Asilomar Conference on Signals, Systems and Computers.

[8]  Garik Markarian,et al.  Performance of short polar codes under ML decoding , 2009 .

[9]  Joseph R. Cavallaro,et al.  Approximate matrix inversion for high-throughput data detection in the large-scale MIMO uplink , 2013, 2013 IEEE International Symposium on Circuits and Systems (ISCAS2013).

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

[11]  Xiaohu You,et al.  Pipelined implementations of polar encoder and feed-back part for SC polar decoder , 2015, 2015 IEEE International Symposium on Circuits and Systems (ISCAS).

[12]  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.

[13]  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.

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