2804 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 57, NO. 5, SEPTEMBER 2008 Extending a Fixed-Complexity Sphere Decoder to Obtain Likelihood Information for Turbo-MIMO Systems Luis G. Barbero, Member, IEEE, and John S. Thompson, Member, IEEE Abstract—A list extension for a fixed-complexity sphere de- coder (FSD) to perform iterative detection and decoding in turbo- multiple input-multiple output (MIMO) systems is proposed in this paper. The algorithm obtains a list of candidates that can be used to calculate likelihood information about the transmitted bits required by the outer decoder. The list FSD (LFSD) overcomes the two main problems of the list sphere decoder (LSD), namely, its variable complexity and the sequential nature of its tree search. It combines a search through a very small subset of the complete transmit constellation and a specific channel matrix ordering to approximate the soft-quality of the list of candidates obtained by the LSD. A simple method is proposed to generate that subset, extending the subset searched by the original FSD. Simulation re- sults show that the LFSD can be used to approach the performance of the LSD while having a lower and fixed complexity, making the algorithm suitable for hardware implementation. Index Terms—Iterative decoding, list sphere decoder (LSD), multiple input-multiple output (MIMO), turbo decoding, wireless communications. I. I NTRODUCTION T HE USE of multiple-input-multiple output (MIMO) tech- nology has become the new frontier of wireless com- munications after theoretical analysis showed that significant capacity increases could be achieved under certain conditions by using multiple antennas at both transmitter and receiver [1]. This technology can potentially improve the reliability or speed of current and future wireless systems like wireless local are networks (WLAN) or fourth generation cellular systems (4G). In particular, it has been shown that the capacity of the channel can be approached using a turbo-MIMO scheme based on bit-interleaved coded modulation (BICM) [2]. This scheme consists of a combination of a spatially-multiplexed MIMO stage and an outer code with an interleaver operation in between [3], [4]. Manuscript received August 31, 2006; revised July 13, 2007, September 13, 2007, and November 15, 2007. This work was supported by Alpha Data Ltd. and the Scottish Funding Council through the Edinburgh Research Partnership. The review of this paper was coordinated by Prof. M. Juntti. L. G. Barbero was with the Institute for Digital Communications, Joint Research Institute for Signal & Image Processing at the University of Edinburgh, EH9 3JL Edinburgh, U.K. He is now with the Institute of Electron- ics, Communications and Information Technology at the Queen’s University of Belfast, BT3 9DT Belfast, U.K. (e-mail: l.barbero@ecit.qub.ac.uk). J. S. Thompson is with the Institute for Digital Communications, Joint Re- search Institute for Signal & Image Processing at the University of Edinburgh, EH9 3JL Edinburgh, U.K. (e-mail: john.thompson@ed.ac.uk). Digital Object Identifier 10.1109/TVT.2008.914064 In such a system, the turbo-principle can be applied between the soft-MIMO detector and the outer decoder performing iterative detection and decoding [5]. The list sphere decoder (LSD) is considered the most promising algorithm for soft- MIMO detection, reducing the high complexity of the maxi- mum likelihood detector (MLD), especially for large number of antennas or constellation orders [2]. Given that the LSD is an extension of the sphere decoder (SD) proposed for uncoded MIMO detection [6], it suffers from the same disadvantages: a variable complexity, that depends on the channel conditions and the noise level, and a sequential tree search [7]. Those two aspects affect a possible hardware implementation of the algorithm, resulting in a variable throughput and a suboptimum use of the hardware resources [8], [9]. Since the introduction of the LSD using the Fincke-Pohst (FP) enumeration [2], different alternatives have been proposed to improve its performance and, in some cases, reduce its com- plexity. However, most of them still have a variable complexity and perform a sequential search. They can be classified in the following categories: Use of the a priori information of the bits to improve the soft-quality of the list of candidates in every iteration [10], [11]. In these cases, the soft-MIMO detector is run in each iteration significantly increasing the final complexity of the receiver. Reduction of the complexity of the LSD [12] using the Schnorr-Euchner (SE) enumeration [13]. Use of the SE enumeration together with additional oper- ations to improve the list of candidates for iterative detec- tion and decoding [14], [15]. Although the SE enumeration is used, the additional operations can cause an increase in the overall complexity of the algorithm. Application of the M-algorithm (i.e. K-Best lattice de- coder) [16]. This approach provides a fixed complexity that, in most cases, is higher than that of the LSD. Al- ternatives to reduce its complexity have been proposed, although the fixed complexity is no longer achieved [17], [18]. In this paper, a list version of a fixed-complexity sphere decoder (FSD) is proposed. The FSD algorithm has been pre- viously proposed to achieve quasi-maximum likelihood (ML) performance in uncoded MIMO detection, combining a fixed search through the transmit constellation and a novel channel matrix ordering [19], [20]. The list FSD (LFSD) presented here performs an extended search compared to that of the FSD using 0018-9545/$25.00 © 2008 IEEE