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.