Systematic Polar Encoding With Data Checks and Puncturing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systematic encoding methods for polar codes are not compatible with data-checks and puncturing methods, leading to performance penalties and inapplicability of existing systematic encoding techniques, which hinders the maximization of channel capacity and noise immunity while maintaining low computation complexity.

Innovation Solution

A systematic polar encoder is developed that includes a data mapper and a non-systematic polar encoder with data checks, using a transform matrix G and input/output partitions to ensure that the data word is transparently included in the codeword, and puncturing is applied to adjust the codeword length, while maintaining low complexity through specific design rules for the transform matrix and partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing systematic encoding methods are used for polar codes, then encoding can be performed, but they are not compatible with data-checks and puncturing methods, leading to performance penalties and inapplicability

Engineering Contradiction:
Improvecompatibility with data-checks and puncturingVSAvoiderror correction performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The transform input word u is segmented into four distinct parts: uF (fixed part independent of data), uT (inverse puncture word), uI (carrying modified data), and uC (carrying check word). This segmentation allows each part to be independently optimized for its specific function, enabling compatibility with data-checks and puncturing while maintaining systematic encoding properties. The fixed part uF contains frozen bits that are independent of the data word, while uI carries the actual data information, creating a structure that naturally accommodates both systematic and non-systematic requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A data mapper is introduced as an intermediary component that transforms the original data word d into a modified data word d' before encoding. This data mapper acts as a mediator between the systematic encoding requirement and the data-checks/puncturing methodology, converting input data in a way that enables compatibility with both approaches without sacrificing error correction performance or systematic properties.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If channel capacity is maximized using polar codes, then noise immunity improves, but computation complexity increases

Engineering Contradiction:
Improvenoise immunityVSAvoidcomputation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Different parts of the transform input word u are assigned different qualities and functions: uF contains frozen bits that are completely fixed and require no computation, uT contains inverse puncture words that are predetermined, uI carries modified data that requires systematic encoding, and uC carries check words that provide error detection capability. This local differentiation allows the encoder to achieve high noise immunity through proper channel polarization while keeping computation complexity low by avoiding full systematic encoding of all bits.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If systematic encoding is implemented to include data word transparently in codeword, then data recovery is simplified, but compatibility with data-checks and puncturing is lost

Engineering Contradiction:
Improvedata recovery simplicityVSAvoidcompatibility with data-checks and puncturing
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The code structure is segmented such that the codeword contains both systematic parts (where data bits appear transparently) and non-systematic parts (where check bits and punctured bits are located). Specifically, certain positions in the codeword directly correspond to data bits from the modified data word d’, providing systematic properties for easy recovery, while other positions accommodate check words and punctured bits, maintaining compatibility with advanced error correction methodologies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The polar code encoder is designed with universal properties that allow it to perform multiple functions: it can operate in systematic mode where data bits are transparently included for simple recovery, and simultaneously accommodate data-checks and puncturing for enhanced error correction performance. The transform matrix G and the partitioning scheme enable the same encoding structure to serve both systematic and non-systematic requirements, making the system multi-functional and adaptable to different operational modes.

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

Data Source

PatentUS10404291B2Method and system for error correction in transmitting data using low complexity systematic encoder
Publication Date: 2019.09.03 POLARAN HABERLESME TEKNOLOJILERI ANONIM SIRKETI
  • US10404291B2 patent drawing
  • US10404291B2 patent drawing
  • US10404291B2 patent drawing

AI summary

A systematic polar encoder with data checks includes a data mapper receiving input data containing information to be polar coded for transmission and generating modified data, and a nonsystematic polar encoder implementing a transform matrix encoding the modified data to produce a codeword x such that, for some sub-sequence of coordinates S, xS=d. For nonsystematic encoding, a transform input u includes first and second parts for words independent of the data, the second part for an inverse puncture word, a third part carrying the modified data, and a non-null part carrying a check word derived from the modified data. A transform output includes a punctured part for a puncture word, a part carrying the data, and a part serving as redundant symbols, with the codeword x related to the transform output by x=zQ where Q is the complement of the punctured part P.