Polar Code Interleaving and Puncturing for Flexible Code Lengths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Polar codes have a limited code length, restricted to powers of 2, which restricts their application, and existing puncturing methods do not efficiently manage error rate performance across various puncturing patterns.

Innovation Solution

An interleaving and puncturing apparatus and method that uses an interleaver to rearrange bit orders and a puncturer to selectively remove bits, allowing for quasi-uniform puncturing and flexible code length design through bit-reversal arrangements and sequential puncturing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If polar code is designed with 2×2 kernel matrix, then error correction capability is achieved, but code length is limited to power of 2

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcode length flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The code is divided into information bits and frozen bits, with the frozen bits serving as puncturable positions. This segmentation allows the code to maintain its error correction structure while enabling flexible length adjustment by selectively removing frozen bits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The code length parameter is changed from fixed power-of-2 values to variable lengths by controlling the number of frozen bits to be punctured. This allows the code to adapt to different transmission requirements while maintaining the polar code structure.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If puncturing is performed to change code length, then code length flexibility is improved, but error rate performance varies according to puncturing pattern

Engineering Contradiction:
Improvecode length flexibilityVSAvoiderror rate performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The positions of frozen bits are predetermined during code generation, and these positions are specifically designed to be suitable for puncturing. This preliminary arrangement ensures that when puncturing is performed, the remaining information bits maintain optimal error correction performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Frozen bits serve as intermediaries that can be selectively removed. They act as placeholders that allow the code to achieve flexible lengths while protecting the core information bits from being punctured, thus maintaining error rate performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If bits are punctured to achieve various code lengths, then adaptability is improved, but determination of which bits to puncture becomes complex

Engineering Contradiction:
Improvecode length varietyVSAvoidpuncturing pattern determination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The polar code structure itself provides the puncturing solution through its frozen bits. The code generation process automatically creates a pattern of frozen bits that are inherently suitable for puncturing, eliminating the need for external complex puncturing pattern determination algorithms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10461778B2Interleaving and puncturing apparatus and method thereof
Publication Date: 2019.10.29 SAMSUNG ELECTRONICS CO LTD
  • US10461778B2 patent drawing
  • US10461778B2 patent drawing
  • US10461778B2 patent drawing

AI summary

An apparatus and method for interleaving and puncturing are provided. The apparatus includes: an interleaver formed of a plurality of columns and rows, configured to perform interleaving by writing bits input to the interleaver in the plurality of columns and reading the bits from each row of the plurality of columns in which the bits are written; and a puncturer configured to puncture a predetermined number of bits among the bits read from the interleaver.