Patent ID: 9160578
Filing Date: 2015-10-13
Classification: H04B,H04L

Abstract:
1. A method of operating a receiver to receive encoded data transmitted simultaneously as a plurality of M different sequences of transmitted symbols from different transmit antennas using a plurality of m modulation levels, where M and m comprise integers and each of the transmitted symbols represents a plurality of bits of the encoded data, the method comprising: providing N received symbol combinations by receiving, at a plurality of N receive antennas, the plurality of M different sequences of transmitted symbols, wherein each received symbol combination comprises M simultaneously received ones of the transmitted symbols, and wherein N comprises an integer; generating, from the N received symbol combinations, M pre-processed signals by performing interference cancellation, in which interference cancellation a different symbol of a respective received symbol combination comprises a wanted signal and the other symbols of the respective received symbol combination comprise interfering signals; generating, from each of the M pre-processed signals, a list of initial candidate symbol combinations, each of the M generated lists including up to m initial candidate symbol combinations, for each of the up to m initial candidate symbol combinations in each of the M generated lists, selecting a first initial symbol indicative of a different one of the m modulation levels and selecting M−1 further initial symbols; generating, from the lists of initial candidate symbol combinations, an initial estimate of the transmitted symbols; decoding bits represented by the initial estimate of the transmitted symbols; and generating M lists of secondary candidate symbol combinations by updating the corresponding M lists of initial candidate symbol combinations, wherein for each list of secondary candidate symbol combinations, the secondary candidate symbol combinations have smaller Euclidean distances than the initial candidate symbol combinations in the corresponding list of initial candidate symbol combinations, relative to the respective pre-processed signal.