LDPC Decoder Convergence Using Auxiliary Check Equations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing iterative decoding methods for Low Density Parity Check (LDPC) codes require extensive circuitry and high power consumption to evaluate all check equations, leading to increased latency and reduced throughput.

Innovation Solution

The proposed solution involves deriving a smaller set of auxiliary equations from the check equations, which are used to determine convergence, allowing for efficient decoding by evaluating these auxiliary equations instead of the original check equations, thereby reducing circuitry area and power consumption while maintaining fast convergence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all check equations are evaluated in iterative decoding, then decoding accuracy is improved, but circuitry area and power consumption increase

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcircuitry area
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and evaluates only a selected subset of check equations rather than all check equations. The termination indication is computed based on a portion of the check equations, allowing the decoder to determine convergence without processing the entire set of check equations, thus reducing circuitry area while maintaining decoding accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by evaluating only the necessary portion of check equations required to determine decoding convergence. The termination indication is computed from a subset of check equations, which is sufficient to detect convergence conditions without requiring complete evaluation of all check equations.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all check equations are evaluated in iterative decoding, then decoding accuracy is improved, but power consumption increases

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

Solution Approach 1:

The patent extracts and evaluates only a selected subset of check equations rather than all check equations. The termination indication is computed based on a portion of the check equations, allowing the decoder to determine convergence without processing the entire set of check equations, thus reducing power consumption while maintaining decoding accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by evaluating only the necessary portion of check equations required to determine decoding convergence. The termination indication is computed from a subset of check equations, which is sufficient to detect convergence conditions without requiring complete evaluation of all check equations, thereby reducing power consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If all check equations are evaluated in iterative decoding, then decoding reliability is improved, but decoding latency increases

Engineering Contradiction:
Improvedecoding reliabilityVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and evaluates only a selected subset of check equations rather than all check equations. The termination indication is computed based on a portion of the check equations, allowing the decoder to determine convergence without processing the entire set of check equations, thus reducing decoding latency while maintaining reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by evaluating only the necessary portion of check equations required to determine decoding convergence. The termination indication is computed from a subset of check equations, which is sufficient to detect convergence conditions without requiring complete evaluation of all check equations, thereby reducing decoding latency.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If all check equations are evaluated in iterative decoding, then decoding reliability is improved, but throughput decreases

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and evaluates only a selected subset of check equations rather than all check equations. The termination indication is computed based on a portion of the check equations, allowing the decoder to determine convergence without processing the entire set of check equations, thus increasing throughput while maintaining decoding reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by evaluating only the necessary portion of check equations required to determine decoding convergence. The termination indication is computed from a subset of check equations, which is sufficient to detect convergence conditions without requiring complete evaluation of all check equations, thereby increasing throughput.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10128869B2Efficient convergence in iterative decoding
Publication Date: 2018.11.13 APPLE INC
  • US10128869B2 patent drawing
  • US10128869B2 patent drawing
  • US10128869B2 patent drawing

AI summary

A decoder includes one or more Variable-Node Processors (VNPs) that hold respective variables, and logic circuitry. The logic circuitry is configured to decode a code word of an Error Correction Code (ECC), which is representable by a set of check equations, by performing a sequence of iterations such that each iteration involves processing of at least some of the variables, to hold one or more auxiliary equations derived from the check equations, so that a number of the auxiliary equations is smaller than a number of the check equations, to evaluate the auxiliary equations, during the sequence of iterations, using the variables, and, in response to detecting that the variables satisfy the auxiliary equations, to terminate the sequence of iterations and output the variables as the decoded code word.