LDPC Parity Check Matrix Lifting for Variable Packet Sizes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC codes struggle to efficiently encode and decode packets of varying sizes due to their design for specific packet sizes, limiting their adaptability and performance in communication systems.

Innovation Solution

The use of a set of base parity check matrices of different dimensions and lifting values of different powers of two allows for efficient LDPC encoding and decoding of packets of varying sizes, with the lifting process enabling parallel encoding and decoding and reducing description complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an LDPC code is designed for a particular packet size, then encoding and decoding performance is optimized for that size, but the code cannot readily accommodate packets of varying sizes

Engineering Contradiction:
Improveencoding and decoding performanceVSAvoidaccommodation of varying packet sizes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The LDPC code is segmented into a base matrix and multiple lifting operations. The base matrix contains the fundamental code structure, while lifting operations with different values (L=1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024) allow the same base matrix to be expanded to support various packet sizes. This segmentation enables the code to maintain optimized performance for specific sizes while adapting to variable sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the parameter L (lifting value) to adapt the LDPC code to different packet sizes. By varying L among powers of two from 1 to 1024, the code structure scales accordingly, allowing the same base matrix to serve multiple packet size requirements while maintaining encoding and decoding performance through parameter adjustment rather than redesign.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple LDPC codes are designed for different packet sizes, then each packet size can be optimally encoded, but the system complexity and number of matrices to manage increases

Engineering Contradiction:
Improveencoding performance for each packet sizeVSAvoidnumber of base parity check matrices
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A single base parity check matrix is designed to serve multiple functions by supporting various lifting values. This universal base matrix can encode packets of different sizes (from 24 to 11264 bits) by applying different lifting operations, eliminating the need to design and manage multiple separate LDPC codes for different packet sizes while maintaining optimal encoding performance for each size category.

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

3Adaptability or versatility

If a large number of base parity check matrices are used to support varying packet sizes, then all packet sizes can be accommodated, but the description complexity and storage requirements increase

Engineering Contradiction:
Improvesupport for varying packet sizesVSAvoiddescription complexity
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

Instead of creating multiple base matrices to cover different packet sizes, the invention inverts the approach by creating one base matrix and using lifting operations to expand it. This inversion reduces description complexity because the base matrix is small and simple, while the variability in packet size support is achieved through the lifting parameter L rather than through complex matrix structures.

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

Data Source

PatentUS8433984B2LDPC encoding and decoding of packets of variable sizes
Publication Date: 2013.04.30 QUALCOMM INC
  • US8433984B2 patent drawing
  • US8433984B2 patent drawing
  • US8433984B2 patent drawing

AI summary

Techniques to support low density parity check (LDPC) encoding and decoding are described. In an aspect, LDPC encoding and decoding of packets of varying sizes may be supported with a set of base parity check matrices of different dimensions and a set of lifting values of different powers of two. A base parity check matrix G of dimension mB×nB may be used to encode a packet of kB=nB−mB information bits to obtain a codeword of nB code bits. This base parity check matrix may be “lifted” by a lifting value of L to obtain a lifted parity check matrix H of dimension L·mB×L·nB. The lifted parity check matrix may be used to encode a packet of up to L·kB information bits to obtain a codeword of L·nB code bits. A wide range of packet sizes may be supported with the set of base parity check matrices and the set of lifting values.