Next Article in Journal
Multi-Resolution and Semantic-Aware Bidirectional Adapter for Multi-Scale Object Detection
Next Article in Special Issue
Online Learning-Based Adaptive Device-Free Localization in Time-Varying Indoor Environment
Previous Article in Journal
Antibacterial and In Vitro Bioactivity Studies of Silver-Doped, Cerium-Doped, and Silver–Cerium Co-Doped 80S Mesoporous Bioactive Glass Particles via Spray Pyrolysis
Previous Article in Special Issue
A Low-Cost Instrument for Multidimensional Characterization of Advanced Wireless Communication Technologies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fast Converging Gauss–Seidel Iterative Algorithm for Massive MIMO Systems

School of Electronics and Information Engineering, Lanzhou Jiaotong University, Lanzhou 730000, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(23), 12638; https://doi.org/10.3390/app132312638
Submission received: 10 October 2023 / Revised: 16 November 2023 / Accepted: 20 November 2023 / Published: 24 November 2023
(This article belongs to the Special Issue Advances in Wireless Communication Technologies)

Abstract

:
Signal detection in massive MIMO systems faces many challenges. The minimum mean square error (MMSE) approach for massive multiple-input multiple-output (MIMO) communications offer near to optimal recognition but require inverting the high-dimensional matrix. To tackle this issue, a Gauss–Seidel (GS) detector based on conjugate gradient and Jacobi iteration (CJ) joint processing (CJGS) is presented. In order to accelerate algorithm convergence, the signal is first initialized using the optimal initialization regime among the three options. Second, the signal is processed via the CJ Joint Processor. The pre-processed result is then sent to the GS detector. According to simulation results, in channels with varying correlation values, the suggested iterative scheme’s BER is less than that of the GS and the improved iterative scheme based on GS. Furthermore, it can approach the BER performance of the MMSE detection algorithm with fewer iterations. The suggested technique has a computational complexity of O(U2), whereas the MMSE detection algorithm has a computational complexity of O(U3), where U is the number of users. For the same detection performance, the computational complexity of the proposed algorithm is an order of magnitude lower than that of MMSE. With fewer iterations, the proposed algorithm achieves a better balance between detection performance and computational complexity.

1. Introduction

Massive MIMO technology is an extension of conventional MIMO technology that allows it to service more customers concurrently on the same frequency. This improves data rate, spectrum efficiency, energy efficiency, channel capacity, and connection stability [1]. Through further evolution, it is more frequently employed in telecommunications and related industries, such as the 5G new radio system. Massive MIMO is an essential foundational technology for future wireless systems, and it can be used in concert with other technologies like intelligent reflecting surfaces, orthogonal frequency division multiplexing, artificial intelligence, etc. Navigation, transportation, healthcare, and other fields can all benefit from the integration of communication, positioning, and sensing functions made possible by massive MIMO enabling intelligent reflecting surfaces. New human–computer interactions are made possible via the integration of artificial intelligence and MIMO technology, which will also enable extremely dependable real-time industrial information transmission [2].
Massive MIMO technology has several advantages, but it also has many drawbacks. In a massive MIMO communication system, other antennas interfere with the signal during transmission, making it far more difficult to detect the intended signal [3]. At the receiver side, a detector appropriate for enormous multiple-input multiple-output must thus be constructed to strike a compromise between low complexity and excellent performance.
The maximum likelihood [4] detection algorithm finds the signal closest to the transmitted signal by rounding through all the received signals, but the high complexity of the traversal signal makes it difficult to apply the algorithm in practice. In order to mitigate the cost of computing, linear detection schemes are recommended to obtain near-optimal detection performance, commonly known as the zero-forced [5] algorithm and the minimum mean squared error (MMSE) [6] detection algorithm. A highly complex matrix inversion is used in the MMSE method, which is difficult to implement in practice.
To avoid inverse operations in high-dimensional matrices, a few iterative algorithms have emerged based on the MMSE detection algorithm. Depending on the iterative approach, they can be classified into the following three categories. The first category is the iterative algorithm based on gradient search. The convergence speed of the steepest descent [7] iterative algorithm, influenced by the initial point, becomes slower when approaching the final estimated signal. The conjugate gradient (CG) [8] detection algorithm is offered to increase the speed of convergence, but a complex pre-processing process is required. The second category is repetitive methods that rely on series expansion, like the Neumann series-expansion algorithm [9], where the complexity is acceptable if the quantity of series-expansion terms is less than three, but high complexity arises if the quantity of series-expansion levels is larger than or equal to three. The third group is those that rely on iterative schemes to solve linear equations. The common ones are the Jacobi iterative method [10], the successive over relaxation (SOR) iterative algorithm [11], the Richardson iterative algorithm [12], the Gauss–Seidel (GS) [13] iterative algorithm, etc. Such detection algorithms reverse the matrices into solving a system of linear equations, which have a strong stepwise nature and high requirements for the filter matrix.
There is a limit to what can be achieved using a single algorithm for detection [14]. Therefore, the combination of different detection algorithms in a complementary manner can further improve the detection capability. A hybrid iterative algorithm combining adaptive damped Jacobi and conjugate gradient was proposed in the literature [15], which requires several iterations to achieve near-optimal performance. The literature [16] indicates that combining QR with traditional techniques for detection provides excellent manifestations and effectively improves the plant throughput. In the literature [17], a hybrid iterative algorithm such as QR-MLD, has been suggested that further reduces the complexity of the ML detection algorithm by using a sphere decoding algorithm suitable for high signal-to-noise ratio and an easy-to-use DM algorithm. The literature [18] proposes JAGS detection methods, which is initialized via the Jacobi method and then estimated via GS, but the convergence speed is slow. The preprocessing Gauss–Seidel iterative algorithms [19,20] use the preprocessing matrix to transform the original linear equation into a completely new linear equation, which results in a faster convergence rate in the new framework. However, complex preprocessing processes create additional computational difficulties.

1.1. Contributions

To mitigate the high cost of the inverse operation of MMSE detection, this work employs a low-complexity iterative approach for signal identification based on solving linear equations. The following is a summary of this work’s main contributions:
  • An improved Gauss–Seidel iterative algorithm based on conjugate gradient and Jacobi (CJ) joint preprocessing is proposed, which can be described as the CJGS iterative method. The proposed algorithm attempts to combine CG and Jacobi iteration to accelerate the convergence of GS. Then the GS detector is employed to converge faster and iterate less.
  • A well-chosen initialization technique can lower computing cost and increase algorithmic accuracy. The best appropriate initialization technique for the advised approach is chosen by contrasting the three initialization strategies.
  • Software simulation and data analysis are utilized to provide more detailed examples of the suggested algorithm’s advantages in terms of complexity and performance. Simulation representations demonstrate that, independent of channel correlation, the CJGS iterative scheme surpasses both the enhanced GS-based iterative program and the conventional Gauss–Seidel repeated approach in terms of BER ability. Because of its reduced complexity, the MMSE detection ability may be attained with fewer iterations. As a result, the recommended strategy performs better in terms of complexity and detection effectiveness.

1.2. Paper Outline

The remaining parts of the paper are structured as follows: The large-scale MIMO system model, the channel model, and the principles of the MMSE detection algorithm are all covered in Section 2. The suggested detection methodology is explained in the third part. In the fourth part, the BER performance of the proposed method will be evaluated in light of previous study findings. Next, we determine how difficult the recommended approach is. The final portion contains the conclusions.

1.3. Notation

Vectors and matrices are displayed in bold lowercase and bold uppercase letters, respectively. Scalars are represented in lowercase letters. The operators ( . ) 1 and ( . ) H indicate matrix inverse and Hermitian transpose. The identity matrix U × U is represented by I U , which denotes the element in row i, column j of the matrix A . The result after the i-th iteration is the vector s ( i ) .

2. Massive MIMO System Model

The uplink of an uncoded massive MIMO system is studied, and consists of B antennas configured at the received side serving U single-antenna users within the same time-frequency resource [21]. Figure 1 illustrates a schematic diagram. And B is much greater than U .
The U × 1 dimensional symbol vector transmitted by total users in the meantime is s c = [ s 1 , s 2 , , s U ] , where s U Ω is the symbol vector sent by the U t h user and Ω is the set of modulated symbols for Quadrature Amplitude Modulation (QAM). The channel gain between the antennas at the receiving and transmitting apparatuses form the channel matrix H ~ c B × U , where h ~ c B . U is the channel coefficient between the U t h transmit and the B t h receive antenna. Then, the reception signal vector has the form [21]
y c = H ~ c s c + n c
where n c denotes a B × 1 dimensional complex Additive White Gaussian Noise (AWGN) vector with zero mean, and the covariance matrix is σ 2 I . To simplify the operation, Equation (1) is transformed into an analogue real-valued model as [21]
y = H s + n
The assumption is that there is perfect channel state information available at the receiving end.

2.1. Channel Model

In practical large-scale MIMO communications, channels are generally correlated. The detection becomes complicated when channels are correlated. Considering the correlation between the transceiver and receiver antennas in massive MIMO communications, Kronecker’s channel model [22] is described by
H = R r 1 2 H R t 1 2
where H denotes the independent identically distributed complex channel fading matrix, and R r and R t denote the degree of channel correlation between the receiving and transmitting antennas, respectively.
R r ( n , m ) = { ( ζ r e j ϕ n , m ) m n , n m R r * ( m , n ) , n > m
R t ( n , m ) = { ( ζ r e j θ n , m ) m n , n m R t * ( m , n ) , n > m
where θ and ϕ represent the random phases of the transmit and receive antennas that are uniformly distributed, respectively. Assuming that ζ r and ζ t are known at the base station side, the channel correlation scenarios are classified into four types according to the different values, which are as follows [23].
(1)
ζ r = 0 and ζ t = 0 , the channel is independent and identically distributed.
(2)
ζ r = 0 and ζ t 0 , the channel is user-side relevant.
(3)
ζ r 0 and ζ t = 0 , the channel is base-station-side related.
(4)
ζ r 0 and ζ t 0 , the channel is fully correlated.

2.2. MMSE Detection

Applied at the recipient side of a massive MIMO communication, the MMSE iterative scheme offers near-optimal detection performance by degrading inaccuracies of the transmitted and received signals [24]. Estimation of the transmitted signal using the MMSE detection method is expressed in terms of [25]
s ^ = ( H H H + σ 2 I U ) H H y = ( G + σ 2 I U ) H H y = A 1 y M F
where G = H H H denotes the Gram matrix, and y M F = H H y represents the matched filter. The MMSE detection method has O ( U 3 ) computational complexity, so it is difficult to apply in practice.

3. Proposed Algorithm

The MMSE detection algorithm has near sub-optimal detection performance when applied to large-scale MIMO systems, which generates a high exponential level of complexity. The algorithm is difficult to re-engineer in hardware devices. This paper applies the CJGS iterative algorithm to signal detection in massive MIMO communication. The scheme can be broken down into three parts, initialization, CJ joint processing, and GS iterative estimation, and the block method of CJGS detection is shown in Figure 2. During the initial stage, the optimal initial value is selected to speed up convergence. In the CJ joint processing phase, the CG iteration is used to select the optimal search direction and is combined with Jacobi iteration to reduce the number of subsequent iteration cycles. In the GS iteration estimation phase, Gauss–Seidel iteration is used to converge quickly, thus improving the overall detection performance of the massive MIMO system.

3.1. GS Iterative Estimation

When GS is used for signal detection at the receiving end of a massive MIMO communication, the GS scheme can be executed according to the following steps.
  • Matrix decomposition. If there are fewer antennas at the user site than at the base station site for massive MIMO communication, the channels tend to be orthogonal to each other. The MMSE filter matrix is a positive definite matrix with diagonal dominance [26]. Matrix A can be divided into [26]
A = E + F + D
where D , E , and F denote the diagonal matrix, the strict upper triangular matrix, and the strict lower triangular matrix of matrix A, respectively.
2.
Calculate the initial value s ( 0 ) .
3.
GS iterative estimation. The signal-estimation formula of the GS iterative algorithm is [26]
s ( i ) = ( D F ) 1 ( E s ( i 1 ) + y M F )

3.2. Initialization

The initial estimate has an impact on the computational complexity, the convergence speed, and the number of subsequent iterations required in massive MIMO signal detection. Traditional detection algorithms generally have zero vectors as initial values, which are far away from the final estimate, so convergence is slower. When the matrix A is a Hermitian positive definite matrix, the GS repetitive scheme converges for any initial solution [27]. For this reason, two initialization schemes are proposed below. Using the initial estimate of the zero vector as the reference object, we simulate the performance of the two initialization strategies discussed in Section 4.1. Scheme 3 refers to repetitive computation where the beginning value is zero.
  • In a given massive MIMO, the quantity of transmitting and receiving antennas is set. Thus, the initial solution is estimated by means of a linear transformation of the number estimating the initial solution, which can avoid matrix inversion operations and further limit computing power.
s ( 0 ) = y M F B + U
2.
The diagonal elements of the matrix A are dominant in massive MIMO communication. Therefore, the elements of matrix A can be grouped into diagonal elements that are not negligible and non-diagonal elements that are negligible, i.e., A D . The computational complexity of inverting the matrix could be decreased by replacing A with D .
s ( 0 ) = D 1 y M F

3.3. CJ Joint Processing

CJ joint processing combines CG and Jacobi to pre-iterate the initialized signal, taking advantage of the good convergence of the CG initial iteration. It is CJ joint processing that reduces the number of cycles required for subsequent iterative estimation.
The CG [8] detection algorithm searches in the direction conjugate to the gradient until the search causes the residuals to converge to zero. The CG iteration algorithm gives a good initial detection direction, but the pre-processing step generates high complexity over many iterations of the loop. Therefore, we choose one conjugate gradient iteration to avoid the increase in complexity.
In the CG iterative algorithm, it is known that the initial residuals and the starting conjugate search direction are assumed to be r ( 0 ) = y M F A s ( 0 ) and r ( 0 ) = p ( 0 ) , respectively. Then, the result for the CG iterative algorithm after one iteration is [28]
s C G ( 1 ) = s ( 0 ) + u ( 0 ) p ( 0 )
where u ( 0 ) = ( r ( 0 ) , r ( 0 ) ) ( r ( 0 ) , A p ( 0 ) ) is the search step.
The expression for the signal estimate of the Jacobi iterative algorithm [10] applied to massive MIMO communication is [28]
s ( i + 1 ) = D 1 ( y M F + ( E + F ) s ( i ) )
Using the CG iterative algorithm as the starting value of the Jacobi iterative scheme, the result after one repetition of Jacobi can be given,
s ( 1 ) = D 1 ( y M F + ( E + F ) s C G ( 1 ) )
Combined with the description of the above, the CJGS iterative algorithm is shown in Algorithm 1.
Algorithm 1 CJGS iterative algorithm
Input: y H σ 2 B U
Initialization:
1. A = H H H + σ 2 I
2. y M F = H H y
3. D = d i a g ( d i a g ( A ) )
4. E = t r i u ( A , 1 )
5. F = t r i l ( A , 1 )
CJ joint processing:
6. r ( 0 ) = y M F A s ( 0 )
7. r ( 0 ) = p ( 0 )
8. u ( 0 ) = ( r ( 0 ) , r ( 0 ) ) ( r ( 0 ) , A p ( 0 ) )
9. s ( 1 ) = D 1 ( y M F + ( E + F ) ( s ( 0 ) + u ( 0 ) p ( 0 ) ) )
GS iterative estimation:
For i = 2 do
10. s ( i ) = ( D F ) 1 ( E s ( i 1 ) + y M F )
End
Output: s e n d i

4. Simulation Results and Analysis

As a benchmark, MMSE detection algorithms are used to approximate optimal detection [29]. First, five iterative algorithms, GS, CPGS, PGS, and JAGS, have their bit error ratios (BERs) assessed in correlated and uncorrelated channels, respectively. The reference object used is the MMSE scheme. It functions very much the same as the greatest detecting system. Next, the CJGS iterative algorithm’s starting parameters are simulated and investigated. In conclusion, an analysis was conducted to compare the computational complexity of the aforementioned techniques, where i denotes the number of iterations in the scheme.

4.1. BER Performance

A comparison and analysis of the BER performance of different iterative algorithms with different antenna configurations is shown in Figure 3. The channel matrix is independent and identically distributed, that is ζ r = 0 , ζ t = 0 . Signal modulation is 16 QAM.
In Figure 3a, it is clear that all schemes have excellent BER performance after a modest quantity of rounds, and that the CJGS scheme has improved BER performance over the other repetition methods for the identical number of rounds. The BER of the CJGS and JAGS iterative algorithms is 2.604 × 10 6 after two iterations, but the gap between them is 8 dB. Therefore, the CJGS iterative method is better. From Figure 3b, it can be noticed that the CJGS iterative scheme requires three iterations, while the other four iterative schemes require more than seven iteration cycles to achieve the ability of the MMSE scheme when the MIMO antenna configuration is 128 × 32 . If the signal-to-noise ratio (S/N) is 20 dB, the BER achievable via the CJGS iterative method is 1.302 × 10 5 after three iterations, and the BERs achievable via GS, CPGS, JAGS, and PGS after seven iterations are 3.906 × 10 5 , 8.073 × 10 5 , 0.0001172 , and 7.031 × 10 5 , respectively. In Figure 3c, it can be seen that with the MIMO antenna configuration of 128 × 32 , CJGS, GS, and JAGS can achieve better BER performance after two iterations, but the BER performance of CPGS and PGS is not very good.
Furthermore, by keeping U at a fixed value and increasing B , all algorithms can gain an identical BER in a fraction of the repetitions from Figure 3a,b. Conversely, if B remains fixed and U increases, all algorithms need a higher signal-to-noise ratio to obtain identical results, and the quantity of receptions required increases from Figure 3b,c.
Figure 4 is a comparison and analysis of the BER behavior of different iterative algorithms. The antenna configurations are different. The channel matrix satisfies ζ r = 0.3 , ζ t = 0 . Signal modulation is 16 QAM.
In Figure 4a, with the MIMO antenna configuration of 256 × 64 , the performance of the other four iterative algorithms after running five iterations is still worse than that of the CJGS iterative algorithm in one iteration. The minimum BER achieved via MMSE detection is 7.813 × 10 6 , while the BER of the CJGS iteration is 5.208 × 10 6 after one iteration. From Figure 4b, the CJGS iterative scheme provides a much more superior performance when the MIMO antenna configuration is 128 × 64 , which converges faster than the remaining iterative methods. In Figure 4c, it can be seen that the CJGS iterative algorithm after three iterations can achieve effects identical to those of the MMSE detection scheme if the S/N is 16 dB.
A comparison and analysis of BER performance for different algorithms with different antenna configurations is shown in Figure 5. The channel matrix satisfies ζ r = 0 , ζ t = 0.3 . Signal modulation is 16 QAM.
The detection performance of the GS, CPGS, JAGS, and PGS iterative algorithms is less satisfactory for an iteration number of one in Figure 5, while the CJGS iterative algorithm achieves a desirable performance close to MMSE detection. All iterative algorithms become better in detection performance as the number of iterations increases. As shown in Figure 3 and Figure 5, all algorithms require more iterations to achieve optimal performance when the transmit-side antenna is correlated. If the MIMO antenna configured is set to 128 × 64 and the BER reaches 5.208 × 10 6 , the required S/N ratio for CJGS is 20 dB, while the S/N ratio requirement for PGS and JAGS iterations is 24 dB. Therefore, the proposed algorithms are more suitable for channel scenarios where correlation exists on the transmit side of large-scale MIMO systems.
Figure 6 concerns the fully correlated channel, i.e., ζ r = 0.3 , ζ t = 0.3 . The BER performances of the GS iterative algorithm, CPGS iterative method, JA-GS detection algorithm, PGS detection method, and CJGS iterative algorithm are compared and analyzed for different antenna configurations with 16 QAM modulation.
As shown in Figure 6, the detection capability of all the algorithms becomes better with more repetitions. From Figure 6a, the designed algorithm is shown to perform as well as the performance of MMSE detection at one iteration when the MIMO antenna configuration is 256 × 64 , while all other iterations require more than five iterations to achieve the same results. If the S/N ratio is 16 dB, the BER achievable via the MMSE detection algorithm is 7.813 × 10 6 , while the BER of the CJGS iterative algorithm is 5.208 × 10 6 after five iterations. Thus, the CJGS iterative method can achieve a lower BER. From Figure 6b, it can be observed that to achieve the performance of MMSE detection when the MIMO antenna configuration is 128 × 64 , the CJGS iterative algorithm needs to perform three iterations, while the other four iterative algorithms need more than seven iteration cycles. Figure 6c shows evidence that all algorithms achieve lower BER after five iterations when the MIMO antenna configuration is 128 × 32 , but the suggested method has superior performance for equal iterations.
According to the previous description, near MMSE detection performance is achieved with the proposed method with only a few iterations. The novel scheme outperforms the other four iterative algorithms. With a reduction in the quantity of the received side and an increase in the sending side, the ratio between them decreases. The proposed algorithm still shows a reliable performance, which can be well adapted to both channel-uncorrelated and channel-correlated scenarios.
As shown in Figure 7, baseline1, baseline2, and baseline3 are the initial values of schemes 1 and 2 and the zero vector mentioned in Section 3.2, part B, respectively. When the Massive MIMO antenna configuration is 128 × 32 , the number of iterations is two, and the baseband modulation method is 16 QAM, the CJGS iterative method has superior BER performance and faster convergence when the initial values proposed in scheme 1 are used.

4.2. Complexity Analysis

In massive MIMO communications, computational cost is a critical metric for signal-detection algorithms [30]. The sophistication of the CJGS iterative scheme consists of three parts, initialization, conjugate gradient and Jacobi co-processing, and GS iteration estimation, and only the number of true multiplicative operations of the method is considered in the analysis. The computation of A and y M F is only once required, which is the same as the MMSE detection algorithm [31]. Therefore, this part of the calculation is ignored and only the complexity of the subsequent steps is analyzed. One real multiplication is noted as one real multiplication time, the multiplication of a complex number with a constant is noted as two real multiplication times, and the multiplication of two complex numbers is noted as four real multiplication times.
The complexity of s ( 0 ) : this involves multiplying a constant 1 B + U and a vector y M F of B × 1 with a complexity of 2 U .
The complexity of conjugate gradient and Jacobi co-processing:
The complexity of r ( 0 ) : this involves multiplying a matrix A of U × U and a vector y M F of U × 1 , with a complexity of 4 U 2 .
The complexity of u ( 0 ) : this concerns multiplying a vector ( r ( 0 ) ) H of 1 × U and a vector r ( 0 ) of U × 1 , with a complexity of 2 U . And it involves multiplying a matrix A of U × U and a vector p ( 0 ) of U × 1 , with a complexity of 4 U 2 . It concerns multiplying a vector ( r ( 0 ) ) H of 1 × U and a vector p ( 0 ) of U × 1 , with a complexity of 2 U .
The complexity of s ( 1 ) : this involves multiplying a constant u ( 0 ) and a vector p ( 0 ) of U × 1 , with a complexity of 2 U . The complexity of D 1 ( y M F + ( E + F ) ( s ( 0 ) + u ( 0 ) p ( 0 ) ) ) is 8 U 2 .
The complexity of the GS iteration: the calculation of s ( i + 1 ) involves multiplying twice a matrix of U × U and a vector of U × 1 with a complexity of 8 U 2 .
Hence, the total complexity of the CJGS algorithm is 16 U 2 + 8 U + 8 i U 2 . Taken together, the computational complexity of the various algorithms is shown in Table 1.
In Figure 8, the complexity of the different algorithms for MIMO systems are compared. The base station antenna count is 128 and the user-side antenna count ranges from 0 to 30 with three iterations. The suggested algorithm is much less complex than the MMSE scheme, whose complexity is O ( U 2 ) .

5. Conclusions

Massive MIMO systems may be able to achieve better spectral and energy efficiency, but signal detection is still an issue that needs to be investigated. This paper introduced the Gauss–Seidel iterative technique for large MIMO communication, which is based on Jacobi iteration and shared processing conjugate gradient. To increase convergence and boost BER performance, CG and Jacobi iterations are used with GS iterations. Theoretical and simulation studies show that the CJGS algorithm performs substantially better than existing detection systems for various antenna designs, requiring only a finite number of cycles to obtain the desired results. The proposed algorithm requires one iteration to achieve the desired BER performance when the receiving and transmitting ends have 256 and 64 antennas, respectively, if the correlation coefficient at the transceiver end of the channel is 0, and the other iterative algorithms require two iterations. Similarly, if the correlation coefficient at the transceiver end of the channel is 0.3, the proposed algorithm requires one iteration to achieve the desired BER performance, while the other iterative algorithms require more than five iterations. For this reason, the suggested algorithm in this study is not considerably impacted by the channel correlation. The CJGS iterative method achieves a reduction in computational complexity by maintaining its computational complexity at O(U2). Even if the research in this study unfortunately only takes into account the influence of channel correlation and antenna setup, precoding and soft decision techniques can be introduced in later studies to further increase the reliability of detection.

Author Contributions

Software, L.C.; investigation, H.L.; writing—original draft, L.C.; writing—review and editing, D.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Natural Science Foundation of Ningxia, grant number 2023AAC03741. This research was funded by the Science and Technology Plan of Gansu Province, grant number 23YFGA0047.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request due to privacy.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kumar, A.; Gupta, M. A review on activities of fifth generation mobile communication system. Alex. Eng. J. 2017, 57, 1125–1135. [Google Scholar] [CrossRef]
  2. Srinivas, P.; Miriyala, R.S.; Matsa, N.; Lakshmi Kantham, M.S.N.V.A.; Yallapu, S.; Ch, V.R. Capacity Evaluation of MIMO System:with and without Successive Interference Cancellation. In Proceedings of the 7th International Conference on Computing Methodologies and Communication (ICCMC), Erode, India, 23–25 February 2023; pp. 27–31. [Google Scholar] [CrossRef]
  3. Albreem, M.A.; Salah, W.; Kumar, A.; Alsharif, M.H.; Rambe, 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]
  4. Wang, Y.N.; Xiao, Y.; Dan, L.L.; Chen, H. On the BER Performance of Constant Envelope OFDM in Frequency Selective MIMO Channels with ML Detection. IEEE Wirel. Commun. Lett. 2023, 12, 1354–1358. [Google Scholar] [CrossRef]
  5. Zhou, M.; Li, J.M.; Wan, A.; Yuan, J.; Yin, R.; Yang, L. Rate analysis of ZF receiver for uplink cell-free massive MIMO systems with D2D communications. Phys. Commun. 2023, 58, 102024. [Google Scholar] [CrossRef]
  6. Kalachikov, A.A.; Shelkunov, N.S. Performance Evaluation of the Detection Algorithms for MIMO Spatial Multiplexing Based on Analytical Wireless MIMO Channel Models. In Proceedings of the 2018 XIV International Scientific-Technical Conference on Actual Problems of Electronics Instrument Engineering (APEIE), Novosibirsk, Russia, 2–6 October 2018; pp. 180–183. [Google Scholar] [CrossRef]
  7. Deng, Q.; Liang, X.; Wang, X.; Huang, M.; Dong, C.; Zhang, Y. Fast Converging Iterative Precoding for Massive MIMO Systems: An Accelerated Weighted Neumann Series-Steepest Descent Approach. IEEE Access 2020, 8, 50244–50255. [Google Scholar] [CrossRef]
  8. Wei, Y.; Zhao, M.-M.; Hong, M.; Zhao, M.-J.; Lei, M. Learned Conjugate Gradient Descent Network for Massive MIMO Detection. IEEE Trans. Signal Process. 2020, 68, 6336–6349. [Google Scholar] [CrossRef]
  9. 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 28th Wireless and Optical Communications Conference (WOCC), Beijing, China, 9–10 May 2019; pp. 1–5. [Google Scholar] [CrossRef]
  10. Lee, Y. Decision-aided Jacobi iteration for signal detection in massive MIMO systems. Electron. Lett. 2017, 53, 1552–1554. [Google Scholar] [CrossRef]
  11. Yaohua, X.; Jian, W. Signal Detection Algorithm Based on SOR Algorithm in Massive MIMO System. In Proceedings of the 14th IEEE International Conference on Signal Processing (ICSP), Beijing, China, 12–16 August 2018; pp. 662–667. [Google Scholar] [CrossRef]
  12. Gao, X.; Dai, L.; Yuen, C.; Zhang, Y. Low-Complexity MMSE Signal Detection Based on Richardson Method for Large-Scale MIMO Systems. In Proceedings of the 2014 IEEE 80th Vehicular Technology Conference (VTC2014-Fall), Vancouver, BC, Canada, 14–17 September 2014; pp. 1–5. [Google Scholar] [CrossRef]
  13. Shahabuddin, S.; Hautala, I.; Juntti, M.; Studer, C. ADMM-Based Infinity-Norm Detection for Massive MIMO: Algorithm and VLSI Architecture. IEEE Trans. Very Large Scale Integr. Syst. 2021, 29, 747–759. [Google Scholar] [CrossRef]
  14. Park, S. Kalman Combining Based Iterative Detection and Decoding for MIMO Systems With Hybrid ARQ. IEEE Trans. Veh. Technol. 2022, 72, 2040–2050. [Google Scholar] [CrossRef]
  15. Dong, Y.Y.; Zhang, Z.Y.; Liang, C.; Yin, X.; Wang, X.; Zou, R.; Dai, X. A Low-Complexity Precoding Method Based on the Steepest Descent Algorithm for Downlink Massive MIMO Systems. In Proceedings of the 2018 IEEE/CIC International Conference on Communications in China (ICCC), Beijing, China, 16–18 August 2018; pp. 17–21. [Google Scholar] [CrossRef]
  16. Kumar, A.; Gour, N.; Sharma, H.; Shorfuzzaman, M.; Masud, M. Hybrid detection techniques for 5G and B5G M-MIMO system. Alex. Eng. J. 2023, 75, 429–437. [Google Scholar] [CrossRef]
  17. Chang, M.X.; Su, S.L. Complexity-reduced maximum-likelihood hybrid detection for MIMO systems. IET Commun. 2023, 17, 829–841. [Google Scholar] [CrossRef]
  18. Albreem, M.A.M.; El-Saleh, A.A.; Juntti, M. Linear Massive MIMO Uplink Detector Based on Joint Jacobi and Gauss-Seidel Methods. In Proceedings of the 2020 16th International Conference on the Design of Reliable Communication Networks (DRCN), Milan, Italy, 25–27 March 2020; pp. 1–4. [Google Scholar] [CrossRef]
  19. Wu, Z.; Ge, L.; You, X.; Zhang, C. Efficient near-MMSE detector for large-scale MIMO systems. In Proceedings of the 2017 IEEE International Workshop on Signal Processing Systems (SiPS), Lorient, France, 3–5 October 2017; pp. 1–6. [Google Scholar] [CrossRef]
  20. Ahmad, M.; Zhang, X.; Khoso, I.A.; Shi, X.; Qian, Y. High-Precision Iterative Preconditioned Gauss–Seidel Detection Algorithm for Massive MIMO Systems. Electronics 2022, 11, 3806. [Google Scholar] [CrossRef]
  21. Shahabuddin, S.; Juntti, M.; Studer, C. ADMM-based infinity norm detection for large MU-MIMO: Algorithm and VLSI architecture. In Proceedings of the 2017 IEEE International Symposium on Circuits and Systems (ISCAS), Baltimore, MD, USA, 28–31 May 2017; pp. 1–4. [Google Scholar] [CrossRef]
  22. 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]
  23. Zhou, J.; Hu, J.; Chen, J.; He, S. Biased MMSE soft-output detection based on conjugate gradient in massive MIMO. In Proceedings of the IEEE 11th International Conference on ASIC (ASICON), Chengdu, China, 3–6 November 2015; pp. 1–4. [Google Scholar] [CrossRef]
  24. Chataut, R.; Akl, R.; Dey, U.K. Massive MIMO Uplink Signal Detector for 5G and Beyond Networks. In Proceedings of the IEEE Texas Symposium on Wireless and Microwave Circuits and Systems (WMCS), Waco, TX, USA, 19–20 April 2022; pp. 1–7. [Google Scholar] [CrossRef]
  25. Mi, S.; Zhang, J.; Fan, F.; Yan, B.; Wang, M. Low complexity detection algorithms based on ADMIN for massive MIMO. China Commun. 2023, 20, 67–77. [Google Scholar] [CrossRef]
  26. Chinnusami, M.; Ravikumar, C.; Priya, S.B.M.; Arumainayagam, A.; Pau, G.; Anbazhagan, R.; Varma, P.S.; Sathish, K. Low Complexity Signal Detection for Massive MIMO in B5G Uplink System. IEEE Access 2023, 11, 91051–91059. [Google Scholar] [CrossRef]
  27. Chataut, R.; Akl, R.; Dey, U.K.; Robaei, M. SSOR Preconditioned Gauss-Seidel Detection and Its Hardware Architecture for 5G and beyond Massive MIMO Networks. Electronics 2021, 10, 578. [Google Scholar] [CrossRef]
  28. Yasmin, H.; Aljahdaly, N.H.; Saeed, A.M.; Shah, R. Probing Families of Optical Soliton Solutions in Fractional Perturbed Radhakrishnan–Kundu–Lakshmanan Model with Improved Versions of Extended Direct Algebraic Method. Fractal Fract. 2023, 7, 512. [Google Scholar] [CrossRef]
  29. Yasmin, H.; Aljahdaly, N.H.; Saeed, A.M.; Shah, R. Investigating Families of Soliton Solutions for the Complex Structured Coupled Fractional Biswas–Arshed Model in Birefringent Fibers Using a Novel Analytical Technique. Fractal Fract. 2023, 7, 491. [Google Scholar] [CrossRef]
  30. Wang, Z.; Xu, W.; Xia, Y.; Shi, Q.; Huang, Y. A New Randomized Iterative Detection Algorithm for Uplink Large-scale MIMO Systems. IEEE Trans. Commun. 2023, 71, 5093–5107. [Google Scholar] [CrossRef]
  31. Alshammari, S.; Al-Sawalha, M.M.; Shah, R. Approximate Analytical Methods for a Fractional-Order Nonlinear System of Jaulent–Miodek Equation with Energy-Dependent Schrödinger Potential. Fractal Fract. 2023, 7, 140. [Google Scholar] [CrossRef]
Figure 1. Signal-detection framework for massive MIMO communications.
Figure 1. Signal-detection framework for massive MIMO communications.
Applsci 13 12638 g001
Figure 2. Block diagram of the CJGS detector.
Figure 2. Block diagram of the CJGS detector.
Applsci 13 12638 g002
Figure 3. BER performance for independent and identically distributed channels.
Figure 3. BER performance for independent and identically distributed channels.
Applsci 13 12638 g003
Figure 4. BER performance for related channel in base station side.
Figure 4. BER performance for related channel in base station side.
Applsci 13 12638 g004
Figure 5. BER performance for related channels on the user side.
Figure 5. BER performance for related channels on the user side.
Applsci 13 12638 g005
Figure 6. BER performance for fully correlated channel.
Figure 6. BER performance for fully correlated channel.
Applsci 13 12638 g006
Figure 7. BER performance comparison of the CJGS iterative algorithm with different initial values.
Figure 7. BER performance comparison of the CJGS iterative algorithm with different initial values.
Applsci 13 12638 g007
Figure 8. Comparison of algorithmic complexity.
Figure 8. Comparison of algorithmic complexity.
Applsci 13 12638 g008
Table 1. Complex comparison of different algorithms.
Table 1. Complex comparison of different algorithms.
AlgorithmComplexity
MMSE [6] 8 U 3 + 8 B U 2 + 8 B U + 2 U
GS [13] 4 U 2 + 8 i U 2
CPGS [19] 20 U 2 + 2 U + 8 i U 2
JAGS [18] 12 U 2 + 8 i U 2
PGS [20] 20 U 2 + 2 U + 8 i U 2
CJGS 16 U 2 + 8 U + 8 i U 2
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

Shen, D.; Chen, L.; Liang, H. Fast Converging Gauss–Seidel Iterative Algorithm for Massive MIMO Systems. Appl. Sci. 2023, 13, 12638. https://doi.org/10.3390/app132312638

AMA Style

Shen D, Chen L, Liang H. Fast Converging Gauss–Seidel Iterative Algorithm for Massive MIMO Systems. Applied Sciences. 2023; 13(23):12638. https://doi.org/10.3390/app132312638

Chicago/Turabian Style

Shen, Dong, Li Chen, and Hao Liang. 2023. "Fast Converging Gauss–Seidel Iterative Algorithm for Massive MIMO Systems" Applied Sciences 13, no. 23: 12638. https://doi.org/10.3390/app132312638

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