Low Complexity Non-binary Turbo Decoding based on the Local-SOVA Algorithm

Non-binary Turbo codes have been shown to out-perform their binary counterparts in terms of error correcting performance yet the decoding complexity of the commonly used Min-Log-MAP algorithm prohibits efficient hardware implementations. In this work, we apply for the first time the recently proposed Local SOVA algorithm for decoding non-binary Turbo codes. Moreover, we propose a low complexity variant dedicated to the direct association with high order constellations denoted by the nearest neighbor Local SOVA. It considers only a limited amount of nearest competing constellation symbols for the soft output computation. Simulation results show that this approach allows a complexity reduction of up to 52% in terms of add-compare-select operations while maintaining the same error correcting performance compared to the Min-Log-MAP algorithm. It can even reach up to 80% if high code rates or frame error rates higher than 10−4 are targeted. The achieved complexity reduction represents a significant step forward towards hardware implementation.

[1]  Catherine Douillard,et al.  Improving Turbo Codes for 5G with parity puncture-constrained interleavers , 2016, 2016 9th International Symposium on Turbo Codes and Iterative Information Processing (ISTC).

[2]  Joumana Farah,et al.  Union Bound Evaluation for Non-Binary Turbo Coded Modulations , 2020, IEEE Communications Letters.

[3]  David J. C. MacKay,et al.  Low-density parity check codes over GF(q) , 1998, IEEE Communications Letters.

[4]  Catherine Douillard,et al.  Revisiting the Max-Log-Map Algorithm With SOVA Update Rules: New Simplifications for High-Radix SISO Decoders , 2020, IEEE Transactions on Communications.

[5]  F. Burkert,et al.  Turbo-decoding of nonbinary codes , 1997, Proceedings of IEEE International Symposium on Information Theory.

[6]  Roger S. Cheng,et al.  Improvements in SOVA-based decoding for turbo codes , 1997, Proceedings of ICC'97 - International Conference on Communications.

[7]  Norbert Wehn,et al.  Low-complexity Computational Units for the Local-SOVA Decoding Algorithm , 2020, 2020 IEEE 31st Annual International Symposium on Personal, Indoor and Mobile Radio Communications.

[8]  Catherine Douillard,et al.  Protograph-Based Interleavers for Punctured Turbo Codes , 2018, IEEE Transactions on Communications.

[9]  Emmanuel Boutillon,et al.  Bubble check: a simplified algorithm for elementary check node processing in extended min-sum non-binary LDPC decoders , 2010 .

[10]  Gérard Battail,et al.  Pondération des symboles décodés par l’algorithme de Viterbi , 1987 .

[11]  Joumana Farah,et al.  Design of Low-Complexity Convolutional Codes over GF(q) , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[12]  Patrick Robertson,et al.  A comparison of optimal and sub-optimal MAP decoding algorithms operating in the log domain , 1995, Proceedings IEEE International Conference on Communications ICC '95.

[13]  Radford M. Neal,et al.  Near Shannon Limit Performance of Low Density Parity Check Codes , 1996 .

[14]  Marco Chiani,et al.  Short Turbo Codes over High Order Fields , 2013, IEEE Transactions on Communications.

[15]  Catherine Douillard,et al.  Mitigating Correlation Problems in Turbo Decoders , 2018, 2018 IEEE 10th International Symposium on Turbo Codes & Iterative Information Processing (ISTC).

[16]  Joachim Hagenauer,et al.  A Viterbi algorithm with soft-decision outputs and its applications , 1989, IEEE Global Telecommunications Conference, 1989, and Exhibition. 'Communications Technology for the 1990s and Beyond.

[17]  D. Declercq,et al.  Fast Decoding Algorithm for LDPC over GF(2q) , 2003 .

[18]  A. Glavieux,et al.  Near Shannon limit error-correcting coding and decoding: Turbo-codes. 1 , 1993, Proceedings of ICC '93 - IEEE International Conference on Communications.

[19]  Joumana Farah,et al.  Low-complexity decoders for non-binary turbo codes , 2018, 2018 IEEE 10th International Symposium on Turbo Codes & Iterative Information Processing (ISTC).