Polar Code Soft-Output Decoding with SCL Candidate Likelihoods

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current polar code decoders, such as SC and SCL, primarily provide hard-decision outputs, limiting their ability to efficiently correct errors in shorter code lengths and requiring additional iterations for soft-decision information, which is computationally expensive.

Innovation Solution

Modifying the list-decoding of the SCL decoder to produce soft-outputs by comparing candidate codewords against the noisy input, calculating likelihoods based on distance differences, and optionally using CRC codes to validate decoding paths, allowing for efficient soft-output generation without separate iterations for each bit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SC or SCL decoders are used to provide hard-decision outputs, then decoding speed is maintained, but error correction performance for shorter code lengths is limited

Engineering Contradiction:
Improveerror correction performanceVSAvoiddecoding speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the decoding process into two distinct phases: (1) SCL decoding phase that generates candidate codewords and maintains decoding speed, and (2) soft-output generation phase that computes likelihoods only for the final candidate codewords. This segmentation allows the system to maintain fast hard-decision decoding while adding efficient soft-output capability for improved error correction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by computing soft-outputs only for the final candidate codewords returned by SCL decoding, rather than performing full iterative soft-decoding for all possible codewords. This partial computation approach significantly reduces computational complexity while still providing the error correction benefits of soft-decision decoding.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If multiple iterations are performed to generate soft-decision information, then soft-output accuracy is improved, but computational complexity and time increase

Engineering Contradiction:
Improvesoft-output accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary SCL decoding to identify the most likely candidate codewords before generating soft-outputs. By pre-selecting only the final candidate codewords from SCL decoding as the basis for soft-output computation, the system avoids the need for multiple iterative decoding passes, thereby reducing computational complexity while maintaining soft-output accuracy.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If separate iterations are performed for each bit to generate soft-outputs, then bit-level accuracy is improved, but decoding time increases

Engineering Contradiction:
Improvebit-level accuracyVSAvoiddecoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent merges the soft-output generation process with the final SCL decoding result by computing likelihoods for all bits simultaneously based on the distance between the received signal and the final candidate codeword. This unified approach eliminates the need for separate iterative processing for each bit, reducing decoding time while maintaining bit-level accuracy through the distance-based likelihood computation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10312946B2Soft-output decoding of codewords encoded with polar code
Publication Date: 2019.06.04 MITSUBISHI ELECTRIC RESEARCH LABORATORIES INC
  • US10312946B2 patent drawing
  • US10312946B2 patent drawing
  • US10312946B2 patent drawing

AI summary

A receiver includes a polar decoder for decoding an encoded codeword transmitted over a communication channel. The receiver includes a front end to receive over a communication channel a codeword including a sequence of bits modified with noise of the communication channel and a soft decoder operated by a processor to produce a soft output of the decoding. The codeword is encoded by at least one polar encoder with a polar code. The processor is configured to estimate possible values of the bits of the received codeword using a successive cancelation list (SCL) decoding to produce a set of candidate codewords, determine a distance between each candidate codeword and a soft input to the soft decoder, and determine a likelihood of a value of a bit in the sequence of bits using a difference of distances of the candidate codewords closest to the received codeword and having opposite values at the position of the bit.