Polarization-adjusted Convolutional (PAC) Codes: Fano Decoding vs List Decoding

In the Shannon lecture at the 2019 International Symposium on Information Theory (ISIT), Arikan proposed to employ a one-to-one convolutional transform as a pre-coding step before polar transform. The resulting codes of this concatenation are called {\em polarization-adjusted convolutional (PAC) codes}. In this scheme, a pair of polar mapper and demapper as pre- and post-processing devices are deployed around a memoryless channel, which provides polarized information to an outer decoder leading to improved error correction performance of outer code. In this paper, the implementations of list decoding and Fano decoding for PAC codes are first investigated. Then, in order to reduce the complexity of sequential decoding of PAC/polar codes, we propose (i) an adaptive heuristic metric, (ii) tree search constraints for backtracking to avoid exploration of unlikely sub-paths, and (iii) tree search strategies consistent with the pattern of error occurrence in polar codes. These contribute to reducing the average decoding time complexity up to 85\%, with only a relatively small degradation in error correction performance. Additionally, as an important ingredient in Fano decoding of PAC/polar codes, an efficient computation method for the intermediate LLRs and partial sums is provided. This method is necessary for backtracking and avoids storing the intermediate information or restarting the decoding process.

[1]  L. Litwin,et al.  Error control coding , 2001 .

[2]  Alexander Vardy,et al.  Hardware Implementation of Successive-Cancellation Decoders for Polar Codes , 2012, J. Signal Process. Syst..

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

[4]  Emanuele Viterbo,et al.  Improved List Decoding of Polar Codes by Shifted-pruning , 2019, 2019 IEEE Information Theory Workshop (ITW).

[5]  Hideki Imai,et al.  A new multilevel coding method using error-correcting codes , 1977, IEEE Trans. Inf. Theory.

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

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

[8]  Jiaqi Gu,et al.  On Pre-transformed Polar Codes , 2019, ArXiv.

[9]  Rong Li,et al.  Parity-Check Polar Coding for 5G and Beyond , 2018, 2018 IEEE International Conference on Communications (ICC).

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

[11]  J. L. Massey,et al.  Capacity, Cutoff Rate, and Coding for a Direct-Detection Optical Channel , 1981, IEEE Trans. Commun..

[12]  Emanuele Viterbo,et al.  Stepped List Decoding for Polar Codes , 2018, 2018 IEEE 10th International Symposium on Turbo Codes & Iterative Information Processing (ISTC).

[13]  Peter Trifonov,et al.  A randomized construction of polar subcodes , 2017, 2017 IEEE International Symposium on Information Theory (ISIT).

[14]  Daniel J. Costello,et al.  Supercode heuristics for tree search decoding , 2008, 2008 IEEE Information Theory Workshop.

[15]  Robert M. Gray,et al.  Coding for noisy channels , 2011 .

[16]  Jun Wang,et al.  Beta-Expansion: A Theoretical Framework for Fast and Recursive Construction of Polar Codes , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[17]  Rolf Johannesson,et al.  Fundamentals of Convolutional Coding , 1999 .

[18]  Aijun Liu,et al.  CRC Code Design for List Decoding of Polar Codes , 2017, IEEE Communications Letters.

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

[20]  Bin Li,et al.  A RM-Polar Codes , 2014, ArXiv.

[21]  Erdal Arikan,et al.  On the Origin of Polar Coding , 2015, IEEE Journal on Selected Areas in Communications.

[22]  H. Vincent Poor,et al.  Channel Coding Rate in the Finite Blocklength Regime , 2010, IEEE Transactions on Information Theory.

[23]  Erdal Arikan,et al.  From sequential decoding to channel polarization and back again , 2019, ArXiv.

[24]  Qingtian Zeng,et al.  A Low-Complexity Improved Progressive Bit-Flipping Decoding for Polar Codes , 2018, 2018 IEEE 4th International Conference on Computer and Communications (ICCC).

[25]  Robert Mario Fano,et al.  A heuristic discussion of probabilistic decoding , 1963, IEEE Trans. Inf. Theory.

[26]  Song-Nam Hong,et al.  SC-Fano Decoding of Polar Codes , 2019, IEEE Access.