Layered LDPC Decoder Pipeline With Dual-Bank LLR Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current wireless communication systems face challenges in efficiently decoding low-density parity-check (LDPC) codes, particularly in high-throughput applications, due to processing delays and memory conflicts arising from the dependency between bit log-likelihood ratios (LLRs) and a posteriori LLRs in layered LDPC decoders.

Innovation Solution

The proposed solution involves a deeply-pipelined layered LDPC decoder architecture that relaxes the dependency between updating bit LLRs and computing a posteriori LLRs, allowing the use of outdated LLRs for initial a posteriori processing, and utilizing updated LLRs as they become available, while also addressing memory conflicts through dual bank memory organization to enhance processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a deeply-pipelined layered LDPC decoder architecture is implemented to increase processing throughput, then productivity is improved, but device complexity increases due to dual bank memory organization and relaxed dependency handling

Engineering Contradiction:
Improvedecoding throughputVSAvoiddecoder architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The decoder is divided into multiple pipeline stages with dual bank memory structures. Each stage processes specific portions of the decoding computation independently, allowing parallel processing of different code blocks and increasing overall throughput while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a time dimension to the memory organization by implementing dual bank memories that operate in alternating phases. This temporal dimension allows the system to overcome the dependency between bit LLRs and a posteriori LLRs by storing outdated LLRs in one bank while computing with updated values in the other, effectively decoupling the computational stages.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If the dependency between updating bit LLRs and computing a posteriori LLRs is relaxed to enable deeper pipelining, then processing speed is improved, but measurement precision deteriorates due to use of outdated LLRs

Engineering Contradiction:
Improveprocessing speedVSAvoidLLR accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The dual bank memory structure prepares outdated LLRs in advance in one bank while the other bank is being used for current computations. This preliminary storage of historical LLR values allows the pipeline to proceed without waiting for updates, maintaining processing speed while preserving the ability to use accurate updated values when available.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The dual bank memory acts as an intermediary between the LLR update process and the a posteriori computation process. It buffers the transition from outdated to updated LLRs, allowing computations to proceed with available data while ensuring that updated values are properly integrated when ready, thus maintaining both speed and precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If dual bank memory organization is implemented to resolve memory conflicts, then productivity is improved, but device complexity increases due to additional memory infrastructure

Engineering Contradiction:
Improvedecoding throughputVSAvoidmemory organization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system is segmented into two separate banks that handle different phases of the decoding process. This segmentation eliminates memory conflicts by ensuring that read and write operations occur in different banks simultaneously, doubling the effective memory bandwidth available to the decoder while organizing complexity into manageable independent units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dual bank memory operates in a periodic alternating fashion, with one bank active for reads while the other performs writes, then switching in the next phase. This periodic operation pattern maximizes memory utilization and throughput while keeping the control logic relatively simple through regular, predictable switching behavior.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10778371B2Deeply-pipelined high-throughput LDPC decoder architecture
Publication Date: 2020.09.15 QUALCOMM INC
  • US10778371B2 patent drawing
  • US10778371B2 patent drawing
  • US10778371B2 patent drawing

AI summary

Certain aspects of the present disclosure generally relate to methods and apparatus for decoding low density parity check (LDPC) codes, and more particularly to a deeply-pipelined layered LDPC decoder architecture for high decoding throughputs. Accordingly, aspects of the present disclosure provide techniques for reducing delays in a processing pipeline by, in some cases, relaxing a dependency between updating bit log likelihood ratios (LLRs) and computing a posteriori LLRs.