Next Article in Journal
Information Bottleneck for Estimating Treatment Effects with Systematically Missing Covariates
Next Article in Special Issue
Layered Inter-Cluster Cooperation Scheme for Backhaul-Constrained C-RAN Uplink Systems in the Presence of Inter-Cluster Interference
Previous Article in Journal
Statistical Approaches for the Analysis of Dependency Among Neurons Under Noise
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Low Complexity Near-Optimal Iterative Linear Detector for Massive MIMO in Realistic Radio Channels of 5G Communication Systems

by
Mahmoud A. Albreem
1,
Mohammed H. Alsharif
2 and
Sunghwan Kim
3,*
1
Department of Electronics and Communications Engineering, A’Sharqiyah University, Ibra 400, Oman
2
Department of Electrical Engineering, College of Electronics and Information Engineering, Sejong University, 209 Neugdong-ro, Gwangjin-gu, Seoul 05006, Korea
3
School of Electrical Engineering, University of Ulsan, Ulsan 44610, Korea
*
Author to whom correspondence should be addressed.
Entropy 2020, 22(4), 388; https://doi.org/10.3390/e22040388
Submission received: 20 February 2020 / Revised: 24 March 2020 / Accepted: 26 March 2020 / Published: 28 March 2020
(This article belongs to the Special Issue Information Theory and 5G/6G Mobile Communications)

Abstract

:
Massive multiple-input multiple-output (M-MIMO) is a substantial pillar in fifth generation (5G) mobile communication systems. Although the maximum likelihood (ML) detector attains the optimum performance, it has an exponential complexity. Linear detectors are one of the substitutions and they are comparatively simple to implement. Unfortunately, they sustain a considerable performance loss in high loaded systems. They also include a matrix inversion which is not hardware-friendly. In addition, if the channel matrix is singular or nearly singular, the system will be classified as an ill-conditioned and hence, the signal cannot be equalized. To defeat the inherent noise enhancement, iterative matrix inversion methods are used in the detectors’ design where approximate matrix inversion is replacing the exact computation. In this paper, we study a linear detector based on iterative matrix inversion methods in realistic radio channels called QUAsi Deterministic RadIo channel GenerAtor (QuaDRiGa) package. Numerical results illustrate that the conjugate-gradient (CG) method is numerically robust and obtains the best performance with lowest number of multiplications. In the QuaDRiGA environment, iterative methods crave large n to obtain a pleasurable performance. This paper also shows that when the ratio between the user antennas and base station (BS) antennas ( β ) is close to 1, iterative matrix inversion methods are not attaining a good detector’s performance.

1. Introduction

The number of mobile devices is remarkably growing year over year. For instance, the number of mobile devices reached 8.6 billion devices at the end of 2017, up from 7.3 billion devices at the end of 2014 and it is expected to exceed 12.3 billion devices at the end of 2022. Furthermore, the global mobile data traffic was almost 15 exabytes per month at the end of 2018, up from 3.7 exabytes per month at the end of 2015 and it is projected to be 77.5 exabytes at the end of 2022. It is also foreseeable that over 400 million devices are going to be fifth generation (5G) capable and about 12% of a global mobile data will be on the 5G cellular connectivity by 2022 [1,2,3]. 5G networks will attain 1.5 billion subscriptions in 2024 [4]. Massive multiple-input multiple-output (M-MIMO), together with other technologies, is a auspicious technology to meet high data rate, ultra-low latency, broader coverage 5G system requirements [5]. M-MIMO can also reinforce the spectrum and power efficiencies [6,7,8]. It also increases the throughput of wireless networks. For instance, when the number of user terminals is large, channel time spent on channel state information (CSI) feedback can bury the channel time spent of transmission of data. Therefore, a scalable user selection mechanism has been proposed in dense use population to enhance the overall throughput [9]. In addition, distributed MIMO eliminates the interference and improves the throughput in wireless communication networks [10]. The capacity enhancement is also possible by furnishing the base station (BS) with extra antennas [11]. In [12], influence of different number of antennas on the performance is comprehensively illustrated. However, along with attractive advantages of the M-MIMO system, the optimal detection methods such as the maximum likelihood (ML), encounter a high complexity in case of higher constellations (i.e., 64QAM) and higher number of antennas ( > 16 and more), which prohibits the ML in realization. The literature is rich with M-MIMO detection schemes to balance the performance and the computational complexity. For example, a survey dated 2015 [13] offered a comprehensive illustration of MIMO detection basics and concepts, and illustrated the half-a-century history of detection schemes for MIMO technology. Another comprehensive paper can be found [14] wherein an intensive comparison between linear and non linear methods-based M-MIMO detection have been provided. For instance, a detector based on sphere decoding (SD) can be found in [15,16,17,18]. The fixed-complexity SD would also suffer from high complexity with large number of antenna elements [19]. In [20], dominance conditions are taken into consideration to propose an efficient king SD algorithm where the computational complexity is significantly reduced. In [21], the branch-and-bound algorithm is also developed with the dominance conditions where the channel matrix properties are exploited to reduce the complexity. In [22], SD and single tree-search scheme is proposed where extrinsic log-likelihood ratios (LLRs) are used to achieve convinced balance between the performance and the complexity. Approximate expectation propagation (EP) is proposed in [23]. In [24], a detector based on likelihood ascent search (LAS) was proposed for M-MIMO. Although they achieve a good performance, the complexity is still high. A class of linear detection methods attracted the researchers’ attention because of low complexity. However, linear detectors have a considerable performance loss and high complexity in ill-conditioned environment. They also affords inverse of the matrix which is not a hardware-friendly. In the literature, approximate matrix inversion methods are illustrated to avoid the burden of exact computation of the matrix inversion [25,26,27,28,29]. In [30,31], a discrete sorting optimization scheme with QR decomposition is proposed for UL M-MIMO system where all simulation was conducted in QuaDRiGa.
In this paper, several iterative matrix inversion methods are exploited to detect the signal and is illustrated in real scenarios. QUAsi Deterministic RadIo channel GenerAtor (QuaDRiGa) package [32] is used in the simulation to compare among iterative matrix inversion methods. In realistic scenario, we provide a comparison between the Neumann series (NS), the Gauss-Seidel (GS), the successive overrelaxation (SOR) method, the Jacobi (JA) method, the Richardson (RI) method, the optimized coordinate descent (OCD) method, and the conjugate-gradient (CG) method. In the QuaDRiGA, large n is required to obtain an acceptable performance. This paper also shows that when β 1 , iterative matrix inversion methods are not attaining a good performance, where β is the ratio between the user antennas and BS antennas.
This paper is arranged as: Section 2 illustrates the M-MIMO model, definitions, and fundamentals of linear detectors. Section 3 exhibits the approximate matrix inversion methods. Section 4 shows the complexity analysis of iterative matrix inversion methods. In Section 5, numerical results are presented. Section 6 presents the future trend, research challenges, and concludes the paper. Table 1 illustrates the notations and corresponding full meaning.

2. Overview

The fundamental communications theoretic concepts of MIMO detection date back to 1960s, although the term was not used at that time. During the last half a century, significant research efforts were made on MIMO detection by the wireless communication researchers [33]. A detail discussion on the history of MIMO detection is presented in [13]. A plethora of MIMO detector implementation can be found in the literature. The first MIMO detector implementation is presented in [34]. Wong et al. exploited a breadth first k-best tree search MIMO detection for a 4 × 4 MIMO configuration. Garett et al. presented a soft output optimal detector using a parallel architecture [35]. Garett et al. also proposed a depth first sphere decoding (SD) algorithm for 4 × 4 MIMO systems and 16-QAM [36]. The first minimum-mean square estimation (MMSE) implementation can be credited to Burg et al who proposed an architecture of the 4 × 4 MMSE in [37]. Burg et al. also proposed the first architecture for the lattice reduction algorithm [38]. The long-term evolution (LTE) specific implementations can be found, e.g., in [39,40]. M-MIMO or large scale MIMO, is an expansion of the ordinary small scale MIMO systems [41,42] where large number of antennas at the BS avails concurrently numerous users with an elasticity to select what users to schedule for reception at any moment. The popular M-MIMO connotation postulates that the user terminals have a solely antenna (the M-MIMO is predominantly inaccurate, because of the single-antenna element. The system is a multiple-input single-output (MISO) downlink or a multiuser single-input multiple-output (SIMO) uplink (UL). As is accustomed in the literature, M-MIMO system will be used in this paper to refer both single and multiple antenna terminal) and that the number of served antennas at the user terminals is remarkably smaller than the number of antennas at the BS. M-MIMO technology is one of the key technologies in 5G and beyond 5G communication systems. M-MIMO system is substantial in implementation of many 5G applications such as the massive machine-type communications (mMTC) where large number of mobile apparatuses is sporadically active [43,44]. In M-MIMO systems, there are an interest in linear detectors because of relative simplicity and low complexity. In this section, the linear detection mechanism is illustrated. It is assumed that the massive MIMO BS antennas N is serving K single antenna user terminals where N K . The channel entries between N BS antennas and K users forms a channel matrix (H) as
H = h 11 h 12 h 1 j h 21 h 22 h 2 j h i 1 h i 2 h i j ,
where h i j presents the channel coefficients (gain\loss) between ith receive antenna and jth transmit antenna. Each user transmit its symbols individually. The symbol vector x = [ x 1 , x 2 , . . , x K ] T presents the transmitted symbols.The corrupted vector y = [ y 1 , y 2 , . . , y N ] T is received by the BS receives. This system can be modelled as
y = Hx + n ,
where n is the additive noise. The column vectors of H are assumed to be asymptotically orthogonal. Equation (2) is mostly used in detection approaches, where the channel state information (CSI) is supposed to be perfect at the BS with good synchronization. It is noteworthy that if the instantaneous values of H elements are known from the channel estimation, the detection of x belongs to the family of coherent detection. On the other hand, if the instantaneous channel state estimation is averted, the detection of x is said to be a noncoherent scheme. It should be noted that noncoherent detectors have high computational complexity and an enormous performance loss compared to the coherent detectors because of a degradation in the power efficiency. In M-MIMO detector, the transmitted vector x is retrieved from the received vector y . The ML sequence detection (MLSD) obtains the optimum solution but it exhaustively searches all possible signals as
x ^ M L = arg min x O K y Hx 2 2 .
The ML scheme has an exponential computational complexity in the number of decision variables O K and therefore, it is prohibitively complex in massive MIMO.For example, if a transmitter has four antennas and using 64-QAM scheme, it needs a 16.7 × 10 6 comparisons if the ML detection is used. Linear detectors can solve the problem in (3) with convex optimization methods to obtain the quasi-optimal solution. They are relatively simple in implementation, but they afford a considerable performance loss in high loaded systems. Furthermore, if the system size is large, the required matrix inversion becomes complex and approximations may be needed. In linear detectors, received signal y is multiplied with the equalization matrix A H , x ^ = S ( A H y ) , followed by a slicer S ( . ) to quantize every element to the closest neighbour in the constellation [45]. In this section, we present the most popular linear detectors, i.e., the matched filter (MF), the zero-forcing (ZF) and the MMSE.

2.1. MF-Based Detector

In MF, the estimated signal is given as
x ^ M F = S ( H H y ) .
The MF works truly when N is much larger than K but it obtains the worst performance compared to other linear detectors. The MF-based detector maximizes the received signal-to-noise ratio (SNR) of each stream by ignoring the impact of interference. In case of ill-conditioned channels, the performance is badly deteriorated for a square M-MIMO system [46].

2.2. ZF-Based Detector

In the ZF-based detector, the aim is to make the received signal-to-interference ration (SINR) as large as possible. However, the channel matrix H is inverted and hence, taking off the impact of the channel [47]. The equalization matrix depends on the Moore-Penrose pseudo-inverse ( H + ) and it is given as
A Z F H = ( H H H ) 1 H H = H + .
However, to avoid the square channel matrix ( H ) scenario, β has to be small. In the ZF-based detector, the signal can be estimated as
x ^ Z F = S ( A Z F H y ) .
The ZF detector discards the noise effects and it works fairly in interference-limited scenarios with high computational complexity. In a small-valued coefficient channel, the ZF- and MF-based detectors may have a noise enhancement. Therefore, the minimum mean square error (MMSE)-based detector is proposed to take the noise effect in the equalization process.

2.3. MMSE-Based Detector

In an MMSE detector, the mean square error (MSE) between x and H H y is minimized as
A M M S E H = arg min H N × K E x H H y 2 .
The MMSE detector takes into consideration the impact of noise as
A M M S E H = H H H + K S N R I 1 H H ,
where I is the identity matrix. In MMSE detector, the signal is estimated as
x ^ M M S E = S ( A M M S E H y ) .
The MMSE in (8) relies on a reduction of the noise enhancement and needs an awareness of the SNR [48]. Thus, the MMSE outperforms the ZF- and MF-based detectors. As mentioned earlier, the column vectors of H are asymptotically orthogonal, thus, the MMSE detector achieves near-optimal performance.

3. Matrix Inversion Methods

A matrix inversion of the Gram matrix ( G ) is mandatory to estimate the signal. However, the computational complexity of linear detectors grows as the size of M-MIMO system rises. In 2013, a new class of detection techniques for M-MIMO is introduced by Wu et al. and approximate matrix inversion method-based UL detector is illustrated in [49]. This detection class has been the most popular of detectors since its initiation in 2013. In M-MIMO, the channel hardening is used to repeal the characteristics of a small scale fading and is being dominant when the number of receive antennas (N) is much higher than the number of served users (K). For instance, the diagonal entries of H H H grow gradually stronger compered to the non-diagonal entries when the size of the M-MIMO system gets larger [23]. The diagonlisation of the elements in the Gram matrix G = H H H , where the non-diagonal entries lean to zeros and diagonal components are close to N [50,51]. To compute the G 1 , a complexity of O N 3 is required, which is not hardware-friendly for M-MIMO. This section presents the concepts of several iterative matrix inversion methods which can be used in low-complexity detectors. It also discusses the pros and cons of each method.

3.1. Neumann Series

Neumann series (NS) is a leading solution to approximate the matrix inversion in M-MIMO detector. It takes the benefit of iterative structure to progressively enhance the computing precision of the matrix inversion [52]. The Gram matrix G = H H H decomposed into G = D + E , where D is the main diagonal entries and E is the non-diagonal elements [53,54]. The Gram matrix inversion can be approximated as
G 1 = i = 0 D 1 E i D 1 ,
which converges to G 1 if lim i D 1 E = 0 , is fulfilled. In real time applications, a sum of finite terms (i) is exploited (10) and hence, fixed number of iterations ( n ) is required where n is critical in obtaining good accuracy of the matrix inverse which affects the complexity. In [55], channel-aware decision fusion over MIMO channels is illustrated. low complexity sub optimal solution is proposed based on the NS solution. However, it should be noted that the NS method has a abundant performance loss when β 1 . In addition, the convergence of NS method is slow with large number of user terminals. In other words, higher complexity is required which leads to inaccurate matrix inversion and hence, the detector experiences a significant loss.

3.2. Gauss-Seidel

The GS or the successive displacement, is an iterative method to avoid the matrix inversion [56]. In each iteration, it uses the most up-to-date estimation from the previous iteration. In the GS detector, the Hermitian positive definite matrix ( A ) is decomposed into A = D + L + U where D, L and U are the diagonal elements, the strictly lower triangular entries, and the strictly upper triangular entries, respectively. GS iterative method can estimate the signal ( x ^ ) as
x ^ n = D + L 1 x ^ M F U x ^ n 1 , n = 1 , 2 ,
where x ^ M F is the output of MF method. To obtain fast convergence rate and hence, reduce the complexity, initialization is mandatory in GS detector. If the initial values x ^ 0 are not well known, they can be considered zeros [57]. The GS detector is not desired in parallel implementation because of the internal sequential iterations structure [58]. The GS detector achieves better performance than the NS detector with lower complexity.

3.3. Successive Overrelaxation

The GS detector has a performance loss. Therefore, the SOR method is used because of the flexibility to achieve a good performance [59]. The SOR method is also an iterative method to avoid matrix inversion where the signal is estimated as
x ^ n = 1 ω D + L 1 x ^ M F + 1 ω 1 D U x ^ n 1 ,
where ω is the relaxation parameter and has a considerable impact in obtaining a high performance within a small n . A suitable value of ω is required for convergence. If ω = 1 , the SOR method will be equivalent to the GS method. In general, the SOR method is convergent when 0 < ω < 2 [60]. In addition, the GS and SOR methods are not readily implemented on parallel computing platforms because the triangular systems have to be solved at every iteration.

3.4. Jacobi Method

In JA method, the signal estimation in a diagonally dominant system is obtained as
x ^ n = D 1 x ^ M F + D A x ^ n 1 ,
which holds if:
lim n I D 1 A n = 0 .
The initial estimation ( x ^ 0 ) can be used as
x ^ 0 = D 1 x ^ M F .
The JA detector obtains a good performance when β is small. In general, it can be easily implemented for parallel computation. In numerical methods, it is well known that the convergence speed of the JA method is slower than the convergence speed of the GS and SOR methods. In [61], the convergence speed of the conventional JA method has been improved by a decision-aided JA method.

3.5. Conjugate-Gradient Method

The CG is another method to avoid the matrix inversion and is an example par excellence of a Krylov subspace method. The CG detector can estimate the transmitted signal as
x ^ ( n + 1 ) = x ^ ( n ) + α ( n ) p ( n ) ,
where p ( n ) is the conjugate direction with paying attention to A, i.e.,
p ( n ) H A p ( j ) = 0 , f o r n j ,
and
p n = x ^ M F ( n ) + x ^ M F ( n ) . x ^ M F ( n ) x ^ M F ( n 1 ) . x ^ M F ( n 1 ) p n 1 ,
and α ( n ) is a scalar parameter as
α n = x ^ M F ( n ) . x ^ M F ( n ) A x ^ M F ( n 1 ) . x ^ M F ( n 1 ) .
The CG method is numerically robust and can operate much better under close to ill-conditioned channel than the other algorithms [62]. It usually performs better than the NS and JA methods. It is also implemented in Xilinx Virtex-7 FPGA for a 128 × 8 in [63]. However, it suffers from low parallelism and considerable correlation issues [64].

3.6. Richardson Method

In the RI method, symmetric matrices are used and defined as positive at their execution. Similar to the SOR method, it is overly sensitive to a relaxation parameter ( ω ) to achieve faster convergence where 0 < ω 2 λ and λ is the largest eigenvalue of H [64]. The signal is estimated as
x n + 1 = x n + ω y Hx n n = 0 , 1 , 2 , .
In a Richardson-based detector, the initial solution x 0 can be set as a zero vector without loss of generality as no prior knowledge of the final solution is available [65]. A constant-valued relaxation parameter ( ω ) has high impact to achieve a satisfactory performance [66,67]. The value of ω can be determined by the eigenvalues. A detector based on the RI method is a hardware-friendly and decreases the complexity from O K 3 to O K 2 [68]. However, a satisfactory performance can be achieved when n is large which increases the complexity as well.

3.7. Optimized Coordinate Descent Method

Coordinate descent (CD) attains an approximate solution of large number of convex optimization using series of coordinate-wise updates. It employs the single-variable to refine the estimated signals sequentially where the estimated signal is given as
x ^ k = h k 2 + N 0 1 h k H y j k h j x j ,
A pre-processing and refinements are offered to reduce the operations within each iteration and this is called optimized CD (OCD). A low complexity detector based on the OCD method is implemented in a high-throughput FPGA design for M-MIMO systems with high use efficiency [69,70].

4. Complexity Analysis

In complexity analysis, the most dominant mathematical operations are the number of divisions and number of multiplications. To compute the D 1 , K real number of divisions are required. The computational complexity of the NS method is O K 3 while the RI, the SOR, the GS, the JA, and the CG methods require O K 2 . The OCD-based detector requires the lowest complexity of O K . Table 2 compares between the complexity of detectors based on several approximate matrix inversion methods.

5. Results and Discussion

The performance and the complexity of the NS, GS, SOR, JA, RI, OCD, and CG detectors will be described. A comparison between the iterative matrix inversion methods-based M-MIMO detector will be provided in bit-error-rate (BER) performance, the SNR, and the number of multiplications. In all simulations, we consider urban macro-cell line of sight (LOS) channels generated by QuaDRiGA to generate realistic radio channel impulse responses for system-level simulations of mobile radio networks. Depending on the angular spread and the amount of diffuse scattering, the typical value of clusters is around 10 clusters for the line-of-sight (LOS) propagation environment and 20 clusters for non-LOS. The angular spread values around 20–90 degrees and the carrier frequency is 2 GHz. The configuration of M-MIMO systems with user terminals and BS antennas are 16 × 128 , 32 × 128 , and 64 × 128 and the modulation scheme is 64QAM.
Figure 1 shows the performance of a detector based on several approximate matrix inversion methods at 16 × 128 MIMO where β = 16 128 = 0.125 1 ). In such scenario, a detector based on approximate matrix inversion methods needs high n (i.e., n > 10 ) to achieve a satisfactory performance. At n = 15 , the detector based on the CG method achieved a good performance while other methods required higher n to achieve an acceptable performance. The CG method is numerically robust even when the channel is ill-conditioned. The SOR and OCD methods are obtained BER = 10 2 at SNR = 15 dB at n = 20 and n = 25 , respectively. It is noteworthy that the NS method, RI method and JA method are not attaining a satisfactory performance in realistic radio channels.
Figure 2 presents the performance profile when β = 32 128 = 0.25 . In this case, unsatisfactory performance is obtained. However, the CG method achieves the MMSE performance at high n (i.e., n = 60 ). A detector based on other methods does not obtain a satisfactory performance even in case of high n .
Figure 3 shows that the performance of several approximate matrix inversion methods when β = 64 128 = 0.5 . It is clear that the performance of the detector is not satisfactory and the approximate matrix inversion methods are not numerically robust when the number of users is relatively high compared to the number of antennas at the BS. However, high n is required to achieve BER = 10 1 .
Figure 4 presents the number of multiplications among the approximate matrix inversion methods. It is clear that the CG method has the lowest number of multiplications and it has the best performance as mentioned in Figure 1. On the other hand, the NS method and the OCD method had the highest number of multiplications and they need more iterations to converge.

6. Conclusions and Future Directions

This research could be extended by investigating different M-MIMO setup. For instance, different number of LOS and non-LOS clusters, different angular spread values, and different carrier frequencies could be considered.
To improve the performance-complexity trade-off, a deep learning (DL)-based sphere decoding (SD) for M-MIMO UL data detection has to be studied where the radius of the hypersphere could be intelligently learnt by a deep neural network (DNN). In addition, use of approximate matrix inversion methods, such as the NS and Newton iteration (NI) methods, should be investigated to reduce the computational complexity by reducing the searched space which make the SD algorithm more efficient. We expect that use of the DNN and approximate matrix inversion methods will achieve a quasi-optimal performance with low computational complexity. Machine learning can be used to select the best algorithm to be applied rather than finding the best signal estimation. In addition, the performance of a sparsity-based M-MIMO detection has to be investigated with the iterative matrix inversion methods.
This paper studied a detector based on several iterative matrix inversion methods in realistic radio channel, QuaDRiGA. It is illustrated that such methods required high n to achieve a satisfactory performance when β 1 . The CG method achieves better performance over other methods and is robust in realistic radio channels, while NS method, RI method and JA method did not achieve satisfactory performance. However, such methods are not numerically robust and did not achieve a satisfactory performance when the number of users is relatively high compared to the number of antennas at the base station. In complexity analysis, the CG method achieves lowest number of multiplications and has the best performance, while NS method and the OCD method have the highest number of multiplication.

Author Contributions

Conceptualization, M.H.A.; methodology, M.A.A.; software, M.H.A.; validation, M.A.A.; formal analysis, M.A.A.; project administration, M.A.A. and S.K.; resources, M.A.A.; writing—review and editing; M.A.A. funding acquisition, M.A.A. and S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research is financially supported by the Research Council (TRC) of the Sultanate of Oman (BFP/RGP/ICT/18/079). This work was also funded by the Research Program through the National Research Foundation of Korea (NRF-2019R1A2C1005920).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2015–2020. White Paper. 2016, pp. 1–39. Available online: https://www.cisco.com/c/dam/m/en_in/innovation/enterprise/assets/mobile-white-paper-c11-520862.pdf (accessed on 27 March 2020).
  2. Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2016–2021. White Paper. 2017, pp. 1–35. Available online: https://www.ramonmillan.com/documentos/bibliografia/VisualNetworkingIndexGlobalMobileDataTrafficForecastUpdate2016_Cisco.pdf (accessed on 27 March 2020).
  3. Cisco, V.N.I. Cisco Visual Networking Index: Forecast and Trends, 2017–2022. White Paper. 2018, pp. 1–38. Available online: https://www.ericsson.com/en/press-releases/2018/11/5g-estimated-to-reach-1.5-billion-subscriptions-in-2024--ericsson-mobility-report (accessed on 27 March 2020).
  4. 5G estimated to reach 1.5 billion subscriptions in 2024-Ericsson Mobility Report. Report 2018. Available online: https://newsroom.cisco.com/press-release-content?type=webcontent&articleId=1955935 (accessed on 27 March 2020).
  5. Mohammed, S.L.; Alsharif, M.H.; Gharghan, S.K.; Khan, I.; Albreem, M. Robust Hybrid Beamforming Scheme for Millimeter-Wave Massive-MIMO 5G Wireless Networks. Symmetry 2019, 11, 1424. [Google Scholar] [CrossRef] [Green Version]
  6. Björnson, E.; Larsson, E.G.; Marzetta, T.L. Massive MIMO: ten myths and one critical question. IEEE Commun. Mag. 2016, 54, 114–123. [Google Scholar] [CrossRef] [Green Version]
  7. Verenzuela, D.; Björnson, E.; Wang, X.; Arnold, M.; ten Brink, S. Massive-MIMO Iterative Channel Estimation and Decoding (MICED) in the Uplink. IEEE Trans. Commun. 2020, 68, 854–870. [Google Scholar] [CrossRef] [Green Version]
  8. Huang, P.; Rajan, D.; Camp, J. An Autoregressive Doppler Spread Estimator for Fading Channels. IEEE Wirel. Commun. Lett. 2013, 2, 655–658. [Google Scholar] [CrossRef]
  9. Goldsmith, A. The road ahead for wireless technology: dreams and challenges. In Proceedings of the MobiHoc ’15: Proceedings of the 16th ACM International Symposium on Mobile Ad Hoc Networking and Computing, New York, NY, USA, June 2015. [Google Scholar]
  10. Yang, T.; Jiang, J.; Liu, P.; Huang, Q.; Gong, J.; Zhou, Y.; Uhlig, S. Elastic sketch: Adaptive and fast network-wide measurements. In Proceedings of the SIGCOMM ’18: Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication, New York, NY, USA, 20–25 August 2018. [Google Scholar]
  11. Hasan, W.B.; Harris, P.; Doufexi, A.; Beach, M. Impact of User Number on Massive MIMO with a Practical Number of Antennas. In Proceedings of the 2018 IEEE 87th Vehicular Technology Conference (VTC Spring), Porto, Portugal, 3–6 June 2018; pp. 1–5. [Google Scholar]
  12. Athley, F.; Durisi, G.; Gustavsson, U. Analysis of Massive MIMO with hardware impairments and different channel models. In Proceedings of the 2015 9th European Conference on Antennas and Propagation (EuCAP), Lisbon, Portugal, 13–17 April 2015; pp. 1–5. [Google Scholar]
  13. Yang, S.; Hanzo, L. Fifty years of MIMO detection: The road to large-scale MIMOs. IEEE Commun. Surveys Tuts. 2015, 17, 1941–1988. [Google Scholar] [CrossRef] [Green Version]
  14. Albreem, M.A.; Juntti, M.; Shahabuddin, S. Massive MIMO Detection Techniques: A Survey. IEEE Commun. Surv. Tutorials 2019, 21, 3109–3132. [Google Scholar] [CrossRef] [Green Version]
  15. Vordonis, D.; Paliouras, V. Sphere Decoder for Massive MIMO Systems. In Proceedings of the 2019 IEEE Nordic Circuits and Systems Conference (NORCAS): NORCHIP and International Symposium of System-on-Chip (SoC), Helsinki, Finland, 29–30 October 2019; pp. 1–6. [Google Scholar]
  16. Jeon, Y.; Lee, N.; Hong, S.; Heath, R.W. One-Bit Sphere Decoding for Uplink Massive MIMO Systems With One-Bit ADCs. IEEE Trans. Wirel. Commun. 2018, 17, 4509–4521. [Google Scholar] [CrossRef] [Green Version]
  17. Albreem, M.A.M.; Salleh, M.F.M. Regularized Lattice Sphere Decoding for Block Data Transmission Systems. Wireless Pers. Commun., Kluwer 2015, 82, 1833–1850. [Google Scholar] [CrossRef]
  18. Albreem, M.A. An efficient lattice sphere decoding technique for multi-carrier systems. Wirel. Pers. Commun. 2015, 82, 1825–1831. [Google Scholar] [CrossRef]
  19. Burg, A.; Borgmann, M.; Wenk, M.; Zellweger, M.; Fichtner, W.; Bolcskei, H. VLSI implementation of MIMO detection using the sphere decoding algorithm. IEEE J. Solid State Circuits 2005, 40, 1566–1577. [Google Scholar] [CrossRef]
  20. Romano, G.; Ciuonzo, D.; Rossi, P.S.; Palmieri, F. Low-complexity dominance-based sphere decoder for MIMO systems. Signal Process. 2013, 93, 2500–2509. [Google Scholar] [CrossRef] [Green Version]
  21. Papa, G.; Ciuonzo, D.; Romano, G.; Salvo Rossi, P. A Dominance-Based Soft-Input Soft-Output MIMO Detector With Near-Optimal Performance. IEEE Trans. Commun. 2014, 62, 4320–4335. [Google Scholar] [CrossRef]
  22. Studer, C.; Bölcskei, H. Soft–Input Soft–Output Single Tree-Search Sphere Decoding. IEEE Trans. Inf. Theory 2010, 56, 4827–4842. [Google Scholar] [CrossRef]
  23. Tan, X.; Ueng, Y.; Zhang, Z.; You, X.; Zhang, C. A Low-Complexity Massive MIMO Detection Based on Approximate Expectation Propagation. IEEE Trans. Veh. Technol. 2019, 68, 7260–7272. [Google Scholar] [CrossRef]
  24. Chihaoui, I.; Ammari, M.L.; Fortier, P. Improved LAS detector for MIMO systems with imperfect channel state information. IET Commun. 2019, 13, 1297–1303. [Google Scholar] [CrossRef]
  25. Wang, F.; Zhang, C.; Liang, X.; Wu, Z.; Xu, S.; You, X. Efficient iterative soft detection based on polynomial approximation for massive MIMO. In Proceedings of the 2015 International Conference on Wireless Communications Signal Processing (WCSP), Nanjing, China, 15–17 October 2015; pp. 1–5. [Google Scholar]
  26. 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]
  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. Albreem, M. Efficient Initialization of Iterative LinearMassive MIMO Detectors Using a Stair Matrix. Electron. Lett. 2020, 56, 50–52. [Google Scholar] [CrossRef]
  29. Albreem, M.A.; Alsharif, M.H.; Kim, S. Impact of Stair and Diagonal Matrices in Iterative Linear Massive MIMO Uplink Detectors for 5G Wireless Networks. Symmetry 2020, 12, 71. [Google Scholar] [CrossRef] [Green Version]
  30. Ivanov, A.; Yarotsky, D.; Stoliarenko, M.; Frolov, A. Smart Sorting in Massive MIMO Detection. In Proceedings of the 2018 14th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), Limassol, Cyprus, 15–17 October 2018; pp. 1–6. [Google Scholar]
  31. Ivanov, A.; Savinov, A.; Yarotsky, D. Iterative Nonlinear Detection and Decoding in Multi-User Massive MIMO. In Proceedings of the 2019 15th International Wireless Communications Mobile Computing Conference (IWCMC), Tangier, Morocco, 24–28 June 2019; pp. 573–578. [Google Scholar]
  32. Jaeckel, S.; Raschkowski, L.; Börner, K.; Thiele, L. QuaDRiGa: A 3-D Multi-Cell Channel Model With Time Evolution for Enabling Virtual Field Trials. IEEE Trans. Antennas Propag. 2014, 62, 3242–3256. [Google Scholar] [CrossRef]
  33. Albreem, M.A.M.; Ismail, N.A.H.B. A review: detection techniques for LTE system. J. Telecommun. Syst. Springer 2016, 63, 153–168. [Google Scholar] [CrossRef]
  34. Wai Wong, K.; ying Tsui, C.; Cheng, R.S.K.; ho Mow, W. A VLSI architecture of a K-best lattice decoding algorithm for MIMO channels. In Proceedings of the 2002 IEEE International Symposium on Circuits and Systems, Phoenix-Scottsdale, AZ, USA, 26–29 May 2002. [Google Scholar]
  35. Garrett, D.C.; Davis, L.M.; Woodward, G.K. 19.2 Mbit/s 4 times; 4 BLAST/MIMO detector with soft ML outputs. IEE Electron. Lett. 2003, 39, 233–235. [Google Scholar] [CrossRef]
  36. Garrett, D.; Davis, L.; ten Brink, S.; Hochwald, B.; Knagge, G. Silicon complexity for maximum likelihood MIMO detection using spherical decoding. IEEE J. Solid-State Circuits 2004, 39, 1544–1552. [Google Scholar] [CrossRef]
  37. Burg, A.; Haene, S.; Perels, D.; Luethi, P.; Felber, N.; Fichtner, W. Algorithm and VLSI architecture for linear MMSE detection in MIMO-OFDM systems. In Proceedings of the 2006 IEEE International Symposium on Circuits and Systems, sland of Kos, Greece, 21–24 May 2006. [Google Scholar]
  38. Burg, A.; Seethaler, D.; Matz, G. VLSI Implementation of a Lattice-Reduction Algorithm for Multi-Antenna Broadcast Precoding. In Proceedings of the 2007 IEEE International Symposium on Circuits and Systems, New Orleans, LA, USA, 27–30 May 2007; pp. 673–676. [Google Scholar]
  39. Ketonen, J.; Juntti, M.; Cavallaro, J. Performance-Complexity Comparison of Receivers for a LTE MIMO-OFDM System. IEEE Trans. Signal Process. 2010, 58, 3360–3372. [Google Scholar] [CrossRef]
  40. Myllyla, M.; Cavallaro, J.; Juntti, M. Architecture Design and Implementation of the Metric First List Sphere Detector Algorithm. IEEE Trans. VLSI Syst. 2011, 19, 895–899. [Google Scholar] [CrossRef] [Green Version]
  41. Larsson, E.G.; Edfors, O.; Tufvesson, F.; Marzetta, T.L. Massive MIMO for next generation wireless systems. IEEE Commun. Mag. 2014, 52, 186–195. [Google Scholar] [CrossRef] [Green Version]
  42. Pappa, M.; Ramesh, C.; Kumar, M.N. Performance comparison of massive MIMO and conventional MIMO using channel parameters. In Proceedings of the 2017 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET), Chennai, India, 22–24 March 2017; pp. 1808–1812. [Google Scholar]
  43. Senel, K.; Larsson, E.G. Grant-Free Massive MTC-Enabled Massive MIMO: A Compressive Sensing Approach. IEEE Trans. Commun. 2018. [Google Scholar] [CrossRef] [Green Version]
  44. Dawy, Z.; Saad, W.; Ghosh, A.; Andrews, J.G.; Yaacoub, E. Toward Massive Machine Type Cellular Communications. IEEE Trans. Wireless Commun. 2017, 24, 120–128. [Google Scholar] [CrossRef]
  45. Yao, H.; Wornell, G.W. Lattice-reduction-aided detectors for MIMO communication systems. In Proceedings of the Global Telecommunications Conference, 2002. GLOBECOM ’02. IEEE, Taipei, Taiwan, 17–21 November 2002; pp. 424–428. [Google Scholar]
  46. Lim, Y.G.; Chae, C.B.; Caire, G. Performance Analysis of Massive MIMO for Cell-Boundary Users. IEEE Trans. Wireless Commun. 2015, 14, 6827–6842. [Google Scholar] [CrossRef] [Green Version]
  47. Costello, D.J. Fundamentals of Wireless Communication. IEEE Trans. Inf. Theory 2009, 55, 919–920. [Google Scholar] [CrossRef]
  48. Alwakeel, A.S.; Mehana, A.H. Multi-cell MMSE data detection for massive MIMO: new simplified bounds. IET Commun. 2019, 13, 2386–2394. [Google Scholar] [CrossRef]
  49. Wu, M.; Yin, B.; Vosoughi, A.; Studer, C.; Cavallaro, J.R.; Dick, C. Approximate matrix inversion for high-throughput data detection in the large-scale MIMO uplink. In Proceedings of the2013 IEEE International Symposium on Circuits and Systems (ISCAS), Beijing, China, 19–23 May 2013; pp. 2155–2158. [Google Scholar]
  50. Lu, A.A.; Gao, X.; Zheng, Y.R.; Xiao, C. Low Complexity Polynomial Expansion Detector With Deterministic Equivalents of the Moments of Channel Gram Matrix for Massive MIMO Uplink. IEEE Trans. Commun. 2016, 64, 586–600. [Google Scholar] [CrossRef]
  51. 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] [Green Version]
  52. Wang, F.; Zhang, C.; Yang, J.; Liang, X.; You, X.; Xu, S. Efficient matrix inversion architecture for linear detection in massive MIMO systems. In Proceedings of the 2015 IEEE International Conference on Digital Signal Processing (DSP), Singapore, 21–24 July 2015; pp. 248–252. [Google Scholar]
  53. Liu, X.; Zhang, Z.; Wang, X.; Lian, J.; Dai, X. A Low Complexity High Performance Weighted Neumann Series-based Massive MIMO Detection. In Proceedings of the 2019 28th Wireless and Optical Communications Conference (WOCC), Beijing, China, 9–10 May 2019; pp. 1–5. [Google Scholar]
  54. Zhang, C.; Liang, X.; Wu, Z.; Wang, F.; Zhang, S.; Zhang, Z.; You, X. On the Low-Complexity, Hardware-Friendly Tridiagonal Matrix Inversion for Correlated Massive MIMO Systems. IEEE Trans. Veh. Technol. 2019, 68, 6272–6285. [Google Scholar] [CrossRef] [Green Version]
  55. Ciuonzo, D.; Rossi, P.S.; Dey, S. Massive MIMO Channel-Aware Decision Fusion. IEEE Trans. Signal Process. 2015, 63, 604–619. [Google Scholar] [CrossRef]
  56. Lee, Y.; Sou, S. On Improving Gauss-Seidel Iteration for Signal Detection in Uplink Multiuser Massive MIMO Systems. In Proceedings of the 2018 3rd International Conference on Computer and Communication Systems (ICCCS), Nagoya, Japan, 27–30 April 2018; pp. 268–272. [Google Scholar]
  57. Zhang, C.; Wu, Z.; Studer, C.; Zhang, Z.; You, X. Efficient Soft-Output Gauss-Seidel Data Detector for Massive MIMO Systems. IEEE Trans. Circuits Syst. Regul. Pap. 2018, 1–12. [Google Scholar] [CrossRef] [Green Version]
  58. 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]
  59. Nhat Cuong, C.; Thi Hong, T.; Duc Khai, L. Hardware Implementation of the Efficient SOR-Based Massive MIMO Detection for Uplink. In Proceedings of the 2019 IEEE-RIVF International Conference on Computing and Communication Technologies (RIVF), Danang, Vietnam, 20–22 March 2019; pp. 1–6. [Google Scholar]
  60. Jin, F.; Cui, F.; Liu, Q.; Liu, H. A Unified Model for Signal Detection in Massive MIMO System and Its Application. In Proceedings of the 2019 16th IEEE Annual Consumer Communications Networking Conference (CCNC), Las Vegas, NV, USA, 11–14 Jan 2019; pp. 1–2. [Google Scholar]
  61. Lee, Y. Decision-aided Jacobi iteration for signal detection in massive MIMO systems. Electron. Lett. 2017, 53, 1552–1554. [Google Scholar] [CrossRef]
  62. Albataineh, Z. Iterative Signal Detection Based on MSD-CG Method for Uplink Massive MIMO Systems. In Proceedings of the 2019 16th International Multi-Conference on Systems, Signals Devices (SSD), Istanbul, Turkey, 21–24 March 2019; pp. 539–544. [Google Scholar]
  63. Yin, B.; Wu, M.; Cavallaro, J.R.; Studer, C. VLSI design of large-scale soft-output MIMO detection using conjugate gradients. In Proceedings of the 2015 IEEE International Symposium on Circuits and Systems (ISCAS), Lisbon, Portugal, 24–27 May 2015; pp. 1498–1501. [Google Scholar]
  64. Khoso, I.A.; Dai, X.; Irshad, M.N.; Khan, A.; Wang, X. A Low-Complexity Data Detection Algorithm for Massive MIMO Systems. IEEE Access 2019, 7, 39341–39351. [Google Scholar] [CrossRef]
  65. Bjorck, A. Numerical Methods for Least Squares Problems; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1996. [Google Scholar]
  66. Shao, L.; Zu, Y. Joint Newton Iteration and Neumann Series Method of Convegence-Accelerating Matrix Inversion Approximation in Linear Precoding for Massive MIMO Systems. Math. Probl. Eng. Hindawi 2016, 2016. [Google Scholar]
  67. Costa, H.; Roda, V. A Scalable Soft Richardson Method for Detection in a Massive MIMO System. Prz. Elektrotechniczny 2016, 92, 199–203. [Google Scholar]
  68. Khoso, I.A.; Javed, T.B.; Tu, S.; Dong, Y.; Li, H.; Wang, X.; Dai, X. A Fast-Convergent Detector Based on Joint Jacobi and Richardson Method for Uplink Massive MIMO Systems. In Proceedings of the 2019 28th Wireless and Optical Communications Conference (WOCC), Beijing, China, 9–10 May 2019; pp. 1–5. [Google Scholar]
  69. Wu, M.; Dick, C.; Cavallaro, J.R.; Studer, C. FPGA design of a coordinate descent data detector for large-scale MU-MIMO. In Proceedings of the IEEE International Symposium on Circuits and Systems, Montreal, QC, Canada, 22–25 May 2016; pp. 1894–1897. [Google Scholar]
  70. Wu, M.; Dick, C.; Cavallaro, J.; Studer, C. High-Throughput Data Detection for Massive MU-MIMO-OFDM Using Coordinate Descent. IEEE Trans. Circuits Syst. I 2016, 63, 2357–2367. [Google Scholar] [CrossRef]
Figure 1. Performance of a detector based on several approximate matrix detection methods and the exact MMSE method for 16 × 128 M-MIMO system and 64QAM.
Figure 1. Performance of a detector based on several approximate matrix detection methods and the exact MMSE method for 16 × 128 M-MIMO system and 64QAM.
Entropy 22 00388 g001
Figure 2. Performance of a detector based on several approximate matrix detection methods and the exact MMSE method for 32 × 128 M-MIMO system and 64QAM.
Figure 2. Performance of a detector based on several approximate matrix detection methods and the exact MMSE method for 32 × 128 M-MIMO system and 64QAM.
Entropy 22 00388 g002
Figure 3. Performance of a detector based on several approximate matrix inversion methods and the exact MMSE method for 64 × 128 M-MIMO system and 64QAM.
Figure 3. Performance of a detector based on several approximate matrix inversion methods and the exact MMSE method for 64 × 128 M-MIMO system and 64QAM.
Entropy 22 00388 g003
Figure 4. Number of multiplications among several approximate matrix inversion methods in 16 × 128 MIMO.
Figure 4. Number of multiplications among several approximate matrix inversion methods in 16 × 128 MIMO.
Entropy 22 00388 g004
Table 1. Notation and corresponding full meaning.
Table 1. Notation and corresponding full meaning.
NotationMeaning
β ratio between user antennas and BS antennas
5Gfifth generation
Knumber of user terminals
Nnumber of BS antennas
x transmitted symbol vector
y received symbol vector
S ( . ) slicer
nadditive white Gaussian noise (AWGN)
Hchannel matrix
O K decision variables
Aequalization matrix
H + Moore-Penrose pseudo-inverse
GGram matrix
DDiagonal matrix
Enon-diagonal matrix
Llower triangular matrix
Uupper triangular matrix
ω relaxation parameter
n number of iterations
Table 2. Complexity comparison among approximate matrix inversion methods.
Table 2. Complexity comparison among approximate matrix inversion methods.
MethodNumber of Multiplications
NS 4 K 3 ( n 2 ) + ( 2 K + 1 ) K 2 + ( 4 N 1 ) K
RI ( 4 N + 4 n ) K 2 + 2 K N
SOR ( 4 N + 4 n 2 ) K 2 + 2 ( N n + 1 ) K
GS ( 4 N + 4 n 2 ) K 2 + 2 ( N 2 n + 1 ) K
OCD ( 8 N K + 4 K ) n
JA ( 4 N + 4 n + 1 ) K 2 +2NK
CG ( N + 2 K 2 ) n

Share and Cite

MDPI and ACS Style

Albreem, M.A.; Alsharif, M.H.; Kim, S. A Low Complexity Near-Optimal Iterative Linear Detector for Massive MIMO in Realistic Radio Channels of 5G Communication Systems. Entropy 2020, 22, 388. https://doi.org/10.3390/e22040388

AMA Style

Albreem MA, Alsharif MH, Kim S. A Low Complexity Near-Optimal Iterative Linear Detector for Massive MIMO in Realistic Radio Channels of 5G Communication Systems. Entropy. 2020; 22(4):388. https://doi.org/10.3390/e22040388

Chicago/Turabian Style

Albreem, Mahmoud A., Mohammed H. Alsharif, and Sunghwan Kim. 2020. "A Low Complexity Near-Optimal Iterative Linear Detector for Massive MIMO in Realistic Radio Channels of 5G Communication Systems" Entropy 22, no. 4: 388. https://doi.org/10.3390/e22040388

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