LDPC Variable Node Scoring to Cut Routing Delay in Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hard-decision LDPC code decoders have lower error correction performance and higher throughput issues due to routing delays in passing messages among nodes, especially with less computationally intensive types of LDPC codes.

Innovation Solution

Assigning scores to variable nodes based on the count of unsatisfied check nodes, updating these nodes, and iteratively revising check nodes to improve error correction performance without explicit message passing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If hard-decision LDPC code decoders are used, then bandwidth consumption is reduced and computational cost is lowered, but error correction performance deteriorates

Engineering Contradiction:
Improvecomputational costVSAvoiderror correction performance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent changes the parameter representation from binary hard decisions to multi-level soft information (scores) that capture reliability metrics. Variable nodes store scores indicating the likelihood of bit errors, and check nodes compute scores based on unsatisfied parity checks. This parameter transformation enables hard-decision decoders to achieve soft-decision-level error correction performance while maintaining lower computational complexity.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If hard-decision LDPC code decoders are used, then bandwidth requirements are reduced, but error correction performance deteriorates

Engineering Contradiction:
ImprovebandwidthVSAvoiderror correction performance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent creates a simplified copy of soft-decision functionality within the hard-decision decoder architecture. Instead of implementing full soft-decision message passing, the system uses score variables that copy the essential reliability information needed for error correction. This score-based representation captures the critical aspects of soft information while requiring significantly less bandwidth than full soft-decision implementations.

Inventive Principle:
Principle #26Copying

3Productivity

If traditional hard-decision decoders with explicit message passing are used, then decoding can be performed, but routing delays reduce throughput

Engineering Contradiction:
ImprovethroughputVSAvoidrouting delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts and eliminates the explicit message passing step from the decoding process. Traditional LDPC decoders require iterative message passing between variable and check nodes, which introduces routing delays. The invention directly computes check node scores from variable node scores and received data, bypassing the message passing infrastructure entirely. This extraction of the message passing step removes the associated routing delays and improves throughput.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9184767B2Scoring variable nodes for low density parity check code decoding
Publication Date: 2015.11.10 SANDISK TECHNOLOGIES LLC
  • US9184767B2 patent drawing
  • US9184767B2 patent drawing
  • US9184767B2 patent drawing

AI summary

Apparatuses, systems, methods, and computer program products are disclosed for error correcting code (ECC) decoding. A score module is configured to assign a score to a variable node of low density parity check (LDPC) code decoder. The LDPC code decoder may include a plurality of variable nodes associated with a plurality of check nodes. The plurality of variable nodes may correspond to bits of a received code word. The score for the variable node may be based on a count of unsatisfied check nodes associated with the variable node. A variable node update module is configured to update the variable node based on the score. A check node update module is configured to update one or more of the check nodes based on the updated variable node.