Abstract
This paper proposes an adaptive threshold-aided K-best sphere decoding (AKSD) algorithm for large multiple-input multiple-output systems. In the proposed scheme, to reduce the average number of visited nodes compared to the conventional K-best sphere decoding (KSD), the threshold for retaining the nodes is adaptively determined at each layer of the tree. Specifically, we calculate the adaptive threshold based on the signal-to-noise ratio and index of the layer. The ratio between the first and second smallest accumulated path metrics at each layer is also exploited to determine the threshold value. In each layer, in addition to the K paths associated with the smallest path metrics, we also retain the paths whose path metrics are within the threshold from the Kth smallest path metric. The simulation results show that the proposed AKSD provides nearly the same bit error rate performance as the conventional KSD scheme while achieving a significant reduction in the average number of visited nodes, especially at high signal-to-noise ratios.
1. Introduction
Large multiple-input multiple-output (MIMO) systems have received enormous attention from researchers in the field of wireless communication for their high spectral and power efficiency [1]. However, the promised benefits of large MIMO are expensive in terms of computational complexity at the receiver compared to the conventional MIMO systems [1,2]. In conventional MIMO systems, to simplify the exhaustive search of the optimal maximum likelihood (ML) receiver, a sphere decoder (SD) can be employed, which only searches for the ML solution inside a sphere to reduce computational complexity. Furthermore, low-complexity sub-optimal algorithms including parallel interference cancellation (PIC) [3] and successive interference cancellation (SIC) [4] can also be considered. However, to approach the channel capacity, it is required to employ a near-optimal receiver such as the SD. Even though the SD performs close to the ML receiver, its complexity grows exponentially with the number of transmit antennas, which results in excessively large complexity in large MIMO systems [2,5].
Among variants of SD, K-best SD (KSD) begins its search from the first layer, and K candidate paths that are associated with the smallest path metrics at each layer are preserved for the subsequent layers until the iteration process reaches the leaf layer [6,7]. Then, the one with the smallest path metric is chosen as the hard decision output of the KSD algorithm. The KSD requires fixed detection complexity [7] and can be implemented in a parallel fashion, which makes it suitable for hardware implementation [8]. However, to approach the bit-error rate (BER) performance of the original SD, the KSD needs to retain a large number of nodes in each layer, as presented in [9], which leads to a large computational complexity.
This paper presents an adaptive threshold-aided K-best SD (AKSD) algorithm. Unlike the traditional KSD, where the number of survival nodes is constant, in AKSD, the number of retained nodes dynamically changes in each layer of the tree. Specifically, to reduce the complexity while maintaining the near-optimal BER performance, we keep the nodes whose path metric is smaller than the Kth node’s metric plus threshold . At each layer, the threshold is updated dynamically based on the signal-to-noise ratio (SNR) and the index of the tree-search layer. Furthermore, the ratio between the first and second smallest path metrics is also employed to determine the threshold. Intuitively, if the first minimum path metric is far less than the second, the path associated with the first is very likely to be an ML solution. Therefore, there is no need to keep a large number of nodes. In contrast, if this ratio is small, which decreases the probability that the path with the minimum path metric is the ML solution, then we need to keep a large number of nodes. The main contributions of this study can be summarized as follows:
- We propose the AKSD algorithm, in which the adaptive threshold controls the number of visited nodes in each layer of the tree. In this algorithm, the threshold for retaining the most promising nodes at each layer is adaptively determined based on the ratio between the first and second minimum path metrics at each layer, the SNR, and the layer index.
- To evaluate the performance of the proposed AKSD algorithm, we have performed simulations for large MIMO systems. The simulation results show that, compared to the conventional KSD algorithm, the AKSD algorithm requires up to 71% less computational complexity.
The rest of this paper is organized as follows. Section 2 describes the MIMO system model and the conventional SD algorithm. Section 3 explains the traditional KSD and proposed AKSD algorithm. The simulation results and discussions with respect to the BER performance and computational complexity are presented in Section 4. Finally, the conclusions of the study are described in Section 5.
Notations: A boldface capital letter, , is used to denote a matrix, and a boldface lowercase letter, , represents a column vector. The nth row and mth column entry of is denoted by , whereas the nth entry of vector is denoted by . The transpose operation is denoted by , and the norm of a vector is denoted by . Furthermore, and indicate the real and imaginary parts of a matrix or vector, respectively.
2. Background
2.1. MIMO System Description
In a MIMO system with transmit and receive antennas, the received signal vector is given by
where is the transmitted signal vector with each component independently drawn from a complex constellation, such as quadrature amplitude modulation (QAM), and denotes an channel matrix, where is the complex channel gain between the jth transmit antenna and ith receive antenna. Furthermore, is a noise vector consisting of independent and identically distributed additive white Gaussian noise (AWGN) samples with zero mean and unit variance. We assume that the channel matrix is perfectly known at the receiver.
Complex system model (1) can be transformed to its equivalent real signal model , i.e.,
In (2), the dimension of the matrices and vectors doubles compared to (1), i.e., contains elements, and the -received signal vector , -channel matrix , and -noise signal vector also double their dimensions, such that .
Based on signal model (2), the optimal solution can be determined as
where is the ML metric value for , and denotes the set of real entries in the constellation, e.g., in the case of 16-QAM.
2.2. Sphere Decoder for MIMO
The SD algorithm aims to reduce the complexity of ML detection by searching only inside a sphere [10,11,12]. Taking the QR decomposition of the channel matrix as , where Q is an matrix satisfying , and is an upper triangular matrix of size , (3) transforms into the minimization of , where . The SD examines all signal vector candidates inside a sphere to generate the detection output
where denotes the initial radius of the sphere. At layer i of the SD, we use the condition
to determine a set of surviving paths , where is a surviving path at layer i, and is the accumulated path metric of , which is defined as
In this work, the initial radius is chosen as , where is typically set to nearly guarantee that the true solution exits in the sphere [8]. The radius is updated when the search process reaches the leaf layer [13]. The iterative search of SD continues until only one point is left inside the sphere and is a solution to (4).
3. K-Best SD Algorithm
3.1. Conventional KSD Algorithm
Tree-search algorithms are categorized as depth-first and breadth-first search methods [8]. In the typical KSD algorithm, the tree is traversed in a breadth-first fashion, and the search proceeds in the forward direction by keeping only the K best nodes at each layer of the tree [8]. Because of the breadth-first search method, the KSD algorithm does not update the sphere radius [9]. The search process starts from the root node (), which represents the Nth transmitted symbol, and proceeds down to the leaf layer . At the Nth layer, K nodes with the smallest path metrics are kept to extend to the next layer, and the other nodes are pruned.
Each of the K retained parent nodes is extended to its children nodes. Therefore, in the th layer, the number of contender paths becomes , and, again, only K paths associated with the smallest path metrics at the th layer are selected as parent nodes to the next layer. Specifically, we sort the candidate paths in ascending order of their path metrics in (6). Let denote the ordered path metrics of , where . For example, is the Kth smallest path metric for the surviving paths at the ith layer. Then, the paths associated with are retained, whereas the other paths are pruned.
The search process continues until it reaches the leaf layer. At the leaf layer, each path corresponds to a candidate of the transmitted signal vector, and the one with the minimum path metric among K contender paths is chosen as the final solution.
3.2. Adaptive Threshold for KSD
To reduce the computational complexity of the KSD, which can eventually lead to an improved trade-off between the complexity and performance, we consider dynamically adjusting the number of retained nodes at each layer rather than retaining a fixed number of nodes.
In the AKSD scheme, the number of retained nodes at each layer is adaptively determined. Specifically, in AKSD, we first select K contender paths associated with the K smallest path metrics at each layer of the tree. In addition to those K paths, we choose additional paths whose path metric is close to that of the Kth path, , within a threshold . Specifically, if the difference between and is less than , i.e.,
the node corresponding to is retained. When only , , satisfies (7), then nodes corresponding to are retained, whereas those associated with are discarded.
Let and be the numbers of visited and survival nodes at a layer, respectively. Then, the number of survival nodes becomes under the assumption that all the survival nodes satisfy the sphere constraint (5). In the th layer, is updated to .
The threshold at layer i is given by
where is a constant value to control the threshold, which can be used to optimize the trade-off between performance and complexity, and is the SNR. Furthermore, is the ratio between the second smallest path metric and the smallest path metric at the ith layer.
In the low-SNR region, a relatively large number of nodes need to be retained to obtain the optimal solution, whereas a small number of retained nodes can be enough at high SNRs. Therefore, in (8), is chosen to be inversely proportional to . Furthermore, to reduce the effect of error propagation, especially in large MIMO systems, where the tree search processes a large number of layers, more nodes should be kept in the higher layers and fewer in the bottom layers. Therefore, is chosen to be proportional to the layer index i, as shown in (8).
Intuitively, as the difference between the paths with the first and second smallest path metrics becomes larger, the path with the first smallest path metric becomes more likely to be the true solution [14]. In other words, the node corresponding to the first minimum path metric could lead to the final optimal solution. Therefore, the threshold decreases with the ratio between and , as shown in (8).
Algorithm 1 summarizes the procedure of the proposed AKSD scheme. In Algorithm 1, steps 1–7 are used to find the path metrics at each layer of the tree. In step 8, the path metrics are ordered to generate . Step 9 computes the threshold , which is then used to determine the paths to retain in step 10.
| Algorithm 1: The AKSD Algorithm. |
|
4. Simulation Results
The proposed AKSD and the conventional KSD were tested with various values of K for comparison. The improved K-best SD (IKSD) algorithm [7] was also considered for comparison. In [7], three threshold rules were proposed, namely, the adaptive, normalized, and fixed thresholds. In this study, for comparison, we tested the adaptive threshold-based IKSD and the fixed threshold-based IKSD. In addition, the schemes in [9,14] were tested for comparison. The radius adaptive K-best decoder (RAKSD) in [9] employs tree decomposition and adaptive pruning to reduce the complexity, whereas the dynamic threshold-aided K-best sphere decoder (DKSD) in [14] exploits a dynamic threshold to adjust K. For the threshold in the proposed AKSD algorithm, the constant was set to 1. For the initial radius, we set , as in [8]. The complexity was measured by the average number of visited nodes. Furthermore, the mean values in the simulation results were obtained by averaging over independent channel realizations. For simulations, we considered two large MIMO configurations: and .
In Figure 1, the BER comparison results for a MIMO system with , , and 16-QAM are shown. We can observe that the AKSD scheme with relatively small K achieves comparable or better BER performance with respect to the conventional KSD scheme with large K. Specifically, the performance of the proposed AKSD with is nearly the same as that of the conventional KSD with at high SNRs, where the AKSD achieves an SNR gain of 0.7 dB over the conventional KSD with at BER . Figure 1 also shows that the AKSD scheme achieves better BER performance compared to the adaptive threshold-based IKSD and fixed threshold-based IKSD. The SNR gains of the AKSD at BER over the adaptive threshold-based IKSD with and the fixed threshold-based IKSD with are approximately dB and dB, respectively. Moreover, the AKSD scheme outperforms both the RAKSD and DKSD by approximately dB and dB, respectively, at a BER of .
Figure 1.
The BER performance comparison of KSD algorithms for a MIMO system with 16-QAM.
Figure 2 compares the BER performance for , , and 16-QAM. Similar to Figure 1, it demonstrates that the AKSD scheme achieves nearly the same BER performance with that of the conventional KSD scheme with larger K at high SNRs. It is also worth noting that the proposed AKSD outperforms the fixed threshold-based IKSD with , achieving an approximate SNR gain of dB for BER . In Figure 2, it is also observed that the AKSD scheme substantially outperforms the DKSD and RAKSD schemes.
Figure 2.
The BER performance comparison of KSD algorithms for a MIMO system with 16-QAM.
In Figure 3, the complexity comparison for a MIMO system with and 16-QAM is shown. Figure 3 shows that the RAKSD scheme requires lower complexity than the other compared schemes; however, its BER performance is significantly worse than those of the other schemes, as shown in Figure 1. A similar observation can also be made for the DKSD scheme. Figure 3 also shows that the proposed scheme requires lower complexity than the other schemes providing comparable BER performances. Specifically, the complexity-reduction ratio of the AKSD at SNR = 20 dB, compared with the conventional KSD with is approximately , whereas they achieve comparable BER performance, as shown in Figure 1. Furthermore, the AKSD scheme provides and complexity savings compared with the fixed threshold-based IKSD and the adaptive threshold-based IKSD, respectively. We note that the AKSD scheme outperforms the fixed threshold-based IKSD and adaptive threshold-based IKSD in terms of BER performance. In Figure 3, it is also observed that the complexity reduction of the proposed scheme becomes larger as the SNR increases. This is because, in the high-SNR region, in (8) is large, and the ratio of the second path metric to the first tends to be small, which results in a small number of retained nodes at each layer in the proposed AKSD scheme.
Figure 3.
The complexity comparison of KSD algorithms for a MIMO system with 16-QAM.
Figure 4 illustrates the comparison of the average number of visited nodes for a MIMO system with , and 16-QAM. Similar to Figure 3, it is seen that the proposed AKSD scheme provides significant complexity reduction compared to the other existing schemes that provide comparable performances, i.e., the conventional KSD and IKSD. The complexity reduction ratio of the AKSD at SNR dB with respect to the conventional KSD with is approximately . Furthermore, at SNR dB, the AKSD scheme achieves approximately and complexity reduction compared to the adaptive threshold-based IKSD and fixed threshold-based IKSD with , respectively.
Figure 4.
The complexity comparison of KSD algorithms for a MIMO system with 16-QAM.
5. Conclusions
In this paper, we present the AKSD algorithm, which reduces the computational complexity of the KSD for large MIMO systems. By employing the adaptive threshold, the proposed AKSD algorithm significantly reduces the number of visited nodes while preserving nearly the same BER performance as the conventional KSD. The adaptive threshold depends on the SNR, layer index, and ratio between the minimum and sub-minimum path metrics in each layer of the tree. In the AKSD algorithm, only the nodes whose path metrics are within the threshold from the Kth smallest path metric are retained. The simulation results show that the proposed scheme provides an improved trade-off between the complexity and BER performance compared to the conventional KSD and adaptive/fixed threshold-aided IKSD algorithms. For future work, the lattice reduction-aided adaptive KSD algorithm can be considered to further reduce the complexity. Furthermore, the deep learning-aided optimization of parameters such as for the proposed scheme can be an interesting research direction for future work.
Author Contributions
Data curation, U.U.; Investigation, U.U.; Methodology, U.U. and K.L.; Supervision, K.L.; Writing—original draft, U.U.; Writing—review and editing, U.U. and K.L.
Funding
This study was supported by the Advanced Research Project funded by the SeoulTech (Seoul National University of Science and Technology).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Wu, M.; Yin, B.; Wang, G.; Dick, C.; Cavallaro, J.R.; Studer, C. Large-scale MIMO detection for 3GPP LTE: Algorithms and FPGA implementations. IEEE J. Sel. Top. Signal Process. 2014, 8, 916–929. [Google Scholar] [CrossRef]
- Rusek, F.; Persson, D.; Lau, B.K.; Larsson, E.G.; Marzetta, T.L.; Edfors, O.; Tufvesson, F. Scaling up MIMO: Opportunities and challenges with very large arrays. IEEE Signal Process. Mag. 2013, 30, 40–60. [Google Scholar] [CrossRef]
- Tseng, S.; Lee, H. An adaptive partial parallel multistage detection for MIMO systems. IEEE Trans. Commun. 2005, 53, 587–591. [Google Scholar] [CrossRef]
- Ting, S.H.; Sakaguchi, K.; Araki, K. On the practical performance of VBLAST. IEEE Commun. Lett. 2004, 8, 564–566. [Google Scholar] [CrossRef]
- Barbero, L.G.; Thompson, J.S. Fixing the complexity of the sphere decoder for MIMO detection. IEEE Trans. Wireless Commun. 2008, 7, 2131–2142. [Google Scholar] [CrossRef]
- Kong, B.Y.; Park, I. Improved Sorting Architecture for K-Best MIMO Detection. IEEE Trans. Circuits Syst. II Exp. Briefs 2017, 64, 1042–1046. [Google Scholar]
- Han, S.; Cui, T.; Tellambura, C. Improved K-best sphere detection for uncoded and coded MIMO systems. IEEE Wirel. Commun. Lett. 2012, 1, 472–475. [Google Scholar] [CrossRef]
- Guo, Z.; Nilsson, P. Algorithm and implementation of the K-best sphere decoding for MIMO detection. IEEE J. Sel. Areas Commun. 2006, 24, 491–503. [Google Scholar]
- Shen, C.; Eltawil, A.M. A radius adaptive K-best decoder with early termination: Algorithm and VLSI architecture. IEEE Trans. Circuits Syst. I Reg. Pap. 2010, 57, 2476–2486. [Google Scholar] [CrossRef]
- Castillo-Leon, J.F.; Cardenas-Juarez, M.; Pineda-Rico, U.; Stevens-Navarro, E. A Semifixed Complexity Sphere Decoder for Uncoded Symbols for Wireless Communications. IEICE Trans. Commun. 2014, 97, 2776–2783. [Google Scholar] [CrossRef]
- Georgis, G.; Nikitopoulos, K.; Jamieson, K. Geosphere: An Exact Depth-First, Sphere Decoder Architecture Scalable to Very Dense Constellations. IEEE Access. 2017, 5, 4233–4249. [Google Scholar] [CrossRef]
- Shim, B.; Kang, I. Sphere Decoding With a Probabilistic Tree Pruning. IEEE Trans. Signal Process. 2008, 56, 4867–4878. [Google Scholar] [CrossRef]
- Zhao, W.; Giannakis, G.B. Sphere decoding algorithms with improved radius search. IEEE Trans. Commun. 2005, 53, 1104–1109. [Google Scholar] [CrossRef]
- Weiliang, F.; Yang, L.; Zhijun, W.; Xinyu, M. A new dynamic K-best SD algorithm for MIMO detection. In Proceedings of the 2014 International Conference on Wireless Communications and Signal Processing (WCSP), Hefei, China, 23–25 October 2014; pp. 1–5. [Google Scholar]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).