LDPC Decoder Post-Processing for Trapping Set Error Floors

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If standard LDPC decoding is used, then decoding complexity is kept low, but error floor performance deteriorates due to trapping sets

Engineering Contradiction:
Improveerror floor performanceVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If additional decoding iterations are performed, then error correction capability is improved, but decoding time increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #25Self-service

3Reliability

If post-processing operations are added, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror floor performanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8700973B1Post-processing decoder of LDPC codes for improved error floors
Publication Date: 2014.04.15 MARVELL ASIA PTE LTD
  • US8700973B1 patent drawing
  • US8700973B1 patent drawing
  • US8700973B1 patent drawing

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.