Decoder Input Refresh for Trapping-Set Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems face issues with error convergence in decoders due to trapping sets, leading to high error floors and increased latency, particularly in flash memory systems where uncorrectable bit error rates are undesirable.

Innovation Solution

The implementation of a refresh, run, and aggregate decoder recovery method, which involves refreshing the decoder input by altering log likelihood ratio values and aggregating decoder outputs to generate new initial inputs, allowing the decoder to avoid trapping sets and converge correctly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the decoder uses normal error correction procedures, then the decoding process is simple and fast, but it fails to correct stubborn errors and leads to high error floors

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoder complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing a refresh operation before the main decoding process. The decoder input is initialized with refreshed values derived from the received encoded data, preparing the decoder in advance to avoid trapping sets and improve convergence for stubborn errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by monitoring decoder convergence and using the decoder output to generate refreshed input values. When the decoder fails to converge, the output is fed back through the initialization circuit to create new input values, forming a closed-loop recovery mechanism.

Inventive Principle:
Principle #23Feedback

2Reliability

If the decoder implements recovery features to correct stubborn errors, then error correction capability improves, but latency increases due to additional processing steps

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoder latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The refresh operation is performed preliminarily and efficiently using the received encoded data itself, rather than requiring extensive reprocessing. This preliminary initialization reduces the need for multiple full decoding passes, thereby reducing overall latency while maintaining error correction capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter state of the decoder input by refreshing the initial values. This parameter change allows the decoder to converge faster by starting from a more favorable initial state, reducing the number of iterations needed and thus reducing latency.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the decoder input is refreshed using the received encoded data, then decoder convergence improves and error floors are reduced, but the system complexity increases

Engineering Contradiction:
Improvedecoder convergenceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoder initialization circuit serves multiple functions: it refreshes the decoder input, generates new input values from received data, and provides recovery capability. This multi-functionality reduces the need for separate dedicated circuits for each function, thereby limiting the increase in system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses the received encoded data itself to generate the refreshed decoder input values, rather than requiring external reference data or complex initialization sequences. The received data serves itself as the source for refreshing, simplifying the overall system architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10707900B2Refresh, run, aggregate decoder recovery
Publication Date: 2020.07.07 SEAGATE TECH LLC
  • US10707900B2 patent drawing
  • US10707900B2 patent drawing
  • US10707900B2 patent drawing

AI summary

A data processing system includes a likelihood input operable to receive encoded data, a decoder operable to apply a decoding algorithm to likelihood values for the received encoded data and to yield a decoded output, and a decoder input initialization circuit operable to generate new decoder input values based in part on the likelihood values for the received encoded data after the likelihood values for the received encoded data have failed to converge in the decoder.