- Open Access
A novel pre-processing and adaptive statistical threshold for sphere detection in MIMO systems
© Cao et al.; licensee Springer. 2013
- Received: 10 May 2012
- Accepted: 12 November 2013
- Published: 5 December 2013
In this paper, an efficient sphere detection (SD) scheme for multiple-input multiple-output (MIMO) systems is presented. The proposed SD scheme can substantially reduce computational complexity by introducing a pre-processing scheme and an adaptive threshold. In particular, our proposed pre-processing scheme is based on an iterative successive interference cancelation (SIC). The proposed adaptive threshold is used to judge whether a traversed path is correct or not and obtained by analyzing the distributions of the correct and erroneous estimates which have the minimum error pattern among all the SD searching paths. Simulation results show that our proposed scheme offers a substantial complexity reduction in terms of the number of visited nodes while keeping a significantly small performance degradation compared to conventional approaches.
- Channel Matrix
- Adaptive Threshold
- Successive Interference Cancelation
- Symbol Error Rate
- Zero Force
The maximum likelihood (ML) detection is considered as an optimal solution for achieving the minimum error probability of multiple-input multiple-output (MIMO) systems. However, the ML detection, also a well-known non-deterministic polynomial-time (NP)-complete problem, comes at an expense of computational complexity. To overcome this shortcoming, several suboptimal detection algorithms, such as zero forcing (ZF), minimum mean-square error (MMSE), and successive interference cancelation (SIC), have been proposed. Although these algorithms have lower complexity than ML, the achievable performance is far below the performance of the ML receiver.
Sphere detection (SD) algorithm is a tree search strategy that can achieve a similar performance to that of ML and is widely considered to be the most promising approach for MIMO detection. It has polynomial expected complexity for problems with moderate size and can be efficiently used for moderate signal-to-noise ratios (SNRs) [1, 2]. However, the expected complexity is exponential in the number of antennas and constellation size for fixed SNRs , and it still requires a large amount of computations compared to MMSE- and ZF-based algorithms, especially for high numbers of antennas and large constellation sizes. Hence, many efforts have been made to modify the SD algorithm to further reduce the computational complexity such as the Schnorr-Euchner (SE)  strategy, channel matrix pre-processing (ordering scheme) [4–6], modification of the lattice representation , probabilistic tree pruning strategy , and k-best algorithm . All the schemes can improve SD efficiency to some degrees while still maintaining a large amount of computations.
Motivated by all of the above, in this paper, we propose an efficient ordering scheme and adaptive threshold to decrease SD complexity while keeping the system performance satisfactory. An ordering scheme based on SIC which the authors call sorted SIC (SSIC) ordering is proposed. Then, an adaptive threshold which can be seen as the extension of the threshold used in fixed-complexity SD (FSD)  is developed. Simulation results show that the proposed scheme combining SSIC ordering with adaptive threshold results in almost minimum complexity (in terms of the number of visited nodes) compared to other existing approaches with neglected performance degradation.
Throughout this paper, the following notations are adopted. Bold uppercase and lowercase letters stand for matrices and vectors, respectively. (●) T and (●)−1 describe the transpose and inverse of a matrix, respectively. Furthermore, ∥●∥ and |●| denote the norm and absolute operator, respectively, and E [ ●] is the expectation operator. In addition, (●) i means the i th row for a matrix or the i th element of a vector.
In this section, we propose the SSIC ordering scheme to significantly improve the ML performance using the SD algorithm. In addition, we further reduce the SD complexity by developing a new adaptive threshold to judge whether an estimate is correct or not, attempting to output the good estimate as early as possible.
3.1 Proposed pre-processing
Set H 0=H, z 0=z, and .
Calculate the matrix , where is the pseudo-inverse of the i th iteration channel matrix H i .
Calculate the ZF solution vector , where z i is the i th iteration received signal, and for each element of , find such that holds for any ℓ=2,3,…,L, where and L is the constellation size.
For each element , find out , and , the th element in set , is the corresponding column index of channel matrix H, and let , where ∖ denotes the set subtraction.
Cross the th column out of H i to be H i+1, let , i=i+1, and repeat steps 2 to 5 until i=n−1, where is k i th column of H.
The columns of the channel matrix are reordered as .
3.2 Proposed adaptive threshold
Initialize radius d→∞.
Perform SSIC precessing algorithm to reorder the columns of channel matrix H.
Apply QR decomposition to the reordered channel matrix, i.e., H=Q R.
Calculate threshold T by (15).
Normally run a depth-first constrained tree search through n levels.
Compute the whole accumulated metric C through n levels by (11), and compare C with threshold T. Terminate the SD decoding process and output the solution if C≤T holds.
Otherwise, compare C with radius d. If C≤d, update radius d as d=C and repeat steps from 5 to 7 until a path, which is the first one such that C≤T holds or has the minimum accumulated metric C, is found.
Intuitively, the reason why it has such a low complexity in average can be investigated through the behavior of the SSIC ordering and MEP-T threshold. The SSIC ordering leads to the case that the lattice point which has the most possible to be the solution has the higher privilege to be searched. Moreover, the threshold is set properly and can be considered that it constrains a hypersphere area in which all the lattice points (corresponding to the full path in the searching tree) are the ‘ML solution.’ Since the real ML solution has the minimum metric, it certainly lies in the area. Once any one lattice point in the area has been searched, the searching process terminates. As the SNR increases, the number of lattice points in the area goes down, and the probability of obtaining the real ML solution goes larger and larger. That is why the complexity is low while having a negligible performance loss at the high-SNR region under our scheme. At the low-SNR region, the area contains more lattice points, which leads to an incorrect estimate with a larger probability. However, the errors given in this way do not affect the performance significantly because even the real ML solution yielded by the exhaustive search at the low-SNR region also gives the wrong estimate. Therefore, in our SSIC with MEP-T scheme, the correct and incorrect estimates are well distinguished at the high-SNR region, and the complexity reduction is preferred at the low-SNR region instead of improving a little performance while increasing enormous complexity.
In this paper, we propose an efficient SD algorithm by jointly combining the SSIC ordering scheme and the adaptive threshold MEP-T. In particular, the SSIC ordering scheme is based on the iterative SIC and MEP-T is obtained by analyzing the PDFs of the correct and erroneous estimates, which have the minimum error pattern among all the SD searching paths. Simulation results show that our SSIC ordering scheme is more efficient than BSQR, GB, and V-BLAST by reducing the computational complexity in terms of the number of visited nodes. More importantly, combining SSIC ordering with MEP-T can further reduce the complexity and offer almost a fixed average complexity at an expense of an unnoticeably small performance degradation compared to conventional methods.
The authors would like to thank the Associate Editor and the reviewers for their comments and suggestions which help improve the quality and clarity of this paper. This work was supported by Zhejiang Natural Science Foundation (Y1090935) and National Natural Science Foundation of China (61379027).
- Jalden J, Ottersten B: An exponential lower bound on the expected complexity of sphere decoding. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing. Montreal: IEEE; 2004:393-396.Google Scholar
- Jalden J, Ottersten B: On the complexity of sphere decoding in digital communications. IEEE Trans. Sig. Proc 2005, 53(4):1474-1484.MathSciNetView ArticleGoogle Scholar
- Schnorr CP, Euchner M: Lattice basis reduction: improved practical algorithms and solving subset sum problems. Math. Program 1994, 66(2):181-191.MathSciNetView ArticleGoogle Scholar
- Wolniansky PW, Foschini GJ, Golden GD, Valenzuela RA: V-BLAST: an architecture for realizing very high data-rates over the rich-scattering wireless channel. In Proceedings of the URSI International Symposium on Signals, Systems, and Electronics. Piscataway: IEEE; 1998:295-300.Google Scholar
- Dai Y, Yan Z: Memory-constrained tree search detection and new ordering schemes. IEEE J. Sel. Topic Sig. Process 2009, 3(6):1026-1037.View ArticleGoogle Scholar
- Trujillo R, Garcia VM, Vidal A, Roger S, Gonzalez A: Gradient-based ordering for MIMO decoding. In Proceedings of the IEEE International Symposium on Signal Processing and Information Technology (ISSPIT). Ajman: IEEE; 2009:5-8.Google Scholar
- Azzam L, Ayanoglu E: Reduced complexity sphere decoding via a reordered lattice representation. IEEE Trans. Commun 2009, 57(9):2564-2569.View ArticleGoogle Scholar
- Lei S, Xiong C, Zhang X, Yang D: Adaptive control of surviving branches for fixed-complexity sphere decoder. In Proceedings of the IEEE 71st Vehicular Technology Conference. Taipei: IEEE; 2010:1-5.Google Scholar
- Wu X, Dai Y, Yan Z, Wang Y: Improving the reliability of the k-best algorithm for MIMO detection with ordering. In Proceedings of the Wireless and Optical Communications Conference (WOCC). Shanghai: IEEE; 2010:1-5.Google Scholar
- Wu X, Thompson J: Accelerated sphere decoding for multiple-input multiple-output systems using an adaptive statistical threshold. IET Signal Process 2009, 3(6):433-444. 10.1049/iet-spr.2009.0028MathSciNetView ArticleGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.