Abstract

A massive multiple-input multiple-output (MIMO) system uses a large number of antennas in the base station (BS) to serve multiple users, which significantly improves the capacity of the system. However, in time division duplex (TDD) mode, the pilot contamination (PC) is inevitable due to the multiplexing of pilots. This paper proposed a pilot assignment based on graph coloring and location information (GC-LI) to improve the performance of users. Specifically, based on graph coloring, the proposed GC-LI algorithm combines location information like the angle of arrival (AoA), distance, and correlation to construct an interference graph. Then, we calculate the interference between any two users and use the postprocessing discrete Fourier transform (DFT) filtering process to effectively distinguish the users with nonoverlapping AoAs. Finally, according to the interference graph, the GC-LI algorithm is proposed to mitigate the intercell interference (ICI) between users with the same pilot by assigning different pilots to connected users with high ICI metrics based on some regulation. Simulation results show that the GC-LI algorithm is suitable for various types of cells. In addition, compared with the existing pilot assignment algorithms based on graph coloring, users’ average signal-to-interference-plus-noise ratio (SINR) and uplink achievable sum rate (ASR) are significantly improved.

1. Introduction

The 5G network is regarded as the foundation of the Internet of Things (IoT), Internet of Vehicles (IoV), and other things in the future [1, 2]. Massive multiple-input multiple-output (MIMO) technology significantly improves the system capacity and spectrum utilization, which has become a key technology and a necessary component of 5G [3, 4]. However, in time division duplex (TDD) mode, limited by the coherent time and bandwidth of the actual wireless channel, the number of orthogonal pilots is limited [5].

As the number of antennas increases, the user’s channels are orthogonal gradually, so the small-scale fading and irrelevant thermal noise disappear by degrees [6]. However, users who multiplex the same pilot will cause the threshold effect, which will affect the channel estimation accuracy and make the system performance saturated. The phenomenon that the users’ uplink and downlink are interfered with due to multiplexing of the pilot sequences is called pilot contamination (PC) [7]. For high-capacity dense scenes, the PC problem will be more serious. Therefore, the PC suppression technology has become a research focus, especially in 5G scenarios; it has become the essential of massive MIMO technology [8, 9].

Typically, there are three ways to suppress PC in a massive MIMO system: efficient channel estimation algorithms, appropriate precoding methods, and better pilot assignment strategies. The channel estimation algorithms enhance the system performance by improving the accuracy of channel state information (CSI) estimation [1012]. Some researchers use the estimated CSI to design a suitable precoding structure of downlink data. When BS receives the data, the channel interference on the transmitted data can be eliminated by decoding [13, 14]. The pilot assignment strategies assign the best pilots by measuring the interference strength to mitigate ICI among users who reuse pilots [15]. From the above analysis, we can see that the method based on pilot assignment is the premise of the other two methods, so this paper focuses on the pilot assignment strategy to suppress the PC problem.

Several approaches have been proposed to mitigate the pilot contamination effect in multicell massive MIMO systems. Reference [16] modifies the position of pilots in each cell of the frame structure to ensure that the period of pilots transmitted by each cell nonoverlapping. Reference [17] further combines with pilot power control to improve the uplink and downlink achievable rate of users. However, this method influences the pilot information of the received data. The algorithm proposed in [18] is based on the idea of reducing the pilot transmitted power of interfering users, which eliminates the interference by utilizing the different signal power arriving at the base station (BS) of the target user and the interfering users. In [19], a joint pilot design and uplink power allocation algorithm is proposed to optimize max-min spectral efficiency directly. To facilitate optimization, a pilot design where the pilot signals are treated as continuous variables is proposed. The algorithm can obtain significant gains with polynomial complexity. However, the complexity of the algorithm is still very high. Reference [20] proposes a multiobjective optimization method for pilot design in a multicell massive MIMO system. The proposed approach simultaneously minimizes the total channel estimation errors at the BSs and the total pilot power consumed by all users. However, pilots for users within the same cell are not orthogonal in the pilot design scheme. Thus, it increases intracell interference compared with conventional orthogonal pilot design. A pilot assignment method based on the performance degradation of users is proposed in [21], which divides users into central users and edge users by certain criteria to improve the SINR of edge users by using additional orthogonal pilots. In [22], a pilot assignment method based on user grouping is proposed. For the central users, pilots are randomly assigned. As for the edge users, they are first sorted according to their direct-view path interference metrics, and then, the user with the largest interference metric is assigned pilot firstly. However, this method reduces the pilot multiplexing gain and increases the overhead. In [23, 24], the pilot assignment methods based on graph coloring are proposed. Both take the large-scale fading coefficient as a metric to establish an interference graph for all users in multicell. Then, the pilots are dynamically allocated to improve the overall performance of the system. However, the interference graph established by this method is not accurate enough. In [25], a multilayer fully connected deep neural network model is constructed. The large-scale fading coefficient is used to balance the pilot transmitted power of each user to reduce the channel estimation error. A neural network model is established in [26]. The user’s location is used to establish a spatial location model, which takes the entire system as input, and quickly obtains the pilot assignment scheme for all users. However, the training model based on deep learning is more complex.

Given the requirement of high capacity and high transmission rate in the actual 5G scenario [2729], the cell’s radius covered by each BS is becoming smaller. The effects of traditional pilot assignment algorithms are not ideal. Therefore, a pilot assignment scheme based on graph coloring and location information (GC-LI) is proposed in this paper. The main contributions of this study are summarized as follows:(1)The interference model is constructed by using the idea of graph coloring. The location information is further combined in the construction of the interference graph, which considers the influence of the large-scale fading coefficient caused by the distance and the angle of arrival (AoA) of users(2)The postprocessing discrete Fourier transform (DFT) filtering process is used to filter out the pilot interference of users with nonoverlapping AoAs. The potential intercell interference (ICI) strength between any two users in different cells is measured, and an interference graph including all cell users is constructed(3)For the multicell multiuser massive MIMO system, a pilot assignment algorithm GC-LI is proposed to reduce the ICI in the system. We assign suitable pilots to users based on some criteria to ensure connected users with a large ICI strength metric which will not be assigned the same pilot sequence. Simulation results show that the proposed scheme can improve the average signal-to-interference-plus-noise ratio (SINR) and achievable sum rate (ASR) of cells

The remainder of this paper is introduced as follows. Section 2 shows the system model and describes the cause of PC. A pilot assignment algorithm is proposed in Section 3. Section 4 presents the simulation results. Finally, the conclusion is summarized in Section 5.

2. System Model

This section introduces the multicell multiuser massive MIMO system and its channel model. Then, a detailed derivation and analysis of the primary cause of PC are carried out. Finally, the principle of DFT to eliminate PC is explained in detail.

2.1. System and Signal Model

As shown in Figure 1, a multicell multiuser massive MIMO system is considered, which consists of hexagonal cells. Each cell consists of antennas and users with a single antenna. The dashed arrow indicates the data or pilot received by the BS from users. We can see that the BS will also receive pilots from users in neighboring cells. When the pilots used by the neighboring cells are the same as the target cell, it will cause interference.

Figure 2 describes the multicell multiuser signal transmission model through two cells to further analyze the cells’ interaction. When users in the cells transmit pilots in the cochannel simultaneously, the channel propagation matrix from user in cell to the BS in cell can be expressed aswhere denotes the small-scale fading coefficient that obeys a cyclic complex Gaussian distribution with the mean value of 0 and the variance of , namely, . denotes the large-scale fading coefficient that can be expressed aswhere indicates the shadow fading that obeys the lognormal distribution, that is, obeys the Gaussian distribution with the mean value of 0, and the standard deviation of , whereby is the shadow fading factor. indicates the direct viewing distance from user in cell to the BS in cell . indicates the cell radius, indicates the path loss factor, and are considered independent of each other.

To simplify the analysis, it is generally believed that the antenna arrays used in a massive MIMO system are closely arranged. Therefore, we considered the large-scale fading coefficient of the signal sent by the user to each antenna of the BS is equal, and the large-scale fading coefficient of different users arriving at the BS is independent with each other. The channel transmission matrix from all users in cell to the BS of cell can be expressed aswhere is a matrix, it is constructed by small-scale fading coefficients of all users in cell , and is a diagonal matrix which is composed of the large-scale fading coefficient of all users.

The channel autocorrelation among all users in cell to cell BS is analyzed aswhere when else when . When the number of antennas approaches infinity, the small-scale fading coefficient of different users to the BS will tend to 0, only affected by .

2.2. Generation and Suppression of PC

In TDD mode, the uplink and downlink data transmission between users and the BSs is based on channel reciprocity. The channel coherence time can be divided into four stages: uplink data transmission, uplink pilot transmission, signal processing in BS, and downlink data transmission. The fundamental reason for PC lies in reusing the same pilot in the uplink, which involves the first three stages.

2.2.1. Uplink Data Transmission

Taking the model in Figure 2 as an example, according to obtained in formula (1), the data received by the BS in cell is given bywhere is the average uplink transmitted power of data, and denotes the data transmitted by user in cell , which satisfied . denotes the additive white Gaussian noise (AWGN) satisfyingwhere represents the Hermitian transposition of noise vector .

2.2.2. Uplink Pilot Transmission

This paper is based on the multiplexing pilot assignment, so the cells use the same set of pilot sequences, which are assigned to users in each cell. represents the dimensional pilot sequence matrix allocated to all users in cell . is the length of the pilot sequence, which satisfies the orthogonality between pilots, namely, . is a dimension unit matrix. Finally, the pilot received by the BS in cell can be expressed aswhere is the average uplink transmitted power of pilots, is the pilot sequences assigned by the user in each cell, and represents the additive white Gaussian noise (AWGN) matrix with independent and identically distributed zero-mean and variance .

2.2.3. Signal Processing in BS

The BS performs channel estimation on the received pilots to obtain the estimated value. It then performs matched filtering on the received data and finally obtains the users’ original data. In this study, the least square (LS) algorithm is used to estimate the channel. By multiplying the received pilots with the conjugate transposed of the known pilot sequences, the channel estimation value of all users in cell is obtained as

Therefore, for user in the target cell , the estimated channel transmission matrix is as

From formula (9), we can see that the channel estimation value of user in cell includes three parts. The first part is the theoretical channel transmission matrix from user to the BS in cell . The second part is the channel transmission matrix from other users using the same pilot sequence to the BS in cell . This part is the PC caused by users who reuse the same pilot in other cells, as shown in Figure 3. The last part is noise.

2.2.4. Postprocessing DFT Filtering Process

The multiplexing of the pilots in the target cell by the adjacent cells will cause the channel estimation to be distorted. According to the actual application environment, we consider the narrowband multipath signal model.

where is the number of multipaths from user of target cell to BS of cell , is the direction vector of the path of user to the BS, and is the large-scale fading coefficient of the path, including path loss and shadow fading. can be expressed aswhere is the wavelength and is the spacing between the antennas of the BS. is the AOA of the arrival signal (owing to , only is considered, and can be replaced).

Based on Theorem 1 in [30], for the path of user , can be expressed as a monophonic signal whose frequency information is . With the increase of the number of antennas, the Fourier transform of tends to the function after normalizationwhere stands for the point DFT, and . is the DFT value of .

Therefore, considering the paths of user , an angle interval is defined, which satisfies . The position of DFT points in the frequency domain corresponding to the angle is given by

The frequency-domain position interval corresponding to the angle interval is given bywhere

Therefore, the normalized Fourier transform of the direction vector of all paths from user to the BS in cell can be expressed as

According to formula (16), when the AOAs of the multiplexing user and the target user are nonoverlapping, the interference from the multiplexing user can be eliminated.

When the DFT value outside the interval is set to zero, the DFT inverse transformation is carried out to get

The channel transfer matrix of user in the target cell is obtained by taking points

It can be concluded that the uplink asymptotic of user in cell is aswhere is the detection vector of all users in cell received by user in cell . is the power of uncorrelated interference and noise. The uplink achievable rate is given bywhere is the spectrum efficiency loss caused by pilot overhead, and is the total multiplexing pilot cost coefficient. From formula (19) and (20), we can see that the average SINR and ASR of the system can be improved by suppressing PC.

3. A Pilot Assignment Based on Graph Coloring and Location Information

Graph coloring means that all vertices connected by edges have different colors. The pilot assignment in a multicell multiuser massive MIMO system can also be understood as a vertex coloring problem. Users are equivalent to vertices, pilots are equivalent to colors, and the interference value among users is equivalent to edges’ weight.

Figure 4 is a vertex coloring diagram. Generally, a graph can be represented by a , is the set of all vertices, and is the set of all edges in the graph. In a multicell multiuser system, the pilot assigned randomly in each cell will lead to the pilot multiplexed by multiple users at the cell edge, which will greatly degrade the performance of edge users. Therefore, the interference among all users in multicell should be considered simultaneously.

3.1. Construction of Interference Graph

Combined with the overview of the graph coloring, a model is constructed by using the graph coloring method to realize the pilot assignment in multicell multiuser massive MIMO systems. Firstly, the interference value among users is taken as the weight to construct the interference graph.

The interference graph is constructed according to the large-scale fading coefficients , which denotes the channel strength between the users and the BSs. As shown in Figure 5, the interference value between user in cell and user in cell can be expressed aswhere denotes the large-scale fading coefficient from user in cell to the BS in cell , denotes the large-scale fading coefficient from user in cell to the BS in cell , denotes the large-scale fading coefficient from user in cell to the BS in cell , and denotes the large-scale fading coefficient from user in cell to the BS in cell .

The proposed GC-LI algorithm in this paper further combines the location information when constructing the interference graph. It not only considers the large-scale fading coefficient caused by users’ position but also considers their AoAs. The ICI of users with nonoverlapping AoAs is eliminated by using the postprocessing DFT filtering process. Therefore, when the interference graph is established, the weight of the edge with nonoverlapping AoAs between users is set to 0. As shown in Figure 6, it noted that user in cell and user in cell have different angles to reach the BSs. Four situations should be considered simultaneously to construct the interference graph more accurately.(1)The AoAs of users arriving at the BSs are nonoverlapping(2)The AoAs of users arriving at the BS in cell are nonoverlapping, and arriving at the BS in cell are overlapping(3)The AoAs of users arriving at the BS in cell are overlapping, and arriving at the BS in cell are nonoverlapping(4)The AoAs of users arriving at the BSs are overlapping

For the four cases, we consider the interference of the nonoverlapping part of AoAs to be 0. Therefore, the interference metric between user in cell and user in cell can be expressed aswhere represents the AoA range from user in cell to the BS in cell , represents the AoA range from user in cell to the BS in cell , represents the AoA range from user in cell to the BS in cell , and represents the AoA range from user in cell to the BS in cell . If the intersection of the AoA ranges of the users is empty, the AoAs are nonoverlapping.

Therefore, in a multicell multiuser massive MIMO system, the cell is numbered , and cell users are numbered . The weight matrix of the edge set in the interference graph can be expressed aswhere represents the cell number of the user and user , respectively.

3.2. Proposed GC-LI Algorithm

For a multicell multiuser massive MIMO system, the pilots are assigned for vertices after constructing the interference graph. After calculating the degree of each vertex, the pilots are assigned to users with higher vertex degrees to balance the performance of the system. The proposed GC-LI algorithm is shown in Algorithm 1, which is briefly explained and analyzed.

1: Initialize model and parameters;
2. Calculate the weight matrix of all edges according to the position information ;
3.  fordo
4. ;
5. end for
6. ;
7. ;;
8. fordo
9.  ;
10.  fordo
11.    ;
12.    ifthen
13.      ;
14.    else
15.      fordo
16.        ;
17.      end for
18.    end if
19.  end for
20.  ;
21. end i

In Steps 1-2, according to the related system parameters, including the number of cells , the number of users , the location information of users (distance to the BS and the AoA range), the orthogonal pilot number , etc., is obtained by combining the weight matrix calculation formula of all sides.

In Steps 3-5, the proposed GC-LI algorithm uses the weight matrix of all edges to calculate the degree of all vertices, that is, the sum of the interference received by each user.

In Step 6, we sort the vertices from large to small according to the value of the degree of the vertices and gets the final sorted set of all users.

In Step 7, the algorithm first initializes the result of the final output , and represents the number of all users, namely, the sorted set of all users; represents the pilot number assigned to all users.

In Steps 8-21, the algorithm colors the users sequentially according to the sorted set of all users. Steps 10-20 describe the strategy for assigning pilots to each user. The strategy is described in detail as follows. Firstly, we determine the position of pilot number in the users who have been assigned pilots through Step 11. Then, the sum interference of other users who are using pilot number at this time to user is calculated through Steps 12 to 18. Then, we find out the best pilot through Step 20, that is to say, the sum of the interference values between the user who multiplexes the pilot and the target user is the minimum, and then assign it to the user to obtain the assignment result in .

Finally, all users’ pilot assignment is completed in cycles and the pilot assignment result is output.

4. Simulation Results and Analysis

Here, we investigate the performance of the proposed GC-LI scheme through Monte Carlo simulations. A typical hexagonal cellular network with cells is considered, where each cell has a BS with antennas and single-antenna users. The users are uniformly randomly distributed in their corresponding cells in each trial. The simulation system’s parameters are listed in Table 1.

Considering the antenna correlation and the mutual coupling effect, the antenna spacing is half of the carrier wavelength . It is assumed that all users in all cells occupy a unified time-frequency resource block, that is, users transmit signals in the cochannel simultaneously.

Figure 7 is a simulation diagram of the random distribution of multiple cells and multiple users with , , . The hexagon enclosed by the blue line represents the district, the red triangle in the center of each cell represents the BS equipped with antennas, and the solid black circle represents users with a single antenna.

To verify the performance of the proposed GC-LI algorithm, we compared it with the WGC-PD algorithm in [23], the GC-PA algorithm in [24], and the VGC-PA algorithm in [31]. The WGC-PD algorithm and the GC-PA algorithm only use the large-scale fading coefficients to construct the interference graphs, which are not pinpoint enough. The VGC-PA algorithm directly combines the AoA factor and the large-scale fading coefficient to obtain the metric interference function and then constructs the interference graph. However, when the users’ AoAs are nonoverlapping, we can eliminate the ICI without considering the large-scale fading coefficient. The proposed GC-LI algorithm divides AOA into four kinds to discuss and then combined with the large-scale fading coefficient to construct the interference graph to improve the accuracy in different situations.

With the decrease of cell radius and the increase of cell number in the 5G scenery, the effect of the traditional pilot allocation becomes worse. In this paper, we propose the GC-LI algorithm. Firstly, the influence of various radii and numbers of cells is simulated.

From Figures 8(a) and 8(b), we can see that with the increase of the radius of each cell, the average SINR and ASR of users decrease. The main reason is that the cell’s radius increases so that the corresponding large-scale fading coefficient increases and the users’ performance decreases slightly. The simulation results also reflect that the proposed GC-LI algorithm can perform better under various radii of cells. Even if the increase of radius leads to performance degradation, the algorithm is still applicable, reflecting the rationality of the proposed GC-LI algorithm. In Figures 8(c) and 8(d), with the increase of the number of cells, the average SINR and ASR of users slightly decrease. When the number of orthogonal pilots is fixed, the increase of the number of users multiplexing pilot leads to the aggravation of PC. The proposed algorithm dynamically allocates the optimal pilot according to the actual interference value between users to minimize the ICI of the multiplexed pilot ad maximize the system capacity. The simulation results show that the proposed GC-LI algorithm can be applied to various radii and number cells.

Figure 9 simulates and compares the influence of the antenna number on users’ average SINR and ASR of the four different pilot assignment strategies. In Figures 9(a) and 9(b), when the number of antennas , the average SINR of the proposed GC-LI algorithm is about 0.5 dB higher than that of the VGC-PA algorithm and is 1 dB and 2 dB higher than those in the WGC-PD algorithm and GC-PA algorithm, respectively. The average cell ASR of the proposed GC-LI algorithm is better than the VGC-PA algorithm about 5 bps/Hz and better than the WGC-PD algorithm and the GC-PA algorithm about 7 bps/Hz and 18 bps/Hz, respectively.

To further verify the generality of the proposed pilot allocation algorithm, we change the number of cells to 19, namely, for the target cell, there are both primary and secondary peripheral cells. Through Figures 9(c) and 9(d), we can see that the performance of the proposed GC-LI algorithm is also better than the other three algorithms. We can also see that the performance of the GC-LI algorithm is always better than the comparison algorithm under different antenna numbers.

The GC-PA algorithm allocates the least used pilots. It only distributes the pilots equally, without considering the amount of ICI that directly affects performance. The WGC-PD algorithm first finds the multiplexed user with the minimum interference with the target user and then assigns the pilot to the target user. The proposed GC-LI algorithm takes the postprocessing DFT filtering process to eliminate the interference between users with nonoverlapping AoAs. Compared with the VGC-PA algorithm, it considers the different influences of AoA on two-way users. It constructs the interference graph according to different situations, so the interference is evaluated more accurately.

Figure 10 compares the CDF of users’ uplink average SINR and ASR under different pilot assignment algorithms.

We can see that compared with the three algorithms, the GC-LI algorithm proposed in this paper has a higher average SINR and ASR under the same CDF. Taking as an example, in Figure 10(a), the SINR of the GC-LI algorithm is 16.5 dB, by about 0.3 dB compared with the VGC-PA algorithm, 1.3 dB compared with the WGC-PD algorithm, and 2.2 dB compared with the GC-PA algorithm. In Figure 10(b), the ASR of the GC-LI algorithm is 3.7 bps/Hz, by about 0.2 bps/Hz compared with the VGC-PA algorithm, 0.6 bps/Hz compared with the WGC-PD algorithm, and 1.5 bps/Hz compared with the GC-PA algorithm. Obviously, the overall performance of the proposed GC-LI algorithm has been greatly improved.

We further simulate the CDF of uplink average SINR and the ASR of users under the four different pilot assignment algorithms when the number of cells changes to 19. From Figures 10(c) and 10(d), we can see that with the change of CDF, the GC-LI algorithm has a higher average SINR and ASR compared with the comparison algorithms. It shows that the proposed GC-LI algorithm can improve system performance in multicell multiuser massive MIMO scenarios.

5. Conclusion

This paper researches the PC suppression technology based on pilot assignment. We propose a GC-LI algorithm, which is suitable for various radii and numbers of cells. Specifically, after the traditional channel estimation process, the spatial selection characteristics of the antenna array direction vector and the postprocessing DFT filtering process are used to eliminate the mutual interference between users with nonoverlapping AoAs. This paper also proposes a method to measure the potential ICI strength between any two users based on the correlation and distance of AoA. Considering the four situations existing between users, an ICI graph is constructed to describe the potential ICI relationship between any two users in the system. Finally, we propose the GC-LI algorithm, which uses the idea of graph coloring to assign appropriate pilots to minimize the ICI between users, thereby suppressing the PC and improving system performance. Simulation results show that users’ average SINR and ASR of the proposed algorithm are improved by comparing with the three pilot assignment algorithms based on graph coloring.

Data Availability

To be frank, I derived the writing material from different journals as provided in the references. A MATLAB tool has been utilized to simulate our concept.

Conflicts of Interest

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

Acknowledgments

This research was funded by the National Key Research and Development Program of China under Grant No. 2018YFB2100100.