Quasi-Cyclic LDPC Matrix Expansion to Eliminate 4-Cycles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current MIMO (multiple-input multiple-output) OFDM systems, such as IEEE 802.11n, face challenges in effectively implementing low-density parity check (LDPC) codes for error correction, particularly in avoiding cycles of length 4 in graph representations which affect the performance of LDPC codes.

Innovation Solution

The proposed solution involves generating parity check matrices from base matrices by expanding them z times, using cyclic-permutation matrices and zero matrices to create quasi-cyclic LDPC codes with specific expansion factors (z=27, 54, 81) for codeword block lengths of 648, 1296, and 1944 bits, and employing the Richardson-Urbanke encoding method to encode data based on these matrices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If LDPC codes are implemented in MIMO OFDM systems, then error correction performance is improved, but cycles of length 4 in graph representations degrade the performance

Engineering Contradiction:
Improveerror correction performanceVSAvoidcycles of length 4
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The parity check matrix is segmented into multiple sub-matrices, where each sub-matrix is designed to avoid creating cycles of length 4 in the graph representation. This segmentation allows control over the cycle structure while maintaining the overall LDPC code properties for error correction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different sub-matrices within the parity check matrix are designed with different local properties to eliminate cycles of length 4. By carefully designing the local structure of each sub-matrix, the harmful cycles are eliminated while preserving the global error correction capability.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If parity check matrices are generated by expanding base matrices z times, then code rates like 2/3 are achieved, but the complexity of matrix construction increases

Engineering Contradiction:
Improvecode rateVSAvoidmatrix construction complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The parity check matrix is constructed by nesting smaller sub-matrices within a larger structure. Base matrices are expanded z times through systematic substitution of sub-matrices, allowing flexible code rate adjustment while managing construction complexity through modular design.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The expansion factor z is used as a parameter to adjust the code rate. By changing this parameter, different code rates (such as 2/3) can be achieved from the same base matrix structure, providing versatility without redesigning the entire matrix construction process.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If quasi-cyclic LDPC codes are used with specific expansion factors, then efficient encoding and decoding are achieved, but the structure becomes more constrained

Engineering Contradiction:
Improveencoding and decoding efficiencyVSAvoidstructural constraints
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Quasi-cyclic LDPC codes employ periodic structures in the parity check matrix where sub-matrices are arranged in repeating patterns. This periodicity enables efficient encoding and decoding algorithms while maintaining manageable structural constraints through regularity.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8281213B1LDPC codes and expansion method
Publication Date: 2012.10.02 MARVELL ASIA PTE LTD
  • US8281213B1 patent drawing
  • US8281213B1 patent drawing
  • US8281213B1 patent drawing

AI summary

A multiple-input multiple-output (MIMO) transmitter including a scrambler and a forward error correction encoder. The scrambler is configured to receive user data and generate scrambled data in response to the user data. The forward error correction encoder is configured to generate encoded data, in response to the scrambled data, using a low density parity check (LDPC) matrix, wherein the LDPC matrix is derived from a specified base matrix.