Polar Code Bit Mapping for Probabilistic Shaping in QAM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current polar code construction methods, especially in 5G wireless communication, face challenges in adapting to probabilistic shaping, leading to high implementation complexity and inefficiency in encoding and decoding processes, particularly in higher-order modulation schemes like 64QAM, 256QAM, and 1024QAM.

Innovation Solution

An encoding and decoding method that divides the information bit sequence into two types of sub-blocks, using a predefined sequence to determine frozen and information bit locations, and constructs a first vector based on the sequence length and modulation order, allowing for efficient encoding and decoding by reducing calculation complexity and improving robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an online construction algorithm based on density evolution is used to calculate reliability of each sub-channel, then the polar code can adapt to probabilistic shaping, but the implementation complexity becomes high

Engineering Contradiction:
Improveadaptability to probabilistic shapingVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing the first vector in an offline manner before actual communication operations. The first vector, which indicates frozen bit locations and information bit locations for different code lengths and modulation orders, is computed in advance and stored in a lookup table. During online operation, the system simply retrieves the pre-computed first vector based on the current code length and modulation order, avoiding real-time complexity-intensive calculations while maintaining adaptability to probabilistic shaping

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent prepares cushioning by pre-storing multiple first vectors corresponding to different code lengths (K) and modulation orders (J) in advance. This beforehand cushioning ensures that when probabilistic shaping is applied with various parameters, the system already has the necessary first vector data available, eliminating the need for complex real-time computations and enabling fast adaptation to different operating conditions

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Device complexity

If a polar-based offline construction method based on a given sequence is used, then the implementation complexity is reduced, but it cannot adapt to a usage of polar code construction in which probabilistic shaping is introduced

Engineering Contradiction:
Improveimplementation complexityVSAvoidadaptability to probabilistic shaping
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by making the first vector configurable based on different code lengths and modulation orders. Instead of using a fixed given sequence, the system dynamically selects or computes the appropriate first vector according to the specific probabilistic shaping parameters being used. This dynamic adaptation allows the offline construction method to maintain low complexity while becoming versatile across different probabilistic shaping scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter changes by allowing the first vector to vary according to different code length parameters (K) and modulation order parameters (J). The system stores multiple first vectors corresponding to different parameter combinations and selects the appropriate one based on current operating conditions. This parameter-based adaptation enables the simple offline construction method to work effectively with probabilistic shaping across various configurations

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If more low-energy modulation symbols are sent and fewer high-energy modulation symbols are sent, then average energy is saved, but the coding efficiency needs to be improved to maintain performance

Engineering Contradiction:
Improveaverage energy consumptionVSAvoidcoding efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating between frozen bit locations and information bit locations within the code structure. The first vector specifies which positions should be frozen (set to predetermined values) and which positions should carry information bits. This local differentiation allows the system to concentrate information bits in positions that will be mapped to lower-energy modulation symbols, while frozen bits occupy positions that can tolerate higher energy consumption, thereby reducing average energy consumption while maintaining coding efficiency through optimized bit placement

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240250697A1Encoding method, decoding method, and communication apparatus
Publication Date: 2024.07.25 HUAWEI TECH CO LTD
  • US20240250697A1 patent drawing
  • US20240250697A1 patent drawing
  • US20240250697A1 patent drawing

AI summary

An encoding method, a decoding method, and a communication apparatus. The communication apparatus obtains an information bit sequence with a length K. A length K1 of a first sequence based on K or M is determined, where M is a quantity of modulation symbols. A first vector is obtained based on K, K1, and a predefined sequence. A length of the first vector is 2JM, J is a modulation order, the first vector indicates J coding sub-blocks, the J coding sub-blocks separately belong to a first-type sub-block including at least one coding sub-block or a second-type sub-block including at least one coding sub-block. The communication apparatus determines frozen bit locations in the first-type sub-block and information bit locations in the second-type sub-block and encodes the information bit sequence based on the frozen bit locations in the first-type sub-block, the information bit locations in the second-type sub-block, and the first vector.