LDPC Channel Encoding with BCH Shortening and Parity Puncturing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems face challenges in efficiently supporting various codeword lengths and code rates using Low-Density Parity Check (LDPC) codes, requiring high-capacity memory to store different parity check matrices, which reduces system efficiency.

Innovation Solution

The method involves shortening or puncturing a given parity check matrix to generate LDPC codes with different codeword lengths and code rates, using a Bose-Chaudhuri-Hocquenghem (BCH) code for encoding and decoding, and determining a shortening or puncturing pattern based on the number of bits to be shortened or punctured.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different parity check matrices are stored to support various codeword lengths and code rates, then the system can achieve versatility and adaptability, but the memory capacity requirement increases significantly

Engineering Contradiction:
Improvesupport for various codeword lengths and code ratesVSAvoidmemory capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies universality by designing a single parity check matrix that can serve multiple functions by generating different LDPC codes through shortening and puncturing operations. Instead of storing separate matrices for different codeword lengths and code rates, the system uses one universal matrix that can be configured to produce various code parameters, thereby reducing memory requirements while maintaining versatility.

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

Solution Approach 2:

The patent employs parameter changes by modifying the effective parameters of the LDPC code through shortening (reducing codeword length by setting certain bits to zero) and puncturing (removing certain bits from transmission) operations on a given parity check matrix. These operations allow the system to generate codes with different lengths and rates from a single matrix by changing the operational parameters rather than storing multiple matrices.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple parity check matrices are stored for different code configurations, then the system achieves adaptability, but the device complexity increases

Engineering Contradiction:
Improvesupport for various codeword lengths and code ratesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent reduces device complexity by implementing a universal parity check matrix that performs multiple functions. Instead of managing and switching between multiple separate matrices, the system uses one matrix with configurable shortening and puncturing patterns, simplifying the overall system architecture and reducing the complexity of matrix management while maintaining the ability to support various code configurations.

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

Solution Approach 2:

The patent introduces dynamics by enabling flexible configuration of shortening and puncturing patterns on a given parity check matrix. This dynamic approach allows the system to adapt to different code requirements by changing the shortening and puncturing parameters rather than switching between fixed matrices, thereby reducing device complexity while maintaining versatility.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If a given parity check matrix is used with shortening and puncturing, then memory requirements are reduced, but the encoding and decoding process becomes more complex

Engineering Contradiction:
Improvememory capacityVSAvoidencoding and decoding complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining the parity check matrix structure and the shortening/puncturing patterns before actual encoding and decoding operations. The positions and patterns for shortening and puncturing are determined in advance based on the desired code parameters, which simplifies the real-time encoding and decoding processes by eliminating the need for dynamic matrix selection or complex runtime calculations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11616514B2Method and apparatus for channel encoding and decoding in a communication system using a low-density parity check code
Publication Date: 2023.03.28 SAMSUNG ELECTRONICS CO LTD
  • US11616514B2 patent drawing
  • US11616514B2 patent drawing
  • US11616514B2 patent drawing

AI summary

An apparatus is provided for channel encoding in a communication system using an LDPC code. The apparatus includes at least one processor configured to encode input bits using a Bose-Chaudhuri-Hocquenghem (BCH) code, shorten one or more bits of the encoded input bits according to a number of bit groups to be shortened and an order among a plurality of orders according to which the bit groups are shortened, wherein the number of bit groups to be shortened is based on a number of bits to be shortened which is based on a number of the encoded input bits, encode information bits including the encoded input bits and the shortened one or more bits, using an LDPC code to generate parity bits, and puncture one or more bits in the parity bits based on a puncturing parameter among puncturing parameters; and a transmitter configured to transmit a signal that is generated from the encoded information bits based on the punctured one or more bits. The plurality of orders are based on the puncturing parameters and include a first order and a second order that is different from the first order.