Next Article in Journal
Information Theoretic Methods for Future Communication Systems
Next Article in Special Issue
Wideband Waveform Design for Distributed Precision Jamming
Previous Article in Journal
How “Berry Phase” Analysis of Non-Adiabatic Non-Hermitian Systems Reflects Their Geometry
Previous Article in Special Issue
A Spectrum-Saving Transmission Method in Multi-Antenna Satellite Communication Star Networks: Sharing the Frequency with Terminals
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Massive MIMO Detection for M-QAM Symbols

School of Electrical and Information Engineering, Zhengzhou University, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(3), 391; https://doi.org/10.3390/e25030391
Submission received: 6 December 2022 / Revised: 31 December 2022 / Accepted: 17 February 2023 / Published: 21 February 2023
(This article belongs to the Special Issue Information Theory for MIMO Systems)

Abstract

:
Massive multiple-input multiple-output (MIMO) systems significantly outperform small-scale MIMO systems in terms of data rate, making them an enabling technology for next-generation wireless systems. However, the increased number of antennas increases the computational difficulty of data detection, necessitating more efficient detection techniques. This paper presents a detector based on joint deregularized and box-constrained dichotomous coordinate descent (BOXDCD) with iterations for rectangular m-ary quadrature amplitude modulation (M-QAM) symbols. Deregularization maximized the energy of the solution. With the box-constraint, the deregularization forces the solution to be close to the rectangular boundary set. The numerical results demonstrate that the proposed detector achieves a considerable performance gain compared to existing detection algorithms. The performance advantage increases with the system size and signal-to-noise ratio.

1. Introduction

Massive multiple-input multiple-output (MIMO) systems are well known as essential enablers for the future of wireless communication. An antenna array with many antennas enables time-frequency resources to be shared by all user terminals at the same time. Massive MIMO is better than traditional MIMO in many ways, such as making links more reliable and using less energy [1]. Quadrature amplitude modulation (QAM) provides extra benefits for data transmission. Unfortunately, interference from multiple antennas becomes much worse as the size of the system increases, making uplink data detection a tough problem. As a result, to estimate a signal, advanced signal processing techniques are needed.
The MIMO data detection problem can be constructed as a linear system of equations. The maximum likelihood (ML) technique theoretically provides the optimal detection performance, but its computational cost is prohibitively high for massive MIMO systems. Therefore, suboptimal detectors with low complexity and strong detection performance are required in practical applications [2]. Sphere decoder (SD) can achieve near-ML performance while requiring less computational complexity than ML detectors. Its computational complexity, however, is inconsistent with the large-scale MIMO problem [3]. Belief propagation (BP) detectors provide the soft output in an iterative process via a factor graph and suffer less local minimum problems than other algorithms. However, BP-based algorithms show severe performance loss as the ratio of the number of receive antennas to the number of transmit antennas approaches one [4,5]. Moreover, as the number of antennas increases, the complexity of a BP detector itself becomes a burden when the number of antennas becomes larger. Zero forcing (ZF) is simple to implement but provides poor detection performance. However, the linear system of equations has a channel matrix of ill-determined rank, and Tikhonov regularization is a prominent method for solving this problem. A ZF detector with Tikhonov regularization, referred to as a minimum mean-square error (MMSE) detector, obtains a better performance–complexity tradeoff than nonlinear detection algorithms. In addition, linear MIMO receivers including ZF and MMSE detectors need to perform channel correlation inversion.
Matrix inversion requires a complexity of O ( N 3 ) (where N is the system size), which is too high for large system implementation. To avoid the exact matrix inversion needed by linear detection in a MIMO uplink, various sophisticated techniques have been proposed, which can be generically divided into three categories: approximate matrix inversion methods, decomposition methods, and iterative methods [6]. Neumann series expansion is applied to approximate matrix inversion using a series of matrix–vector multiplications, which is simple to implement in hardware but converges slowly [7]. Newton iteration [8] and Chebyshev iteration [9] have been successively proposed to accelerate convergence. However, when the number of iterations exceeds one, their computational complexity exceeds that of exact matrix inversion [10]. The complexity of decomposition methods such as Cholesky decomposition, Gaussian elimination, and QR decomposition (QRD) is O ( N 3 ) . Iterative methods such as steepest descent (SD) and conjugate gradient (CG) achieve rapid convergence, but each iteration requires O ( N 2 ) mathematical operations. Methods of coordinate descent (CD), such as Jacobi [11], Gauss‒Seidel [12], and successive overrelaxation (SOR), have slower convergence but have only O ( N ) operations per iteration. The computational complexity of these iterative techniques is proportional to the number of iterations executed. Only if the ratio of base station (BS) antennas to user antennas ( ρ = K r K t ) is large enough can satisfactory performance and a reasonable level of complexity be reached. However, a sufficient number of receive antennas may not be available in a practical system due to the constraints of antenna size, cost, and power consumption. Systems with ρ close to one can achieve better spectral efficiency when attaining large K t and K r . However, the performance of the linear detectors degrades dramatically. Excessive dimensionality reduction for the sake of computational reduction results information loss, and substantial performance degradation is unavoidable due to interference, particularly when K t is of the same order as K r . Furthermore, multiplication and division operations are required for these iterative methods. Numerical instability may occur during division operations [13]. These operations are all thought to be difficult to implement in hardware [14].
The dichotomous coordinate descent (DCD) algorithm is based on the coordinate descent method. It solves the normal equation by using variable step sizes with a power of two. With this algorithm, a linear system of equations can be solved with high computational efficiency. The algorithm is easy to implement in hardware because it does not require multiplications and divisions [15]. DCD-based multiuser detectors have demonstrated a detection accuracy close to the single-user bound for binary phase shift keying (BPSK) symbols [16,17]. Better detection performance is achieved using box-constrained optimization [18]. In [19], a box-constrained DCD detector and its hardware architecture were proposed for complex-valued detection. Nevertheless, this architecture design was based on a serial structure and can only be suitable for small-scale systems. In [20], a parallel FPGA architecture for a box-constrained MIMO detector based on DCD iteration is proposed for MIMO detection with tens/hundreds of antennas. The complexity of these DCD-like detection methods mainly depends on the number of antennas and the number of successful update iterations N u . With a high N u , DCD-based detectors show good performance for large-scale systems. However, the complexity burden requirement will become severe as the system size increases. To further reduce complexity without sacrificing detection capability, designing suboptimal detection algorithms with low complexity and high performance is still needed to construct practical MIMO systems.
To address this problem, a massive MIMO detector based on an iterated box-constrained DCD (BOXDCD) with a negative diagonal loading regularization is proposed. The idea is that the output of the BOXDCD algorithm with negative diagonal loading regularization provides a rough estimation of the m-ary quadrature amplitude modulation (M-QAM) symbols for massive MIMO systems and is taken as the initial input to the BOXDCD algorithm when updating the received signal vector. This procedure is repeated iteratively, achieving a significant performance improvement and an overall complexity reduction compared to the MMSE detector. Moreover, the proposed detector achieves much higher performance than the BOXDCD detector with the same N u . We provide a complexity–performance tradeoff for the proposed efficient massive MIMO detector compared with suboptimal MIMO detectors under a fully loaded system and show that the proposed method outperforms existing suboptimal detectors.
The remainder of the paper is organized as follows: Section 2 describes the system model for the MIMO transmission system and briefly overviews the MMSE detector and iterated MMSE detector. The proposed detector based on an iterated box-constrained DCD algorithm with negative diagonal loading is presented in Section 3. Numerical simulations are shown in Section 4. Section 5 concludes the work.
Mathematical notations: matrices and column vectors are denoted by bold uppercase and lowercase letters, respectively. The elements of the matrix and vector are denoted as R i , j and r j , respectively. The j-th column of R is denoted as R : , j . The real and imaginary parts of a complex number are denoted by ( · ) and ( · ) , respectively. The inverse and conjugate transpose are represented by ( · ) 1 and ( · ) H , respectively. I stands for an identity matrix.

2. Preliminaries

We begin by introducing the system model used in MIMO detection. The MMSE and box-constrained DCD algorithms used to solve the linear model are then discussed.

2.1. Problem Formulation

We consider an uplink massive MIMO system in which the BS is equipped with K r receiving antennas and K t transmitting antennas. The received signal z C K r at the BS can be expressed as
z = Hs + w ,
where H C K r × K t denotes a complex channel matrix whose elements are independent and identically distributed (i.i.d.) zero mean Gaussian random numbers, s is a K t × 1 transmitted complex vector from a 2 2 x (x is an integer)-order quadrature amplitude modulation (QAM) constellation A (e.g., 4QAM, 16QAM), and w denotes a K r × 1 i.i.d. complex additive white Gaussian noise (AWGN) vector with zero-mean and covariance matrix σ 2 I .
The ML detector solves (1) with the best detection performance. Assuming H is known at the receiver, the ML detector is equivalent to solving the problem below:
s ^ ML = arg min s A K t | | z Hs | | 2 = arg min s A K t s H R s 2 { y H s } ,
where R = H H H and y = H H z . Unfortunately, the fact that the ML signal detector is NP-hard (nondeterministic polynomial time) prevents the use of the method that provides a perfect solution (2).

2.2. MMSE Detector

To reduce the complexity, the MMSE detector relaxes the constellation constraints s A K t to s C K t and adds a regularization term to the Equation (2) as follows:
s ^ mmse = arg min s C K t y Rs 2 + μ | | L s | | 2 ,
with regularization operator L and regularization parameter μ > 0 . By setting L = I and μ = σ 2 , the solution to (3) is given by
s ^ mmse = ( R + σ 2 I ) 1 y .
The iterative Tikhonov regularization technique helps to obtain a more accurate solution. By applying this technique to Equation (3), we can obtain a sequence of constrained optimizations.
s ( v ) = arg min s C K t ( y + σ 2 s ( v 1 ) ) Rs 2 + σ 2 | | I s | | 2
The solution of the vth iteration to Equation (5) can be considered as an unconstrained solution to the following equation:
s iterated mmse ( v ) = ( R + σ 2 I ) 1 ( y + σ 2 s ( v 1 ) )
Although the MMSE approach has been demonstrated to be efficient for small-scale MIMO systems (e.g., at most eight antennas in LTE-A), it requires matrix inverse operation. In massive MIMO systems with hundreds of antennas, the matrix inverse operation has a prohibitively large complexity of O ( K t 3 ) (and O ( ( V 1 ) K t 3 ) for iterated MMSE) [13].

3. Detector Based on Iterated BOXDCD with Negative Diagonal Loading Regularization

3.1. Box-Constrained Minimization

A promising detection method referred to as box-constrained optimization constrains the estimated symbol vector to be within a closed convex set and has been shown to outperform linear detection methods [18]. An additional tightening of the solution can further improve the performance. The box-constrained method relaxes the constraint s A K r in (2) to the convex polytope s U A , which is defined as follows:
U A = s R + j s I : s R , s I [ ξ , + ξ ] ,
where s R 2 , s I 2 E MQAM / 2 , and ξ is the radius of the tightest box around the square constellation. For 4QAM, ξ = 1 . For higher-order QAM constellations, such as 16QAM or 64QAM, ξ = 3 or 7.
When applying the box-constrained method to solve the ML problem in a MIMO system, problem (2) is reformulated as
s ^ = arg min s U A s H R s 2 { y H s } .
The condition number of the channel matrix can be altered by changing the relationship between K t and K r . Typically, when K t is closer to K r , the matrix condition number is larger. Matrices with high condition numbers may decrease the robustness of the detection. Regularization with negative diagonal loading maximizes the solution’s energy. When regularization is used with box constraints, the solution is forced to be close to the boundary. For example, the QAM constellation signal input s satisfies s T s = κ and hence solves the inequality ( κ s H s ) 0 . To further tighten the solution, we can rearrange Equation (8) as
s ^ = arg min s U A s H R s 2 { y H s } + μ ( κ s H s ) = arg min s U A s H ( R μ I ) s 2 { y H s }
The matrix ( R μ I ) implies that regularization with negative diagonal loading is used. The regularization parameter μ is chosen to be the same as in the MMSE detector. The DCD algorithm has shown excellent efficiency in implementing box-constrained detectors [21].

3.2. Combination of Box-Constrained Minimization with the DCD Algorithm

The box-constrained DCD (BOXDCD) algorithm, shown in Algorithm 1, is used to solve a K t × K t complex-valued linear system ( y = R ´ · s ). The matrix R ´ and vectors y , χ and s are complex-valued. The matrix R ´ and vector y are known, and the solution s is unknown. The residual vector χ is represented by χ = y R ´ s , where s is initialized to s 0 . The vector χ element contains both real and imaginary parts, which are processed sequentially. The variable f determines whether a component is the real part ( f = 1 ) or the imaginary part ( f = j ). To apply the BOXDCD algorithm to solve a linear complex-valued system y = R ´ s , we can reformulate it to an equivalent real-valued system by the following rule: y ¯ = [ { y } , { y } ] T R 2 K t , s ¯ = [ { s } , { s } ] T R 2 K t and R ¯ = { R ´ } { R ´ } { R ´ } { R ´ } R 2 K t × 2 K t .
Algorithm 1: BOXDCD algorithm ( K t × K t system).       
Step   Operation+
Input : M b , N u , s 0 , y , R ´
Output : s , χ
initialization
s = s 0 , χ = y R ´ s , λ = ξ , c o u n t e r = 0 , f = 1
for δ = 1 , , M b
1     λ = λ / 2
2     g = 0                            ⤏ pass
   for n = 1 , , K t        ⤏ iteration
3       if f = 1 , do   χ t e m p = ( χ n ) , else χ t e m p = ( χ n ) 1
      if | χ t e m p | > ( λ / 2 ) R ´ n , n   do
4          s n t = s n + sign ( χ t e m p ) f λ 1
5          if ( s n t ) ξ and ( s n t ) ξ , then
6           s n = s n t
          χ = χ sign ( χ t e m p ) f λ R ´ : , n K t
7           c o u n t e r = c o u n t e r + 1 , g = 1
8          if c o u n t e r = N u , algorithm exits
9       if f = 1 , do   f = j , goto step 3; else f = 1
10   if g = 1 , goto step 2
The BOXDCD algorithm updates the solution s elements in the order n = 1 , 2 , , K t . The iteration c o u n t e r is initialized to zero when the binary variable g is set to 1, which means that the current iteration is “successful”. For “successful" iterations, the vectors χ , s n and index n are updated. M b denotes the number of bits of s within the range [ ξ , ξ ] . The initial value of the step size λ is defined by the parameter ξ . In each step size, the algorithm goes through all the elements of s and repeats the process until | χ t e m p | ( λ / 2 ) R ´ n , n . The step size λ is reduced at step 1 and chosen as a power of two, which can be implemented as shift by bits. In each iteration, updating s n at step 4 requires o n e addition and a bit shift. At step 6, updating χ requires K t additions and bit-shift operations. The complexity load of the algorithm mainly depends on the number of successful update iterations. To limit the algorithm’s complexity, the maximum number of successful update iterations N u is established. In this paper, when the box-constrained DCD algorithm is used, we denote it as BOXDCD( s 0 , R ´ , y , N u , M b ). The complexity of the BOXDCD algorithm for solving a system of equations varies depending on the system size, successful update iterations N u and the conditioning of the channel matrix. The algorithm’s worst-case complexity is bounded by K t ( 2 N u + M b 1 ) + N u shift-accumulation operations with given N u and M b . In practice, however, there should be several successful iterations in each pass. The average complexity of the BOXDCD algorithm is close to 2 K t N u . For dealing with a K t × K t system, the real part and the imaginary part are processed sequentially. The whole average computational complexity of the BOXDCD is approximately 4 K t N u .
An iterative method can obtain a more accurate solution to Equation (9). Here, applying an iteration with negative diagonal loading regularization yields the following solution:
s ^ ( v ) = arg min s U A s H R s 2 ( y + μ s ˜ ( v 1 ) ) H s μ s H s
where s ˜ ( 1 ) = 0 , s ˜ ( v 1 ) = s ^ ( v 1 ) . The solution to (10) can be regarded as the solution to the equation
( R μ I ) s ^ ( v ) = y + μ s ˜ ( v 1 ) R ´ s ^ ( v ) = y ( v ) .
In each iteration, Equation (11) can be solved using the BOXDCD algorithm. Consequently, we obtain the iterated BOXDCD with a negative diagonal loading (INL-BOXDCD) detector for M-QAM symbols, which is summarized in Algorithm 2 and the individual optimization steps are given below.
Step 1: 
The BOXDCD algorithm is applied to solve equation y = R ´ s . s is initialized as s 0 and R ´ = R μ I , where regularization parameter μ = η σ 2 .
Step 2: 
The soft output s ˜ 0 obtained from step 1 is demodulated and mapped into the M-QAM constellation to obtain s ^ ( 0 ) .
Step 3: 
For each iteration, the vector y is updated as y ( v ) = y + μ s ^ ( v 1 ) . Then, the BOXDCD is applied with s ^ ( v 1 ) and the updated y to obtain the solution vector s ^ ( v ) .
Step 4: 
s ¯ ( V ) is mapped into the M-QAM constellation to obtain s ^ .
For a given N u , the INL-BOXDCD detector has an average computational complexity of 4 K t N u ( 1 + V ) additions for a K t × K t MIMO system.
Algorithm 2: Proposed INL-BOXDCD detector.
   StepOperation
Input : s 0 , R , y , ξ , N u , M b , μ
Output : s ^
Initialization
s = s 0 , R ´ = R μ I
1Use BOXDCD ( s , R ´ , y , N u , M b ) to solve y = R ´ s to obtain s ˜ 0 .
2Map s ˜ 0 into the M-QAM constellation to obtain s ^ ( 0 ) .
3 for v = 1 , 2 , 3 , V
    y ( v ) = y + μ s ^ ( v 1 )
   Use BOXDCD ( s ^ ( v 1 ) , R ´ , y ( v ) , N u , M b ) to solve y ( v ) = R ´ s ( v ) to obtain s ˜ ( v ) .
end for
4Map s ˜ ( V ) into the M-QAM constellation to obtain s ^ .

4. Simulation Results

In this section, numerical results obtained by MATLAB simulations are presented. We consider a large-system limit in which K r and K t are tens to hundreds of antennas at a proportional rate ρ = K t K r 1 . To assess the error-rate performance for the proposed INL-BOXDCD algorithm, we perform Monte Carlo simulations of a MIMO system adopting different forms of QAM under a Rayleigh flat fading channel. The simulation trials are 10 6 . In this scenario, M b = 15 , η = 0.1 . The simulation results are plotted as the bit-error-rate (BER) vs. the signal-to-Gaussian noise ratio (SNR).
Figure 1 illustrates the detection performances of the INL-BOXDCD detector for 16QAM symbols for ρ = 60 / 120 , 60 / 80 and 60 / 60 with V = 1 . We can alter the condition number of the channel correlation matrix R by changing the relationship between K r and K t . When ρ = 1 , we address fully loaded MIMO systems, and the noise is magnified by a factor of a relatively large condition number. Under such conditions, the convergence property of INL-BOXDCD deteriorates. With the decreases in ρ , the performance of the INL-BOXDCD detector significantly increases. Increasing V might mitigate the negative effects of approximation error.
Figure 2 depicts the effect of iterations V on the BER performance of the INL-BOXDCD detector under 4QAM, 16QAM and 64QAM for a 60 × 60 MIMO system with N u = 300 . For 4QAM symbol transmission (Figure 2a), the INL-BOXDCD detector with one iteration provides a significant accuracy improvement over zero. However, after one iteration, the BER performance of the INL-BOXDCD detector can no longer be improved. The INL-BOXDCD detector for 16QAM and 64QAM signals with V = 1 shows poor performance. When V increases to 10, 20 and 30, the BER gradually decreases. With a given N u , Figure 2b,c show that the INL-BOXDCD exhibits a BER floor that is reduced as V increases.
Figure 3 shows the effect of N u on the BER performance of the INL-BOXDCD detector for 20 × 20 , 60 × 60 and 100 × 100 MIMO systems. With a fixed N u , the INL-BOXDCD displays a BER floor and the BER floor decreases when N u increases. For a small value of N u = 300 , the INL-BOXDCD detector for the 20 × 20 MIMO system offers better performance than the 60 × 60 and 100 × 100 MIMO systems. When N u increases to 10 3 , the INL-BOXDCD detector with large-scale MIMO systems, such as the 60 × 60 and 100 × 100 systems, shows significantly better performance than the 20 × 20 MIMO system. When N u further increases to 10 5 , the BER performance of the INL-BOXDCD detector for the 60 × 60 MIMO system is slightly worse than that of the 100 × 100 MIMO system but significantly better than that of the 20 × 20 MIMO system.
Figure 4 plots the BER performance of the INL-BOXDCD detector for a given SNR for a 100 × 100 antenna configuration. The performance of the MMSE, iterated MMSE and BOXDCD are also examined. The figure shows that the performance of the INL-BOXDCD detector improves significantly with increasing N u and V. The detection performance of the classical MMSE detector is inferior to that of the INL-BOXDCD detector. The INL-BOXDCD ( N u = 10 3 , V = 1 ) detector provides a gain of approximately 3 dB over iterated MMSE ( V = 10 ) when BER is less than 10 4 . The BOXDCD detector with N u = 300 provides poor performance. With increasing N u , the detection performance of the BOXDCD detector improves. As V increases from 1 to 3, the BER performance curve of the INL-BOXDCD detector with N u = 10 3 gradually approaches that of the BOXDCD detector with N u = 10 5 . At BER= 1.3 × 10 5 , the average complexity of the INL-BOXDCD (with N u = 10 3 and V = 3 ) is 0.16 × 10 5 K t , and the average complexity of the BOXDCD (with N u = 10 5 ) is 4 × 10 5 K t . When N u = 10 3 , V = 1 , the computational complexity of the INL-BOXDCD detector is twice as high as that of the BOXDCD detector, while the INL-BOXDCD detector has a BER that is approximately 100 times lower after SNR = 24 dB.
The average complexity of the proposed INL-BOXDCD algorithm for a 100 × 100 MIMO system is listed in Table 1 and compared with that of the MMSE, iterated MMSE ( V = 10 ) , BOXDCD ( N u = 10 5 ) and INL-BOXDCD ( N u = 10 3 , V = 3 ) when BER = 10 4 . For K t = 100 , the MMSE detector approximately requires K t 3 = 10 6 complex multiplication and addition operations. The average complexity of the iterated MMSE detector with V = 10 is K t 3 ( V 1 ) = 9 × 10 6 complex multiplications and additions. With a given N u = 10 5 , the average computational complexity of BOXDCD is 4 K t N u = 40 × 10 6 real additions. For a given N u = 10 3 and V = 3 , the average computational complexity of the INL-BOXDCD detector is 4 K t N u ( V + 1 ) = 1.6 × 10 6 real additions. From Table 1 and Figure 4, we notice that the MMSE detector shows poor performance, while iterative MMSE has a better performance by increasing V. When BER = 5 × 10 5 , the iterated MMSE requires 2 dB more than BOXDCD and INL-BOXDCD. The matrix inversion of iterated MMSE (and MMSE) requires high complexity O ( K t 3 ) , which is calculated by counting the cost of the addition and multiplication operations. BOXDCD and INL-BOXDCD require only addition operations. The results also show that the proposed algorithm, INL-BOXDCD, has a much lower computational cost compared to BOXDCD by reducing N u , while the two algorithms achieve comparable performance.
The modulation error ratio (MER) performance of MMSE, iterated MMSE, BOXDCD and INL-BOXDCD over 1000 16QAM symbols in a 100 × 100 MIMO system are shown in Figure 5. The results show that for a large-scale system, box-constrained detectors offer better performance than MMSE-type detectors. The INL-BOXDCD shows a better performance than BOXDCD with N u = 10 3 after 15dB, which is consistent with the BER verifications.

Discussion

The MMSE detectors provide a good soft decision for MIMO detection; however, they are difficult to implement in large MIMO systems. In addition, the box-constrained-based detectors can achieve significantly better performance than the MMSE detector in a large MIMO system [19]. Iterated MMSE detectors avoid the BER floor while requiring a large complexity of ( V 1 ) K t 3 , which is not implemention friendly in massive MIMO systems. The INL-BOXDCD algorithm uses iterated BOXDCD algorithms with deregularization to solve normal equations. For a fixed N u , the BOXDCD exhibits a BER floor at a high SNR. Increasing N u reduces the BER floor. The performance and computational complexity of INL-BOXDCD mainly depend on the number of bits M b , updates N u and iterations V. Using lower N u and iterated BOXDCD algorithms, the INL-BOXDCD detector could achieve a good tradeoff between performance and complexity compared to only applying the BOXDCD detector. According to the BOXDCD algorithm FPGA design in [20], the method requires 184, 210 and 223 slices for the system sizes of 16 × 16 , 64 × 64 and 128 × 128 in Xilinx Virtex-6 FPGA (XC6VSX475T-2FF1759). To achieve the same performance, the INL-BOXDCD algorithm can be performed by using a single BOXDCD block with less processing time. It might be an alternative way to solve a fully loaded MIMO system.

5. Conclusions

In this work, we consider massive MIMO detection as a quadratic optimization problem and propose a solution based on an iterated BOXDCD algorithm with negative diagonal loading regularization. Negative diagonal loading regularization maximizes the energy of the solution to the box boundary. We examine the tradeoff between the computational complexity and the performance among MMSE, iterated MMSE, BOXDCD and INL-BOXDCD and demonstrate that the proposed detector INL-BOXDCD outperforms the more advanced counterparts and provides much greater adaptivity in a fully loaded massive MIMO system. In this work, we only consider a single user case MIMO scenario; performance investigation of the proposed method in multiuser MIMO systems is left for future work.

Author Contributions

Conceptualization, Z.Q., J.L., H.Z. and L.J.; methodology, Z.Q. and L.J.; writing—original draft preparation, Z.Q.; writing—review and editing, J.L., H.Z. and L.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under grant U1604160.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khoso, I.A.; Zhang, X.; Shaikh, A.H.; Sahito, F.; Dayo, Z.A. Improved Gauss-Seidel detector for large-scale MIMO systems. IET Commun. 2022, 16, 291–302. [Google Scholar] [CrossRef]
  2. Yang, S.; Hanzo, L. Fifty years of MIMO detection: The road to large-scale MIMOs. IEEE Commun. Surv. Tutor. 2015, 17, 1941–1988. [Google Scholar] [CrossRef] [Green Version]
  3. Yun, W.; McAllister, J. Configurable quasi-optimal sphere decoding for scalable mimo communications. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 2675–2687. [Google Scholar]
  4. Tan, X.; Ueng, Y.-L.; 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]
  5. Takahashi, T.; Ibi, S.; Sampei, S. Design of adaptively scaled belief in multi-dimensional signal detection for higher-order modulation. IEEE Trans. Commun. 2018, 67, 1986–2001. [Google Scholar] [CrossRef]
  6. Argyros, I.K.; Szidarovszky, F. The Theory and Applications of Iteration Methods; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
  7. Zhang, X.; Zeng, H.; Ji, B.; Zhang, G. Low Complexity Implicit Detection for Massive MIMO Using Neumann Series. IEEE Trans. Veh. Technol. 2022, 71, 9044–9049. [Google Scholar] [CrossRef]
  8. Hashima, S.; Muta, O. Fast matrix inversion methods based on Chebyshev and Newton iterations for zero forcing precoding in massive MIMO systems. EURASIP J. Wirel. Commun. Netw. 2020, 1, 1–12. [Google Scholar] [CrossRef] [Green Version]
  9. Berra, S.; Dinis, R.; Shahabuddin, S. Fast matrix inversion based on Chebyshev acceleration for linear detection in massive MIMO systems. Electron. Lett. 2022, 58, 451–453. [Google Scholar] [CrossRef]
  10. Albreem, M.A.; Salah, W.; Kumar, A.; Alsharif, M.; Rambe, H.A.H.; Jusoh, M.; Uwaechia, A.N. Low complexity linear detectors for massive MIMO: A comparative study. IEEE Access 2021, 9, 45740–45753. [Google Scholar] [CrossRef]
  11. Zhao, X.; Li, Z.; Xing, S.; Liu, Y.; Wu, Q.; Li, B. An improved Jacobi-based detector for massive MIMO systems. Information 2019, 10, 165. [Google Scholar] [CrossRef] [Green Version]
  12. 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. I Regul. Pap. 2018, 68, 5049–5060. [Google Scholar] [CrossRef] [Green Version]
  13. Golub, G.H.; Van Loan, C.F. Matrix Computations, 3rd ed.; The Johns Hopkins University Press: Baltimore, MD, USA, 1996. [Google Scholar]
  14. Liu, J.; Zakharov, Y.V.; Weaver, B. Architecture and FPGA design of dichotomous coordinate descent algorithms. IEEE Trans. Circuits Syst. I Regul. Pap. 2009, 56, 2425–2438. [Google Scholar]
  15. Zakharov, Y.V.; Tozer, T.C. Multiplication-free iterative algorithm for LS problem. Electron. Lett. 2004, 40, 1. [Google Scholar] [CrossRef]
  16. Quan, Z.; Liu, J. Efficient multiuser detector based on box-constrained deregularization and its FPGA design. J. Syst. Eng. Electron. 2012, 23, 179–187. [Google Scholar] [CrossRef]
  17. Zakharov, Y.; Luo, J.; Kasparis, C. Joint box-constraint and deregularization in multiuser detection. In Proceedings of the 14th European Signal Processing Conference, Florence, Italy, 4–8 September 2006; pp. 1–5. [Google Scholar]
  18. Tan, P.H.; Rasmussen, L.K.; Lim, T.J. Constrained maximum-likelihood detection in CDMA. IEEE Trans. Commun. 2001, 49, 142–153. [Google Scholar]
  19. Quan, Z.; Liu, J.; Zakharov, Y. FPGA design of box constrained MIMO detector. In Proceedings of the 2009 IEEE International Conference on Communications, Dresden, Germany, 14–18 June 2009; pp. 1–5. [Google Scholar]
  20. Quan, Z.; Zakharov, Y. FPGA design of box-constrained DCD based detector for large scale MIMO systems. Radio Sci. 2016, 51, 918–926. [Google Scholar] [CrossRef]
  21. Zakharov, Y.V.; Tozer, T.C. Box-constrained multiuser detection based on multiplication-free coordinate descent optimisation. In Proceedings of the IEEE Signal Processing Workshop on Signal Processing Advances in Wireless Communications, Lisbon, Portugal, 11–14 July 2004. [Google Scholar]
Figure 1. BER performance of the INL-BOXDCD as a function of SNR for different ratios ρ of receiving to transmitting antennas; V = 1 , N u = 300 , 16QAM and K t = 60 .
Figure 1. BER performance of the INL-BOXDCD as a function of SNR for different ratios ρ of receiving to transmitting antennas; V = 1 , N u = 300 , 16QAM and K t = 60 .
Entropy 25 00391 g001
Figure 2. Effect of V on the BER performance of the INL-BOXDCD detector for a 60 × 60 MIMO system with different QAM constellations; (a) 4QAM; (b) 16QAM; (c) 64QAM.
Figure 2. Effect of V on the BER performance of the INL-BOXDCD detector for a 60 × 60 MIMO system with different QAM constellations; (a) 4QAM; (b) 16QAM; (c) 64QAM.
Entropy 25 00391 g002
Figure 3. The effect of N u on the BER performance for different MIMO configurations; 16QAM, V = 2 .
Figure 3. The effect of N u on the BER performance for different MIMO configurations; 16QAM, V = 2 .
Entropy 25 00391 g003
Figure 4. BER performance comparison among BOXDCD, MMSE and INL-BOXDCD: 16QAM, 100 × 100 MIMO configuration.
Figure 4. BER performance comparison among BOXDCD, MMSE and INL-BOXDCD: 16QAM, 100 × 100 MIMO configuration.
Entropy 25 00391 g004
Figure 5. MER performance comparison among MMSE, iterated MMSE ( V = 1 ), BOXDCD ( N u = 10 3 ) and INL-BOXDCD ( N u = 10 3 , V = 1 ): 16QAM, 100 × 100 MIMO configuration.
Figure 5. MER performance comparison among MMSE, iterated MMSE ( V = 1 ), BOXDCD ( N u = 10 3 ) and INL-BOXDCD ( N u = 10 3 , V = 1 ): 16QAM, 100 × 100 MIMO configuration.
Entropy 25 00391 g005
Table 1. Average complexity comparison of the detection methods.
Table 1. Average complexity comparison of the detection methods.
MethodComplexity Order
MMSE 10 6 (complex multiplications and additions)
iterated MMSE 9 × 10 6 (complex multiplications and additions)
BOXDCD 40 × 10 6 (real additions)
INL-BOXDCD 1.6 × 10 6 (real additions)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Quan, Z.; Luo, J.; Zhang, H.; Jiang, L. Efficient Massive MIMO Detection for M-QAM Symbols. Entropy 2023, 25, 391. https://doi.org/10.3390/e25030391

AMA Style

Quan Z, Luo J, Zhang H, Jiang L. Efficient Massive MIMO Detection for M-QAM Symbols. Entropy. 2023; 25(3):391. https://doi.org/10.3390/e25030391

Chicago/Turabian Style

Quan, Zhi, Jiyu Luo, Hailong Zhang, and Li Jiang. 2023. "Efficient Massive MIMO Detection for M-QAM Symbols" Entropy 25, no. 3: 391. https://doi.org/10.3390/e25030391

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