MIMO DETECTION USING MARKOV CHAIN MONTE CARLO TECHNIQUES FOR NEAR-CAPACITY PERFORMANCE Haidong Zhu , Zhenning Shi + , and Behrouz Farhang-Boroujeny ECE Department, University of Utah, USA, e-mails: haidongz@eng.utah.edu and farhang@ece.utah.edu + Wireless Signal Processing Group, NICTA, Australia, email: zhenning.shi@nicta.com.au ABSTRACT In this paper, we develop a new soft-in soft-out (SISO) multiple-input multiple-output (MIMO) detection algorithm using the Markov chain Monte Carlo (MCMC) simulation techniques and study its performance when applied to a MIMO communication system. Comparison with the best MIMO detection algorithm in the current literature, the sphere decoding, show that the proposed detection algo- rithm can improve the gap between the present results and the capacity by as much as 2 dB. 1. INTRODUCTION Transmission through multiple transmit and receive anten- nas, known as multiple-input multiple-output (MIMO) com- munication, has been widely studied in recent years [1, 2, 3]. MIMO communication promises an increase in the chan- nel capacity proportional to the minimum of the number of transmit and receive antennas. Furthermore, because of presence of alternative channel paths, MIMO channels are very reliable and robust to fading effects. The challenge in realizing the very high capacity of MIMO communica- tion systems lies in development of effective detection al- gorithms. Among many detection algorithms that have been proposed in the past, the sphere decoding method of Hochwald and ten Brink [4] is the one with the closest per- formance to the channel capacity. In this paper, we present a novel detection algorithm based on the Markov chain Monte Carlo (MCMC) simu- lation techniques [5], and through simulations show that it outperforms the sphere decoding of [4] by as much as 2 dB. 2. CHANNEL MODEL We consider a flat fading channel model whose input and output are related according to the equation y = Hd + n (1) ———————- Z. Shi is with National ICT Australia and affiliated with the Australian Na- tional University. National ICT Australia is funded through the Australian Government’s Backing Australia’s Ability initiative and in part through the Australian Research Council. where d is the vector of transmit symbols, n is the chan- nel additive noise vector, y is the received signal vector, and H is the channel gain matrix. The elements of H are the channel gains between transmit and receive antennas. Assuming that there are N t transmit and N r receive anten- nas, d has a length of N t , y and n have a length of N r and H is an N r × N t matrix. We assume that each ele- ment of d is an L-ary symbol and takes values from the the alphabet A = {α 1 2 , ··· L }. We assume that n is an iid Gaussian sequence with the autocorrelation matrix E[nn H ]= σ 2 n I, where I is the identity matrix. Through out this paper, we assume that the channel gain matrix H and the noise variance σ 2 n are perfectly known to the receiver. We note that the channel model (1) repeats for transmis- sion of the successive values of d. Hence, there should be a time index attached to all terms in (1). We avoid such a time index here for brevity. 3. ITERATIVE MIMO DETECTION We consider an iterative MIMO detector similar to the one discussed in [4]. Fig. 1 presents the block diagram of such a detector. It consists of a soft-in soft-out (SISO) MIMO detector and a SISO channel decoder. The MIMO detector generates a set of soft output sequences for the data symbols d 1 , d 2 , ··· , d Nt (the elements of d) based on the observed input vector y and the a priori (soft) information from the latest iteration of the channel decoder. After subtracting the a priori information from the output of the MIMO detec- tor, the remaining information which is new (extrinsic) to the channel decoder is passed over for further processing. Similarly, the soft input information to the channel decoder is subtracted from its output to generate the new (extrinsic) information before being fed back to the MIMO detector. The soft information that is exchanged between the MIMO detector and the channel decoder are the likelihood values (L-values) of transmitted information bits or symbols. The L-values are the ratios of the symbol probabilities as com- monly defined in the literature [6]. We continue our discus- sion with an evaluation of symbol probabilities and through that demonstrate the challenge of estimating L-values in the III - 1017 0-7803-8874-7/05/$20.00 ©2005 IEEE ICASSP 2005