Abstract

Massive MIMO is a promising technology to improve both the spectrum efficiency and the energy efficiency. The key problem that impacts the throughput of a massive MIMO system is the pilot contamination due to the nonorthogonality of the pilot sequences in different cells. Conventional channel estimation schemes cannot mitigate this problem effectively, and the computational complexity is increasingly becoming larger in views of the large number of antennas employed in a massive MIMO system. Furthermore, the channel estimation is always carried out with some ideal assumptions such as the complete knowledge of large-scale fading. In this paper, a new channel estimation scheme is proposed by utilizing interference cancellation and joint processing. Highly interfering users in neighboring cells are identified based on the estimation of large-scale fading and then included in the joint channel processing; this achieves a compromise between the effectiveness and efficiency of the channel estimation at a reasonable computational cost, and leads to an improvement in the overall system performance. Simulation results are provided to demonstrate the effectiveness of the proposed scheme.

1. Introduction

Recently, there has been a great deal of interests in MIMO systems using very large antenna arrays, namely, the massive MIMO or full dimension MIMO (FD-MIMO) systems [14]. Such systems can provide a significant increase in reliability, data rate, and energy efficiency with simple signal processing [1]. When the number of base station (BS) antennas grows large, the channel vectors between the users and the BS become very large-size random vectors and under “favorable propagation” conditions. Then, they become pairwise orthogonal. As a consequence, with simple linear processing, for example, maximum-ratio combining (MRC), or zero forcing (ZF), assuming that the BS has perfect channel state information (CSI), the interference from other users can be cancelled without consuming more time-frequency resources. This dramatically increases the spectral efficiency. Furthermore, by using a very large antenna array at BS, the transmit power can be drastically reduced.

Practically, however, the BS does not have perfect CSI. Instead, it estimates the channels as usual. Conventionally it is done by using uplink pilots. Since both the time-frequency resources allocated for pilot transmission and the channel coherence time are limited, the number of possible orthogonal pilot sequences is limited too, and hence, the pilot sequences have to be reused in neighbouring cells of cellular systems. Therefore, channel estimates obtained in a given cell get contaminated by the pilots transmitted by the users in other cells. This causes pilot contamination [5]; that is, the channel estimate at the base station in one cell becomes polluted by the pilots of the users from other cells.

Considering the importance of pilot contamination mitigation to guarantee the good performance of massive MIMO, many schemes, ranging from optimal pilot design and allocation, advanced channel estimation, to downlink precoding [511], have been proposed to deal with this problem.

In [10], a pilot design criterion and Chu sequence-based pilots have been proposed by exploiting the orthogonality of the channel vectors of massive MIMO systems. Because of the proposed pilots, the channel estimate of most terminals of a cell is only interfered by partial cells rather than all the other cells, where the latter is caused by traditional pilots. As a result, pilot contamination is mitigated. It is also possible to coordinate the use of pilots or adaptively allocate the pilot sequences to different terminals in the network [8].

Multicell joint channel estimation algorithms [5, 8] or even blind techniques that circumvent the use of pilots altogether [7] may mitigate or eliminate the effects of pilot contamination. The approach in [7] exploits the asymptotic orthogonality of the channel vectors in very large MIMO systems and shows that the channel to each user can be estimated from the covariance matrix of the received signals, up to a remaining scalar multiplicative ambiguity, which can be resolved by utilizing a short training sequence.

The new precoding techniques, such as pilot contamination precoding [11], that take into account the network structure can utilize cooperative transmission over a multiplicity of cells—outside of the beamforming operation—to nullify, at least partially, the directed interference that results from pilot contamination. Unlike coordinated beamforming over multiple cells which requires estimates of the actual channels between the terminals and the service-arrays of the contaminating cells, the pilot-contamination precoding requires only the corresponding slow-fading coefficients.

By overviewing the abovementioned channel estimation schemes, it can be seen that, for simplicity, it is always assumed that the large-scale fading propagation (i.e., pathloss and shadow fading) is fixed and known , which is not the case in practice. Furthermore, the computational complexity of conventional channel estimations such as least square (LS) and minimum mean square error (MMSE) estimations, grows sharply in a massive MIMO system, as the number of antennas is much more than that in the current multiple antennas systems. This problem is getting worse in the case of joint processing in a multicell scenario. As a countermeasure to these problems, an improved channel estimation scheme, which aims at mitigating the pilot contamination at an affordable expense and in a more realistic situation, is proposed in this paper.

To deal with the abovementioned problems, a new channel estimation scheme is proposed by utilizing interference cancellation and joint processing. Highly interfering users in neighboring cells are identified based on the estimation of large-scale fading and then included in the joint channel processing; this achieves a compromise between the effectiveness and efficiency of the channel estimation and leads to an improvement in the overall system performance. Metrics of the performance evaluation of the channel estimation are defined, and finally simulation results are provided which validate the proposed scheme.

The paper is organized as follows. Section 2 gives the multicell massive MIMO system model and the pilot design. The conventional channel estimator and the proposed multicell joint MMSE channel estimation are presented in Section 3. Section 4 presents the simulation results and the analysis of computational complexity of the proposed scheme. Finally, Section 5 concludes this paper.

Notations. , , and denote the conjugate, transpose, and conjugate transpose, respectively, is the th entry of a matrix, is the expectation, and denotes the Frobenius norm.

2. Multicell Massive MIMO System Model

2.1. System Model

Here we consider a massive MIMO cellular system with hexagonal cells, as depicted in Figure 1. Each cell comprises one base station with antennas and single antenna users (, in the case of a massive MIMO system). All the cells share the same band of frequencies. In addition, the system employs OFDM and works in time-division duplex (TDD) mode.

Let the average power (during transmission) at the base station be and let the average power at each user be . In one coherence interval, the channel responses of symbols are assumed to be static, which means that the channel estimate is effective only in this interval. Consequently, a total of symbols are used for pilots from all the terminals to BS, and the remaining symbols are used for a two-way data transmission. Apart from that, following the model in [1], the channel responses are assumed to be constant in the frequency smooth interval, which consists of consecutive subcarriers. Therefore, to estimate the channel response of one subcarrier, every terminal can transmit pilots over subcarriers. In the following, channel responses of the subcarriers will be estimated. As a result, the pilot length is given by , and thus up to terminals can transmit pilots to BS without intracell interference.

The propagation factor (channel response) between the th base station antenna of the th cell and the th user of the th cell is given by where are the large-scale fading coefficients, composed of pathloss and shadow fading, and are assumed invariant for different antennas of the same BS, and are the small-scale fading coefficients and are assumed to be independent and identically distributed (i.i.d.) and circularly symmetric Gaussian random variables . We assume the channel reciprocity for the downlink and the uplink, that is, the propagation factor is the same for both the downlink and the uplink, and block fading, that is, remains constant for the duration of coherence intervals (typically 4–30 OFDM symbols). The additive noise signals at all terminals are i.i.d. random variables. Then, the channel matrix from the terminals of the th cell to BS in the th cell is given by where are small-scale fading coefficients, that is, ; is a diagonal matrix, where .

At the beginning of every coherence interval, all the users in all the cells synchronously transmit pilot sequences of length of symbols. Let (where ) be the pilot vector transmitted by the th user in the th cell and consider the base station of the th cell. Then, the vector received at the th antenna is given by where is the additive noise. Let , , be the system matrices and . From (1), the signal received at the th base station is given by By separating the received pilots of the users in the target cell and that in the neighboring cells, (4) can be rewritten as in which the first item is the desired received pilots, and the second one is the pilots from neighboring cells, that is, the interfering pilot signals.

2.2. Pilot Design

It is known that the number of pilot symbols is limited by the channel coherence interval; thus, it is assumed that . In addition, the system matrix must satisfy the requirement , where is the correlation matrix between the pilots. Consequently, is required, which means that the number of users per cell should not be larger than the pilot length . Thus, the pilot length should lie in the interval .

In [10], a pilot design method has been proposed based on the Chu sequences, which have perfect autocorrelation property and very low cross correlations. The pilots inside a cell are orthogonal because of different cyclic shifts. These pilots are reused among the cells after being multiplied by phase shifts. Then, the cross-correlation values of the pilots are different for different terminals, which fit the scenarios with large shadow fading variance. Moreover, it is proved that the channel estimate of most terminals is only interfered by partial cells. As a result, the pilot contamination is mitigated. We will now briefly describe how the pilots are generated.

The cell-specific basic pilot vector of users in the th cell is denoted as , and the th entry of is given by where is the phase shift between the cells, is an integer that is not exactly divisible by and differs from , and is the th entry of the Chu sequence and can be expressed as [12] is the unique sequence parameter, which should be an integer that is relatively prime to . The pilot vectors of users in one cell are the cyclic shifted versions of the cell-specific basic pilot vector. The pilot vector of the th user in the th cell is given by in which is the left circular shift of a vector with shift length .

The circular autocorrelation function of the Chu sequence is defined as

Then, the autocorrelation values are ,   when . It can be easily seen that the autocorrelations of vectors have the same property.

3. Multicell MMSE Channel Estimation

3.1. Conventional Single-Cell Channel Estimation

Conventional channel estimation relies on correlating the received signal with the known pilot sequence. The typical one is referred here as the LS estimation. For the abovementioned system model, the LS estimator for the desired channel of the target cell is given by [8]

The conventional estimator suffers severely from a lack of orthogonality between the desired pilots and the interfering ones. In particular, when the same pilot sequence is reused in all the cells, the estimator can be written as which shows that the interfering channels leak directly into the desired channel estimate.

Another well-known linear channel estimation is the MMSE estimator, which is known to have a better performance. For the pilot signal received at the th base station as described in (4), if we treat the pilots of other cells arriving at the antennas of th BS as pure interference, then the single-cell MMSE estimation of the channel of the th cell is given by

The estimator of (12) performs well in single-cell scenario. However, it is not capable of eliminating pilot contamination in multicell cases, since the pilot signals from users of neighboring cells are not utilized in the estimation.

3.2. Multicell MMSE Channel Estimation

To mitigate the aforementioned pilot contamination in a multicell scenario, which is always the case in a real network, a straightforward approach is to combine the pilot signals of the users in neighboring cells in the estimator, as in TD-SCDMA system [13].

By reorganizing the pilot matrices and channel matrices , (4) can be rewritten as where , ,  .

Then, we have the estimation of the channel response of all the users in all the cells by simply applying the MMSE criterion on (13) [5] as With this, the pilot contamination can be removed jointly. Furthermore, the channel estimation of all the cells can be described by a unified matrix as However, the abovementioned multicell joint channel estimation works more in theory than in practice, for the following reasons.

Firstly, in the abovementioned channel estimation schemes, either single-cell or multicell, are assumed to be fixed, by considering the fact that the large-scale fading (including pathloss and shadow fading) is known to the receivers of all BS and that only the small-scale fading coefficients need to be estimated [5, 7]. In a real network scenario, though changing slowly, the large scale fading must be estimated at the receiver and updated from time to time. Furthermore, the estimation error of impacts significantly on the performance of uplink data decoding and downlink transmission (e.g., precoding and beamforming).

Secondly, for the large-scale antenna array deployed at BS of a massive MIMO system, the number of antenna elements is in the order of several tens or even hundreds. Thus, the dimension of the matrices in the channel estimation is about one order of magnitude higher than in a normal MIMO system. On the other hand, for the multicell joint channel estimation by (14), the dimension of matrices is even larger, since all the users in the neighboring cells are included in the matrices. Therefore, they are difficult to be applied in practical systems due to the huge computational burden.

In addition, for the joint channel estimation scheme of the target cell by (14), it can be seen that the knowledge of the large-scale fading from all the cells to the target cell, , is required in advance. Actually it is not necessary by the method as illustrated below.

First, the full channel response instead of only the small-scale fading is estimated by MMSE criterion; that is, Then, by left multiplexing both sides of (16) with , we have the estimation of the small-scale fading as

Compared with (14), obviously the estimation of is eliminated in (17). With this, not only the unnecessary computational burden is eliminated, but also the impact of estimation error of on the performance of estimation is mitigated. But, the computational complexity is still huge due to the large number of users and antennas to be considered in the estimation.

3.3. Improved Multicell MMSE Channel Estimation

As we know, the purpose of the joint estimation by including the users of the neighboring cells in the estimation is to mitigate the interference of the pilots in the neighboring cells, so as to improve the performance of channel estimation of users in the target cell. It is not necessary to estimate the channels of the users in the neighboring cells. In view of this, one needs to include only the strong interfering users (SIU) in the neighboring cells into the channel estimator. Then, a compromise between estimation performance and computational cost can be achieved, by selecting a proper number of strong interfering users. An improved multicell joint channel estimation is now proposed based on this reasoning.

The basic ideas of the scheme are as follows. Firstly, the large-scale fading is estimated by a matched filter- (MF-) based fast channel estimation. Then, the strong interfering users can be decided by sorting the pilot signal strength. Also, the estimation of large-scale fading can be utilized in the joint channel estimation thereafter. Considering the poor performance of MF in non-Gaussian scenario, signal reconstruction and interference cancellation are employed to improve the estimation performance of the large-scale fading. On the basis of this, both the users of target cell and the strong interfering users of the neighboring cells are included in the channel and the system matrices of the multicell joint MMSE estimation. Then, a precise estimation of the small-scale fading of the target cell users can be achieved. The block diagram of the proposed scheme is illustrated in Figure 2.

In view of the outstanding autocorrelation and cross-correlation properties of the Chu-based pilot sequence and its promising capability in the reduction of the nonorthogonality of intercell users, here we employ the pilot design given in [10]. Details of the proposed scheme are as follows.

(1) MF-Based Estimation of Large-Scale Fading of Target Cell. Taking the second item of (5) as interference, the initial channel estimation of the th cell is obtained by employing the MF theorem as in [14]:

Note that of all the cells are known   ; therefore, can be calculated and stored in advance.

Since the large-scale fading of one user to all the antennas of one BS is almost the same, and that, in the case of , the fast fading is assumed to be i.i.d. and , the large scale fading of each of the users in the target cell can be calculated as Here is the normalization factor for fast fading, which is 1.2535 for .

Let .

(2) Interference Cancellation-Based Large-Scale Fading Estimation of Neighboring Cell Users. Suppose that there are neighboring cells around the target cell . Since the pilot strength of the target cell is always the largest in the received pilots, one needs to remove it first so as to improve the precision of the neighboring cell estimation; that is,

By supposing as the pilots of all the users of the th cell arriving at the antenna of the th BS, we have Then, the large-scale fading of the links between the users of the th cell and the antenna of the th BS can be estimated using (18) and (19).

All the neighboring cells can be processed sequentially in the same way as in (18) and (19), by replacing the system matrix with the pilot sequences of the corresponding neighboring cell. With this, the large-scale fading of all the users in all the neighboring cells are obtained.

(3) Selection of Strong Interfering Users. Sort all the neighboring cell users, in an ascending order of its large-scale fading. Taking the top users in the cell list as the “strong interfering users,” we define the large-scale fading matrix as , where denotes the cell which the th SIU belongs to. The value of is decided by the remaining capability for the processing of users other than the target cell users. Suppose that the overall capability of the BS is to estimate the channel response of users and that the number of active users of the target cell is ; then is the number of SIUs to be processed.

It should be noted that, since the large-scale fading always changes slowly, Steps need not be carried out after every frame, but carried out, say, after every ten frames, so as to save unnecessary computational burden.

(4) Generation of the System Matrix for Joint Channel Estimation. Putting together the estimated large-scale fading of all the users in the target cell and the SIUs of the neighboring cells, we have a new large-scale fading matrix given by where . The system matrix can then be defined accordingly, by combining the pilot sequence of the users of the target cell and the strong interfering users of neighboring cells, as

Denoting as the small-scale fading of the users of target cell and the SIUs of neighbor cells, the received pilot signal by the target cell is then given by where refers to the noise and received pilot signal of all the users excluding the abovementioned users.

(5) MMSE-Based Joint Channel Estimation. By applying the MMSE criterion to (24), we have the estimation of the small-scale fading of target cell users along with the SIUs as in which . Taking the first rows of , we then have the final estimation of small scale fading of the target cell.

4. Experimental Results

4.1. Assumptions of Simulation

In order to evaluate the proposed scheme, simulations of a massive MIMO system were performed. The system consists of 7 cells sharing the same band of frequencies, with 6 cells surrounding one cell and the cell edges of the 6 cells overlapping the edges of the central cell. The parameters of the system are given in Table 1.

The terminals are distributed uniformly in the assigned cells (no handover across the cells). The fast fading factor of every uplink terminal-BS path is generated randomly following i.i.d. and updated every frame. The distances between every terminal-BS pair are updated every 10 frames. The shadow fading is modeled with log-normal distribution and is the same between each user and all BSs. More explicitly, the large-scale fading coefficient between each user and BS can be expressed as when the power is measured in Watts, where is the distance between the th terminal in the th cell to BS in the th cell, is the corresponding shadow fading coefficient in dB, and denoted as a Gaussian random variable with zero mean and variance (i.e., ).

The simulations are performed in an AWGN noisy environment, with the transmit power for both the pilots and the data being the same for each terminal and controlled by a predefined Tx power to noise ratio.

For the pilots used in the simulation, the same setting as in [10] is employed. That is, the sequence parameter in (7) is set to be unity for all the seven cells, and the same sequence is cyclic shifted for terminals in the same cell. And the parameters in (6) are set to be for the seven cells. Furthermore, to mitigate the impact of the correlation property of the pilots onto the performance of channel estimation, the pilot sequences with less cross correlation are assigned to the strong interfering users in the simulation.

4.2. Metrics Used for the Evaluation of Channel Estimation Error

To evaluate the proposed channel estimation scheme, three performance metrics are defined here, one for the evaluation of large-scale fading and the other two for the small-scale fading.

The first one is a mean square error (MSE) of the large-scale fading estimation for all the paths between all the users in the network and the th BS given by This metric gives an evaluation of the estimation error of large-scale fading.

The second one is a normalized channel estimation error () of small-scale fading given by where and are the desired small-scale channel response at the th base station and its estimate, respectively. Although the channel response of the top strongest interfering users in the neighboring cells has also been estimated by the proposed multicell channel estimation scheme, the channel estimation errors of these users are not of interest to us. Therefore, here we consider only the channel estimation error of the desired channel of the th cell. The smaller the value of , the better the channel estimation.

The third metric is the channel correlation coefficient as defined in (28), which gives an evaluation of the normalized correlation property between the channel estimation and the desired channel: where refers to the covariance between and . Generally, the correlation coefficient approaches unity as the performance of the channel estimation improves. Just as in the definition of the channel estimation error, only the channel of the target cell is considered for channel correlation coefficient.

4.3. Simulation Results

By setting different levels of noise and applying the proposed channel estimation scheme, we obtain MSE of the estimation of large-scale fading, as illustrated in Figure 3. It can be seen that the estimation error is marginal even in the case of rather strong background noise being present.

To evaluate the impact of the estimation error of the large-scale fading on the small-scale fading estimation, we compare the normalized channel estimation errors and the channel correlation coefficients under three schemes: the proposed scheme, the proposed scheme with an ideal knowledge of the large-scale fading, and the proposed scheme with an ideal knowledge of the large-scale fading but with randomly selected SIUs. The simulation results are given in Table 2, which shows that the estimation error of the large-scale fading has a significant impact on the performance of the small-scale fading estimation. This is mainly due to a wrong selection of SIUs with poor estimation of the large-scale fading. By comparing Case 1 and Case 3, it is obvious that, even with an ideal estimation of the large-scale fading, a wrong selection of SIUs impacts severely on the estimation of the small-scale fading.

To further evaluate the proposed scheme, we now compare the performance of channel estimation in the case of conventional schemes and the proposed scheme, all based on the estimated large-scale fading by the proposed interference cancellation-based algorithm. The results are listed in Table 3. Two conventional schemes are considered here. One is the single-cell MMSE where no neighboring cell users are included in the channel estimation, and the other is the multicell MMSE channel estimation with all the neighboring cell users included in the joint processing (referred as full-cell MMSE channel estimation). The proposed scheme with different number of SIUs is compared as well, so as to find a reasonable number of neighboring users in the joint estimation. From Table 3 it can be seen that the proposed scheme performs much better than the single-cell MMSE scheme does and approaches that of the ideal multicell MMSE with a slight degradation when the number of SIUs considered in the joint processing is not less than 24, which is equal to the total number of users in a cell. When the number of SIUs is larger than 48, the estimation performance is almost the same as that of a full-cell MMSE.

4.4. Computational Complexity

The computational complexity of the proposed algorithm is now evaluated and compared with that of the conventional ones. Suppose that one instruction cycle is needed for each real multiply-add operation in the digital signal processor (DSP).

For the proposed algorithm, since in (18) of Step can be computed and stored in advance, there is no real time computation consumed for this part. The computation in (18) costs complex multiply-add operations. In (19), additional complex add operations are needed. In total 350,400 real operations are needed per iteration. For Step , the pilot reconstruction of the target cell and interference deduction in (20) cost complex multiply-add and complex subtract operations. Along with the MF estimation and large-scale fading computation as in (18) and (19) for each neighboring cell, the overall computational cost in Step is 2,455,200 real operations per iteration. The computational burden of Steps and is negligible. For Step , the overall computational cost in (25) consists of complex multiply, real multiply, complex multiply, complex multiply-add, real add, complex multiply-add, complex matrix inversion, and complex multiply-add operations, which amount to a total of 1,368,648 real operations for one frame.

Assume Steps and are computed every 10 frames, and Step is computed each frame; then the computation cost for the estimation of the large-scale fading (i.e., Steps and ) and the small-scale fading are 28 MIPS and 136.9 MIPS, respectively. Thus, the total computation cost for the proposed algorithm is 164.9 MIPS.

The computational cost for the full-cell MMSE estimation and the single-cell MMSE estimation may be obtained in a similar manner and the results are compared with those of the proposed algorithm in Table 4. From this table, it can be seen that the proposed algorithm saves 61.2% computational cost with respect to that of the full-cell MMSE scheme, and the additional computational burden over that of the single-cell MMSE is 16.8%, which is rather small.

5. Conclusions

In this paper, the pilot contamination problem of a massive MIMO system is discussed. In view of the fact that currently the channel estimation schemes for massive MIMO systems always assume that the large-scale fading is known and that the computational complexity of conventional channel estimations grows sharply in massive MIMO systems, an improved multicell MMSE joint channel estimation scheme, which aims to mitigate the pilot contamination at an affordable expense and in a more realistic situation, has been proposed.

In the proposed scheme, the highly interfering users in neighboring cells have been identified first based on the estimation of the large-scale fading and then included in the joint channel processing. Metrics of the performance evaluation of the channel estimation have been defined. Finally, the simulation results and the computational complexity analysis are performed that verify the performance advantage of the proposed scheme at a reasonable computational cost over that of the conventional schemes.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

This work was supported by the National Natural Science Foundation of China under Grant no. 61301103.