LDPC Bit-Flipping Decoder Stall Detection for Low Error Floors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional bit flipping decoders in memory systems have high error floors, leading to a high probability of failing to decode input data correctly, even when the error rate in input bits is low, due to getting trapped in local maximum/minimum points during the iterative decoding process.

Innovation Solution

Implementing a stall detector to determine when the decoding process is stalled and switching between static and dynamic syndrome modes to change the bit selection operation, allowing the decoder to escape local maxima/minima and improve decoding iterations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional bit flipping decoding is used, then the decoding process is simple and energy-efficient, but the error floor is high leading to decoding failures

Engineering Contradiction:
Improvedecoding success rateVSAvoiddecoder structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic mode switching between static syndrome mode and dynamic syndrome mode based on stall detection. The decoder transitions from a fixed operation mode to a dynamic one that adapts to decoding progress, allowing escape from local maxima/minima while maintaining the basic bit flipping framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a stall detector that monitors decoding progress and provides feedback to the mode selector. When stalling is detected (no progress after threshold iterations), the system feedback-triggered mode switching occurs, enabling the decoder to respond to its own performance and adjust accordingly.

Inventive Principle:
Principle #23Feedback

2Reliability

If static syndrome mode is used throughout, then the decoder operation is simple, but it gets trapped in local maxima/minima causing high error floor

Engineering Contradiction:
Improveerror floor reductionVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent transforms the static syndrome mode into a dynamic system by introducing mode switching capability. The decoder operates in static syndrome mode initially but can transition to dynamic syndrome mode when stalling is detected, creating an adaptive operational behavior that balances simplicity and effectiveness.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameter (syndrome mode) based on decoding progress. By monitoring iteration count and detecting stalls, the system dynamically adjusts the bit selection strategy, switching between different operational parameters to optimize decoding performance and avoid local optima.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If dynamic syndrome mode is used throughout, then the decoder can escape local maxima/minima, but the operational complexity increases

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

Solution Approach 1:

The patent applies dynamic syndrome mode only partially - specifically when stalling is detected - rather than continuously. This partial application of the more complex mode reduces energy consumption compared to always using dynamic mode, while still providing the benefits of escaping local maxima/minima when needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically changes the operational parameter (syndrome mode) based on detected conditions. By switching from static to dynamic mode only when necessary (upon stall detection), the system optimizes energy usage by applying the more energy-intensive mode selectively rather than continuously.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If mode switching is implemented with stall detection, then the error floor is reduced, but the device complexity increases

Engineering Contradiction:
Improvedecoding success probabilityVSAvoiddecoder architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the decoding process into distinct operational modes (static syndrome mode and dynamic syndrome mode) that can be selectively applied. The stall detector segments the monitoring function, separating it from the core bit flipping logic, allowing modular implementation that manages complexity through functional division.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a mode selector as an intermediary component between the stall detector and the bit flipping logic. This intermediary translates stall detection signals into mode switching commands, providing a clear interface that manages the complexity of coordinating multiple functions without requiring direct complex interactions between all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11349498B2Bit flipping low-density parity-check decoders with low error floor
Publication Date: 2022.05.31 MICRON TECHNOLOGY INC
  • US11349498B2 patent drawing
  • US11349498B2 patent drawing
  • US11349498B2 patent drawing

AI summary

A memory device having a Low-Density Parity-Check (LDPC) decoder that is energy efficient and has a low error floor. The decoder is configured to determine syndromes of bits in a codeword, select bits in the codeword based at least in part on the syndromes according to a first mode, and flip the selected bits in the codeword. The decoder can repeat the bit selection and flipping operations to iteratively improve the codeword and reduce parity violations. Further, the decoder can detect a pattern in parity violations of the codeword in its iterative bit flipping operations. In response, the decoder can change from the first mode to a second mode in bit selection for flipping. For example, the decoder can transmit from a dynamic syndrome mode to a static syndrome mode in response to the pattern of repeating a cycle of bit flipping iterations.