REDUCED-COMPLEXITY MULTIPLE-INPUT, MULTIPLE-OUTPUT DETECTION
First Claim
1. An apparatus for detecting a data pattern from a plurality of received signals, the apparatus comprising:
- a mapper providing a sequence of scan values derived from a sequence of count values, each scan value selecting one of a set of candidates in a varying pattern, wherein the mapper generates the sequence of scan values so as to select each of the set of candidates in a waveform-shaped periodic scan pattern;
a difference term generator providing, for each of the sequence of count values, a difference term between a current metric value and a previous metric value based on a set of coefficients for a received symbol;
an accumulator combining, for each of a sequence of count values, the difference term with one or more previous difference terms to provide one of a set of metric values; and
a comparator generating, based on the set of metric values corresponding to the sequence of scan values, soft-output values corresponding to the data pattern.
10 Assignments
0 Petitions
Accused Products
Abstract
A wireless receiver detects signals generated with a multiple-input, multiple-output (MIMO) transmitter. The receiver applies maximum-likelihood detection (MLD) for soft-output signal detection, where an MLD exhaustive search across all candidate vectors is performed recursively by computing and accumulating the differences between, for example, the Euclidean metrics of consecutive candidate tests. Difference terms used for the accumulation are also calculated recursively. An ordering of candidates, such as by a triangular-waveform shaped ordering, is employed such that only one candidate variable is changed between any two consecutive candidate evaluations, leading to a reduced set of computations.
102 Citations
21 Claims
-
1. An apparatus for detecting a data pattern from a plurality of received signals, the apparatus comprising:
-
a mapper providing a sequence of scan values derived from a sequence of count values, each scan value selecting one of a set of candidates in a varying pattern, wherein the mapper generates the sequence of scan values so as to select each of the set of candidates in a waveform-shaped periodic scan pattern; a difference term generator providing, for each of the sequence of count values, a difference term between a current metric value and a previous metric value based on a set of coefficients for a received symbol; an accumulator combining, for each of a sequence of count values, the difference term with one or more previous difference terms to provide one of a set of metric values; and a comparator generating, based on the set of metric values corresponding to the sequence of scan values, soft-output values corresponding to the data pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. For a signal processing application, a receiver-implemented method of detecting a data pattern from a plurality of received signals, the method comprising the steps of:
-
(a) the receiver providing a sequence of scan values derived from a sequence of count values, each scan value selecting one of a set of candidates in a varying pattern, wherein step (a) includes the step of generating the sequence of scan values so as to select each of the set of candidates in a waveform-shaped periodic scan pattern; (b) the receiver generating, for each of the sequence of count values, a difference term between a current metric value and a previous metric value based on a set of coefficients for a received symbol; (c) the receiver combining, for each of a sequence of count values, the difference term with one or more previous difference terms to provide one of a set of metric values; and (d) the receiver generating, based on the set of metric values corresponding to the sequence of scan values, soft-output values corresponding to the data pattern. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method for detecting a data pattern from a plurality of received signals, the method comprising the steps of:
-
(a) providing a sequence of scan values derived from a sequence of count values, each scan value selecting one of a set of candidates in a varying pattern, wherein step (a) includes the step of generating the sequence of scan values so as to select each of the set of candidates in a waveform-shaped periodic scan pattern; (b) generating, for each of the sequence of count values, a difference term between a current metric value and a previous metric value based on a set of coefficients for a received symbol; (c) combining, for each of a sequence of count values, the difference term with one or more previous difference terms to provide one of a set of metric values; and (d) generating, based on the set of metric values corresponding to the sequence of scan values, soft-output values corresponding to the data pattern.
-
Specification