MIMO Decoding Tree with Best-First Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital communication systems face challenges in designing efficient and low-complexity decoding algorithms for MIMO systems, particularly due to the exponential increase in complexity with constellation size and number of antennas, which hinders real-time decoding in noisy channels.

Innovation Solution

A method for decoding a received data signal using a Best-First search strategy that generates a reduced set of nodes in the decoding tree, where each node has at most three child nodes, and employs QR decomposition to project the received signal onto an upper triangular matrix, dynamically crossing the tree with reduced node visits, thereby reducing computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If optimal ML decoding technique is used to count all possible transmitted signals, then decoding accuracy is improved, but computational complexity increases exponentially with signal length

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the exhaustive search space into a structured decoding tree where signals are organized hierarchically by their constituent symbols. Each node represents a partial signal construction, and the tree structure allows systematic exploration of candidate signals without enumerating all possibilities simultaneously. This segmentation reduces computational complexity by processing signals in manageable segments rather than as a complete set.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and storing metrics for partial signal paths in the decoding tree before complete signal reconstruction. Metrics such as Euclidean distances from received signals to partial candidate paths are calculated and stored at each node, enabling efficient comparison and pruning of suboptimal paths without completing full signal reconstructions. This preliminary computation avoids redundant calculations in the exhaustive search.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If constellation size or number of antennas increases in MIMO systems, then spectral efficiency and data rates are improved, but decoder complexity increases

Engineering Contradiction:
Improvespectral efficiencyVSAvoiddecoder complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic adaptation of the decoding process by adjusting the search strategy based on current channel conditions, constellation size, and number of antennas. The decoding tree construction and metric computation are dynamically tailored to the specific system configuration, allowing the decoder to efficiently handle varying levels of complexity without being overwhelmed by exponential growth in the search space.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the decoding process including metric thresholds, search depth limits, and pruning criteria based on the constellation size and number of antennas. By adapting these parameters dynamically, the decoder maintains optimal performance across different MIMO configurations while controlling computational complexity through parameter-driven search space management.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If exhaustive tree search is performed to decode MIMO signals, then all candidate paths are explored for optimal decoding, but real-time decoding becomes difficult to implement

Engineering Contradiction:
Improvedecoding optimalityVSAvoiddecoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by exploring only the most promising paths in the decoding tree rather than exhaustively searching all possible paths. Through metric-based pruning and selective path expansion, the decoder focuses computational resources on candidate paths that are most likely to yield the optimal solution, achieving near-optimal decoding performance with significantly reduced search time suitable for real-time implementation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements skipping by rapidly discarding suboptimal paths in the decoding tree through metric comparison and pruning operations. Paths that fall below certain metric thresholds or show insufficient promise based on preliminary evaluations are skipped over without complete exploration, allowing the decoder to rush through the search space efficiently while maintaining decoding quality by focusing on promising candidates.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentEP3001625B1Methods and systems for decoding a data signal based on the generation of a decoding tree
Publication Date: 2021.05.19 INSTITUT MINES TELECOM TELECOM BRETAGNE
  • EP3001625B1 patent drawingFigure 1
  • EP3001625B1 patent drawingFigure 2
  • EP3001625B1 patent drawingFigure 3

AI summary

Methods, systems, and computer program products for decoding a received data signal in a communication system by iteratively constructing a decoding tree, each node of said decoding tree corresponding to a component of a symbol of said data signal, and being associated with a metric, the construction of the decoding tree implementing at least one iteration of the following steps, for a current node of the tree stored in the top of a stack: - generating (102) a reference child node of said current node from said vector representing the received data signal, - from the reference child node, generating (106) a first neighbor child node by subtracting a positive integer parameter from the value of the reference node, and a second neighbor child node by adding said positive integer parameter to the value of the reference child node; - storing (108) in said stack three child nodes deriving from the reference child node and from said first and second neighbor child nodes, each child node being stored in the stack in association with node information comprising a predetermined metric, the nodes in the stack being ordered by increasing values of metrics; - removing (109) the current node from said stack; - selecting (111) the top node of said stack as the new current node; wherein said method further comprises determining an estimation of said data signal from the node information stored in said stack.