Hardware Implementation for Belief Propagation Flip Decoding of Polar Codes

Belief propagation (BP) decoding has natural advantages in throughput for polar codes to meet high-speed and low-latency requirements. The soft outputs of BP decoding can be utilized further for joint detection and decoding in the baseband communication system. However, its error-correction performance is not comparable with the successive cancellation list (SCL) decoding. Belief propagation flip (BPF) decoding is recently proposed to improve the error-correction performance of BP decoding and indicates the potential to compete with SCL decoding. In this paper, we propose an advanced BPF (A-BPF) scheme that reduces the decoding latency with the help of one critical bit and improves the error-correction performance by the proposed joint detection criterion. To improve area efficiency in the hardware level, an optimized sorting network is proposed and applied for the A-BPF decoder. The decoder is implemented on 65 nm CMOS technology for length-1024 and rate-1/2 polar codes, and the results show that the proposed decoder can achieve a close frame error rate performance to the SCL decoder with four lists and deliver a throughput of 5.17 Gb/s at $E_{b}/N_{0}=4.0$ dB.

[1]  Furkan Ercan,et al.  Practical Dynamic SC-Flip Polar Decoders: Algorithm and Implementation , 2020, IEEE Transactions on Signal Processing.

[2]  Zhengya Zhang,et al.  Architecture and optimization of high-throughput belief propagation decoding of polar codes , 2016, 2016 IEEE International Symposium on Circuits and Systems (ISCAS).

[3]  Xiaohu You,et al.  Improved Belief Propagation Polar Decoders With Bit-Flipping Algorithms , 2020, IEEE Transactions on Communications.

[4]  Alexios Balatsoukas-Stimming,et al.  A low-complexity improved successive cancellation decoder for polar codes , 2014, 2014 48th Asilomar Conference on Signals, Systems and Computers.

[5]  Ahmed Elkelesh,et al.  Belief Propagation List Decoding of Polar Codes , 2018, IEEE Communications Letters.

[6]  Warren J. Gross,et al.  On the Decoding of Polar Codes on Permuted Factor Graphs , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[7]  Rüdiger L. Urbanke,et al.  Polar Codes for Channel and Source Coding , 2009, ArXiv.

[8]  Zhongfeng Wang,et al.  Hardware Implementation of Improved Fast-SSC-Flip Decoder for Polar Codes , 2019, 2019 IEEE Computer Society Annual Symposium on VLSI (ISVLSI).

[9]  Zhengya Zhang,et al.  A 4.68Gb/s belief propagation polar decoder with bit-splitting register file , 2014, 2014 Symposium on VLSI Circuits Digest of Technical Papers.

[10]  Ji Chen,et al.  High-Throughput and Energy-Efficient Belief Propagation Polar Code Decoder , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[11]  Xiaohu You,et al.  Improved polar decoder based on deep learning , 2017, 2017 IEEE International Workshop on Signal Processing Systems (SiPS).

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

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

[14]  Keshab K. Parhi,et al.  Early Stopping Criteria for Energy-Efficient Low-Latency Belief-Propagation Polar Code Decoders , 2014, IEEE Transactions on Signal Processing.

[15]  Chia-Hsiang Yang,et al.  An Integrated Message-Passing Detector and Decoder for Polar-Coded Massive MU-MIMO Systems , 2019, IEEE Transactions on Circuits and Systems I: Regular Papers.

[16]  Andreas Peter Burg,et al.  Fast-SSC-flip decoding of polar codes , 2017, 2018 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[17]  David Declercq,et al.  An Improved SCFlip Decoder for Polar Codes , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[18]  Peter Trifonov,et al.  Efficient Design and Decoding of Polar Codes , 2012, IEEE Transactions on Communications.

[19]  Furkan Ercan,et al.  Improved successive cancellation flip decoding of polar codes based on error distribution , 2018, 2018 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

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

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

[22]  Yair Be'ery,et al.  Deep Learning-Aided Belief Propagation Decoder for Polar Codes , 2020, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[23]  Furkan Ercan,et al.  Fast Thresholded SC-Flip Decoding of Polar Codes , 2020, ICC 2020 - 2020 IEEE International Conference on Communications (ICC).

[24]  E. Arkan,et al.  A performance comparison of polar codes and Reed-Muller codes , 2008, IEEE Communications Letters.

[25]  Furkan Ercan,et al.  Energy-Efficient Hardware Architectures for Fast Polar Decoders , 2020, IEEE Transactions on Circuits and Systems I: Regular Papers.

[26]  Xiaohu You,et al.  Enhanced Belief Propagation Decoder for 5G Polar Codes With Bit-Flipping , 2020, IEEE Transactions on Circuits and Systems II: Express Briefs.

[27]  Liang Zhang,et al.  Progressive Bit-Flipping Decoding of Polar Codes over Layered Critical Sets , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[28]  Kenneth E. Batcher,et al.  Sorting networks and their applications , 1968, AFIPS Spring Joint Computing Conference.

[29]  Stephan ten Brink,et al.  Decoder-Tailored Polar Code Design Using the Genetic Algorithm , 2019, IEEE Transactions on Communications.

[30]  Rongke Liu,et al.  New Min-Sum Decoders Based on Deep Learning for Polar Codes , 2018, 2018 IEEE International Workshop on Signal Processing Systems (SiPS).

[31]  Warren J. Gross,et al.  Fast and Flexible Successive-Cancellation List Decoders for Polar Codes , 2017, IEEE Transactions on Signal Processing.

[32]  Xiaohu You,et al.  Efficient Belief Propagation Polar Decoder With Loop Simplification Based Factor Graphs , 2020, IEEE Transactions on Vehicular Technology.

[33]  Xiaohu You,et al.  Belief Propagation Bit-Flip Decoder for Polar Codes , 2019, IEEE Access.

[34]  David Declercq,et al.  Dynamic-SCFlip Decoding of Polar Codes , 2017, IEEE Transactions on Communications.