Implementation of a High-Speed MIMO Soft-Output Symbol Detector for Software Defined Radio

This paper presents a programmable MMSE soft-output MIMO symbol detector that supports 600 Mbps data rate defined in 802.11n. The detector is implemented using a multi-core floating-point processor and configurable soft-bit demapper. Owing to the dynamic range supplied by the floating-point SIMD datapath, special algorithms can be adopted to reduce the computational latency of channel processing with sufficient numerical stability for large channel matrices. When compared to several existing fixed-functional solutions, the detector proposed in this paper is smaller and faster. More important, it is programmable and configurable so that it can support various MIMO transmission schemes defined by different standards.

[1]  M.R.G. Butler,et al.  Low complexity receiver design for MIMO bit-interleaved coded modulation , 2004, Eighth IEEE International Symposium on Spread Spectrum Techniques and Applications - Programme and Book of Abstracts (IEEE Cat. No.04TH8738).

[2]  Stephan ten Brink,et al.  Achieving near-capacity on a multiple-antenna channel , 2003, IEEE Trans. Commun..

[3]  Dake Liu,et al.  Real-Time Alamouti STBC Decoding on a Programmable Baseband Processor , 2008, 2008 4th IEEE International Conference on Circuits and Systems for Communications.

[4]  J.R. Cavallaro,et al.  Complexity Analysis of MMSE Detector Architectures for MIMO OFDM Systems , 2005, Conference Record of the Thirty-Ninth Asilomar Conference onSignals, Systems and Computers, 2005..

[5]  Ali H. Sayed,et al.  An invariant matrix structure in multiantenna communications , 2005, IEEE Signal Processing Letters.

[6]  Erik G. Larsson,et al.  Fixed-Complexity Soft MIMO Detection via Partial Marginalization , 2008, IEEE Transactions on Signal Processing.

[7]  Johan Eilert,et al.  Fast Complex Valued Matrix Inversion for Multi-User STBC-MIMO Decoding , 2007, IEEE Computer Society Annual Symposium on VLSI (ISVLSI '07).

[8]  V. Strassen Gaussian elimination is not optimal , 1969 .

[9]  Johan Eilert,et al.  Implementation of a programmable linear MMSE detector for MIMO-OFDM , 2008, 2008 IEEE International Conference on Acoustics, Speech and Signal Processing.

[10]  Babak Daneshrad,et al.  A Practical, Hardware Friendly MMSE Detector for MIMO-OFDM-Based Systems , 2008, EURASIP J. Adv. Signal Process..

[11]  Siavash M. Alamouti,et al.  A simple transmit diversity technique for wireless communications , 1998, IEEE J. Sel. Areas Commun..

[12]  Viktor Öwall,et al.  A scalable pipelined complex valued matrix inversion architecture , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[13]  Gene H. Golub,et al.  Matrix computations , 1983 .

[14]  Min Li,et al.  Optimizing Near-ML MIMO Detector for SDR Baseband on Parallel Programmable Architectures , 2008, 2008 Design, Automation and Test in Europe.

[15]  Gene H. Golub,et al.  Matrix computations (3rd ed.) , 1996 .

[16]  Johan Eilert,et al.  Efficient Complex Matrix Inversion for MIMO Software Defined Radio , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[17]  A. Burg,et al.  VLSI implementation of MIMO detection using the sphere decoding algorithm , 2005, IEEE Journal of Solid-State Circuits.