LDPC Decoder Post-Processing for Trapping Set Error Floors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Low-density parity check (LDPC) codes often encounter error floors due to trapping sets or near-codeword failures, which hinder high-reliability data transmission and storage systems, as existing decoding techniques struggle to correct erroneous bits that form reinforcing cycles.
Innovation Solution
A post-processing system that modifies inputs or messages passed to the LDPC decoder to prevent convergence to trapping sets, by identifying unsatisfied checks and altering symbol positions or message values, allowing the decoder to produce a valid codeword through additional iterations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If standard LDPC decoding is used, then decoding complexity is kept low, but error floor performance deteriorates due to trapping sets
Solution Approach 1:
The patent applies preliminary action by performing post-processing operations after standard LDPC decoding to detect and correct trapping sets. The system first executes standard decoding, then checks for unsatisfied checks and identifies trapping set patterns in the tentative codeword. If a trapping set is detected, the system performs additional corrective operations (such as flipping bits associated with unsatisfied checks) before final validation. This two-stage approach maintains low complexity for the primary decoding while adding targeted corrections only when needed, thus improving error floor performance without significantly increasing overall decoding complexity.
2Reliability
If additional decoding iterations are performed, then error correction capability is improved, but decoding time increases
Solution Approach 1:
The patent applies self-service by enabling the decoding system to automatically detect when it has converged to a trapping set and trigger corrective actions without external intervention. The post-processing module continuously monitors the decoding output for unsatisfied checks and characteristic trapping set patterns. When a trapping set is identified, the system autonomously performs bit flipping operations on the problematic positions and re-validates the codeword. This self-correcting mechanism improves error correction capability by specifically addressing trapping set failures, while avoiding unnecessary additional iterations for correctly decoded words, thus minimizing the increase in decoding time.
3Reliability
If post-processing operations are added, then reliability is improved, but device complexity increases
Solution Approach 1:
The patent applies local quality by implementing post-processing operations that focus specifically on localized trapping set regions rather than processing the entire codeword uniformly. The system identifies unsatisfied checks and determines the specific bit positions associated with these checks, then applies corrective operations only to the bits involved in the trapping set. This localized approach allows the system to improve error floor performance by targeting problematic regions while avoiding unnecessary processing of correctly decoded portions, thereby limiting the increase in device complexity to only the essential post-processing components.
Data Source
AI summary
Systems and methods are provided for decoding received codewords using an LDPC code. An LDPC post-processor is disclosed for performing post-processing when standard LDPC decoding fails due to a trapping set. The LDPC post-processor may direct the LDPC decoder to decode the received codeword again, but may change some of the inputs to the LDPC decoder so that the LDPC decoder does not fail in the same way. In one embodiment, the LDPC post-processor may modify the symbol positions in the received codeword that correspond to a particular unsatisfied check. In another embodiment, the LDPC post-processor may modify the messages in the decoder's iterative message algorithm that correspond to the symbol positions.


