Abstract

In this paper, a low-complexity linear precoding algorithm based on the principal component analysis technique in combination with the conventional linear precoders, called Principal Component Analysis Linear Precoder (PCA-LP), is proposed for massive MIMO systems. The proposed precoder consists of two components: the first one minimizes the interferences among neighboring users and the second one improves the system performance by utilizing the Principal Component Analysis (PCA) technique. Numerical and simulation results show that the proposed precoder has remarkably lower computational complexity than its low-complexity lattice reduction-aided regularized block diagonalization using zero forcing precoding (LC-RBD-LR-ZF) and lower computational complexity than the PCA-aided Minimum Mean Square Error combination with Block Diagonalization (PCA-MMSE-BD) counterparts while its bit error rate (BER) performance is comparable to those of the LC-RBD-LR-ZF and PCA-MMSE-BD ones.

1. Introduction

In order to combat fading phenomenon in wireless communication, the Multiple-Input Multiple-Output (MIMO) technique has been proposed and already applied in generation (4G) cellular networks [1]. The MIMO systems can significantly improve the channel capacity, the BER performance, and the reliability of wireless systems by increasing the number of antennas at both transmitter and receiver sides. The signal processing techniques for the uplink and downlink of both single-user MIMO, i.e., point-to-point MIMO, and multiuser MIMO (MU-MIMO) systems have been extensively researched in recent years. However, in practice, the number of antennas at the base sStation (BS) side in the MU-MIMO system is limited (normally fewer than 10) [2]. Therefore, the spectrum efficiency and system capacity are still relatively modest.

In order to cope with these issues, Massive MIMO systems have recently been proposed [1, 35]. In the Massive MIMO, the number of antennas at the BS can be up to hundreds (or even thousands) to simultaneously serve dozens of users using the same frequency resource. By increasing the number of antennas at the BS side, the Massive MIMO systems can significantly improve the channel capacity and enhance the spectrum utilization efficiency and the BER performance of the system [4]. However, the Massive MIMO systems also face many challenges such as hardware complexity, power consumption, and system cost due to a large number of antennas deployed at the BS [1, 2]. Basically, the Massive MIMO system can work in Time Division Duplex (TDD) or Frequency Division Duplex (FDD) mode. However, the TDD operation is preferable to the FDD operation because the TDD system can increase the number of antennas at the BS side to expand the system capacity without being affected by the coherence interval [1]. It is expected that Massive MIMO will be a key and bright candidate for the next generation wireless networks (e.g., 5G network) [1, 4, 6].

Undoubtedly, the Massive MIMO systems will become more complex as the number of antennas at the BS side gets very large. Therefore, reducing the complexities of the signal processing algorithms for both uplink and downlink in Massive MIMO systems is necessary. In Massive MIMO systems, the complex signal processing is performed at the BS side. Therefore, the precoding algorithms with low complexity, such as Zero Forcing (ZF), Minimum Mean Square Error (MMSE), and Maximum Ratio Transmission (MRT), are considered as suitable solutions for the downlink in the Massive MIMO system [79]. Besides, to eliminate interference from neighboring users and hence improve the system performance, the Block Diagonalization algorithm is adopted [10]. However, the computational complexity of the BD algorithm is very high. In this context, there exist different proposals to reduce the computational complexity based on the BD algorithm. For example, the QR decomposition based on Block Diagonalization (QR-BD) algorithm and the Pseudoinverse Block Diagonalization (PINV-BD) algorithms are proposed in [11, 12]. Nevertheless, the application of these algorithms to Massive MIMO systems remains a challenge task due to their excessive complexities.

In [13], Wang et al. proposed the precoder consisting of two components that utilize the LQ decomposition and Singular Value Decomposition (SVD) of the channel matrix. Based on the proposed approach in [14], in [15], the authors proposed the low-complexity Lattice Reduction- (LR-) aided precoding algorithms for the MU-MIMO system, referred to as LC-RBD-LR-ZF and LCR-BD-LR-MMSE. In the LC-RBD-LR-ZF and LC-RBD-LR-MMSE algorithms, the first precoding matrix is created by applying the QR decomposition to the extended channel matrix. The second precoding matrix is obtained using the conventional ZF and MMSE precoding algorithms in combination with the LR technique to provide the corresponding LC-RBD-LR-ZF and LC-RBD-LR-MMSE precoders. It was shown in [15] that the precoders significantly improved the system performance while reducing the computational complexity when compared to the one in [14]. In [16], the authors proposed a low-complexity linear precoding scheme for MU-MIMO systems based on the principal component analysis technique. However, the computational complexities of the precoders in [1316] are still very high due to the QR and LQ decomposition operations. Therefore, these algorithms could hardly be applied to the Massive MIMO systems. Moreover, the systems are investigated under the assumption that the perfect channel state information (CSI) is available at the BS side.

Based on the principal component analysis technique and the linear precoding algorithms, the paper proposes a low-complexity precoder for Massive MIMO systems. In our proposed method, the precoding matrix is designed to consist two components. The first one is created by the MMSE precoding algorithm to minimize the interferences among neighboring users. The second one is designed based on the principal component analysis technique to improve the system performance. Numerical and simulation results show that the proposed precoder has remarkably lower computational complexity than the LC-RBD-LR-ZF in [15] and lower computational complexity than the PCA-MMSE-BD in [16], while its BER performance is comparable to those of the LC-RBD-LR-ZF and PCA-MMSE-BD precoders in both perfect and imperfect CSI scenarios. In addition, simulation results show that the channel estimation error adversely affects the system performance no matter which precoder is adopted. The system performance decreases as the channel estimation error increases and vice versa for all precoders.

The rest of this paper is organized as follows. In Section 2, we present the Massive MIMO system model with imperfect CSI. The principal component analysis technique is reviewed in Section 3. In Section 4, we propose the linear precoding algorithm for the Massive MIMO systems that adopts the principal component analysis technique. Simulation results are shown in Section 5. Finally, conclusions are drawn in Section 6.

1.1. Notation

The notations are defined as follows. Matrices and vectors are represented by symbols in bold; and denote the transpose and conjugate transpose, respectively, denotes the identity matrix, and is the trace of a square matrix.

Let us consider a TDD-based Massive MIMO system with antennas at the BS to simultaneously serve K users as illustrated in Figure 1. Each user is equipped with antennas. Let be the total number of antennas for the K users, then we have .

Let represent the transmitted signal vector for the uth user. The received signal at the uth user, , can be expressed as follows:where , , and are the channel matrix from the BS to the uth user, the precoding matrix, and the noise vector for the uth user, respectively. The entries of the channel matrix are assumed to be identical independent distributed (i.i.d) random variables with zero mean and unit variance.

Let be the overall received signal vector for all users. Then, based on (1), is given bywhere is the precoding matrix for all users, is the transmitted signal vector for K users, and is the noise vector at the K users. The entries of are assumed to be identical independent distributed (i.i.d) random variables with zero mean and variance .

In reality, it is almost impossible for the BS to fully get the CSI due to the effects of thermal noise and pilot contamination. In other words, the system has to operate under imperfect CSI conditions. The accuracy of the CSI available at the BS side depends on the channel estimators to be used. The imperfect channel matrix obtained by using the MMSE channel estimation can be modeled as follows [17, 18]:where is the perfect Rayleigh fading channel from the BS to all users in which entries are assumed to be complex Gaussian random variables with zero mean and unit variance. is the channel estimation error matrix in which entries are assumed to be normalized i.i.d zero mean complex Gaussian random variables. is a parameter that indicates the accuracy of the channel estimator. From (3), we can see that means that there is no channel estimation error and the CSI at the BS is perfect. Conversely, indicates a complete failure of the channel estimator.

3. Review of the Principal Component Analysis Technique

The Principal Component Analysis technique was presented in [16, 1921]. It is a mathematical tool that uses an orthogonal transformation to convert a set of observations of possibly correlated variables into a set of values of linearly uncorrelated variables, which are called principal components. Let be the original data set and be the rerepresentation of that data set. Based on the eigenvalue decomposition of in linear algebra, the relationship between and is given by [16, 19]

Herein, denotes the principal components of . Then, (4) can be represented as follows:where is the row of , which is basic vectors correspond to eigenvectors of covariance matrix for representing the columns of . The matrix is defined in such a way that the first principal component has the largest variance, each succeeding component in turn has the highest variance under the constraint that it is orthogonal to the previous components.

According to [16, 19, 20], the PCA technique based on the eigenvalue decomposition of is summarized as follows.

First, each row of is normalized to have zero mean as follows:where represents the mean of rows of the matrix . Defining as the set of eigenvectors associated with the eigenvalues of the symmetric matrix , then we havewhere . Applying the QR decomposition to , we obtainwhere is an upper triangular matrix and is a unitary matrix. Therefore, we can write

By using the SVD decomposition, the matrix can be expressed as follows:

From (9) and (10), it follows that

Or equivalently, we have

From (7) and (12), we can see that the eigenvectors and eigenvalues of the covariance matrix are contained in the matrices and , respectively. Therefore, the principal component matrix is given by

4. Proposed Precoder

4.1. Proposed PCA-LP Precoder

In this section, we construct a linear precoding algorithm based on the principal component analysis technique, called PCA-LP precoder. In our proposal, the precoding matrix is given bywhere , , and β is the normalized power factor, which is given by

The first precoding matrix is obtained using the conventional MMSE technique as follows:where , is the transmit symbol energy, and is the precoding matrix for the kth user.

The second precoding matrix is constructed based on the PCA transformation as follows.

First, using in (16), the effective channel matrix for the kth user is computed to bewhere is the channel matrix from BS to the kth user.

Next, the channel matrix is normalized to give with zero mean as follows:where denotes the mean matrix, whose entries are the means of the rows of the matrix .

Applying the QR decomposition to , we obtainwhere is an upper triangular matrix and is a unitary matrix with orthogonal columns.

After that, the SVD operation is applied to to givewhere and are unitary matrices with orthogonal columns and is a diagonal matrix.

The principal component factor matrix for the kth user is obtained as

Using and , the combination channel matrix for the kth user is computed as follows:

From (22), the precoding matrix for the kth user based on the conventional ZF algorithm is given by

Finally, the second precoding matrix and the principal component factor matrix for all users are represented as follows:

The proposed algorithm PCA-LP is summarized in Algorithm 1.

(1)Input: .
(2)Generate the matrix as in (16).
(3)Compute the matrices and .
(4)Apply QR decomposition to : .
(5)Apply the SVD to : .
(6)Create the matrices and .
(7)Generate the precoding matrix .
(8)Repeat Step 3 to Step 7 until the precoding matrices for all users are obtained.
(9)Create the matrices and by arranging and to the main diagonals of and as in (24) and (25), respectively.
(10)Output: , , , .

At the user side, the received signal vector for all users can be expressed as

Using in (26), the estimated signal vector is given by

From (27), with , the error covariance matrix can be obtained as

The Empirical Cumulative Distribution Functions (ECDFs) of the maximum diagonal element of in (28) for the PCA-LP and PCA-MMSE-BD precoders at different accuracy levels of the channel estimator are illustrated in Figure 2. It can be observed from the figure that the largest elements on the diagonals of the error covariance matrices for both precoders increase as the channel estimation error increases. In addition, the PCA-MMSE-BD precoder provides slightly smaller maximum errors than the PCA-LP one in all cases.

Figure 3 shows the ECDFs of the sums of diagonal elements of the error covariance matrices for the PCA-MMSE-BD precoder and the proposed PCA-LP precoder. As can be seen from the figure, the sums of the diagonal elements for all the precoders experience exactly the same behavior as the maximum diagonal elements. Similar to the results in Figure 2, the mean square errors for both precoders increase when the channel estimation error increases. Besides, the PCA-MMSE-BD precoder provides slightly smaller summation errors than the PCA-LP one in all cases.

Since the diagonal elements of error covariance matrices determine the mean square errors (MSEs) between the transmitted symbols and the recovered ones, BER performances of the PCA-MMSE-BD and the proposed PCA-LP precoders decrease as the channel estimation error increases. Fortunately, the slightly higher MSE of the proposed precoder does not incur significant BER performance degradation as compared to the PCA-MMSE-BD precoder.

4.2. Computational Complexity Analysis

In this section, the computational complexity of the proposed PCA-LP precoder is evaluated and compared with those of the LC-RBD-LR-ZF in [15] and the PCA-MMSE-BD in [16]. The complexities are evaluated by counting the necessary floating point operations (flops). We assume that each real operation (an addition, a multiplication, or a division) is counted as a flop. Hence, a complex multiplication and a division is equal to 6 flops and 11 flops, respectively. It is worth noting that the QR decomposition of an complex matrix requires flops. According to [22], the SVD of a () complex matrix requires flops. Based on the abovementioned assumptions, the computational complexity of the proposed algorithm PCA-LP is computed to bewhere and are the number of flops to find the matrices and and is the number of flops for the multiplication two matrices and .

The number of flops to find the matrix is equal to

The number of flops to find is expressed as follows:where is the number of flops for the multiplication two matrices and ; is the number of flops for the QR decomposition of ; is the number of flops for SVD of ; is the number of flops for the multiplication two matrices and ; is the number of flops of the multiplication two matrices and . Finally, is number of flops to find the matrices . These items are given by

Besides, is calculated as

Therefore, the number of flops for the proposed PCA-LP precoder is represented as follows:

Using similar complexity analysis steps, we are able to obtain the complexities of both the LC-RBD-LR-ZF and the PCA-MMSE-BD precoders, which are summarized in Table 1 in the next page.

5. Simulation Results

In this section, we compare both the computational complexity and the system performance of the proposed PCA-LP precoder with those of its LC-RBD-LR-ZF and PCA-MMSE-BD counterparts.

Figure 4 demonstrates the computational complexities of the PCA-LP, LC-RBD-LR-ZF, and PCA-MMSE-BD precoders. In this scenario, is varied from 40 to 100 transmit antennas, , and . Numerical results show that the computational complexity of the proposed PCA-LP precoder is significantly lower than the complexity of the LC-RBD-LR-ZF precoder and lower than that of the PCA-MMSE-BD precoder. For example, at antennas, the complexity of the proposed PCA-LP precoder is approximately equal to 2.58% and 84.07% of the complexities of the LC-RBD-LR-ZF and PCA-MMSE-BD precoders, respectively. We can see that the complexity of the LC-RBD-LR-ZF precoder is very large for two reasons: firstly, the number of the QR operations applied to the extended channel matrix is too large. Secondly, the sizes of the precoding matrices and increase proportionally to and . Therefore, the number of flops required for the multiplications of the two matrices and also increase.

The BER curves of the proposed PCA-LP as well as those of the LC-RBD-LR-ZF and PCA-MMSE-BD precoders are illustrated in Figures 58. In Figure 5, the system is assumed to work in the perfect CSI condition (i.e., and ) with the following parameters: , and 4-QAM modulation. It can be seen from Figure 5 that the BER curves of the three precoders are almost identical when the dB. For larger SNR, the LC-RBD-LR-ZF precoder outperforms the remaining ones.

In Figure 6, we simulate the system performance in the imperfect CSI condition (i.e., ) for and . Other parameters are the same as those used to generate Figure 5. Similar to the results in Figure 5, the results in Figure 6 show that the three precoders provide nearly the same system performance. As the SNR is sufficiently large, the LC-RBD-LR-ZF precoder is able to provide better BER performance. The results from Figures 46 show that the LC-RBD-LR-ZF precoder can marginally outperform the proposed PCA-LP and PCA-MMSE-BD precoders in the sufficiently large SNR regions. However, it suffers from noticeably higher computational complexities.

In Figure 7, the BER performances of the system with are illustrated for the three precoders in the perfect and imperfect CSI conditions at the BS side. Here, 4-QAM modulation is also adopted. The simulation results in Figure 7 show that the BER curves of the PCA-LP proposed precoder almost coincide with those of the remaining precoders in all scenarios. Moreover, one can observe from Figures 57 that as increases from 64 to 128, the LC-RBD-LR-ZF precoder no longer outperforms the proposed PCA-LP one in the high SNR regions. Clearly, the larger is deployed at the BS, the better system performance the proposed PCA-LP precoder can achieve.

Figure 8 illustrates the BER curves of the three precoders as functions of ϕ at SNR = 24 dB and 27 dB. Other simulation parameters are kept the same as the ones used for Figure 5, i.e., , and 4-QAM modulation. We again see that for the same parameters, the three precoders provide nearly the same BERs, particularly when ϕ becomes larger. Furthermore, the channel estimation error has an adverse effect on the system performance no matter which precoder is employed. The larger values of ϕ make the system performance deteriorate more rapidly.

It is noteworthy that the simulation results in Figures 58 are obtained for the worst cases when , i.e., when the systems work in full-load conditions. As the number of user gets smaller, the system performance definitely becomes better.

6. Conclusions

This paper proposes the PCA-LP precoder with low complexity in Massive MIMO systems with imperfect CSI at the BS side. The proposed precoder consists of two component. The first one is designed to eliminate interference from neighboring users and the second one is created based on the Principal Component Analysis technique and the linear precoding algorithm to improve the system performance. Numerical and simulation results show that the computational complexity of the proposed PCA-LP precoder is significantly lower than the complexity of the LC-RBD-LR-ZF precoder and lower than that of the PCA-MMSE-BD precoder, while they all provide nearly the same system performance in all simulation scenarios. Simulation results also show that the channel estimation error has an adverse effect on the system performance no matter which precoder is adopted. For all precoders, the system performance decreases as the channel estimation error increases and vice versa. Moreover, the larger the channel estimation error is, the more rapidly the system performance deteriorates. Taking both system performance and complexity into consideration, the proposed PCA-LP precoder can be a potential digital beamforming technique for the downlinks of Massive MIMO systems.

Data Availability

All results included in this paper are generated by simulation in Matlab.

Conflicts of Interest

The authors declare that they have no conflicts of interest.