I. Introduction
Multiple-input multiple-output (MIMO) system is considered one of the most promising technologies for high speed wireless communications. Current standards such as 3GPP Long Term Evolution Advanced (LTE-A) and IEEE 802.16m support MIMO systems to meet the requirements of the International Telecommunication Union [1]–[4]. The use of multiple antennas provides considerable throughput gain proportional to the number of antennas, which is called spatial multiplexing gain. In practice, the benefit of spatial multiplexing gain is not fully exploited unless maximum likelihood detection (MLD) is employed. While the MLD algorithm gives optimal performance, its complexity grows exponentially with the number of transmit antennas and modulation order.