Sphere Decoder Initial Radius Reduction for Lower Search Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational complexity of sphere decoders in communication systems is high due to the large number of lattice vectors included within the hypersphere, especially when the initial radius is set too large, leading to decoding failures and increased complexity, while a radius set too small may result in missed ML estimates.

Innovation Solution

A sphere decoder with an initial radius setting unit that calculates the Euclidean distance between a lattice vector and the received signal, ensuring at least one valid lattice vector is within the hypersphere, reducing the number of included lattice vectors and overall complexity, using methods like MMSE or ZF estimates to determine the initial radius.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the initial radius is set large to ensure at least one lattice vector is included inside the hypersphere, then the probability of decoding failure is reduced, but the number of lattice vectors included inside the hypersphere increases significantly, leading to increased computational complexity

Engineering Contradiction:
Improvedecoding success probabilityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by calculating the Euclidean distance between the ZF estimate and the received signal before setting the initial radius. This preliminary calculation allows the system to establish an informed initial radius that balances the need to include valid lattice vectors while avoiding excessive computational complexity from including too many lattice vectors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts the initial radius parameter based on the calculated Euclidean distance. Instead of using a fixed or overly conservative large radius, the system changes the radius parameter to match the actual distance metrics, thereby reducing the number of lattice vectors that need to be searched while ensuring at least one valid lattice vector is included.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If the initial radius is set using noise variances as proposed by Viterbo, then the initial radius can be chosen using fading coefficients to prevent extremely large number of lattice vectors, but valid lattice vectors may not be included inside the hypersphere with high probability, resulting in decoding failure

Engineering Contradiction:
Improvecomputational complexityVSAvoiddecoding success probability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces the ZF estimate as an intermediary element to determine the initial radius. By using the ZF estimate and calculating its Euclidean distance to the received signal, the system finds a middle ground between setting the radius too small (which would exclude valid lattice vectors) and setting it too large (which would include excessive lattice vectors).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback by using the calculated Euclidean distance from the ZF estimate to dynamically determine the initial radius. This feedback mechanism ensures that the initial radius is adaptively set based on the actual channel conditions and signal characteristics, improving both decoding success probability and computational efficiency.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the ZF estimate is used to determine the initial radius as proposed by Hassibi, then the exact ML performance is achieved, but the initial radius is set too large causing an extremely large number of lattice vectors to be included inside the hypersphere

Engineering Contradiction:
ImproveML estimation accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by using only the necessary portion of the radius that is required to include valid lattice vectors. Instead of using a radius that is excessively large to guarantee inclusion of all possible lattice vectors, the system uses a radius that is just sufficient based on the Euclidean distance calculation, thereby achieving ML performance with reduced computational complexity.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Significantly reduces the initial radius and the number of lattice vectors inside the hypersphere, thereby decreasing the computational complexity of the sphere decoder, ensuring accurate ML estimates are obtained while minimizing operational time.

Implementation Method 1

a Euclidean distance is obtained between a lattice vector corresponding to the initial estimate and the received signal and the Euclidean distance is set as an initial radius

Methodology Applied
Scientific EffectEuclidean distance:

Data Source

PatentUS8117522B2Sphere decoder and decoding method thereof
Publication Date: 2012.02.14 SAMSUNG ELECTRONICS CO LTD
  • US8117522B2 patent drawing
  • US8117522B2 patent drawing
  • US8117522B2 patent drawing

AI summary

A sphere decoder sets a Euclidean distance between a lattice vector obtained by using an MMSE or ZF estimate and a received signal as an initial radius, further reduces the initial radius, and searches lattices points included inside a hypersphere with the further reduced initial radius. In addition, one lattice vector having a minimum Euclidean distance is output. One dimension is selected to reduce an initial radius, and estimates in other dimensions are kept fixed, excluding the selected dimension. Then candidate lattice points are searched in the selected dimension, excluding a current estimate, such that a minimum Euclidean distance and a lattice point estimate corresponding to the minimum Euclidean distance are obtained. The initial radius is updated by the minimum Euclidean distance, and a final lattice vector is constructed by combining a lattice point estimate corresponding to the initial radius and the lattice point estimates in other dimensions.