Variable-Rate LDPC Decoder Memory Allocation by Circulant Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage solutions using Low Density Parity Check (LDPC) codes face challenges in efficiently managing different code rates, leading to either inadequate error correction or wasteful storage space, as they require varying levels of redundancy and memory allocation.

Innovation Solution

A system and method for performing parity check operations in a variable rate decoder that dynamically adjusts memory allocation based on selected code rates by determining circulant sizes and updating confidence values and log-likelihood ratios across multiple memory units, allowing for efficient storage and processing of codewords across different code rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more redundancy (lower code rate) is added to improve error correction performance, then error correcting performance is improved, but storage space is wasted

Engineering Contradiction:
Improveerror correcting performanceVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic memory allocation where the decoder adapts memory resources based on the detected code rate. Different code rates (e.g., 1/2, 2/3, 3/4) require different amounts of memory for confidence values and log-likelihood ratios. The system dynamically configures memory units to match the actual redundancy level, preventing both over-allocation and under-allocation of storage resources.

Inventive Principle:
Principle #15Dynamics

2Reliability

If different LDPC encoder/decoder designs are implemented for different code rates, then error correction performance is optimized for each code rate, but device complexity increases

Engineering Contradiction:
Improveerror correction performanceVSAvoiddecoder design complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal decoder architecture that can handle multiple code rates using the same core decoding logic and memory structure. By parameterizing the memory allocation based on code rate rather than implementing separate decoders for each code rate, the system achieves multi-functionality with a single design, reducing overall device complexity while maintaining optimized performance for each code rate.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent changes the parameter of memory allocation based on the code rate parameter. Instead of changing the fundamental decoder architecture for each code rate, the system adjusts memory configuration parameters (number of memory units, size of confidence value storage) to match the required code rate, achieving optimization through parameter adjustment rather than structural redesign.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If fixed memory allocation is used for LDPC decoding, then memory management is simplified, but memory efficiency decreases when supporting multiple code rates

Engineering Contradiction:
Improvememory management simplicityVSAvoidmemory efficiency
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent implements dynamic memory allocation where the decoder adapts memory resources based on the detected code rate. Different code rates (e.g., 1/2, 2/3, 3/4) require different amounts of memory for confidence values and log-likelihood ratios. The system dynamically configures memory units to match the actual redundancy level, preventing both over-allocation and under-allocation of storage resources.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8566667B2Low density parity check code decoding system and method
Publication Date: 2013.10.22 WESTERN DIGITAL TECHNOLOGIES INC
  • US8566667B2 patent drawing
  • US8566667B2 patent drawing
  • US8566667B2 patent drawing

AI summary

The subject technology provides a decoding solution that supports multiple choices of code rates. A decoder may be configured to receive a selected code rate from a plurality of code rates. On the selection of the code rate, the decoder may determine a circulant size based on the code rate, and, on receiving the codeword, update, during one or more parity-check operations, a number of confidence values proportional to the circulant size in each of a plurality of memory units, each number of confidence values corresponding to a portion of the codeword.