LDPC Decoder Streaming Soft Outputs for Lower Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional LDPC decoders require significant latency and chip area due to the need to store and process soft-output values in a different order than they are received, which hinders real-time decoding and increases processing time.

Innovation Solution

The proposed method and apparatus enable LDPC decoding by processing soft-output values as soon as they are generated, using a check-node unit and combiner to update values and determine if they form a valid codeword, with a layered decoding algorithm that processes values in the order they are received, reducing latency and chip area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional LDPC decoders store and process soft-output values in a different order than received, then decoding accuracy is maintained, but latency and chip area increase significantly

Engineering Contradiction:
Improvedecoding latencyVSAvoidchip area
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent inverts the conventional decoding approach by processing soft-output values in the order they are received rather than reordering them. This is achieved by configuring the check-node units and combiners to operate on incoming values directly, eliminating the need for large buffer memories and complex reordering logic, thus reducing both latency and chip area while maintaining decoding accuracy

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent performs preliminary processing by initiating check-node updates before all soft-output values are fully received. The check-node units begin processing with available values and continue as more values arrive, allowing the decoding process to overlap with the reception process and reduce overall latency without requiring storage of all values beforehand

Inventive Principle:
Principle #10Preliminary action

2Productivity

If all soft-output values are processed before determining valid codeword, then decoding accuracy is ensured, but processing time increases

Engineering Contradiction:
ImprovethroughputVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements continuous decoding by allowing the check-node units and combiners to operate continuously as soft-output values arrive. The process does not wait for all values to be received before beginning and continuing processing, maintaining a continuous flow of useful action that increases throughput while reducing processing time

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent performs partial processing by determining whether a valid codeword has been formed before all soft-output values are completely processed. The parity-check calculator can declare success early when sufficient check nodes are satisfied, performing less than the maximum possible processing while still achieving the desired outcome, thus increasing throughput

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8578256B2Low-latency decoder
Publication Date: 2013.11.05 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8578256B2 patent drawing
  • US8578256B2 patent drawing
  • US8578256B2 patent drawing

AI summary

In one embodiment, a signal-processing receiver has an upstream processor and a low-density parity-check (LDPC) decoder for decoding LDPC-encoded codewords. The upstream processor generates a soft-output value for each bit of the received codewords. The LDPC decoder is implemented to process the soft-output values without having to wait until all of the soft-output values are generated for the current codeword. Further, the LDPC code used to encode the codewords is arranged to support such processing. By processing the soft-output values without having to wait until all of the soft-output values are generated for the current codeword, receivers of the present invention may have a lower latency and higher throughput than prior-art receivers that wait until all of the soft-output values are generated prior to performing LDPC decoding. In another embodiment, the LDPC decoder processes the soft-output values as soon as, and in the order that, they are generated.