Parallel Sphere Decoding with Sub-Tree Search and Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of sphere decoding increases exponentially with the number of interfering streams, making it difficult to achieve maximum-likelihood performance for large numbers of interfering streams, and simple parallelization approaches can result in increased processing latency and inefficiency.

Innovation Solution

A parallel-processing method that partitions a tree graph into sub-trees, identifies nodes likely to be part of the solution using metrics of promise, and processes these sub-trees in parallel using multiple processing elements, allowing for efficient tree pruning and solution determination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sphere decoding is used to optimally demultiplex mutually interfering signals, then maximum-likelihood performance is achieved, but complexity increases exponentially with the number of interfering streams

Engineering Contradiction:
Improvemaximum-likelihood performanceVSAvoiddecoder complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the sphere decoding tree into multiple sub-trees that can be processed in parallel. Each processing element handles a specific sub-tree, breaking down the exponentially complex single-tree search into manageable parallel segments. This segmentation maintains maximum-likelihood performance while reducing the complexity burden on individual processing elements.

Inventive Principle:
Principle #1Segmentation

2Productivity

If traditional processors are used for sphere decoding, then implementation is straightforward, but processing speed has reached a plateau and cannot handle large numbers of interfering streams

Engineering Contradiction:
Improveprocessing speedVSAvoidparallel processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The decoding tree is segmented into parallel sub-trees assigned to different processing elements, enabling simultaneous processing that increases overall productivity. This parallel segmentation allows the system to handle larger numbers of interfering streams by distributing the computational load across multiple elements rather than overloading a single processor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary identification of metric-of-promise nodes before parallel processing begins. This preliminary action allows processing elements to focus only on promising sub-trees, reducing the actual processing workload and enabling faster convergence to the maximum-likelihood solution without exhaustive search of the entire tree.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If simple parallelization approaches are used, then processing load is distributed, but tree pruning efficiency decreases and processing latency increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidprocessing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent calculates metric-of-promise values for nodes before parallel processing to identify which sub-trees are most likely to contain the optimal solution. This preliminary ranking allows processing elements to prioritize high-value sub-trees, maintaining pruning efficiency and reducing latency by avoiding exhaustive search of low-probability regions even in parallel mode.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Different processing elements can apply different pruning strategies or thresholds based on their assigned sub-trees' characteristics. The metric-of-promise calculation allows each processing element to optimize its local search strategy, maintaining overall pruning efficiency while distributing the workload across parallel elements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10374841B2Parallel processing of sphere decoders and other vector finding approaches using tree search
Publication Date: 2019.08.06 UNIVERSITY OF SURREY
  • US10374841B2 patent drawing
  • US10374841B2 patent drawing
  • US10374841B2 patent drawing

AI summary

Apparatus and methods for finding a vector solution to a tree search problem are disclosed. In some embodiments, the apparatus and methods can be used for sphere decoding. The tree search is performed by: obtaining a tree graph; identifying a plurality of nodes in the tree graph that are likely to be part of the solution to the tree graph; partitioning the tree graph into a plurality of sub-trees, each sub-tree including one or more of the identified nodes; processing the plurality of sub-trees in parallel by allocating one or more of the processing elements to each of the sub-trees; and determining the solution based on results of the sub-tree processing.