Block-Punctured Polar Codes Without Reliability Recalculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for generating polar codes of lengths other than N=2^m suffer from performance degradation, especially for small code rates and low code dimensions, due to the limitations of reliability re-calculation, bit reversal shortening, and group puncturing techniques.

Innovation Solution

A method that preserves the reliability order of bits in the code sequence by generating an auxiliary code sequence and removing specific indices to create a puncturing set, allowing for the construction of polar codes of any length without recalculation of bit reliabilities, using equations such as NR=round(ap+b) to determine the number of removed bits based on Nmax, N, and the code rate R.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If bit reversal shortening is used to construct polar codes of any length, then code length flexibility is improved, but decoding performance deteriorates for low code rates

Engineering Contradiction:
Improvecode length flexibilityVSAvoiddecoding performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The code sequence is divided into two parts: an upper N/2 bits and a lower N/2 bits. The puncturing is applied selectively to one of these parts based on the code rate, allowing flexible code length adaptation while preserving the reliability of the other part for low code rates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the code sequence are treated differently based on their reliability characteristics. The upper and lower N/2 bits are evaluated separately, and puncturing is applied only to the less reliable part, preserving the quality of the more reliable part for low code rate scenarios.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If group puncturing is used to construct polar codes of different lengths, then code length adaptability is improved, but decoding performance deteriorates for rates from 1/4 to 2/5

Engineering Contradiction:
Improvecode length adaptabilityVSAvoiddecoding performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The puncturing configuration is dynamically adjusted based on the code rate. For code rates from 1/4 to 2/5, the method selectively applies puncturing only to the upper or lower N/2 bits rather than both, adapting the puncturing intensity to match the code rate requirements and avoid excessive performance degradation.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If BRMIAA rate-matching scheme with block puncturing is used, then code construction flexibility is improved, but performance degrades for large K and small R

Engineering Contradiction:
Improvecode construction flexibilityVSAvoidperformance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Instead of applying full block puncturing to both upper and lower N/2 bits, the method applies puncturing partially to only one of these parts. This partial action approach provides sufficient code length flexibility while avoiding the excessive performance degradation that occurs when both parts are heavily punctured, especially for large K and small R scenarios.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11245422B2Devices and methods for generating block punctured polar codes
Publication Date: 2022.02.08 HUAWEI TECH CO LTD
  • US11245422B2 patent drawing
  • US11245422B2 patent drawing
  • US11245422B2 patent drawing

AI summary

The device and method disclosed herein are configured for generating a polar code of length N and dimension K on the basis of an original polar code being defined by a code sequence S having Nmax bit indices sorted from least reliable to most reliable sub-channels. The device comprises a processing unit configured to: (a) generate an auxiliary code sequence having Nmax/2 bit indices by removing bit indices greater than or equal to Nmax/2 from the code sequence S; (b) remove from the auxiliary code sequence the last NR bit indices to generate a modified auxiliary code sequence; and (c) generate the polar code of length N and dimension K by puncturing the original polar code on the basis of a puncturing set defined by the last p=Nmax−N bit indices of the modified auxiliary code sequence.