LDPC Bit-Flipping Decoder for Irregular Check-Node Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bit-flipping decoders for low-density parity-check (LDPC) codes face performance degradation when handling irregular codes due to equal treatment of messages from check nodes of varying strengths, leading to inefficiencies in error correction.

Innovation Solution

A modified bit-flipping decoder that calculates flipping energy based on the weight of check nodes coupled to the column, incorporating the syndrome and hard decision values from previous iterations, and dynamically updates the flipping threshold using different rules at various stages of decoding to adapt to the irregularity of the code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If equal treatment of messages from check nodes is used in bit-flipping decoder, then device complexity is reduced, but error correction performance deteriorates on irregular codes

Engineering Contradiction:
Improvedecoder structureVSAvoiderror correction performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies local quality by differentiating the treatment of check node messages based on their individual weights. Instead of uniform processing, each check node's message is scaled by its weight (number of ones in corresponding parity check matrix column), creating localized variations in processing that match the irregular code structure. This resolves the contradiction by maintaining relatively simple decoder architecture while improving error correction through weight-based differentiation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of message importance by introducing weight-based scaling factors. The flipping energy calculation incorporates the weight of each check node, transforming the uniform message treatment into weight-proportional treatment. This parameter change enables the decoder to adapt to irregular code structures without fundamentally altering the bit-flipping decoder architecture, thus improving performance while controlling complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple decoding iterations are performed, then error correction performance is improved, but power consumption and processing time increase

Engineering Contradiction:
Improvedecoding accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by making the flipping threshold adaptive rather than static. The threshold evolves during decoding based on the syndrome weight and iteration count, allowing the decoder to be more aggressive early in decoding and more conservative later. This dynamic adjustment enables effective error correction with fewer iterations, reducing power consumption while maintaining high decoding accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the syndrome calculation results from each iteration inform the flipping threshold adjustment for the next iteration. The decoder continuously monitors decoding progress through syndrome weight and uses this feedback to adaptively modify the flipping threshold, creating a closed-loop system that optimizes performance and enables early termination when convergence is achieved, thereby reducing overall power consumption.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If static flipping threshold is used throughout decoding, then ease of operation is improved, but adaptability to different decoding stages deteriorates

Engineering Contradiction:
Improvethreshold managementVSAvoidstage-specific optimization
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static flipping threshold into a dynamic parameter that automatically adapts to different decoding stages. The threshold is recalculated based on the current syndrome weight and iteration number, enabling it to respond to the evolving decoding state. This dynamic approach maintains ease of operation through automated adaptation while achieving stage-specific optimization without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The decoder performs self-service by automatically adjusting its own flipping threshold based on internal state metrics (syndrome weight, iteration count). The system monitors its own performance and autonomously modifies operational parameters to optimize decoding at each stage, eliminating the need for external control or manual threshold management while achieving adaptability to different decoding phases.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11967970B2Bit-flipping decoder and decoding method for irregular codes
Publication Date: 2024.04.23 SK HYNIX INC
  • US11967970B2 patent drawing
  • US11967970B2 patent drawing
  • US11967970B2 patent drawing

AI summary

A scheme for determining a flipping energy used in a bit-flipping decoder. The flipping energy is determined based on: a weight of at least one check node coupled to a column; a syndrome as a product of a noisy codeword and a parity check matrix; and a hard decision value of a previous iteration and a channel output value associated with the column.