Core Concepts
The GCD algorithm is an optimal and efficient list decoding algorithm that generates and re-encodes partial test error patterns (TEPs) in increasing soft weight order to find the L most likely codewords, without requiring online Gaussian elimination.
Abstract
The paper presents the GCD algorithm as an optimal list decoding approach for linear block codes. The key highlights are:
The GCD algorithm is proven to be more efficient than the guessing noise decoding (GND) algorithm, as it typically requires fewer queries to find the L most likely codewords.
The paper provides a complexity analysis of the GCD algorithm, showing that it has lower complexity than the exhaustive search decoding (ESD) and can be more efficient than the ordered statistics decoding (OSD) for low/high-rate codes.
To further reduce the complexity, the paper introduces three conditions for truncating the GCD algorithm, resulting in the truncated GCD. An upper bound on the performance gap between the truncated GCD and the optimal GCD is derived, enabling a balance between performance and complexity.
A parallel implementation of the (truncated) GCD algorithm is proposed to reduce the decoding latency without compromising performance.
The GCD algorithm is applied to the decoding of polar codes, where a multiple-bit-wise successive cancellation list (SCL) decoding algorithm is developed by embedding the GCD into a pruned polar decoding tree. This approach significantly reduces the decoding latency of polar codes without any performance loss.
Stats
This paper does not contain any explicit numerical data or statistics to support the key claims. The analysis and comparisons are mostly qualitative.