LDPC Decoder Check-Node Scheduling for Lower Power Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ECC decoders face a tradeoff between error correction capability and power consumption, with higher error correction capability requiring more complex decoding processes and increased power consumption.

Innovation Solution

Implementing a method that determines a variable node to check node message and selects a check node processing mode based on message reliability, using different processing modes to optimize power consumption while maintaining error correction capability, by estimating reliability through syndrome-related parameters and switching between low and high complexity processing modes as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If higher error correction capability is implemented through more complex decoding processing, then error correction performance is improved, but power consumption increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic check node processing modes that adapt based on message reliability. The system switches between low complexity mode (for reliable messages) and high complexity mode (for unreliable messages), making the decoding process dynamic rather than static. This resolves the contradiction by using high power consumption only when necessary for error correction, rather than continuously

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the processing parameter (complexity level) based on the reliability parameter of incoming messages. When message reliability is high, the system uses low complexity processing; when reliability is low, it switches to high complexity processing. This parameter adaptation allows the system to maintain error correction capability while minimizing power consumption

Inventive Principle:
Principle #35Parameter changes

2Reliability

If higher error correction capability is implemented through more complex decoding processing, then error correction performance is improved, but device complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the check node processing into two distinct modes: low complexity mode and high complexity mode. This segmentation allows the system to apply different levels of processing complexity to different messages based on their reliability, rather than using a single uniform complex processing approach for all messages

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by using high complexity processing only for the subset of messages that require it (those with low reliability), rather than applying full complexity processing to all messages. This partial application of complex processing maintains error correction capability while reducing overall device complexity

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11444638B2Quality-based dynamic scheduling LDPC decoder
Publication Date: 2022.09.13 SK HYNIX INC
  • US11444638B2 patent drawing
  • US11444638B2 patent drawing
  • US11444638B2 patent drawing

AI summary

Techniques related to improving power consumption of an LDPC decoder are described. In an example, the LDPC decoder uses a message passing algorithm between variable nodes and check nodes. A check node processing unit that generates check node to variable node messages implements a plurality of check node processing mode. Operation in each mode consumes a certain amount of power while providing a certain accuracy. Depending on a reliability of a variable node to check node message received by the check node processing unit, an appropriate check node processing mode is selected and used to generate a corresponding check node to variable node message. The reliability can be estimated for a set of variable node to check node messages based on, for instance, syndrome-related parameters.