Layered LDPC Message Precision for Error Floor Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC code decoders face issues with high error floors due to insufficient message precision, leading to near-codeword failures and catastrophic errors, especially in the error floor region of the performance curve, which affects data transmission reliability and rate.

Innovation Solution

Optimizing the precision of a-posteriori P type messages and Q type messages in the message passing algorithm, and selecting appropriate precisions for messages passed between the SISO channel detector and the LDPC decoder to avoid catastrophic errors and reduce near-codeword failures, by freezing messages when they reach saturation or setting precisions based on channel type and performance requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If finite precision is used for message passing in layered LDPC decoders, then computational complexity is reduced and implementation becomes feasible, but error floor performance deteriorates due to near-codeword failures and catastrophic errors

Engineering Contradiction:
Improvedecoder implementation complexityVSAvoiderror floor performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the precision of message passing based on the decoding state. Specifically, the precision of P type messages (a-posteriori probabilities) and Q type messages (messages from variable nodes to check nodes) is optimized to different values depending on the iteration stage and error conditions, thereby resolving the contradiction between finite precision implementation and error floor performance

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic precision adjustment where the message precision is not fixed but changes during the decoding process. The system transitions from lower precision in early iterations to higher precision when near-codeword failures are detected, making the decoder adaptive to the current decoding state and preventing catastrophic errors while maintaining computational feasibility

Inventive Principle:
Principle #15Dynamics

2Reliability

If message precision is increased to avoid catastrophic errors, then reliability improves, but computational complexity and resource requirements increase

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidmessage precision requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning different precision levels to different message types (P type and Q type messages) rather than using uniform high precision throughout. This allows the system to maintain high reliability where needed (in messages critical for avoiding catastrophic errors) while using lower precision elsewhere, thus improving reliability without proportionally increasing overall computational complexity

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8291292B1Optimizing error floor performance of finite-precision layered decoders of low-density parity-check (LDPC) codes
Publication Date: 2012.10.16 MARVELL ASIA PTE LTD
  • US8291292B1 patent drawing
  • US8291292B1 patent drawing
  • US8291292B1 patent drawing

AI summary

Systems and methods are provided for selecting precisions during iterative decoding with a low-density parity check (LDPC) decoder in order to maximize LDPC code's performance in the error floor region. The selection of the precision of the messages may be done in such a way as to avoid catastrophic errors and to minimize the number of near-codeword errors during the decoding process. Another system and method to avoid catastrophic errors in the layered (serial) LDPC decoder is provided. Lastly, a system and method that select precisions and provide circuitry that optimizes the exchange of information between a soft-input, soft-output (SISO) channel detector and an error correction code (ECC) decoder for channels with memory is provided.