Abstract

Although the millimeter wave (mmWave) massive multiple-input and multiple-output (MIMO) system can potentially boost the network capacity for future communications, the pilot overhead of the system in practice will greatly increase, which causes a significant decrease in system performance. In this paper, we propose a novel grouping-based channel estimation and tracking approach to reduce the pilot overhead and computational complexity while improving the estimation accuracy. Specifically, we design a low-complexity iterative channel estimation and tracking algorithm by fully exploiting the sparsity of mmWave massive MIMO channels, where the signal eigenvectors are estimated and tracked based on the received signals at the base station (BS). With the recovered signal eigenvectors, the celebrated multiple-signal classification (MUSIC) algorithm can be employed to estimate the direction of arrival (DoA) angles and the path amplitude for the user terminals (UTs). To improve the estimation accuracy and accelerate the tracking speed, we develop a closed-form solution for updating the step-size in the proposed iterative algorithm. Furthermore, a grouping method is proposed to reduce the number of sharing pilots in the scenario of multiple UTs to shorten the pilot overhead. The computational complexity of the proposed algorithm is analyzed. Simulation results are provided to verify the effectiveness of the proposed schemes in terms of the estimation accuracy, tracking speed, and overhead reduction.

1. Introduction

The fifth generation (5G) wireless communication system has been proposed to meet the increasing demands on spectrum efficiency (SE), energy efficiency (EE), and network efficiency (NE). Millimeter wave (mmWave) communications operating in the frequency band spanning from 30 to 300 GHz have received great attention for 5G and beyond 5G (B5G) systems, since they are readily combined with massive multiple-input multiple-output (MIMO) [1, 2] techniques for dramatically improving the system SE, EE, and latency performance [3, 4].

The channel state information (CSI) accuracy is very important for the design of mmWave massive MIMO systems, and it plays a key role to achieve high SE and EE [5, 6]. Particularly, obtaining accurate CSI is the premise to leverage the full benefits brought by the massive MIMO technique on the mmWave frequency band [7]. Conventionally, CSI is commonly obtained with the assistance of the pilot sequences. Attributed to the orthogonality of pilot sequences, the CSI estimation with high accuracy can be obtained. Nonetheless, there is a positive linear relationship between the pilot overhead and the number of antennas. Therefore, when hundreds of antennas are deployed at the BS, the pilot overhead increases linearly, which may deteriorate the system performance significantly [8] due to the pilot contamination.

To reduce the pilot overhead, proper allocation of pilot sequences is one of the main solutions. The authors in [9] have designed a pilot reuse algorithm for massive MIMO with in-phase and quadrature-phase imbalances (IQI). Moreover, a pilot reuse method has been proposed in [8], where the channel power distribution in angular domain is derived via the channel covariance matrix analysis. Accordingly, a pilot reuse pattern has been designed to reduce pilot overhead. In [10, 11], a novel dynamic pilot allocation scheme has been proposed with low complexity. A fractional pilot reuse scheme based on threshold optimization has been developed in [12], where different pilots are allocated to the users classified based on the fluid model.

In fact, the pilot reuse scheme unavoidably affects the accuracy of CSI estimation, which motivates the blind CSI estimation methods developed to reduce the estimation error without using pilot sequences, such as the subspace method (SM) and monte carlo methods (MCMs). However, these conventional methods have extremely high computational complexity due to the matrix decomposition and are not suitable to implement in practice. To reduce the computational complexity, a spatial basis expansion model (SBEM) has been proposed to model the mmWave massive MIMO channel with a uniform linear array (ULA) of antennas in [13]. Then, a unified transmission strategy for the mmWave massive MIMO systems in the spatial domain has been proposed, which includes low complex CSI estimation and user scheduling. The same channel model has been extended to the uniform rectangular array- (URA-) based massive MIMO systems in [14]. By combining two-dimensional fast Fourier transformation (2D-FFT) and spatial spectrum analysis, the CSI can be estimated with low-complexity based on 2D-FFT operation in [15].

By exploiting the sparse characteristic of mmWave channel, an open-loop channel estimator based on orthogonal matching pursuit has been proposed for mmWave hybrid MIMO system [16]. Based on the channel reciprocity characteristics in TDD systems, the Arnoldi iteration has been used to estimate the left and right singular subspaces of the mmWave MIMO channel in [17]. To reduce the computational complexity, a sequential and adaptive subspace estimation (SASE) method has been proposed to estimate the column and row subspaces of the mmWave MIMO channel in [18].

Most of the aforementioned works cannot track the variation on the CSI, which needs to be reimplemented after the channel coherence time to catch up with the varying channel coefficients. Therefore, tracking and simultaneously estimating the CSI can further reduce the computational complexity to achieve accurate CSI. In [19], a modified unscented Kalman filter has been proposed to track the DoA angles with known channel power gain as a priori information. In [20], the predetermined user motion model has been exploited to predict the change in the CSI of massive MIMO systems. The assumptions in both works hinder their practical operation. A sparse complex-valued neural network has been applied to approximate the uplink-to-downlink mapping function in [21]. However, the overhead required for the uplink channel estimation is also intolerable. In [22], a principal subspace analysis- (PSA-) based iterative method has been applied to estimate and track the CSI. However, the computational complexity of this method is still very high due to the eigenvalue decomposition (EVD), and the step size of the iterative algorithm is not optimized.

To reduce the computational complexity and the pilot overhead, we propose a novel channel estimation and tracking algorithm for the mmWave massive MIMO systems with URA antennas at the BS. First, the channel sparsity of the mmWave frequency channel is fully exploited. Based on the principal component analysis (PCA) method, a weighted iterative method with the optimized step size is proposed to estimate and track the signal eigenvectors. Second, the obtained eigenvectors are used to estimate DoA angles and path amplitudes via the classic multiple-signal classification (MUSIC) algorithm. Then, a standard inner product is used to match the elevation DoA angles with the right azimuth DoA angles on the same path. Moreover, a user terminal (UT) grouping scheme is proposed to realize the training sequence reuse in the scenario of multiple UTs, which substantially reduces the number of required pilots and the pilot contamination. The main contributions of this work can be summarized as follows.(1)Based on the PCA, a weighted iterative method is proposed to estimate and track the eigenvectors of the signal subspace, which are used to recover the CSI. Since the complex matrix decomposition operation is avoided, the computational complexity decreases significantly(2)To accelerate the convergence speed for the proposed iterative scheme, we develop a closed-from solution for updating the step-size in the proposed iterative algorithm(3)To reduce the pilot overhead, a UT grouping method based on the spatial separability is proposed to divide the UTs into different groups. The spatial separability implies that the UTs in the same group do not have overlapping paths so that they can share the same pilot sequence and transmit simultaneously without causing interference

This paper is organized as follows. In Section 2, a mmWave massive MIMO system is described. The singular value decomposition (SVD) method and the method to estimate the CSI based on the signal eigenvectors are introduced in Section 3. In Section 4, a novel iterative method is proposed. The simulation results are demonstrated in Section 6. Finally, conclusions are drawn in Section 7.

2. System Model

In this section, we describe the wireless channel model of the investigated mmWave massive MIMO system. As shown in Figure 1, the BS equipped with a URA of antennas serves UTs, each of which is equipped with a single antenna. Moreover, the wavelength is denoted as , and the interantenna spacing of both elevation and horizontal directions is denoted as which is set to be half of the .

We assume that the signal transmitted from each UT, where is the number of UTs, to the BS arrives along clusters consisting of a number of independent resolvable paths, and each path has a corresponding elevation DoA angle and azimuth DoA angle. Moreover, the mean and angle spread (AS) of the elevation DoA angle of the -th cluster are denoted by and , respectively. Similarly, the mean and AS of the azimuth DoA angle of the -th cluster are denoted by and , respectively. When the signal propagates along the th cluster, the channel can be written by integrating over the angular region aswhere denotes the channel matrix corresponding to the th cluster, , is the attenuation and is the initial phase, and and are the array manifold vectors (AMVs), which are written aswhere .

Then, we define a steering matrix denoted as on the basis of AMVs, which can be written as

Based on (4), the channel for the -th cluster can be rewritten as

Based on (5), we can observe that the channel matrix, , mainly depends on and , where the former is directly related to the channel attenuation and initial phase, and the latter is determined by the DoA angles. Note that if and are estimated with high accuracy, the CSI matrix would be reconstructed with high quality. To recover the CSI, there are six parameters to be estimated, i.e., , , , , , and .

Actually, (5) can be simplified when a mmWave frequency band is used in the massive MIMO system. From [2], and tend to be zero in the scenario where the massive MIMO system operates over the mmWave frequency band. Therefore, each cluster can be seen as an independent path, and each path is formed by the line-of-sight (LOS) and the first-order reflection components. Consequently, (5) can be rewritten as

Then, the received signals at the BS is expressed aswhere is the index of the received signal snapshot, is the transmitted signal from UT , is the Additive White Gaussian Noise (AWGN) matrix, and is the channel matrix for UT on the th path. From (7), we can observe that to recover the channel matrix, only four parameters need to be estimated for each path , which are , , , and . Therefore, by comparing with estimating entries in the original channel matrix, the computational complexity of recovering the parameters related to the paths is significantly reduced.

3. PCA-Based Eigenvectors Estimation and Tracking

In this section, a PCA-based iterative method to estimate and track the signal eigenvectors is proposed.

3.1. Channel Decomposition

Conventionally, SVD operation can be applied to estimate the eigenvectors related to the channel, which can be used to recover the channel. To explain the related notations and theories clearly, we assume that there is one UT in the system with distinguishable paths first.

According to the SVD operation, the received signal, , can be written as , where is a unitary matrix , is a unitary matrix with , the column vectors of and are all referred to as singular vectors, and is a diagonal matrix, , which is named as singular value matrix and sorted in descending order.

Besides, when using the EVD to decompose the covariance matrices, and , the column vectors of and are the eigenvectors of and , respectively. Based on the array signal processing knowledge, the first column vectors of and are mainly dependent on elevation and azimuth DoA angles of resolvable paths, which are denoted as and , respectively. Accordingly, the DoA angles and amplitudes of resolvable paths can be estimated after recovering the and .

Based on above investigation, by applying the EVD operation, the covariance matrix, , can be written as

where matrix , and the column vectors of are eigenvectors, is a diagonal matrix and with entries from to , is a matrix , and the column vectors of are eigenvectors, and is a diagonal matrix with entries of eigenvalues from to .

Similarly, applying EVD operation to , we can obtainwhere , and the column vectors in are eigenvectors, is a diagonal matrix, , with entries from to , , and the column vectors of are eigenvectors, is a diagonal matrix, and , with entries of eigenvalues from to .

Even though and can be recovered via the SVD or EVD operation as analyzed above, each of them has very high computational complexity, which is and , respectively. Therefore, they are not suitable for channel estimation in practice. Moreover, it cannot trace the change on the channel matrix caused by the mobility of UTs.

3.2. Adaptive PCA-Based Iterative Method

In order to estimate and track the eigenvectors with low computational complexity, an adaptive PCA-based iterative method is proposed in this subsection. First, we take the estimation and tracking of for instance. Define a matrix , where is a unitary matrix with dimension. The estimation on can be formulated as the following optimization problemwhich is to minimize the mean square error (MSE) of the estimation. A simple iterative gradient descent method can be used to solve the optimization problem in (10). The gradient of with respect to is updated bywhere denotes the iteration index, is a step size, and is to represent the gradient of with respect to . To obtain the partial derivative of with respect to , we first calculate the differential of with respect to via the chain rule, which is given by

Based on the matrix analysis, the gradient of is given by

After substituting (13) into (11), the update rule on can be rewritten as

With Equation (14), will converge to the principal subspace, , which is not equal to due to the unitary matrix .

3.3. Optimization Problem

To estimate the corresponding eigenvectors, we reconstruct the optimization problem based on the weighted method proposed in [23]. The new optimization problem is formulated aswhere is a diagonal matrix whose diagonal item is . If the diagonal items of are set with different and positive values and , the estimation of will converge to [23]. Based on (15), the gradient of can be rewritten as

With (16), matrix in (14) is updated by

It has been proven in [23] that converges to when tends to infinity. From (17), we can observe that the covariance matrix is essential to update , but the accurate is difficult to be obtained due to is the expectation of . To obtain , an approximated method has been proposed in [24], which uses a sampling covariance matrix . The is given bywhere is the forgetting factor, the variable is used to indicate the th time slot, and is to indicate the current time slot. The initial matrix is set to be equal to . Moreover, it is noteworthy that the parameter can be adjusted to trace channel variance. If the channel is modeled as a stationary process, (18) can be regarded as the calculation on the average value of , and is equal to 1. However, the is taken in the range of (0,1) due to the massive MIMO channel is not stationary in practice.

With (18), the updating rule for can be rewritten as

It is noteworthy that the step size, , is essential to obtain with high accuracy and convergence speed. However, deriving an appropriate step size is nontrivial. On the one hand, if is small, the convergence speed will be slow. On the other hand, the accuracy will be impaired if is high. Therefore, in the next subsection, the optimal is derived to accelerate the convergence speed while keeping the accuracy.

3.4. Optimal Step Size

To find the optimal step size , we consider the objection function at the th iteration step which is given by

To simplify the equation, we replace with . Then, combining (11) with (20), (20) can be rewritten as

Since , (21) can be written as

Therefore, has a global maximum with the optimal step size, . Based on (22), we can differentiate with respect to , which is given by

When , has a global maximum. As a result, the optimal step size, , is the solution of , which is given by

Based on (24), we can achieve the optimal updating rule to estimate and track the signal eigenvector matrix, . In the same way, we can estimate and track the .

4. Estimation on the Channel Parameters

After estimating and in Section 3, the DoA angles of the resolvable paths on both elevation and azimuth directions can be recovered based on the classic MUSIC algorithm. Define and as

With these two variables, the steering matrix, , can be rewritten as . Then, the MUSIC method is used to estimate and . Then, the DoA angles can be recovered according to (25) and (26).

4.1. Estimation on and

Multiplying and (8) with , we obtainwhere .

Then, subtracting (27) to (28), there is

Since , we can derive the following equation from (29)

Based on matrix manipulation, from (30), we can obtainwhere is the th column of matrix and is the th entry of .

Based on (31), the pseudospectrum with respect to can be derived as

where . According to (32), if , the roots of the denominator would locate on the unit circle and be the estimation on since the steering vector, , is orthogonal to the noise subspace, . Moreover, can be derived based on the estimation on in Section 2, which is given by

Then, inserting (33) into (32), , , can be estimated by finding the peaks of the pseudospectrum in (32). By using the same method, we can estimate , , with .

4.2. Matching on and

After estimating and in the above subsection, it needs to match with the right on the same path since each path has a corresponding pair of elevation and azimuth DoA angles. To do so, a standard inner product is defined to match with , which is given bywhere and are two matrices. The inner product is to calculate the energy of the received signals on certain direction. Accordingly, with the estimation of and on the above subsection, the inner products of received signals matrix with the steering matrix is given bywhere . will be the maximum value when . The received signals from paths make the most contribution to the received energy at the BS. Then, we can match with by searching the maximum value of . After that, based on (25) and (26), the DoA angles of each path can be estimated by the following formulas

4.3. Estimation on

Based on (7) and SVD operation, the received signals is rewritten aswhere is the th eigenvalue of ; and are the th eigenvectors of and , respectively. Then, we set and construct an orthonormal space as follows

According to (39), the th eigenvalue, , can be written as

Based on (40), define

Based on the Cramer’s Rule, the amplitude of path can be calculated as

Then, the complete algorithm flow of the proposed scheme is given in Algorithm 1.

1: Receive the th signal snapshot in the th time slot, . Then, the BS updates the covariance matrix, , based on (18);
2: Estimate and track the eigenvector matrix of the received signal, , based on the PCA algorithm in (19). Recover in the same way;
3: Estimate and , based on (32);
4: Pair , with , based on (35);
5: Estimate and based on (36) and (37);
6: Estimate the amplitude corresponding to each path based on (43);
7: Recover the channel based on (6);

5. Extension for Multiple UTs

In this section, the proposed method is extended to the multiple UT scenario. When the UTs have the same paths, their signals cannot be distinguished at the BS. To solve this problem and reduce the pilot overhead, a user grouping scheme is proposed in this section.

5.1. Initial DoA Angle Estimation

The initial DoA angles of different UTs need to be known at the BS before dividing them into different groups. To reach this goal, the training process is necessary. Assume that there are orthogonal training sequences, denoted as , where is an -dimensional vector with . During the training stage, each UT is assigned to a training sequence, and the received signals at BS can be expressed as

where , and is the uplink channel between the th UT and the BS; is the set of UTs. is the additive white Gaussian noise. The orthogonality of the training sequences can be used to distinguish the received signals from different UTs. First, multiply (44) with to get

Based on (45), the transmitted signal from different UTs can be separated. With the detached signal , the proposed channel estimation method can be used to estimate the initial DoA angles associated with the th UT. However, the number of UTs may be more than the number of orthogonal training sequences, i.e., . To solve this problem, the pilot sequences can be reused in a time division multiple access (TDMA) manner. UTs are divided into groups, and the UTs in each group can reuse the same orthogonal pilot sequences in different time slots. Accordingly, the BS can estimate the initial DoA angles of all UTs.

5.2. Grouping Scheme

After the initial DoA angle estimation, the UTs can be partitioned into different groups, and the UTs in the same group can use the same training sequence and transmit simultaneously.

The principle of the scheme is to guarantee that the UTs in the same group do not have overlapping paths. For example, there are two UTs, and with the DoA angles of , and , estimated in the initial stage. If the minimum difference on the DoA angles between and is bigger than a threshold denoted as , , they would be put into the same group. Based on this rule, the UTs can be designated into different groups, and the UTs in the same group have different distinguishable paths. As a result, the UTs in the same group can use the same training sequence, and their CSI can be estimated and tracked by Algorithm 1.

1: Initialization: divide UTs into groups. Different UTs in the same group are allocated with different pilot sequences;
2: UTs in the same group transmit the pilots in the same time slot. The BS distinguishes the received signals from different UTs;
3: The BS estimates the initial DoA angles of different UTs;
4: If the minimum difference on the DoA angles between any two UTs is bigger than a threshold denoted as , they are put into the same group;
5: The UTs in the same group will use the same pilot sequence.

With the grouping scheme proposed in Algorithm 2, the channel estimation scheme proposed in Algorithm 1 can be extended to the multi-UT scenario. First, the UT grouping scheme is executed at the BS. Then, the UTs in the same group will use the same pilot sequence and transmit simultaneously. After the BS receives signals from the UTs in the same group, it updates the covariance matrix based on (18). Then, it estimates the channel state information based on Algorithm 1 proposed in Section 4. It is noteworthy that the BS treats the UTs in the same group as one “virtual UT.” Since there exists a certain gap in DoA angles among UTs in the same group, the paths associated with their channels can be distinguished at the BS. Based on the initial DoA estimation, the BS can identify to which the UT paths belong. When the BS cannot track the CSI accurately, it needs to rerun the grouping scheme in the algorithm. To guarantee the channel estimation and tracking accuracy, the BS may run Algorithm 2 after certain time slots in practice.

6. Numerical Results

In this section, we provide the numerical results to demonstrate the superiority of the proposed scheme. In the simulation setup, the number of antennas deployed at the BS on both elevation and azimuth directions is 64 (), and the interantenna spacing, , is set to be . In the first scenario, we assume that there is a single UT under coverage of the BS and the received SNR is 10 dB. Moreover, we assume that the propagation from the UT to BS goes three resolvable paths. The elevation and azimuth angles corresponding to three paths are (, , ) and (, , ), respectively.

6.1. The Estimation Accuracy and Convergence Speed

First, to evaluate the estimation accuracy, a Tanimoto coefficient is defined which is given bywhere is the th eigenvector of matrix , and is the th eigenvector of the estimation matrix at the th iteration step. Tanimoto coefficient defined in (46) implies that if tends to be 0, the estimation approaches to the real . To demonstrate the superiority of the optimal step size derived in Section 3.4, the Backtracking Line Search (BLS) method proposed in [25] is used for comparison. From Figure 2, we can observe that achieved by the PCA-based algorithm and BLS algorithm converges to 0, which indicates the availability of these algorithm on estimation of eigenvector matrix. Meanwhile, during the first 400 iterations, the achieved by the PCA-based algorithm is less than the BLS algorithm. The result indicates that the proposed scheme has the high accuracy under the same iterations. From another point of view, the proposed scheme has the fast convergence speed on estimation of .

After recovering the eigenvectors, the intermediate variables, and , are estimated and paired according to the proposed scheme. To demonstrate the match process clearly, the inner products of the received signal matrix on the steering matrix are listed in Table 1, where the steering vectors are constructed by the estimated and .

From Table 1, we can match with the right by finding the maximum value. Consequently, , , and should be paired with , , and , respectively. After pairing, the estimation of DoA angles and path amplitudes can be obtained through (36), (37), and (43), respectively, which is listed in Table 2, where the index is to indicate the th path.

From Table 2, we can observe that the estimations on both , and are close to the real values, which verifies the effectiveness of the proposed scheme. Moreover, since the is determined by both and , the estimation error on and would affect the estimation accuracy on . Therefore, the estimation accuracy of the azimuth angles, , is less than that on the elevation angles, .

6.2. The Impact of Received SNR on the DoA Estimation

To reveal estimation performance with different SNRs, the normalized mean square error (MSE) on DoA angle estimation is demonstrated in this section. The MSE is defined as

Figure 3 illustrates the MSE performance on DoA angle estimation. It can be observed that the estimation MSE on DoA angles reduces as the received SNR at the BS increases. Figure 3 also compares the proposed scheme with the BLS algorithm with respect to DoA angle estimation MSE. We can observe that the proposed scheme outperforms the BLS algorithm on the estimation accuracy. Since the estimation on azimuth DoA angle depends on both the estimated and , the estimation accuracy on the elevation DoA angle is higher than that on the azimuth DoA angle.

6.3. Tracking Performance

To verify the tracking ability of the proposed scheme, the SVD-based channel estimation is simulated for comparison, where the SVD operation is executed periodically to update the channel estimation. Assuming that the elevation angle changes from 45° to 53°, and azimuth angles change from 30° to 22°, with the changing rate of 0.02°/stepsize.

As shown in Figure 4, the SVD-based channel estimation method cannot track the change on the channel even though it may estimate channel with high accuracy in some times. On the other hand, the channel estimation based on Algorithm 1 is very close to the perfect one all the time even when the channel changes. Therefore, this simulation result confirms the tracking ability on the channel estimation of Algorithm 1.

6.4. The Effectiveness of Grouping Scheme

For the sake of illustration on the effect of the UT grouping scheme, a multiple UT scenario is considered in this section. The elevation and azimuth angles corresponding to the distinguish paths for 10 different UTs are listed in Table 3. Assuming that there are only 2 orthogonal pilot sequences and set . First, the UTs are assigned to 5 groups. UTs in 5 groups will reuse the 2 orthogonal pilot sequences in a TDMA manner, and the BS can obtain the initial DoA angle estimations of UTs. Afterwards, based on the grouping scheme (GS) in Algorithm 2, UT1, UT2, UT3, UT4, and UT7 should be put into one group, and the remaining UTs should be put into another group. To better demonstrate the effectiveness of GS, another random grouping scheme is adopted for comparison, where the UT1 to UT5 are put into the same group, and the UT6 to UT10 are put into another group. Accordingly, the estimation on DoA angles is shown in Figure 5.

In Figure 5, the pentagram is used to depict the estimation on DoA angles, the red circle is used to represent the real DoA angles, and the pink dotted circle is used as an indicator. From Figure 5(a), we can observe that the BS can distinguish all paths from different UTs when the proposed GS in Algorithm 2 is adopted. Even the real DoA angles from the two UTs are very close, they can be differentiated by the BS. On the contrary, in Figure 5(b), the pink circle with the dotted line shows that two overlapped circles only contain one corresponding pentagram, which means the system is failed to distinguish the paths between UT1 and UT5. Therefore, when multiple UTs are present in the system, the GS is necessary for the BS to achieve accurate CSI via the proposed channel estimation and tracking scheme.

6.5. Multiple UTs Tracking

Due to the mobility of UTs, tracking the CSI accurately needs to run the GS at the BS periodically. Therefore, the periodicity to execute the GS at the BS is the key to guarantee tracking accuracy. Without loss of generality, the scenario with two UTs is simulated in this section. In the simulation setup, we assume that the signal transmission from each UT to the BS will go through the same path. Moreover, different initial DoA angles and step size are simulated for comparison.

Accordingly, the period to execute Algorithm 2 is denoted as time slots. To evaluate the effect of the period on the tracking accuracy, a coefficient, denoted as , is defined as

where and are the estimations of elevation and azimuth angles of the th UT in the th time slot, respectively; is the total running time slots, which is set to . implies the average estimation error on the DoA angles on both elevation and azimuth directions.

The tracking accuracy with different periods is illustrated in Figures 6 and 7, which indicates that optimal GS period is directly related to the DoA angle changing rate and the initial DoA angle difference on elevation direction associated to different UTs. We can observe that the tracking accuracy decreases when the period, , increases. Optimal period for GS is inversely proportional to the changing rate and proportional to the initial DoA angle difference on elevation direction. Moreover, it is noteworthy that the curve with the diamond marker is stationary even if the difference in the azimuth DoA angles between two UTs is small. Actually, the difference in the azimuth angles has a little effect on the tracking accuracy when the elevation angles of UTs are distinguishable.

7. Conclusion

In this paper, we have proposed a CSI estimation and tracking method for millimeter wave massive MIMO system. We have illustrated the CSI estimation from two aspects: computational complexity and pilot contamination. First, to reduce the computational complexity, a PCA-based algorithm is applied to recover the eigenvectors of the received signal at the BS. Then, with estimated eigenvectors, DoA angles can be estimated by using the MUSIC algorithm and inner products operation. To reduce the pilot overhead, we have utilized the grouping method to divide UTs into different groups. Then, UTs in the same group can share the same pilot sequence and transmit simultaneously without causing interference. In order to express the convergence speed of the proposed algorithm, a BLS algorithm is used for comparison. Compared to this algorithm, the proposed algorithm has faster convergence. Meanwhile, most existing methods are one-time estimation schemes, which need to be rerun after the channel coherence time, but the proposed method possesses good tracking behavior. The numerical simulations are established to verify the superior performance of the proposed method.

Notations

:The transpose of a matrix
:The conjugate of a matrix
:The Hermitian of a matrix
:The statistical expectation
:The determinant of matrix
:The trace of matrix
:The Euclidian norm
:The maximum integer operator
:The identity matrix
:The complex domain
:The Tanimoto coefficient
:The DoA angle
:The received signals
:The channel matrix
:The covariance matrix
:The standard inner product of two matrix and .

Data Availability

No data available.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China (Grant no. 61771429), in part by the Zhejiang University City College Scientific Research Foundation (Grant no. JZD18002), in part by the Zhejiang Lab Open Program (Grant no. 112004-AB2116), in part by the ROIS NII Open Collaborative Research (Grant no. 21S0601), in part by the Academy of Finland (Grant No. 319759), and in part by JSPS KAKENHI (Grant nos. 18KK0279, 19H04093, 20H00592, and 21H03424)