Next Article in Journal
5G Ultra-Reliable Low-Latency Communication Implementation Challenges and Operational Issues with IoT Devices
Next Article in Special Issue
Spatio-Radio Resource Management and Hybrid Beamforming for Limited Feedback Massive MIMO Systems
Previous Article in Journal
A Non-Linear Autoregressive Model for Indoor Air-Temperature Predictions in Smart Buildings
Previous Article in Special Issue
Energy Efficiency Optimization for Massive MIMO Non-Orthogonal Unicast and Multicast Transmission with Statistical CSI
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Iterative Discrete Estimation Algorithm for Low-Complexity Signal Detection in Uplink Massive MIMO Systems

1
Department of Electronic Science and Technology, Tongji University, Shanghai 201804, China
2
Jiangsu Provincial Engineering Laboratory of Pattern Recognition and Computational Intelligence, Jiangnan University, Wuxi 214122, China
3
Department of Information Systems, California State University, Los Angeles, CA 90032, USA
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(9), 980; https://doi.org/10.3390/electronics8090980
Submission received: 1 August 2019 / Revised: 27 August 2019 / Accepted: 29 August 2019 / Published: 2 September 2019
(This article belongs to the Special Issue Massive MIMO Systems)

Abstract

:
In this paper, a novel iterative discrete estimation (IDE) algorithm, which is called the modified IDE (MIDE), is proposed to reduce the computational complexity in MIMO detection in uplink massive MIMO systems. MIDE is a revision of the alternating direction method of multipliers (ADMM)-based algorithm, in which a self-updating method is designed with the damping factor estimated and updated at each iteration based on the Euclidean distance between the iterative solutions of the IDE-based algorithm in order to accelerate the algorithm’s convergence. Compared to the existing ADMM-based detection algorithm, the overall computational complexity of the proposed MIDE algorithm is reduced from O N t 3 + O N r N t 2 to O N t 2 + O N r N t in terms of the number of complex-valued multiplications, where Ntand Nr are the number of users and the number of receiving antennas at the base station (BS), respectively. Simulation results show that the proposed MIDE algorithm performs better in terms of the bit error rate (BER) than some recently-proposed approximation algorithms in MIMO detection of uplink massive MIMO systems.

1. Introduction

With the development of the mobile Internet and the Internet of Things, much high data rate communication is required in the new generation of cellular networks like 5G [1]. By equipping hundreds of antennas at the base station (BS) serving tens of users, the massive multiple-input multiple-output (MIMO) is deemed one key technology for meeting the 5G requirements due to its improvements in data throughput, link reliability, higher spectral efficiency, and better communication quality compared with the traditional MIMO usage [2,3,4].
However, when applying the massive MIMO, a major computational challenge is the data detection in uplink MIMO systems due to the large increase in the system dimensions [5]. The maximum likelihood (ML) is the optimal detection approach on data detection, but its computational complexity grows exponentially with the number of user equipment (UE) and the modulation order [6,7]. Some suboptimal detection alternatives are proposed to reduce the computational complexity while obtaining a good bit error rate (BER) performance. For example, the linear minimum mean squared error (LMMSE) algorithm is one of the widely-used suboptimal detection algorithms with near-optimal BER performance and reduced computational complexity [8]. However, the LMMSE algorithm still involves the computation of the Gram matrix, as well as matrix inversion, where their corresponding computational complexity is O N r N t 2 and O N t 3 , respectively, with N t denoting the number of single-antenna UE and N r denoting the number of antennas at the BS.
It is worth noting that some approaches for approximating the matrix inversion have been proposed to reduce the computational complexity [9,10,11,12,13,14,15,16,17,18,19], among which, for example, the Neumann series (NS) approximation is used to approximate the matrix inversion by a series of truncated NS expansions [9,10]. However, only marginal reduction in the computational complexity can be reached with the increased terms of the NS expansion. Hence, various classical iterative algorithms have been provided to approximate the inverse matrix in LMMSE detection to achieve low computational complexity, which include the Richardson (RI) algorithm [11], the Jacobi algorithm [12,13,14,15], the successive over relaxation (SOR) algorithm [16], the symmetric successive over relaxation (SSOR) algorithm [17], and the Gauss–Seidel (GS) algorithm [18,19]. The computational complexity of the matrix inverse is reduced by these approximation-based detection algorithms from O N t 3 to O N t 2 . It is noted that these algorithms involving the inverse-matrix approximation in LMMSE detection (also known as the approximated LMMSE) achieve a near-LMMSE performance, but with lower computational complexity.
It is well known that the approximated LMMSE detection algorithms achieve a substantial performance loss when N r > N t in multiuser massive MIMO systems. Various algorithms have been proposed to obtain a better BER performance than that of LMMSE detection in multiuser massive MIMO systems, which include the non-convex and the convex optimization algorithms [20,21,22].
For example, the alternating minimization (AltMin) algorithm is one of the non-convex optimization algorithms, which is applied to the data detection in a multiuser massive MIMO system [20]. Specifically, the AltMin algorithm converts the ML detection problem into a sum of convex functions by decomposing the received vector into multiple sub-vectors. Hence, the non-convex problem is transformed into the convex problem in the AltMin algorithm. The AltMin algorithm shows better BER performance than that of the LMMSE detector in overloaded network scenarios with relatively low computational complexity. However, it shows near-LMMSE performance with even higher computational complexity when the ratio of the number of BS antennas to the number of single-antenna users is larger.
Similarly, some convex optimization algorithms are used to solve the non-convex optimization problems, which include, for example, the alternating direction method of multipliers (ADMM) detection algorithm [21,22]. In the multiuser massive MIMO system, ADMM demonstrates better BER performance than the LMMSE detection algorithm with the relatively low computational complexity of the iterative procedure. However, the computational complexity of the preprocessing in the ADMM algorithm includes the calculation complexity of the Gram matrix and LDLdecomposition [23,24], which results in very high computational complexity for massive MIMO systems.
To make a tradeoff between the performance and the computational complexity with different antenna configurations, the iterative discrete estimation (IDE) algorithm is integrated into the ADMM algorithm [25], which presents low computational complexity due to the avoidance of the calculation of the Gram matrix and LDL decomposition. Motivated by the aforementioned algorithms, we propose a modified IDE (MIDE) algorithm to present a better BER performance and lower computational complexity than the ADMM algorithms. To summarize, the main contributions of this work are listed as follows.
• A novel iterative data detection algorithm for uplink multiuser massive MIMO systems is designed by exploiting the IDE-based algorithmic framework. The proposed MIDE algorithm refactors the detection algorithm as a series of simpler subproblems with closed-form solutions.
• A heuristic damping factor is defined based on the Euclidean distance instead of a fixed factor. Compared with the fixed damping factor, this self-updated damping factor contributes to a faster convergence in the proposed MIDE algorithm.
• The computational complexity analysis indicates that the proposed algorithm has a lower computational complexity than the traditional approximated detection approximation algorithms (LMMSE, AltMin, and ADMM), under the same BER performance. Specifically, the complexity of the novel MIDE detection algorithm is only O N t 2 + O N r N t .
• Simulation results reveal that for the typical independent and identically distributed (i.i.d.) frequency flat Rayleigh fading channel in massive MIMO systems, the proposed MIDE detection algorithm performs better than the ADMM and AltMin-based detection algorithms and the LMMSE detection algorithm in terms of BER performance with various system configurations.
The rest of the paper is organized as follows. In Section 2, we briefly introduce the system model. Section 3 specifies the proposed low-complexity signal detection based on the IDE algorithm and performs the computational complexity analysis of the algorithms. In Section 4, the numerical simulation results of the BER performance are presented. Finally, Section 5 concludes the paper.
Notation: Throughout the paper, the lowercase and uppercase boldface type is used for vectors (e.g., a ) and matrices (e.g., A ). The superscripts · 1 and · H denote the matrix inversion and the conjugate transpose, respectively. The L 2 norms of the vectors are represented by · 2 . and denote the real part and the imaginary part of the complex-valued signal, respectively.
The typical uplink massive MIMO system is considered in this work, as shown in Figure 1, where there are N t single-transmitting antenna UE devices and N r receiving antennas at the BS [26]. In general, N r is larger than N t for an uplink massive MIMO communication system [27].

2. System Model

At the transmitter side, the source information s = s 1 , , s i , s N t T where each symbol s is mapped to constellation symbols by taking symbols from a set of the constellation alphabet Ω . The transmitted signal x = x 1 , , x i , x N t T is constructed by the modulated symbol s , where x i denotes a signal transmitted by the i th UE device. The vector y = y 1 , , y i , y N r T represents the receiving signal at the BS, where y i denotes a signal received by the i th receive antenna, and:
y = Hx + w
where w is the N r -by-one additive white Gaussian noise (AWGN) vector following C N 0 , σ 2 with σ 2 representing the average power of the noise. In Equation (1), the matrix H denotes the N r -by- N t flat fading channel gain, and H can be expressed as:
H = h 11 h 12 h 1 N t h 21 h 22 h 2 N t h N r 1 h N r 2 h N r N t
where the element h i , j , i = 1 , 2 , , N r , j = 1 , 2 , , N t denotes the channel impulse response between the receiving antenna j and the user i. It is noted that h i j follows an i.i.d. Gaussian distribution with zero mean and unit variance. In addition, the channel matrix H is assumed to be known perfectly at the BS [28,29].

3. Proposed MIDE Algorithm

We first propose a low-complexity signal detection algorithm, which converts the ML problem into the constrained non-convex problem and utilizes the IDE-based algorithm to solve the problem iteratively. Then, a self-updating method is proposed to update the damping factor based on the Euclidean distance, which accelerates the convergence in the proposed MIDE algorithm. Finally, the computational complexity analysis of the proposed algorithm is provided with the comparison to the conventional algorithms.

3.1. ML Problem Formulation and IDE-Based Algorithm

Detecting the transmitted symbol vector x at the BS can be done by minimizing the squared Euclidean distance between the received signal vector y and the hypothesized received signal Hx with the vector x constrained to the modulation constellation Ω N t , which can be represented as:
x ^ = arg min x Ω N t y Hx 2 2
It is noted that in Equation (3), the finite-alphabet constraint x Ω N t can be converted into the indicator function I Ω x ^ , which is given by:
I Ω x ^ = 0 , if x ^ Ω N t , otherwise
By combining Equation (3) and (4), the signal detection problem can be converted into the constrained optimization problem, which is given by:
minimize z , x ^ y Hz 2 2 + I Ω x ^ s . t . z x ^ = 0
where z is the least-squares solution of the least-squares and x ^ is the estimated transmitted symbol. Since the optimization problem is defined over complex-valued variables, the Lagrangian objective function for the optimization problem in Equation (5) can be remodeled as:
L γ z , x ^ , u = y Hz 2 2 + I Ω x ^ + γ z x ^ + u H z x ^
where γ > 0 is the penalty parameter and u is the dual vector. In order to solve this problem efficiently, we decompose it into three sub-problems. First, we solve z while holding x ^ and u fixed; then, we solve x ^ while holding z and u fixed; finally, we solve u while holding x ^ and z fixed. Specifically, the following procedure is repeated with iterations.
z k = arg min z L γ z , x ^ k 1 , u k 1
x ^ k = arg min x ^ L γ z k , x ^ k , u k 1
u k = u k 1 + γ z k x ^ k
Note that the z -minimization procedure is convex, but the x ^ -update is projected onto a convex set Ω N t . To make the iterative procedure converge, the IDE-based algorithm is applied to remove the dual vector u at each iterative and turn the z -update and x ^ -update to reach a consensus. After manipulation, the x ^ -update involves solving a linearly-constrained minimum Euclidean-norm problem, and the z -update in IDE is given by:
z k = x ^ k 1 + d i a g H H H 1 H H y H x ^ k 1
Hence, the x ^ -update step can be represented as:
x ^ k + 1 = Π Ω z k + 1
where Π Ω · is the projection onto Ω N t , i.e., the elements of z k + 1 can be implemented through simple rounding of each component to the closest element in Ω .
Additionally, to make the iteration converge, a fixed damping factor α is employed in the IDE-based algorithm to update the iterative solution x ^ , i.e.,
x ^ d k + 1 = 1 α k x ^ d k + α k x ^ k + 1
where x ^ d k + 1 denotes the solution after updating. By applying x ^ d to the z -update, the IDE-based algorithm for detection can be expressed as:
z k = x ^ d k 1 + d i a g H H H 1 H H y H x ^ d k 1
x ^ k = Π Ω z k
x ^ d k = 1 α k x ^ d k 1 + α k x ^ k

3.2. Modified IDE-Based Detection Algorithm with Self-Update Damping

The performance of the IDE-based detection algorithm is influenced by the choice of the damping factor. In early studies, this parameter was fixed, e.g., 0.05 in [25]. However, a fixed damping factor is not applicable for all cases, and an optimal damping factor is not easy to obtain. We propose an MIDE herein to decide a proper damping factor α , by which the x ^ d -update step is analyzed as follows.
x ^ d 1 = 1 α 0 x ^ d 0 + α 0 x ^ 1 , x ^ d 2 = 1 α 1 x ^ d 1 + α 1 x ^ 2 = 1 α 1 1 α 0 x ^ d 0 + α 0 x ^ 1 + α 1 x ^ 2 = 1 α 1 1 α 0 x ^ d 0 + 1 α 1 α 0 x ^ 1 + α 1 x ^ 2 x ^ d k + 1 = 1 α k x ^ d k + α k x ^ k + 1 = 1 α k 1 1 α 0 x ^ d 0 + 1 α k 1 1 α 1 α 0 x ^ 1 + + α k 1 x ^ k + 1
Since there is no prior information of the final result x ^ d , the initial value of x ^ d 0 can be set as a zero vector. Hence, the expression for x ^ d in Equation (16) is composed of the solution of x ^ with different values of the damping factor. Based on the expression in Equation (16), the convergence of the iterations can be measured by the difference between x ^ d k and x ^ k + 1 . Specifically, the Euclidean distance, which is one of the widely-used approaches for measuring the distance between two vectors [30], is defined as:
d k x ^ d k , x ^ k + 1 = i = 1 N t x ^ d k i , 1 x ^ k + 1 i , 1 2
We can notice from Equation (17) that the smaller the distance d, the closer the two vectors, implying the convergence of the IDE iterations. Based on this discussion, the following heuristic damping factor at the k th iteration is defined as:
α k = d k d k + q
where q is a positive constant. Obviously, a higher value of d leads to a higher α , and vice versa. In other words, when d k 0 , α k 0 , and when d k 1 , α k 1 . We utilize the first iteration result d 1 to obtain the value of p. According to Equation (16), d 1 can be calculated as:
d 1 = i = 1 N t x ^ d 0 i , 1 x ^ 1 i , 1 2 = i = 1 N t x ^ 1 i , 1 2 = i = 1 N t x ^ 1 i , 1 2 + x ^ 1 i , 1 2
It is noticed that the value of d 1 is varying and decided based on several factors such as the modulation method, the noise in the system, etc. For the ease of calculation, the expectation of d 1 is computed instead of the direct calculation of d 1 . Since the real part and the imaginary part of the vector x ^ 1 have the same uniform distribution, the expectation for d 1 is obtained as:
E d 1 = 2 E i = 1 N t x ^ 1 i , 1 2
The expectation of d 1 is based on the constellation points of the modulation scheme. With 16-QAM, for example, x ^ 1 i , 1 can be 3 , 1 , + 1 , + 3 , and the probability p of each possible value of the point is the same without the prior information, i.e., p = 0.25 in this case. Hence, Equation (19) can be rewritten as:
E d 1 = 2 E i = 1 N t x ^ 1 i , 1 2 = 2 N t c a n d 2 M
where c a n d represents the candidate value set of x ^ 1 i , 1 and M represents the modulation cardinality. For the ease of description, we still take the 16-QAM as an example. Then, c a n d is denoted as the candidate values 3 , 1 , + 1 , + 3 and c a n d 2 = 3 2 + 1 2 + 1 2 + 3 2 . M represents the modulation cardinality. Based on experience, the value of α 1 = 0.8 is set as 0.8. Then, substituting Equation (22) into Equation (18) yields the estimation of q as:
q = E d 1 4 = N t 2 c a n d 2 M
The simulation results in Section 4 show that the proposed MIDE algorithm can improve the BER performance significantly compared to the IDE-based algorithm, which employs the fixed damping factor. The procedure of the proposed MIDE detection algorithm is illustrated in Algorithm 1.
Algorithm 1: The pseudocode of the MIDE detection algorithm.
1Input: 1) H , the channel matrix
   2 2) y , the received signal matrix
   3 3) K, the number of iterations
4Output: the detected signal x ˜ x ^ K
5Preprocessing
  1:
D d i a g H H H 1 ;
  2:
W D H H ;
  3:
q N t 2 c a n d 2 M ;
6Initialization
  4:
x ^ d 0 = 0 ;
Iterative process (repeat K times)
  5:
for k = 1 K (iteration times) do
  6:
z k x ^ d k 1 + W y H x ^ d k 1
  7:
x ^ k Π Ω z k
  8:
r k x ^ d k 1 x ^ k
  9:
d k i = 1 N t r k i , 1 2 + r k i , 1 2
  10:
α k d k d k + q ;
  11:
x ^ d k 1 α k x ^ d k 1 + α k x ^ k ;
  12:
end for

3.3. Analysis of the Complexity of the Algorithm

In this subsection, we analyze the computational complexity of the proposed MIDE algorithm, which is dominated by the multiplications operations. Hence, we compute the number of complex-valued multiplications as the measurement of the computational complexity of the algorithm [31].
It can be found in Algorithm 1 that the computational complexity is composed of three parts including (1) preprocess, (2) the x -update procedure, and (3) the x d -update procedure.
(1)
Preprocess: The first part comes from the related computation before the iterative process. The main factors affecting the computational complexity of the preprocess are the computation of D and the multiplication of the N t × N t diagonal matrix and the N t × N r matrix. Let h i be the i th column of the complex-valued channel matrix H . Then, the diagonal calculation can be presented as:
D i j = 1 h i H h j , i = j 0 , i j
Therefore, the complexity of the preprocessing is counted as N t 2 + N r N t .
(2)
x -update procedure: The second part comes from the x-update procedure, which involves the computation of two multiplications of the N t × N t matrix and the N t × 1 vector. Thus, the complexity is counted as 2 N r N t .
(3)
x d -update procedure: The third part originates from updating the value of x d . As can be seen in the expression of x d k , the computation of this part includes the update of the Euclidean distance d k and two scalar multiplications with N t × 1 vectors. Then, the complexity in this part is counted as 3 N t .
Therefore, the overall required number of complex multiplications by the MIDE algorithm is N t N r + N t 2 + K 2 N r N t + 3 N t . For comparison, the similar calculations of the complexity of the typical detection algorithms (e.g., LMMSE with full matrix inversion, AltMin, ADMM) are given, as well as the one of the proposed MIDE in Table 1.
Note that all these algorithms utilize the approximation approaches to solve the ML problem. It is obvious that the proposed MIDE algorithm and AltMin algorithm have lower computational complexity at each iteration among the compared iterative approaches. The numerical analysis will be provided for further analysis of the computational complexity, which depends on the number of iterations K and is presented in Section 4.

4. Simulation Results

4.1. BER Performance Evaluation

The BER performance of the proposed algorithm was evaluated and compared with the ones of other detection algorithms by numerical simulations. The simulation parameters are listed in Table 2. Several typical detection algorithms were selected for comparison, which were introduced in Section 1 and listed as LMMSE, AltMin, and ADMM.
We first considered the number of iterations for the antenna configurations of N t × N r = 16 × 128 , 32 × 128 and 64 × 128 . Figure 2 illustrates the BER performance of the proposed MIDE detection algorithm against the number of iterations, where the SNR was set as 3 dB. It is observed that with the increase of N r N r N t N t , the convergence number of the iterations required by the proposed MIDE was almost the same and a very small one, e.g., 10 in all simulations. This demonstrated a reliable BER performance and a fast detection convergence in our proposed MIDE algorithm. Moreover, with the increase of the transmitting antennas, the diversity gain of the MIMO system decreased, leading to a degradation of the BER performance of the proposed algorithm and the compared MIMO detectors.
Figure 3 depicts the BER performance comparison of the IDE-based detection algorithm with the fixed damping factor α = 0.05 and the proposed MIDE detection with the self-updated damping factor. It is clear that the proposed MIDE-based detection with the self-updated damping factor showed better BER performance than the conventional IDE-based detection algorithm with all antenna configurations.
Moreover, Figure 4 compares the BER performances of the proposed MIDE algorithm and the conventional ADMM algorithm. From the figure, it is clear that the BER performance of both algorithms degraded when the number of users increased. However, it is observed that the proposed MIDE-based detection performed better than the conventional ADMM detection in terms of BER performance with all antenna configurations. Furthermore, we can observe from Figure 4 that when the target of BER was set as 10 3 , the SNR required by the proposed algorithm was at least 0.5 dB less than the one of the conventional ADMM algorithm.
Finally, we show the BER performance comparison of the conventional AltMin algorithm, the LMMSE algorithm, and the proposed MIDE algorithm in Figure 5.
It is clear that with any ratio of N r N r N t N t , the proposed MIDE algorithm performed better than all the compared algorithms in terms of BER performance.

4.2. Computational Complexity Comparison

The computational complexity of ADMM, AltMin, and the proposed MIDE algorithms depends on the number of iterations K. The compared algorithms had a different number of iterations to reach convergence with different antenna configurations. We fixed the number of receiving antennas to N r = 128 , and the number of transmitting antennas N t was increased from 16 to 84. Further, we set K = 5, 14, and 10 for the conventional ADMM algorithm, the AltMin algorithm [20], and the proposed MIDE algorithm, respectively, based on the convergence simulations. Figure 6 illustrates the total number of multiplications vs. the number of transmitting antennas, which was based on the analysis of the computational complexity of the algorithms in Section 3.3.
From Figure 6, we can see that the computational complexity increased with the number of users in all compared algorithms. However, the proposed MIDE algorithm achieved the lowest computational complexity among all compared algorithms under various antenna configurations. Specifically, the MIDE algorithm showed a relatively lower computational complexity than the AltMin algorithm, which was proven to have a low complexity detection for uplink massive systems in [20]. In addition, from Figure 6, the proposed MIDE algorithm achieved much lower computational complexity than the LMMSE and ADMM detection algorithms when the dimension of the MIMO system became larger. As a consequence, the proposed MIDE detection is much more applicable for massive MIMO systems with its low computational complexity.

5. Conclusions

In this paper, we proposed a low-complexity, IDE-based detection algorithm in uplink massive MIMO systems. The proposed MIDE algorithm avoided the calculation of the Gram matrix, the matrix inversion, and LDL decomposition to reach a low computational complexity. In addition, a self-updating damping method was provided with the damping factor estimated and updated at each iteration based on the Euclidean distance between the latest two detection solutions, which accelerated the convergence of the IDE-based detection algorithms. Simulation results showed that the proposed MIDE algorithm performed better than the conventional LMMSE, AltMin, and ADMM detection algorithms in terms of the BER performance and the computational complexity.

Author Contributions

H.F. and X.Z. contributed the idea generation; S.X. and X.Z. conducted the study design and paper writing; Z.L. helped the analysis of the simulation results.

Funding

This work is supported in part by the National Natural Science Foundation of China (No. 61571108, No. 61701197, and No. 61801193), the open research fund of National Mobile Communications Research Laboratory of millimeter wave, Southeast University (No. 2018D15), the open research fund of the National Key Laboratory of millimeter wave, Southeast University (No.K201918), the Open Foundation of Key Laboratory of Wireless Communication, Nanjing University of Posts and Telecommunication (No. 2017WICOM01), and the Wuxi Science and Technology Development Fund (No. H20191001).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xiang, W.; Zheng, K.; Shen, X.S. 5G Mobile Communications; Springer International Publishing: Basel, Switzerland, 2017. [Google Scholar]
  2. Lu, L.; Li, G.Y.A.; Swindlehurst, L.; Ashikhmin, A.; Zhang, R. An overview of massive MIMO: Benefits and challenges. IEEE J. Sel. Topics Signal Process. 2014, 8, 742–758. [Google Scholar] [CrossRef]
  3. 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. Topics Signal Process. 2014, 8, 916–929. [Google Scholar] [CrossRef]
  4. Ngo, H.; Larsson, E.; Marzetta, T. Energy and spectral efficiency of very large multiuser MIMO systems. IEEE Trans. Commun. 2012, 61, 1436–1449. [Google Scholar]
  5. 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]
  6. Chockalingam, A.; Rajan, B.S. Large MIMO Systems; Cambridge University Press: Cambridge, UK, 2014. [Google Scholar]
  7. Kuchi, K.; Ayyar, A.B. Performance analysis of ML detection in MIMO systems with co-channel interference. IEEE Commun. Lett. 2011, 15, 786–788. [Google Scholar] [CrossRef]
  8. Mandloi, M.; Bhatia, V. Low-complexity near-optimal iterative sequential detection for uplink massive MIMO systems. IEEE Commun. Lett. 2017, 21, 568–571. [Google Scholar] [CrossRef]
  9. Gustafsson, O.; Bertilsson, E.; Klasson, J.; Ingemarsson, C. Approximate Neumann Series or exact matrix inversion for massive MIMO? In Proceedings of the 2017 IEEE 24th Symposium on Computer Arithmetic (ARITH), London, UK, 24–26 July 2017. [Google Scholar]
  10. Fang, L.; Huang, D. Neumann Series Expansion Based LMMSE Channel Estimation for OFDM Systems. IEEE Commun. Lett. 2016, 20, 748–751. [Google Scholar] [CrossRef]
  11. Gao, X.; Dai, L.; Ma, Y.; Wang, Z. Low-complexity near-optimalsignal detection for uplink large-scale MIMO systems. Electron. Lett. 2014, 50, 1326–1328. [Google Scholar] [CrossRef]
  12. Qin, X.; Yan, Z.; He, G. A near-optimal detection scheme based on joint steepest descent and Jacobi method for uplink massive MIMO systems. IEEE Commun. Lett. 2016, 20, 276–279. [Google Scholar] [CrossRef]
  13. Lee, Y. Decision-aided Jacobi iteration for signal detection in massive MIMO systems. Electron. Lett. 2017, 53, 1552–1554. [Google Scholar] [CrossRef]
  14. Kong, B.Y.; Park, I. Low-complexity symbol detection for massive MIMO uplink based on Jacobi method. In Proceedings of the IEEE 27th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Valencia, Spain, 1–5 September 2016. [Google Scholar]
  15. Minango, J.; de Almeida, C.; Daniel Altamirano, C. Low-complexity MMSE detector for massive MIMO systems based on Damped Jacobi method. In Proceedings of the 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Montreal, QC, Canada, 1–5 October 2017. [Google Scholar]
  16. Deng, Q.; Guo, L.; Dong, C.; Lin, J.; Meng, D.; Chen, X. High-throughput signal detection based on fast matrix inversion updates for uplink massive multiuser multiple-input multi-output systems. IET Commun. 2017, 11, 2228–2235. [Google Scholar] [CrossRef]
  17. Sun, Y.; Li, Z.; Zhang, C.; Zhang, R.; Yan, F.; Shen, L. Low complexity signal detector based on SSOR iteration for large-scale MIMO systems. In Proceedings of the 9th International Conference on Wireless Communications and Signal Processing (WCSP), Nanjing, China, 1–6 October 2017. [Google Scholar]
  18. Dai, L.; Gao, X.; Su, X.; Han, S.; Chih-Lin, I.; Wang, Z. Low-complexity soft-output signal detection based on Gauss–Seidel method for uplink multiuser large-scale MIMO systems. IEEE Trans. Veh. Technol. 2015, 64, 4839–4845. [Google Scholar] [CrossRef]
  19. Zeng, J.; Lin, J.; Wang, Z. An improved Gauss–Seidel algorithm and its efficient architecture for massive MIMO systems. IEEE Trans. Circuits Syst. II-Express Briefs. 2018, 65, 1194–1198. [Google Scholar] [CrossRef]
  20. Elgabli, A.; Elghariani, A.; Aggarwal, V.; Bell, M.R. A low-complexity detection algorithm for uplink massive MIMO systems based on Alternating Minimization. IEEE Wirel. Commun. Lett. 2019, 8, 917–920. [Google Scholar] [CrossRef]
  21. Souto, N.; Dinis, R. MIMO detection and equalization for single-carrier systems using the Alternating Direction Method of Multipliers. IEEE Signal Process. Lett. 2016, 23, 1751–1755. [Google Scholar] [CrossRef]
  22. Shahabuddin, S.; Juntti, M.; Studer, C. Admm-based infinity normdetection for large MU-MIMO: Algorithm and vlsi architecture. In In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS), Baltimore, MD, USA, 1–4 May 2017. [Google Scholar]
  23. Zhang, K.; Zhang, Y. Recursive algorithm for calculating eigenvalues of real symmetric matrix based on LDLT decomposition. Computer Engineering and Applications. 2008, 44, 78–80. [Google Scholar]
  24. Chou, C.; Wu, J. Low-complexity MIMO precoder design with LDLH channel decomposition. IEEE Trans. Veh. Technol. 2011, 60, 2368–2372. [Google Scholar] [CrossRef]
  25. Wang, C.; Wen, C.; Jin, S.; Tsai, S. Finite-Alphabet precoding for massive MU-MIMO with low-resolution DACs. IEEE Trans. Wirel. Commun. 2018, 17, 4706–4720. [Google Scholar] [CrossRef]
  26. Chen, J. A low complexity data detection algorithm for uplink multiuser massive MIMO systems. IEEE J. Sel. Areas Commun. 2017, 35, 1701–1714. [Google Scholar] [CrossRef]
  27. Jin, F.; Liu, Q.; Liu, H.; Wu, P. A low complexity signal detection scheme based on improved Newton iteration for massive MIMO systems. IEEE Commun. Lett. 2019, 23, 748–751. [Google Scholar] [CrossRef]
  28. Wu, Z.; Ge, L.; You, X.; Zhang, C. Efficient near-MMSE detector for large-scale MIMO systems. In In Proceedings of the 2017 IEEE International Workshop on Signal Processing Systems (SiPS), Lorient, France, 1–6 October 2017. [Google Scholar]
  29. Wu, C.; Huang, W.; Chung, W. Robust update algorithms for Zero-Forcing detection in uplink large-scale MIMO systems. IEEE Commun. Lett. 2018, 22, 424–427. [Google Scholar] [CrossRef]
  30. Monteiro, F.A.; Wassell, I.J. Euclidean distances in quantized spaces with pre-stored components for MIMO detection. In In Proceedings of the European Conference on Wireless Technologies, Munich, Germany, 8–10 October 2007. [Google Scholar]
  31. Hunger, R. Floating Point Operations in Matrix-Vector Calculus; Technical Report; Munich University of Technology: Munich, Germany, 2007. [Google Scholar]
Figure 1. MIMO system signal detection structure diagram.
Figure 1. MIMO system signal detection structure diagram.
Electronics 08 00980 g001
Figure 2. BER performance versus proposed iterations with SNR = 3 dB.
Figure 2. BER performance versus proposed iterations with SNR = 3 dB.
Electronics 08 00980 g002
Figure 3. BER performance of the conventional damping factor and the proposed damping factor.
Figure 3. BER performance of the conventional damping factor and the proposed damping factor.
Electronics 08 00980 g003
Figure 4. BER performance comparison of the conventional ADMM and the proposed algorithm.
Figure 4. BER performance comparison of the conventional ADMM and the proposed algorithm.
Electronics 08 00980 g004
Figure 5. BER performance comparison of the AltMin algorithm, the LMMSE algorithm, and the proposed algorithm.
Figure 5. BER performance comparison of the AltMin algorithm, the LMMSE algorithm, and the proposed algorithm.
Electronics 08 00980 g005
Figure 6. Computational complexity comparison against the number of users.
Figure 6. Computational complexity comparison against the number of users.
Electronics 08 00980 g006
Table 1. Complexity comparison in terms of complex multiplication operations. LMMSE, linear minimum mean squared error; AltMin, alternating minimization; ADMM, alternating direction method of multipliers; MIDE, modified iterative discrete estimation.
Table 1. Complexity comparison in terms of complex multiplication operations. LMMSE, linear minimum mean squared error; AltMin, alternating minimization; ADMM, alternating direction method of multipliers; MIDE, modified iterative discrete estimation.
AlgorithmComplexity
LMMSE [8] 5 6 N t 3 + 3 4 N t 2 + 4 3 N t + N r N t 2 + N r N t
AltMin [18] 4 K + 2 N r N t
ADMM [20] 1 2 N t 3 + N t 2 + N r N t 2 + N r N t + K N t 2 + N r N t
MIDE N t N r + N t 2 + K 2 N r N t + 3 N t
Table 2. Simulation parameters.
Table 2. Simulation parameters.
Channel ModelUncorrelated Rayleigh Flat Fading
Modulation scheme16-QAM
Number of transmitting antennas ( N t )16, 32, 64
Number of receiving antennas ( N r )128

Share and Cite

MDPI and ACS Style

Feng, H.; Zhao, X.; Li, Z.; Xing, S. A Novel Iterative Discrete Estimation Algorithm for Low-Complexity Signal Detection in Uplink Massive MIMO Systems. Electronics 2019, 8, 980. https://doi.org/10.3390/electronics8090980

AMA Style

Feng H, Zhao X, Li Z, Xing S. A Novel Iterative Discrete Estimation Algorithm for Low-Complexity Signal Detection in Uplink Massive MIMO Systems. Electronics. 2019; 8(9):980. https://doi.org/10.3390/electronics8090980

Chicago/Turabian Style

Feng, Hui, Xiaoqing Zhao, Zhengquan Li, and Song Xing. 2019. "A Novel Iterative Discrete Estimation Algorithm for Low-Complexity Signal Detection in Uplink Massive MIMO Systems" Electronics 8, no. 9: 980. https://doi.org/10.3390/electronics8090980

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop