LDPC Block Decoding With Variable Iteration Reservoir

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC decoding methods require a fixed maximum number of iterations, which can lead to reduced decoding performance if the decoding process does not converge within the set limit, and increasing iterations affects bit rate and decoding duration.

Innovation Solution

A method and decoder architecture that allows for a variable number of iterations by storing multiple blocks in an input memory, using a controller to dynamically update the maximum permitted iterations based on the memory size and previous decoding performance, enabling an additional 'reservoir' of iterations for subsequent blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the maximum number of iterations is increased to improve decoding performance, then the bit error rate decreases, but the bit rate and decoding duration are reduced

Engineering Contradiction:
Improvedecoding performanceVSAvoidbit rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the number of iterations variable rather than fixed. The iteration counter is dynamically adjusted based on whether decoding convergence is achieved, allowing the system to adapt the number of iterations to the actual decoding needs of each block, thus resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of iteration count from a static fixed value to a dynamic variable that can be adjusted during the decoding process. By modifying the iteration parameter based on convergence criteria, the system optimizes both decoding performance and bit rate, addressing the technical contradiction.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a fixed maximum number of iterations is used to maintain decoding duration, then the bit rate is maintained, but decoding performance deteriorates when convergence is not achieved

Engineering Contradiction:
Improvedecoding durationVSAvoiddecoding performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the iteration count based on convergence feedback. When convergence is achieved within the fixed maximum iterations, the bit rate is maintained. When convergence is not achieved, the system can extend iterations beyond the fixed limit, thus maintaining both productivity and reliability adaptively.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback by monitoring decoding convergence and using this information to adjust the number of iterations. The feedback mechanism allows the system to determine whether to stop at the fixed maximum or continue with additional iterations, resolving the contradiction between maintaining decoding duration and improving performance.

Inventive Principle:
Principle #23Feedback

3Reliability

If additional iterations are performed beyond the fixed maximum, then decoding performance improves, but the decoding duration increases

Engineering Contradiction:
Improveblock error rateVSAvoiddecoding duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the iteration parameter dynamically based on convergence status. Additional iterations are only performed when necessary (when convergence is not achieved), and the exact number of additional iterations is adjusted based on the specific decoding needs, thus optimizing the trade-off between reliability and time loss.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by performing additional iterations only when and to the extent needed for convergence. Rather than always performing a fixed large number of iterations, the system performs the minimum necessary iterations plus any additional iterations required for convergence, reducing unnecessary time loss while improving block error rate when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8046658B2Method and device for decoding blocks encoded with an LDPC code
Publication Date: 2011.10.25 STMICROELECTRONICS FRANCE
  • US8046658B2 patent drawing
  • US8046658B2 patent drawing
  • US8046658B2 patent drawing

AI summary

A method is for decoding a succession of blocks of data encoded with an LDPC code. The method includes storing the blocks temporarily and successively in an input memory before decoding the blocks successively in an iterative manner, the input memory having a memory size for storage of at least two blocks, and defining a current indication representative of a threshold number of iterations for decoding a current block. The method includes decoding the current block until a decoding criterion is satisfied or so long as a number of iterations performed for decoding the current block has not reached the current indication while at least one of a first subsequent block and a part of a second subsequent block are stored in the input memory, and updating the current indication for decoding the first subsequent block as a function of the number of iterations performed for decoding the current block.