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

In the Shannon lecture at the 2019 International Symposium on Information Theory (ISIT), Ar{\i}kan proposed to employ a one-to-one convolutional transform as a pre-coding step before the polar transform. The resulting codes of this concatenation are called polarization-adjusted convolutional (PAC) codes. In this scheme, a pair of polar mapper and demapper as pre- and postprocessing devices are deployed around a memoryless channel, which provides polarized information to an outer decoder leading to improved error correction performance of the outer code. In this paper, the list decoding and sequential decoding (including Fano decoding and stack decoding) are first adapted for use to decode PAC codes. Then, 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 the reduction of the average decoding time complexity from 50% to 80%, trading with 0.05 to 0.3 dB degradation in error correction performance within FER=10^-3 range, respectively, relative to not applying the corresponding search strategies. 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 effective in backtracking and avoids storing the intermediate information or restarting the decoding process. Eventually, all three decoding algorithms are compared in terms of performance, complexity, and resource requirements.

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

[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]  Erdal Arikan,et al.  From sequential decoding to channel polarization and back again , 2019, ArXiv.

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

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

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

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

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

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

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

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

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

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

[14]  Peter Trifonov,et al.  A Score Function for Sequential Decoding of Polar Codes , 2018, 2018 IEEE International Symposium on Information Theory (ISIT).

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

[16]  Emanuele Viterbo,et al.  Polarization-adjusted Convolutional (PAC) Codes: Fano Decoding vs List Decoding , 2020, ArXiv.

[17]  T. Moon Error Correction Coding: Mathematical Methods and Algorithms , 2005 .

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

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

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

[21]  D. A. Bell,et al.  Information Theory and Reliable Communication , 1969 .

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

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

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

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

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

[27]  Emanuele Viterbo,et al.  List Viterbi Decoding of PAC Codes , 2020, IEEE Transactions on Vehicular Technology.