Polar Code Precoding and Decoding with Local Feedback Loops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Polar codes used in communication systems face challenges in error correction due to high complexity decoding algorithms, particularly in systems that cannot afford increased computational resources, such as CRC-aided list decoding, which results in poor bit error rates and frame error rates.

Innovation Solution

The implementation of local feedback mechanisms in polar code decoding, specifically through successive-cancellation decoding with convolutional codes, reduces complexity by using bidirectional communication and error correction techniques like Viterbi-aided SC decoding, which corrects errors without significantly increasing computational demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CRC-aided list decoding is used to improve error correction capability, then bit error rate and frame error rate improve, but computational complexity increases significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the decoding process into two distinct parts: a successive-cancellation decoder that performs initial decoding with low complexity, and a feedback mechanism that selectively corrects errors. This segmentation allows the system to achieve better error correction without requiring the full computational burden of CRC-aided list decoding across the entire decoding process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a feedback mechanism where the successive-cancellation decoder's output is fed back to identify and correct decoding errors. This feedback loop enables the system to improve reliability by targeting only the erroneous portions of the decoded data, rather than performing exhaustive list decoding on all data, thus reducing overall computational complexity while maintaining improved error correction capability.

Inventive Principle:
Principle #23Feedback

2Device complexity

If conventional successive-cancellation decoding is used to maintain low computational complexity, then device complexity remains low, but error correction capability deteriorates

Engineering Contradiction:
Improvedecoding complexityVSAvoidbit error rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent enhances conventional successive-cancellation decoding by adding a feedback mechanism that uses the decoded output to identify and correct errors. The feedback loop allows the simple successive-cancellation decoder to achieve better error correction performance by leveraging information from its own decoding process, thereby improving reliability without significantly increasing device complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The successive-cancellation decoder performs self-correction by using its own decoding output as feedback to identify and correct its errors. This self-service mechanism enables the low-complexity decoder to improve its own error correction capability without requiring a completely different high-complexity decoding algorithm, thus maintaining low device complexity while improving bit error rate performance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11121728B2Pre-coding and decoding polar codes using local feedback
Publication Date: 2021.09.14 RGT UNIV OF CALIFORNIA
  • US11121728B2 patent drawing
  • US11121728B2 patent drawing
  • US11121728B2 patent drawing

AI summary

Disclosed are devices, systems and methods for precoding and decoding polar codes using local feedback are described. One example method for improving an error correction capability of a decoder includes receiving a noisy codeword vector of length n, the codeword having been generated based on a concatenation of a convolutional encoding operation and a polar encoding operation and provided to a communication channel prior to reception by the decoder, performing a successive-cancellation decoding operation on the noisy codeword vector to generate a plurality of polar decoded symbols (n), generating a plurality of information symbols (k) by performing a convolutional decoding operation on the plurality of polar decoded symbols, wherein k/n is a rate of the concatenation of the convolutional encoding operation and the polar encoding operation, and performing a bidirectional communication between the successive-cancellation decoding operation and the convolutional decoding operation.