Heterogeneous Polar Kernels for Flexible Codeword Rate Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error control coding technologies, such as Arikan polar codes, are limited to binary symbol alphabets and restrict codeword lengths to powers of two, making it difficult to match coding rates with varying network conditions.

Innovation Solution

General polar codes that encode q-ary symbols, using both binary and Reed-Solomon (RS) based kernels to generate codewords of various sizes, allowing for rate matching through puncturing or padding to achieve desired coding rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If Arikan polar codes are used with binary symbol alphabet, then the coding structure is simple and well-defined, but the codeword length is restricted to powers of two which limits rate matching flexibility

Engineering Contradiction:
Improverate matching flexibilityVSAvoidcoding structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The polar code construction is segmented into multiple stages with different kernel types. The first stage uses binary kernels (e.g., 2×2 or 4×4) to process binary symbols, while the second stage uses non-binary kernels (e.g., 8×8 Reed-Solomon based) to process q-ary symbols. This segmentation allows the system to achieve flexible code lengths and rates by combining different kernel operations, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs a composite kernel structure that combines binary and non-binary kernels in a unified polar code framework. The generator matrix is constructed as a composite of binary kernel matrices and non-binary kernel matrices, enabling the code to achieve both the simplicity of binary operations and the flexibility of non-binary operations for rate matching.

Inventive Principle:
Principle #40Composite materials

2Adaptability or versatility

If codeword length is restricted to powers of two, then the encoding process is straightforward, but the coding rate cannot be adjusted to match varying network conditions

Engineering Contradiction:
Improvecoding rate adaptabilityVSAvoidencoding simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The polar code system implements dynamic kernel selection where the choice of kernel size and type (binary vs. non-binary) is dynamically adjusted based on the desired coding rate and code length requirements. This allows the encoder to adapt to varying network conditions while maintaining operational simplicity through automated kernel selection based on predefined criteria.

Inventive Principle:
Principle #15Dynamics

3Productivity

If only binary kernels are used, then the implementation is simple and standardized, but the decoding throughput is limited for high-rate applications

Engineering Contradiction:
Improvedecoding throughputVSAvoidkernel heterogeneity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of kernel algebraic structure from purely binary to a combination of binary and non-binary (q-ary) structures. This parameter change enables the decoder to process more symbols per operation in non-binary kernels, increasing decoding throughput for high-rate applications while managing complexity through structured kernel designs that leverage efficient algebraic operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10579452B2Systems and methods for rate matching via a heterogeneous kernel when using general polar codes
Publication Date: 2020.03.03 HUAWEI TECH CO LTD
  • US10579452B2 patent drawing
  • US10579452B2 patent drawing
  • US10579452B2 patent drawing

AI summary

Systems and methods are disclosed for performing rate matching when using general polar codes. In one embodiment, a method of generating a codeword includes receiving bits at a polar encoder and encoding the bits using polar encoder kernels. The polar encoder kernels include a first kernel and a second kernel. The first kernel receives a set of input q-ary symbols and modifies the set of input q-ary symbols according to a first kernel generator matrix to produce a set of output q-ary symbols. The second kernel receives a set of input l-ary symbols, where l does not equal q, and modifies the set of input l-ary symbols according to a second kernel generator matrix to produce a set of output l-ary symbols. For example, the first kernel may be a binary kernel and the second kernel may be a Reed-Solomon (RS) based kernel.