LDPC Decoder Block Processing for Lower Memory and Interconnect Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Low density parity check (LDPC) decoders face complexity in interconnect issues and require significant computational resources, limiting their efficiency in error correction for next-generation communication and data storage systems.

Innovation Solution

The development of novel techniques for decoding LDPC codes, including the use of check node units (CNUs) with comparators to determine minimum values and a method for processing LDPC codes using log-likelihood ratios, which reduces message storage memory and routing logic, and employs cyclic shifts and parallel processing to simplify the decoding process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional LDPC decoder designs are used, then error correction capability is achieved, but device complexity and interconnect issues increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidinterconnect complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoder is divided into multiple independent check node unit arrays, where each array processes a specific block row of the parity check matrix. This segmentation reduces interconnect complexity by localizing processing functions and minimizing communication requirements between units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent processes the parity check matrix in a block-by-block row manner, adding a dimensional aspect to the decoding process. This approach transforms the traditional flat processing structure into a multi-dimensional block processing architecture, reducing interconnect requirements.

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

2Measurement precision

If more computational resources are allocated to LDPC decoding, then decoding accuracy improves, but power consumption and hardware resource utilization increase

Engineering Contradiction:
Improvedecoding accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by processing the parity check matrix in blocks rather than all-at-once, allowing the decoder to achieve sufficient accuracy with reduced computational resources at any given moment. This block-based approach balances decoding accuracy with power consumption by activating only necessary computational units.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The invention changes the processing parameter from traditional bit-by-bit or row-by-row decoding to block-based row processing. This parameter change enables more efficient resource utilization and power management while maintaining decoding accuracy through the structured block processing approach.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If message storage memory is reduced, then hardware resource utilization improves, but decoding capability may be compromised

Engineering Contradiction:
Improvemessage storage memoryVSAvoiddecoding capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

By segmenting the processing into block rows and using dedicated check node unit arrays for each block, the patent reduces the amount of message storage memory needed. Each array only needs to store and process its assigned block row data, significantly reducing overall memory requirements while maintaining full decoding capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary processing by organizing the parity check matrix into blocks and pre-assigning processing tasks to specific check node unit arrays. This preliminary organization enables efficient memory usage by ensuring that only necessary data is stored and processed at each stage, preventing unnecessary memory consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10951235B2Low density parity check decoder
Publication Date: 2021.03.16 TEXAS A&M UNIVERSITY
  • US10951235B2 patent drawing
  • US10951235B2 patent drawing
  • US10951235B2 patent drawing

AI summary

A method and system for decoding low density parity check (“LDPC”) codes. An LDPC code decoder includes LDPC decoding circuitry comprising a Q message generator and a P sum adder array. The Q message generator combines an R message from a previous iteration with a P message to produce a Q message. The P sum adder array adds the P message to a difference of an R message from a current iteration and the R message from the previous iteration to produce an updated P message.