Weighted Sequential Decoding With Sub-Block Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing decoding techniques for wireless communication systems face challenges in efficiently decoding signals due to high computational complexity, especially with increasing constellation sizes and the number of antennas, leading to suboptimal performance and error rates.

Innovation Solution

A decoder is introduced that divides the received signal vector into sub-vectors using a channel matrix decomposition, calculates sub-block weighting coefficients, and applies a sequential decoding algorithm with modified metrics to reduce complexity and improve performance, allowing for flexible bias adjustments based on signal-to-noise ratio and tree level parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exhaustive search ML decoding is used, then decoding performance is optimal, but computational complexity increases with constellation size and number of antennas

Engineering Contradiction:
Improvedecoding performanceVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the received signal vector into multiple sub-vectors and processes them through parallel decoding paths. Each sub-vector is decoded independently using simplified metrics, avoiding the need for exhaustive search while maintaining acceptable performance. This segmentation reduces computational complexity from exponential to polynomial in the constellation size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different decoding strategies to different parts of the signal. Specifically, it uses simplified local metrics for individual sub-vectors rather than a global exhaustive search, allowing faster local decisions that collectively approximate the optimal solution without the full computational burden.

Inventive Principle:
Principle #3Local quality

2Device complexity

If suboptimal low-complexity decoders (ZF, ZF-DFE, MMSE) are used, then computational complexity is reduced, but decoding performance and error performance deteriorate

Engineering Contradiction:
Improvecomputational complexityVSAvoiddecoding performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces an intermediary sequential decoding structure that bridges the gap between simple linear decoders and exhaustive search. It uses a stack-based approach with modified metrics that incorporate interference cancellation, providing intermediate performance levels that are better than ZF/MMSE but computationally feasible.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs dynamic metric adjustment in the sequential decoding process. The metrics are updated based on previously decoded symbols and current channel conditions, allowing the decoder to adapt its search strategy in real-time to maintain performance while controlling complexity.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If sequential decoders with global stack are used, then complexity is reduced compared to exhaustive search, but performance degrades with increasing constellation size and antennas

Engineering Contradiction:
Improvecomputational complexityVSAvoiddecoding performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the global decoding problem into multiple sub-problems, each handled by a separate decoding path with its own stack. This segmentation prevents any single stack from becoming too large and complex, while the combination of parallel paths maintains overall performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent modifies the decoding metrics by incorporating weighting factors and interference cancellation terms. These parameter changes to the metric calculation allow the sequential decoder to achieve better performance without increasing the fundamental complexity of the stack-based search approach.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10284276B2Weighted sequential decoding
Publication Date: 2019.05.07 INSTITUT MINES TELECOM TELECOM BRETAGNE
  • US10284276B2 patent drawing
  • US10284276B2 patent drawing
  • US10284276B2 patent drawing

AI summary

Embodiments of the invention provide a decoder (10) for decoding a signal received through a transmission channel in a communication system, the signal carrying information symbols selected from a given set of values and being associated with a signal vector, the transmission channel being represented by a channel matrix. The decoder comprises:a sub-block division unit (12) configured to divide the received signal vector into a set of sub-vectors in correspondence with a division of a matrix related to said channel matrix;at least one weighting coefficient calculation unit (14) configured to calculate a sub-block weighting coefficient for each sub-vector,at least one symbol estimation unit (11) for recursively determining estimated symbols representative of the transmitted symbols carried by the data signal from information stored in a stack.The at least one symbol estimation unit is configured to apply at least one iteration of a sequential decoding algorithm, the sequential decoding algorithm comprising iteratively filling a stack by expanding child nodes of a selected node of a decoding tree comprising a plurality of nodes, each node of the decoding tree corresponding to a candidate component of a symbol of at least a part of the received signal and each node being assigned an initial metric. The symbol estimation unit is further configured to calculate a modified metric for at least one node of the expanded child nodes from the metric associated with the at least one node and from the sub-block weighting coefficient calculated for the sub-vector to which the at least one node belongs, symbol estimation unit being configured to assign the modified metric to the at least one node.