Polar Code Padding with Filler Bits for Flexible Block Sizes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Polar codes in wireless cellular communication systems face complexity issues due to inherent code construction problems and inter-dependency, leading to increased encoding and decoding complexity with small changes in block sizes and code rates, particularly in parity-check Polar codes.

Innovation Solution

The implementation of filler bit attachment mechanisms in Polar encoding schemes, using zero-padding to support a coarse set of block sizes, reduces design complexity while accommodating flexibility in input sizes by treating filler bits as frozen bits or handling them via other means.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Polar codes are used in wireless cellular communication systems, then coding performance is improved, but encoding and decoding complexity increases with small changes in block sizes and code rates

Engineering Contradiction:
Improvecoding performanceVSAvoidencoding and decoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the code construction process by separating the base Polar code from the parity-check extensions. The base code handles the core encoding/decoding functionality while the parity-check bits are added as a separate layer, allowing independent optimization of each component and reducing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-defining the parity-check bit positions and check equations before the actual encoding process. This allows the encoder and decoder to work with fixed structures rather than dynamically computing positions, significantly reducing computational complexity.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If flexibility in supporting a wide range of input block sizes is maintained, then adaptability is improved, but code design complexity and storage requirements increase

Engineering Contradiction:
Improveflexibility in supporting block sizesVSAvoidcode design complexity and storage
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal encoder/decoder structure that can handle multiple block sizes through a common framework. The same base Polar code construction and parity-check mechanism work across different block sizes, requiring only parameter adjustments rather than complete redesign, thus reducing complexity while maintaining flexibility.

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

Solution Approach 2:

The patent uses parameter changes to support different block sizes by modifying only the code length and number of parity-check bits while keeping the fundamental code structure unchanged. This allows the system to adapt to various input sizes without increasing design complexity, as the core algorithms remain the same.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11223374B2Flexible block size support for polar code
Publication Date: 2022.01.11 VERMEER MFG CO
  • US11223374B2 patent drawing
  • US11223374B2 patent drawing
  • US11223374B2 patent drawing

AI summary

Described is an apparatus of an Evolved Node-B (eNB) operable to communicate with a User Equipment (UE) on a wireless network. The apparatus may comprise a first circuitry, a second circuitry, a third circuitry, and a fourth circuitry. The first circuitry may be operable to identify a data block having a number N1 of bits. The second circuitry may be operable to determine a number N2 of filler bits based on a set of one or more parameters and the N1 of bits of the data block. The third circuitry may be operable to pad the data block with the N2 filler bits to form a padded data block having a number N3 of bits. The fourth circuitry may be operable to encode the N3 bits of the padded data block to form a polar codeword having a number N4 of bits.