Modified OSD Algorithm with Reduced Gaussian Elimination

Marc Fossorier,Mahdi Shakiba-Herfeh,Huazi Zhang
2024-02-20
Abstract:In this paper, the OSD algorithm is modified to perform a limited GE with $O(N^3 \min\{R, 1-R\}^3)$ complexity for an $(N,K)$ linear block code of rate $R=K/N$.
Information Theory
What problem does this paper attempt to address?
The paper attempts to address the problem of improving the Gaussian Elimination (GE) step in the Ordered Statistics Decoding (OSD) algorithm to reduce its computational complexity. Specifically, for an (N, K) linear block code, the traditional method has a GE complexity of O(N³min{R,1−R}²), while this paper proposes an improved method that reduces the complexity to O(N³min{R,1−R}³). ### Main Contributions 1. **Improved GE Algorithm**: By separating information bits and parity bits, the size of the matrix requiring Gaussian elimination is reduced, thereby lowering computational complexity. 2. **Multi-Stage Decoding**: A multi-stage decoding method is proposed to further reduce the complexity of GE. 3. **Limited Complexity Decoding Algorithm**: By limiting the number of rows to be reprocessed, the complexity of GE is further controlled, making it suitable for hardware implementation. ### Background - **Soft-Decision Maximum Likelihood Decoding (MLD)**: For linear block codes, various methods can be used to achieve soft-decision maximum likelihood decoding, some of which depend on specific codes, while others are more general. - **Ordered Statistics Decoding (OSD)**: OSD is a decoding method based on the Most Reliable Basis (MRB), which finds the most likely codeword by processing candidate codewords. ### Methods 1. **Constructing MRB**: - Sort the reliability of the received values and define the first permutation λ₁. - Apply λ₁ to the received sequence and the columns of the generator matrix to obtain a new received sequence y₁ and generator matrix G₁. - Perform Gaussian elimination on G₁, placing dependent columns after the last independent column to obtain a systematic form matrix G₂, and define the second permutation λ₂. - Apply λ₂ to the permuted received sequence y₁ to get the final permuted received sequence y₂. 2. **Improved GE**: - By separating information bits and parity bits, the size of the matrix requiring Gaussian elimination is reduced. - Propose a multi-stage decoding method to further reduce complexity. 3. **Limited Complexity Decoding**: - Control the complexity of GE by limiting the number of rows to be reprocessed. ### Experimental Results - **BCH(127,113)**: Experimental results show that the improved OSD algorithm performs close to maximum likelihood decoding (MLD) at low signal-to-noise ratios (SNR), with slight performance loss at high SNR. - **BCH(511,493)**: Experimental results show that the multi-stage decoding method performs close to MLD at different Bmax values, with performance improving as Bmax increases. ### Conclusion - The improved OSD algorithm achieves a good performance trade-off in both software and hardware implementations, reducing computational complexity and making it suitable for ultra-reliable low-latency communication (URLLC) scenarios.