Iterative Decoder Input Pipelining for Early Codeword Completion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Iterative error correcting decoders in data communications often perform unnecessary iterations due to the random nature of channel noise, leading to inefficiencies in power and time consumption, as they are typically set to handle the worst-case scenario, while most codewords require fewer iterations.

Innovation Solution

A decoder architecture that includes an input buffer and logic to determine when a codeword is substantially error-free, allowing it to be processed only for the minimum required time, with excess time accumulated for future codewords that may require longer decoding, and using low-complexity combinational logic to manage the decoding process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the iterative decoder is configured to handle the worst-case scenario with maximum iterations, then the reliability of error correction is improved, but the average decoding time and power consumption increase due to unnecessary iterations on most codewords

Engineering Contradiction:
Improveerror correction reliabilityVSAvoidaverage decoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The decoder dynamically adjusts the number of iterations based on the actual error condition of each received codeword. Instead of statically configuring for the worst case, the system adaptively determines the minimum necessary iterations by monitoring error patterns and convergence criteria, thereby reducing average decoding time while maintaining reliability for all codeword types

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the iteration parameter dynamically based on the received signal quality and error patterns. By monitoring metrics such as log-likelihood ratios and parity check satisfaction during decoding, the system adjusts the iteration count parameter in real-time, allowing most codewords to decode in fewer iterations while ensuring worst-case scenarios still achieve sufficient iterations for reliable correction

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the iterative decoder performs more iterations to achieve better BER performance, then the bit error rate performance is improved, but the power consumption increases

Engineering Contradiction:
Improvebit error rate performanceVSAvoiddecoder power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The decoder employs dynamic power management by adjusting the number of active iteration cycles based on real-time decoding progress. When codewords converge to error-free states within fewer iterations, the system terminates decoding early, preventing unnecessary power consumption. This dynamic adaptation ensures high BER performance is achieved only when required, while reducing energy expenditure for the majority of codewords that decode more quickly

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs only the necessary iterations required to achieve the target BER performance for each specific codeword, rather than uniformly executing the maximum number of iterations. By implementing early termination criteria and monitoring decoding convergence, the system avoids excessive action (unnecessary iterations) on codewords that already meet performance requirements, thereby optimizing the power-performance tradeoff

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the clock frequency is increased to achieve more iterations per codeword, then the decoding throughput is improved, but the power consumption and area requirements increase

Engineering Contradiction:
Improvedecoding throughputVSAvoiddecoder area and power
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the decoding process duration rather than relying solely on increased clock frequency. By implementing variable iteration counts based on actual decoding needs, the system achieves higher effective throughput without proportionally increasing power consumption or area. The decoder operates at a moderate clock frequency but optimizes the number of active iteration cycles, balancing throughput requirements with resource constraints

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7577891B2Method and apparatus for extending decoding time in an iterative decoder using input codeword pipelining
Publication Date: 2009.08.18 MARVELL ASIA PTE LTD
  • US7577891B2 patent drawing
  • US7577891B2 patent drawing
  • US7577891B2 patent drawing

AI summary

A decoder architecture and method for implementing a decoder are provided. In one implementation, the decoder architecture includes an input buffer configured to receive a plurality of codewords to be processed, and includes an iterative decoder configured to receive a first codeword from the input buffer and process the first codeword. The iterative decoder processes the first codeword only for an amount of time required for the first codeword to become substantially error free. The decoder architecture further includes logic coupled to each of the iterative decoder and the input buffer. The logic is configured to determine when the first codeword processed by the decoder becomes substantially error free. The logic further generates a signal for loading a second codeword from the input buffer into the iterative decoder responsive to the logic determining when the first codeword becomes substantially error free.