Successive-Cancellation Flip Decoding of Polar Codes Under Fixed Channel-Production Rate

Ilshat Sagitov,Charles Pillet,Pascal Giard
2024-09-05
Abstract:Polar codes are a class of error-correcting codes that provably achieve the capacity of practical channels under the low-complexity successive-cancellation flip (SCF) decoding algorithm. However, the SCF decoding algorithm has a variable execution time with a high (worst-case) decoding latency. This characteristic poses a challenge to the design of receivers that have to operate at fixed data rates. In this work, we propose a multi-threshold mechanism that restrains the delay of a SCF decoder depending on the state of the buffer to avoid overflow. We show that the proposed mechanism provides better error-correction performance compared to a straightforward codeword-dropping mechanism at the cost of a small increase in complexity. In the region of interest for wireless communications, the proposed mechanism can prevent buffer overflow while operating with a fixed channel-production rate that is 1.125 times lower than the rate associated to a single decoding trial.
Information Theory
What problem does this paper attempt to address?
The paper attempts to address the issue of how to avoid buffer overflow when using the low-complexity Successive-Cancellation Flip (SCF) decoding algorithm for Polar Codes at a fixed channel generation rate. Specifically: 1. **Variable Execution Time of SCF Decoding Algorithm**: Although the SCF decoding algorithm can improve the error correction performance of the Successive-Cancellation (SC) decoder, its execution time is highly uncertain, leading to unpredictable decoding delays. 2. **Reception Challenges at Fixed Data Rates**: In receivers that need to operate at a fixed data rate, this unpredictable execution time can cause buffer overflow, thereby affecting system stability and error correction performance. To address these issues, the paper proposes a multi-threshold mechanism to adjust the execution time of the SCF decoder in real-time. This mechanism dynamically adjusts the maximum number of decoding attempts by tracking the state of the input buffer, thereby avoiding buffer overflow and maintaining good error correction performance to a certain extent. Compared to the simple Codeword-Dropping mechanism, this method demonstrates better error correction performance at a fixed channel generation rate.