MIMO Receiver List Search Block for Signal Detection Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current MU-MIMO communication systems face challenges in reducing computational complexity while maintaining near-optimal error performance, especially under varying channel conditions, due to the high complexity of traditional signal detection algorithms and the impracticality of sphere decoding for commercial implementation.

Innovation Solution

A receiver system utilizing a List Search Block (LSB) configured with a Machine Learning (ML) algorithm to determine an ordered list of candidate constellation points, reducing the need for calculating distances to all constellation points by using a pre-trained ML model to identify the closest points, thereby decreasing computational complexity and improving block error rate (BLER) performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional MU-MIMO signal detection algorithms (MRC, ZF, LMMSE) are used, then computational complexity is reduced, but error performance deteriorates significantly under most channel conditions

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

Solution Approach 1:

The patent introduces an intermediary mechanism (ordered list of candidate constellation points) between the received signal and final detection decision. Instead of directly applying simple linear detectors or complex sphere decoding, the system generates and maintains an ordered list of candidate points that guides the detection process, achieving a balance between complexity and performance by exploring only the most promising candidates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs dynamic adaptation by adjusting the number of candidate points in the ordered list based on channel conditions and performance requirements. The system can dynamically modify the search depth and candidate selection criteria to optimize the trade-off between computational complexity and error performance for different operational scenarios.

Inventive Principle:
Principle #15Dynamics

2Reliability

If optimal joint decoding algorithm is used, then error performance is improved, but computational complexity increases significantly

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

Solution Approach 1:

The patent segments the joint decoding process into manageable stages by maintaining an ordered list of candidate constellation points at each detection stage. Instead of performing exhaustive joint decoding of all symbols simultaneously, the system processes symbols sequentially while maintaining and updating the candidate list, dividing the complex problem into smaller sub-problems that are computationally tractable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by generating an ordered list of candidate points rather than evaluating all possible constellation points. The system performs detection on a selected subset of the most promising candidates from the ordered list, achieving near-optimal performance with significantly reduced computational effort compared to exhaustive search.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If sphere decoding is used, then near-optimal error performance is achieved, but implementation becomes impractical for commercial systems due to high computational requirements

Engineering Contradiction:
Improveerror performanceVSAvoidimplementation practicality
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent employs a computationally efficient approach that generates candidate constellation points on-demand and processes them through the ordered list mechanism. Rather than implementing the full complexity of sphere decoding algorithms, the system uses simpler operations to maintain and search the ordered list, achieving comparable performance with much lower computational cost suitable for commercial deployment.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Productivity

If the number of antennas is increased, then spectral efficiency is enhanced, but multi-user interference increases and computational complexity at receiver increases

Engineering Contradiction:
Improvespectral efficiencyVSAvoidcomputational complexity at receiver
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the detection of multiple user signals by maintaining separate ordered lists of candidate points for different spatial streams or layers. The system processes each layer's candidate points independently while accounting for interference from other layers, dividing the complex multi-user detection problem into manageable per-layer sub-problems that scale better with the number of antennas.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240187049A1Method and System for Decoding a Signal at a Receiver in a Multiple Input Multiple Output (MIMO) Communication System
Publication Date: 2024.06.06 NOKIA TECHNOLOGIES OY
  • US20240187049A1 patent drawing
  • US20240187049A1 patent drawing
  • US20240187049A1 patent drawing

AI summary

A method and an apparatus for decoding a signal at a receiver in a MIMO communication system is described. A signal y is obtained over a channel from a plurality of transmitters in communication with the receiver, the signal y includes data signals transmitted on a plurality of layers N. A concatenated matrix R representing the channel between the plurality of transmitters and the receiver is obtained based on an estimated channel matrix H. An ordered list is determined based at least on the signal y and the obtained concatenated matrix R. The ordered list is a list of N-dimensional vectors and each vector is a candidate constellation point for the transmitted data signal based on a predefined metric, and is determined using a list search block configured to implement a machine learning algorithm.