Neural Successive Cancellation Flip Decoding of Polar Codes

Dynamic successive cancellation flip (DSCF) decoding of polar codes is a powerful algorithm that can achieve the error correction performance of successive cancellation list (SCL) decoding, with an average complexity that is close to that of successive cancellation (SC) decoding at practical signal-to-noise ratio (SNR) regimes. However, DSCF decoding requires costly transcendental computations to calculate a bit-flipping metric, which adversely affect its implementation complexity. In this paper, we first show that a direct application of common approximation schemes on the conventional DSCF decoding results in a significant error-correction performance loss. We then introduce an additive perturbation parameter and propose an approximation scheme which completely removes the need to perform transcendental computations in DSCF decoding. Machine learning (ML) techniques are then utilized to optimize the perturbation parameter of the proposed scheme. Furthermore, a quantization scheme is developed to enable efficient hardware implementation. Simulation results show that when compared with DSCF decoding, the proposed decoder with quantization scheme only experiences a negligible error-correction performance degradation of less that 0.08 dB at a target frame-error-rate (FER) of 10− 4, for a polar code of length 512 with 256 information bits. In addition, the bit-flipping metric computation of the proposed decoder reduces up to around 31% of the number of additions used by the bit-flipping metric computation of DSCF decoding, without any need to perform costly transcendental computations and multiplications.

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

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

[3]  David Burshtein,et al.  Deep Learning Methods for Improved Decoding of Linear Codes , 2017, IEEE Journal of Selected Topics in Signal Processing.

[4]  Song Han,et al.  Deep Compression: Compressing Deep Neural Network with Pruning, Trained Quantization and Huffman Coding , 2015, ICLR.

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

[6]  Luca Antiga,et al.  Automatic differentiation in PyTorch , 2017 .

[7]  Geoffrey E. Hinton,et al.  Deep Learning , 2015, Nature.

[8]  Furkan Ercan,et al.  Neural Dynamic Successive Cancellation Flip Decoding of Polar Codes , 2019, 2019 IEEE International Workshop on Signal Processing Systems (SiPS).

[9]  Furkan Ercan,et al.  Improved Bit-Flipping Algorithm for Successive Cancellation Decoding of Polar Codes , 2019, IEEE Transactions on Communications.

[10]  William Ryan,et al.  Channel Codes: Classical and Modern , 2009 .

[11]  Alexander Vardy,et al.  List Decoding of Polar Codes , 2015, IEEE Transactions on Information Theory.

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

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

[14]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[15]  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).

[16]  Furkan Ercan,et al.  On error-correction performance and implementation of polar code list decoders for 5G , 2017, 2017 55th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[17]  Furkan Ercan,et al.  Memory-Efficient Polar Decoders , 2017, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[18]  Warren J. Gross,et al.  Neural Belief Propagation Decoding of CRC-Polar Concatenated Codes , 2018, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

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

[20]  William Ryan,et al.  Channel Codes by William Ryan , 2009 .

[21]  Furkan Ercan,et al.  Partitioned Successive-Cancellation Flip Decoding of Polar Codes , 2018, 2018 IEEE International Conference on Communications (ICC).

[22]  Shu Lin,et al.  Channel Codes: Classical and Modern , 2009 .