Next Article in Journal
Unsupervised Anomaly Detection for Cars CAN Sensors Time Series Using Small Recurrent and Convolutional Neural Networks
Next Article in Special Issue
Technology Trends for Massive MIMO towards 6G
Previous Article in Journal
A High-Efficiency Capacitor-Based Battery Equalizer for Electric Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint User Clustering and Graph Coloring Based Pilot Assignment for Cell-Free Massive MIMO Systems

1
School of Microelectronics and Communication Engineering, Chongqing University, Chongqing 400044, China
2
Beijing Smart-Chip Microelectronics Technology Co., Ltd., Beijing 100192, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(11), 5014; https://doi.org/10.3390/s23115014
Submission received: 18 April 2023 / Revised: 22 May 2023 / Accepted: 22 May 2023 / Published: 23 May 2023
(This article belongs to the Special Issue Massive MIMO Systems for 5G and beyond 5G Communication Networks)

Abstract

:
Pilot contamination due to pilot reuse seriously mitigates the performance of the cell-free massive multiple-input multiple-output (MIMO) systems. In this paper, we propose a joint pilot assignment scheme that employs user clustering and graph coloring (UC-GC) to reduce pilot contamination. The proposed method consists of two steps: firstly, we utilize AP selection to classify all users; secondly, we assign pilots to users with more severe pilot contamination using the graph coloring algorithm and then assign pilots to the remaining users. The numerical simulation results show that the proposed scheme outperforms existing pilot assignment schemes and significantly improves throughout with low complexity.

1. Introduction

Cell-free massive multiple-input multiple-output (MIMO) technology presents itself as a promising solution for meeting the expectations of the increasing numbers of wireless users and the high-speed demands beyond 5G networks. It combines the advantages of massive MIMO and distributed antenna technologies, with the deployment of numerous access points (APs) equipped with single or multiple antennas across the communication area. These APs provide services for randomly distributed users within the area via the same time/frequency resource and are linked to the central processing unit (CPU) through backhaul links to provide coherent cooperation [1,2]. The user is surrounded by adjacent APs in the cell-free scheme, effectively shortening the average distance between the AP and the user and significantly reducing path loss. Consequently, this eliminates the traditional notion that the user at the edge of the cell experiences the worst performance [3,4,5]. Moreover, there is no need for cooperation between APs, so there is no additional pilot resource overhead or complex precoding design and scheduling issues. Compared with the traditional cellular network, the cell-free network system obtains more macro diversity gain, higher coverage probability, and greater spatial multiplexing through favorable propagation conditions [6,7]. Due to its significant performance advantages, it is considered to be one of the most promising key technologies in future mobile communication systems [8].
Although it is possible to deploy a cell-free system regarding the architecture of a cloud radio access network (C-RAN), due to the AP deployment, the CF paradigm itself, and the signal processing inherited from massive MIMO, is substantially different from C-RAN [9,10]. In a cell-free network, similar to a multi-cell network, channel estimation is completed during the uplink pilot training phase. The APs use the channel state information (CSI) acquired to decode uplink data transmission and to precoding downlink data transmission and instantaneous channel state information is not shared between the APs [11]. In the uplink pilot training phase, the ideal state is to assign mutually orthogonal pilots to all users in order to obtain accurate CSI. However, if the coherence interval duration is short or the number of users in the system is large, the finite number of pilots cannot maintain orthogonality between pilots assigned to all users. This inevitably results in pilot multiplexing, which negatively affects channel estimation, brings pilot contamination, and affects system performance [12].
As the number of APs and users in the cell-free network increases, the channels between them are typically orthogonal, leading to a significant performance improvement compared with cellular networks. However, due to the coherence time limitation, the system inevitably suffers from pilot contamination, which hinders further performance improvement. Therefore, developing a reasonable and efficient pilot assignment scheme can effectively alleviate the interference between users, thereby enhancing the overall system performance.

2. Related Works

By enabling macrodiversity and effectively utilizing limited power/bandwidth resources, a scheme where each user selects a portion of APs to serve them can outperform a fully connected scheme where all APs serve all users [13,14]. Thus, to reduce pilot contamination and improve system performance, the AP selection algorithm should be designed first.
In [15], the authors proposed two AP selection algorithms, one based on the maximum large-scale fading and the other based on the received signal power. The AP selection algorithm based on the maximum large-scale fading ranks the large-scale fading coefficients between the users and all APs in descending order, then selects an AP set. The criterion for the selection is that the sum of the large-scale fading coefficients must surpass a certain threshold to provide service to the user. This method has low computational complexity. The other AP selection algorithm that is based on the received signal power selects an AP by utilizing the power control coefficient. This approach requires power optimization before AP selection, which may lead to high computational complexity. In [16], a joint user clustering and AP selection scheme were proposed. This scheme initially leveraged a hierarchical clustering algorithm to group users with high channel similarity into the same cluster. Afterward, the scheme combined the optimized power control coefficient and the channel estimation error to propose a suboptimal AP selection scheme. The results indicated that the combined user clustering and AP selection scheme could reduce the backhaul link pressure of the system. However, the scheme only slightly enhanced the system’s performance. The authors of [17] studied the AP selection problem from the perspective of game theory. They modeled the formation of user-centered AP service clusters as a local altruistic game. Simulations confirmed both the convergence of the proposed algorithm and its superior performance compared with other methods. In [18], the authors proposed an AP selection algorithm that was based on clusters and employed machine learning to minimize the issues of time complexity and pilot contamination. In [19], the authors deduced the channel gain between all users and all APs, calculated a reference value for each user’s channel quality, and used this reference value to select APs. A large number of simulations have shown that this algorithm can improve system performance.
If each user is randomly assigned with a pilot, this method can result in severe pilot contamination, as long as two users connected to the same AP reuse the same pilot [11]. Consequently, significant research has been dedicated in recent years to designing pilot assignment schemes that aim to further alleviate the issue of pilot contamination.
Different pilot allocation schemes have been proposed in the literature to improve system performance and fairness in wireless communication networks. In [11], a greedy algorithm was applied to assigning pilots by updating the pilot of users with the lowest uplink rate iteratively in order to improve system fairness. However, this scheme only improved the performance of the worst users and did not significantly enhance overall system efficiency. Similarly, the authors of [20] proposed a greedy pilot assignment scheme based on location information. However, compared with theoretical results, this scheme could only achieve limited performance enhancement. In [21], a pilot assignment scheme based on a genetic algorithm was proposed to maximize the average downlink achievable rate. The numerical results showed that the scheme based on a genetic algorithm was superior to other traditional schemes. However, genetic algorithms lacked local search capability and were prone to “premature” convergence. The authors of [22] proposed a pilot allocation scheme based on a tabu search. This iterative algorithm was designed to avoid local optima results and reduce pilot contamination. The authors in [23] refined the solution space of the pilot allocation algorithm proposed in [22] and improved its performance by incorporating large-scale fading coefficients to find an optimal pilot allocation scheme with low complexity. Moreover, the authors in [24] proposed a joint uplink and downlink pilot allocation algorithm to minimize the network’s utility function. They designed the scheme to consider both uplink and downlink pilot contamination to ensure uniform service quality in the entire network. The authors of [25] utilized a heap-based algorithm to reduce pilot pollution and improve spectral efficiency. The authors in [26] introduced a pilot assignment scheme that employed the Hungarian algorithm to enhance system throughput and fairness. The authors solved an optimization problem by fusing the genetic algorithm and the Hungarian algorithm [27]. In [28,29,30], the authors established an interference graph according to pilot assignment conflicts among users and proposed a pilot assignment scheme based on graph coloring. In [31], the authors suggested a distance-based pilot allocation scheme that chose the same pilot for two users with a sufficient distance between them. In [32], the design of massive MIMO non-orthogonal multiple access (NOMA) systems was investigated; the users were grouped into spatial-clusters and a null-space based precoder was used to cancel the inter-cluster interference. However, such null-space based precoding can be prohibitively complicated for massive MIMO. In [33], the authors investigated the implementation of a power-domain NOMA technique in cell-free massive MIMO systems. Simulations confirmed that NOMA was capable of serving twice the number of users as orthogonal multiple access (OMA) and achieved a greater sum rate when serving a great number of users. Nevertheless, in scenarios where the number of users was low, OMA performed better than NOMA, owing to intra-cluster pilot contamination and imperfect successive interference cancellation (SIC) techniques. In [34], the authors proposed a pilot assignment algorithm based on K-means clustering, which divided users into different clusters to avoid pilot contamination caused by pilot reuse between users from a spatial perspective. However, this scheme did not consider the interference between users among the different clusters. Most existing schemes aim to avoid reusing the same pilot among adjacent users and only optimize pilot assignment based on the geographical location between users. This scheme was not accurate enough.

3. Contribution

In traditional cellular systems, pilot assignment is performed by allocating a set of predefined pilot symbols to each cell. However, in cell-free massive MIMO systems, which lack physical cell boundaries, the APs and users are randomly distributed throughout the network. Consequently, the design of the pilot assignment process in cell-free massive MIMO systems must consider the spatial distribution of the APs and users. One of the methods used for pilot assignment in cell-free massive MIMO systems is to use a clustering algorithm to group APs and users according to the spatial proximity criterion and then reuse an orthogonal set of pilot signals per cluster to avoid intra-cluster interference. User clustering groups users with similar characteristics into groups and then utilizes the same set of pilot resources to serve all users in a group. This technique reduces interference among users and improves overall system performance. However, considering only the pilot assignment within each user cluster may result in serious inter-cluster user interference. Therefore, we take into account the clustering results in the design of the pilot assignment scheme.
We propose an effective pilot assignment scheme aiming to mitigate pilot contamination in cell-free massive MIMO systems. The specific contributions of this paper are outlined below:
(1)
Considering the effects of channel estimation error, power control, and non-orthogonal pilots, we derive a closed-form expression for the achievable uplink and downlink rates of users having a finite number of APs. The proposed strategies utilize the knowledge of the large-scale fading coefficients as a stand-in for the true distances between the users and the APs. The strategy involves selecting a specific set of APs for each user based on their respective large-scale fading coefficient values.
(2)
To effectively utilize the limited number of mutually orthogonal pilots and reduce pilot contamination from a spatial perspective, users connected to the same APs are grouped based on the users’ AP selection result, while limiting the number of users in each group to the number of orthogonal pilots to prevent the reuse of only a few pilots.
(3)
An effective scheme for reducing pilot contamination is proposed. The scheme first assigns pilots to inter-cluster users who are connected to the same APs but belong to different clusters based on the clustering results and then to intra-cluster users who are connected to the same APs and belong to the same cluster. The problem of pilot assignment for inter-cluster users is mapped to a graph-coloring problem and a metric with high accuracy is developed to measure inter-cluster users’ potential interference intensity. Finally, dynamic pilot assignment is implemented for all inter-cluster users and orthogonal pilots are assigned within each cluster.
(4)
Numerous simulation results confirm that the proposed scheme is effective in reducing pilot contamination and significantly improving system performance.
The remainder of this paper is structured as follows. Section 4 provides a brief description of the system model and examines the sources of pilot contamination. Section 5 outlines the specific details of the proposed scheme in this paper. In Section 6, we present the simulation results and engage in discussion. Finally, our conclusions are presented in Section 7.

4. System Model

We consider the cell-free massive MIMO system as shown in Figure 1, where M APs equipped with single-antenna are randomly distributed and serve K single-antenna terminal users. The uplink and downlink data transmission of the system adopts the time division duplex (TDD) mode so that all APs can provide data services for users at the same time. Each AP is connected to the CPU through a backhaul network that offers infinite capacity.
The channel coefficient between the k - th user and the m - th AP is denoted as g m k , which is modeled as
g m k = β m k 1 / 2 h m k
where β m k represents the large-scale fading coefficient and h m k represents the small-scale fading coefficient that follows independent and identically distributed (i.i.d.) C N 0 , 1 .

4.1. Uplink Pilot Training Phase and Channel Estimation

In the coherence interval τ c , the pilot symbols selected from a matrix Φ τ p × τ p are used to estimate the channel coefficients; the pilot of the k - th user is expressed as φ k 1 × τ p , where | | φ k H φ k | | 2 = 1 if φ k = φ k , otherwise, | | φ k H φ k | | 2 = 0 . In the uplink training phase, the m - th AP receives
y p , m = τ p ρ p k = 1 K g m k φ k + n p , m
where ρ p represents the normalized signal-to-noise ratio (SNR) of each pilot symbol, τ p is the upper bounded number of orthogonal pilots, and n p , m is an additive noise vector with i.i.d C N 0 , 1 elements.
Referring to [11], the channel coefficient between the k - th user and the m - th AP is estimated through the minimum mean square error (MMSE) estimator, which is given as
g ^ m k = c m k ( τ p ρ p g m k + τ p ρ p k k K g m k φ k H φ k + φ k H n p , m )
where c m k τ p ρ p β m k τ p ρ p k = 1 K β m k φ k H φ k 2 + 1 .
The mean square of the estimated channel vector g ^ m k is
γ m k E g ^ m k 2 = τ p ρ p β m k 2 τ p ρ p k = 1 K β m k φ k H φ k 2 + 1 = τ p ρ p β m k c m k
Let g ˜ m k = g m k g ^ m k represent the error of channel estimation, which is independent of g ^ m k and g ˜ m k C N 0 , β m k γ m k . From Equation (4), it can be seen that the main reason for causing channel estimation errors, namely pilot contamination, is this item k = 1 K β m k φ k H φ k 2 . Therefore, to reduce pilot contamination, it is necessary to minimize this item and increase system network throughput and user spectrum efficiency.

4.2. Uplink Data Transmission Phase

In the uplink data transmission phase of the cell-free massive MIMO system, all users simultaneously send their data to all APs. The received signal at the m - th AP is given by
y u , m = ρ u k = 1 K g m k η k u q k + n u , m
where q k is the symbol sent by the k - th user, satisfies E q k 2 = 1 , η k u is the data power control coefficient, satisfies 0 η k u 1 , ρ u is the normalized uplink SNR, and n u , m C N 0 , 1 is additive noise.
To detect the symbol sent by the k - th user, the m - th AP multiplies the received signal y u , m with the conjugate of its channel estimate g ^ m k to the CPU using a maximum ratio (MR) combiner through the backhaul network.
The combined signal r k u = m = 1 M g ^ m k * y u , m of the k - th user received at the CPU, using the analysis method of [35], is expressed as
r k u = m = 1 M g ^ m k y u , m = k = 1 K m = 1 M ρ u η k u g ^ m k g m k q k + m = 1 M g ^ m k w u , m = ρ u η k u q k E m = 1 M g m k g ^ m k DS k + ρ u η k u q k m = 1 M g m k g ^ m k E m = 1 M g m k g ^ m k BU k + ρ u m = 1 M k k K η k u g m k g ^ m k q k MUI k + g ^ m k n u , k
where DS k and BU k represent the desired signal ( DS ) and beamforming uncertainty ( BU ) for the k - th user, respectively, and MUI k denotes the multiuser interference ( MUI ) caused by the other pilot-reuse users.
The beamforming uncertainty (BU) component, multiuser interference (MUI) component, and noise are considered effective noise, so the corresponding achievable uplink rate of the k - th user can be formulated as
R k u = 1 τ p / τ c 2 log 2 1 + ρ u η k u m = 1 M γ m k 2 ρ u k k K η k u m = 1 M γ m k β m k β m k 2 φ k H φ k 2 + ρ u k = 1 K η k u m = 1 M γ m k β m k + m = 1 M γ m k

4.3. Downlink Data Transmission Phase

The APs receive downlink data signals encoded by the CPU and then perform transmit precoding based on local channel information, using conjugate beamforming to transmit signals to all users.
The transmitted signal from the m - th AP is given by
x m = ρ d k = 1 K η m k d g ^ m k q k
where q k , which satisfies E q k 2 = 1 , k = 1 , , K is the symbol sent to the k - th user, η m k d , m = 1 , 2 , , M , k = 1 , , K is the power control coefficient, and ρ d is the normalized downlink SNR at each AP.
The received signal at the k - th user is given by
r k d = m = 1 M g m k x m + n d , k       = ρ d m = 1 M k = 1 K η m k d g m k g ^ m k q k + n d , k
where w d , k is additive C N 0 , 1 noise at the k - th user.
The corresponding achievable downlink rate of the k - th user can be formulated as
R k d = 1 τ p / τ c 2 log 2 1 + ρ d m = 1 M η m k d γ m k 2 ρ d k k K m = 1 M η m k d γ m k β m k β m k 2 φ k H φ k 2 + ρ d k = 1 K m = 1 M η m k d γ m k β m k + 1

4.4. Large-M Analysis

In this section, we analyze the performance of a cell-free massive MIMO system when the number of APs is very large.
In the downlink, using the analysis method of [35], the k - th user’s received signal r k d can be represented as
r k d = ρ d m = 1 M η m k d g m k g ^ m k q k DS k + ρ d m = 1 k M k k K η m k d g m k g ^ m k q k MUI k + n d , k
By using the channel estimates in Equation (3), we have
m = 1 M η m k d g m k g ^ m k = m = 1 M η m k d c m k g m k τ p ρ p k = 1 K g m k φ k H φ k + n ˜ p , m k = τ p ρ p m = 1 M η m k d c m k g m k 2 φ k T φ k   + τ p ρ p k k K m = 1 M η m k d c m k g m k g m k φ k T φ k   + m = 1 M η m k d c m k g m k n ˜ p , m k
where w ˜ p , m k φ k H w p , m . By Tchebyshev’s theorem [36], we have
1 M m = 1 M η m k d g m k g ^ m k 1 M τ p ρ p m = 1 M η m k d c m k β m k φ k T φ k M P 0
Using (13), we can obtain the following results
1 M D S k 1 M τ p ρ p m = 1 M η m k d c m k β m k q k M P 0 1 M M U I k 1 M τ p ρ p m = 1 M k k K η m k d c m k β m k φ k T φ k q k M P 0
The above formula shows that when M the received signal only includes the desired signal and interference originating from the non-orthogonality of the pilot sequence:
r k d M τ p ρ p M m = 1 M η m k d c m k β m k q k + m = 1 M k k K η m k d c m k β m k φ k T φ k q k M P 0
If the pilot symbols are pairwisely orthogonal, i.e., φ k H φ k = 0   for   k k , then the received signal becomes free of interference and noise:
r k d M τ p ρ p M m = 1 M η m k d c m k β m k q k M P 0
The analysis of the uplink is similar. From the above analysis, it can be concluded that if M the channel between the user and the AP will be orthogonal. Therefore, noncoherent interference, small-scale fading, and noise disappear through matched filtering using conjugate beamforming, respectively. The remaining issue is pilot contamination, which refers to the interference that arises when multiple users reuse pilots during the uplink pilot training phase.

5. Joint User Clustering and Weighted Graph Coloring Based Pilot Assignment

5.1. User Clustering Based on AP Selection

If the number of pilots is far less than the number of users, a full service-based AP selection scheme can lead to serious pilot contamination issues. Therefore, before assigning pilots to users, suitable algorithms should be chosen to assign a specific set of APs to each user. Based on this, we separate all users into different clusters, so users connected to the same APs are grouped into the same cluster.
We select an exclusive AP and shared APs for each user based on their large-scale fading coefficient. The exclusive APs ensure the service quality of the APs that connect to users with the maximum large-scale fading coefficient. As observed in [28], if a user connects to only one AP, their throughput will greatly decrease. Hence, shared APs enable the system to perform better.
Each user selects an AP with the largest large-scale fading coefficient from the set of available service Aps’ M A P to be their exclusive AP. Only one user is allowed to be served by each exclusive AP. For each user, select shared APs with high large-scale fading coefficient values between that user and each respective AP. The method for selecting shared APs is as follows:
m S s k M β ˜ m k α m M A P M β m k
where S s k represents the k - th user’s shared AP set, β ˜ m k β ˜ 1 k , β ˜ 2 k , , β ˜ M k is the ranking result of the k - th user and all APs in descending order of the large-scale fading coefficient β m k , and α represents the threshold adjustment factor for the k - th user’s selection of shared APs.
Based on the above analysis, the AP set for the k - th user can be expressed as follows:
a m k = 1 ,   if   m S e k   or   m S s k 0 ,   otherwise  
where if a m k = 1 it indicates that the k - th user selected the m - th AP as its exclusive AP or shared AP, otherwise it indicates that the k - th user did not select the m - th AP.
To sum up, the k - th user’s AP set S k = S e k + S s k and the AP service matrix A M × K can be obtained by using Equations (17) and (19). The matrix can be expressed as follows:
A M × K = a 11 a 1 K a M 1 a M K
The corresponding achievable uplink and downlink rates for the k - th user can be re-derived based on the aforementioned analysis, as shown in (20) and (21), respectively.
R k u = 1 τ p / τ c 2 log 2 1 + ρ u η k u m S k M γ m k 2 k = 1 K ρ u η k u m S k γ m k β m k β m k 2 φ k H φ k 2 + k = 1 K ρ u η k u m S k γ m k β m k + m S k γ m k
R k d = 1 τ p / τ c 2 log 2 1 + ρ d m S k M η m k d γ m k 2 k = 1 K ρ d m S k M η m k d γ m k β m k β m k 2 φ k H φ k 2 + k = 1 K ρ d m S k M η m k d γ m k β m k + σ d , k 2
Equations (20) and (21) show that pilot contamination occurs when multiple users connected to the same APs reuse the same pilot. Therefore, to cluster users who are connected to the same APs as much as possible into the same user cluster, we further introduce the K-means clustering algorithm, which uses the user’s AP selection in addition to their geographic location information.
To improve the gain of pilot reuse, the number of users divided into each cluster is at most equal to the number of available orthogonal pilots. So, all users can be divided into K ˜ clusters, K ˜ = K / τ p . Then, a pilot assignment algorithm can be utilized to assign orthogonal pilots to users of each cluster to effectively alleviate pilot contamination.
To avoid inaccurate allocation results caused by the random selection of initial centroids, the proposed algorithm selects users whose AP set does not intersect with the AP sets of other users as the initial centroids. The remaining users associate themselves with the centroid closest to their geographical location.
The process of user clustering algorithm based on AP selection is shown in Algorithm 1.
Algorithm 1: User Clustering Algorithm Based on AP Selection
Input:  M , K , large scale fading coefficient matrix B M × K , select threshold α
Output: User clustering results C K ˜ × τ p
1. Initialize:
S k = 0 , s t e p = 0 , K ˜ = K / τ p , n u m = 1
2. for  k = 1 : K  do
3.  Sort the k - th user’s large-scale fading coefficient in descending order B M × K ( : , k ) , i n d e x = s o r t ( B M × K ( : , k ) , d e s c e n d ) .
4.  Add the AP corresponding to the largest large-scale fading coefficient to the user’s exclusive AP set S e k B M × K i n d e x ( 1 ) , k B M × K i n d e x ( 1 ) , ~ = 0 .
5. end for
6. for  k = 1 : K  do
7. Select a shared AP set S s k for the k - th user according to Equation (17).
8.  Obtain the AP set S k of the k - th user based on the shared AP set S s k and the exclusive AP set S e k of the k - th user.
9. end for
10. while  n u m < K ˜  do
11.   Select the k - th user that is different from the end of the previous cycle to join the centroid set randomly Q k .
12.   for  i = 1 : K  do
13.   if  S i S k =  then
14.    Add the i - th user to the centroid set Q i , n u m = n u m + 1 .
15.   end if
16.   end for
17. end while
18. for  i = 1 : K  do
19.  Calculate the Euclidean distance between the k - th user and each centroid and assign the k - th user to the cluster C i where the nearest centroid is located. If the number of users in this cluster has exceeded the number of available orthogonal pilots, remove this centroid and select the next centroid.
20. end for
21. Update the centroid based on the result of the current iteration
x Q i = 1 C i k C i x k , y Q i = 1 C i k C i y k   , i = 1 , 2 , , K ˜ .
22. Increment the number of iterations by one s t e p = s t e p + 1 .
23. If the centroids no longer change or the number of iterations is reached, the algorithm ends, otherwise it goes to 18.

5.2. Joint User Clustering and Graph Coloring Based Pilot Assignment

After completing user clustering, orthogonal pilots can be assigned to users in the same cluster to reduce intra-cluster interference. However, since all users are usually not connected to the same APs and are not within the same cluster, both intra-cluster and inter-cluster interference must be considered during the pilot allocation. We first consider the interference among inter-cluster users by mapping it to a graph coloring problem and constructing a weighted pilot contamination graph for inter-cluster users. Pilots are then assigned to inter-cluster users to maximize the uplink convergence throughput rate of inter-cluster users and, finally, orthogonal pilots are assigned to users within each cluster, thereby improving the pilot contamination of the entire network.

5.2.1. Weighted Pilot Contamination Graph

In this paper, we introduce the terms “inter-cluster users” (to refer to users who are connected to the same APs but not in the same cluster) and “intra-cluster users” (to refer to users who are connected to the same APs and in the same cluster), which can be given as
S k S C k : inter - cluster   users S k S C k = : intra - cluster   users
where S C k represents the AP set for any user in a different cluster than the k - th user.
Figure 2 shows that users located within the same color circle represent intra-cluster users. The figure also illustrates that there is an intersection of AP sets between the two clusters. Specifically, the i - th user from one cluster and the j - th user, the k - th user from the other cluster are connected to the same APs. If the i - th user and one of the users from the other cluster share the same pilot, it leads to pilot contamination inevitably. Previous studies, such as [28], did not address pilot contamination separately but instead considered pilot assignment for the entire system, leading to high complexity and negligible improvements in performance. To address this issue, we propose an approach that uses a graph coloring algorithm to assign pilots to inter-cluster users and assigns orthogonal pilots to the remaining intra-cluster users in each cluster.
This section addresses the pilot assignment problem for inter-cluster users by converting it into an optimization problem that maximizes the achievable uplink rate:
P 1 : max p f p = k U e R k u
where U e is the set of inter-clusters including all inter-cluster users and p = φ k , k 1 , 2 , K represents the pilot assignment strategy.
Once APs are selected, we can obtain a valid set of service APs S k = k ( 1 ) , k ( 2 ) , k ( M k ) for the k - th user. In contrast to [28], we introduce weights between inter-cluster users based on AP selection using large-scale fading coefficients. If the distance between the interfering k - th user and the m - th AP, m S k , is shorter than the distance between the k - th user and the m - th AP, the k - th user will pose serious potential interference to the k - th user. For the service AP and the target k - th user, the gain obtained is proportional to β m k 2 and the interference is proportional to β m k 2 . The ratio β m k / β m k 2 quantifies the interference from the k - th user. Consequently, the interference graph considers the weight between two users mainly based on large-scale fading coefficients. Taking the k - th user and the k - th user as an example, their interference metric, w k , k , can be expressed as
w k , k = m S k S k β m k m S k β m k 2 + m S k S k β m k m S k β m k 2
where w k , k includes two parts: the interference caused by the k - th user to the k - th user and the interference caused by the k - th user to the k - th user.
The larger the value of w k , k , the greater the interference between the k - th user and the k - th user. The weight matrix of the inter-cluster can be expressed as
W k , k = w 1 , 1 w 1 , K 1 w K 1 , 1 w K 1 , K 1
where K 1 is the total number of inter-cluster users.

5.2.2. Pilot Assignment Scheme

For the cell-free massive MIMO system, pilot assignment to the vertices begins after constructing the interference graph. A greedy approach is employed to allocate pilots to users based on the magnitude of the interference value, in descending order. The proposed GC-UC pilot assignment algorithm is described and analyzed in Algorithm 2.
Step 1 involves calculating the inter-cluster and intra-cluster users based on system parameters and initializing the pilot assignment matrix.
Steps 2 to 8 include calculating the interference weight between two inter-cluster users, computing the total interference value for each user, and ranking the results in descending order.
Steps 9 to 11 involve initially assigning orthogonal pilots to users whose sum of interference ranks in the top τ p .
Steps 12 to 18 involve calculating the preference of remaining inter-cluster users for each pilot. The preference is calculated by summing the interference weight between the target user and the user using the current pilot. The smaller the sum of the interference weight, the higher the preference, and vice versa. The target user is assigned the pilot with the highest preference.
Next, pilots are assigned to intra-cluster users. Because the number of users in each cluster is not greater than the number of orthogonal pilots available, intra-cluster users can be assigned with orthogonal pilots. Steps 19 to 24 entail gathering statistics on the pilots that were not assigned to inter-cluster users in each cluster and sequentially assigning them to intra-cluster users.
Algorithm 2: Joint User Clustering and Graph Coloring based Pilot Assignment, UC-GC
Input: M , K , S , C , τ p , β m k
Output: pilot assignment matrix P
1. Initialize:
  Inter-cluster users U e d = U k : 1 k K 2
  the number of the inter-cluster users K 1 , K 1 + K 2 = K
  User set of subgraphs V i = , for   1 i τ p
2. for  i = 1 : K 1  do
3.  for  j = 2 : K 1  do
4.   Calculate the interference value between two users w k , k = m S k S k β m k m S k β m k 2 + m S k S k β m k m S k β m k 2 .
5.  end for
6.  Calculate the sum of the interference value of the k - th user W sum ( k ) .
7. end for
8.  Sort W sum in descending [ W s u m , i n d e x ] = s o r t ( W s u m , d e s c e n d i n g ) .
9. for  j = 1 : τ p  do
10.  Assign the j - th pilot to the user U k corresponding to W s u m j , V i = V i + U k , U e d = U e d U k .
11. end for
12. while  U e d  do
13.  Arbitrarily select U k U e d .
14.  for  j = 1 : τ p  do
15.   Calculate E k , i = U k V i w k , k .
16.  end for
17.  V i = V i + U k with i = arg min i E k , i , U e d = U e d U k .
18. end while
19. for  i = 1 : K 2  do
20.  for  j = 1 : τ p  do
21.   Judge whether the j - th pilot is assigned to the user in the same cluster.
22.   If not assigned, assign the j - th pilot to the i - th user.
23.  end for
24. end for
25. Update and return P according to V i ,   for   1 i τ p .

6. Result and Discussion

6.1. Simulation Setup and Parameters

In this section, we evaluate the performance of the proposed scheme. The APs and users of the cell-free massive MIMO system are randomly located within a square area of 1 × 1   km 2 . The perfect backhaul link to the CPU is considered without accounting for power consumption. The per-user throughput considered as the performance metric is defined as T k u ( d ) = B R k u ( d ) , where B represents the spectral bandwidth.
The coefficient models the path loss and shadow fading, according to
β m k = PL m k 10 σ s h z m k 10
where PL m k denotes path loss from the k - th user to the m - th AP, 10 σ s h z m k 10 denotes shadow fading with standard deviation σ s h = 8   dB , and z m k N 0 , 1 .
For the path loss, we use the following path loss mode [37]:
PL mk = L 15 log 10 ( d m k ) , i f   d m k > d 1 L 15 log 10 ( d 1 ) 20 log 10 ( d m k 2 ) , i f   d 0 < d m k d 1 L 15 log 10 ( d 1 ) 20 log 10 ( d 0 ) ,     i f   d m k d 0
where d m k denotes the distance between the k - th user and the m - th AP. The quantity of L is
L 4.63 + 33.9 log 10 ( f ) 13.82 log 10 ( H b )   ( 1.1 log 10 ( f ) 0.7 ) H m + ( 1.56 log 10 ( f ) 0.8 )
where f is the carrier frequency and H m , H b denotes the user and AP antenna heights, respectively.
The main simulation parameters are listed in Table 1.
The proposed scheme is compared with five schemes:
(1)
Random pilot assignment scheme [11]: Each user connects to all APs and is assigned a pilot randomly. This scheme is marked as “Random” in the figures.
(2)
The greedy based pilot assignment scheme [11]: Each user connects to all APs and the data rate for the worst user is iteratively refined using the greedy algorithm idea. This scheme is marked as “Greedy” in the figures.
(3)
The Hungarian based pilot assignment scheme [26]: Each user connects to all APs and each user’s pilot is updated iteratively using the Hungarian algorithm idea. This scheme is marked as “Hungarian” in the figures.
(4)
The K-means clustering based pilot assignment scheme: The AP selection algorithm proposed in this paper is used to select a set of APs for each user. Then, the users are clustered using the pilot allocation algorithm proposed in [34] and orthogonal pilots are assigned to the users within each cluster with inter-cluster reused pilots. This scheme is marked as “KCPA” in the figures.
(5)
The graph coloring based pilot assignment scheme [28]: This scheme utilizes large-scale fading coefficients between the APs and the users to operate an AP selection algorithm. With the resulting AP selection, an interference graph is constructed, which is then utilized to assign pilots to the users. This scheme is marked as “Graph-coloring” in the figures.
(6)
The joint user clustering and graph coloring based pilot assignment scheme: The scheme that is proposed in this paper. This scheme is marked as “Proposed UC-GC” in the figures.

6.2. Numerical Results and Discussion

Figure 3 and Figure 4 demonstrate the cumulative distribution of per-user uplink throughput and downlink throughput for different pilot assignment schemes, respectively. In the simulation, the total number of users is set to 40, with two cases as (1) M = 100 and (2) M = 300 , where the corresponding parameter sets are: K = 40 , τ p = 10 . The results show that the performance of the proposed scheme is significantly superior to other schemes and, as the total number of APs increases, the performance gap between the proposed scheme and others increases. It is running as expected, since the proposed scheme gradually alleviates pilot contamination from three aspects: AP selection, user clustering, and pilot assignment. Our proposed scheme first selects APs that contribute significantly to serving the users through the AP selection algorithm to ensure high-quality communication. Then, the clustering algorithm divides users into distinct groups to simplify the allocation of pilots. Finally, we incorporate the graph coloring algorithm to assign pilots to users based on their relationship, which improves the overall performance of the system.
Figure 5 shows the average uplink throughput varying with the number of APs’ M , where K = 40 ,   τ p = 10 . It can be observed that the average uplink throughput of all pilot assignment schemes increases as M increases, because a large number of APs provide better macro diversity gain and the received signal strength increases due to network densification. In addition, as the number of APs increases, the AP selection algorithm we propose can select APs with greater gains for users, so that the average uplink throughput of the proposed scheme is higher than that of the random scheme, the greedy scheme, the Hungarian scheme, the KCPA scheme, and the graph coloring scheme by about 2.30 Mbits/s, 1.90 Mbits/s, 1.64 Mbits/s, 0.68 Mbits/s, and 1.41 Mbits/s, respectively, and the average uplink throughput of the proposed scheme is always higher than that of other schemes, which verifies the effectiveness and superiority of the UC-GC scheme under large-scale AP layout conditions.
Figure 6 investigates the impact of the number of mutually orthogonal pilots τ p in the case of M = 300 , K = 40 . The figure clearly shows the superiority of the proposed scheme over other schemes. Furthermore, the proposed scheme is capable of maintaining its performance, even in scenarios with limited pilot resources. The smaller the number of pilots τ p , the lower the overall performance of the system. This is because the smaller the length of orthogonal pilots, the less time spent on pilot training at each coherent interval and the greater the resulting channel estimation error, leading to serious pilot contamination. In all schemes, when the number of pilots τ p increases to a certain extent, the average uplink throughput of users increases slowly. Increasing the length of the pilot symbols will inevitably compress the length of the uplink and downlink data symbols due to the limited coherent time, so the overall throughput does not change significantly.
Figure 7 shows the average uplink throughput of users varying with the number of users K in the case of M = 300 , τ p = 10 . As can be seen from the figure, as the number of users increases, pilot reuse becomes more severe, resulting in a decrease in the average uplink throughput of users in all pilot assignment schemes. Existing pilot assignment schemes usually directly assign pilots to all users, which not only increases the complexity of the assignment but also causes more serious interference among users as the number of users increases. The scheme proposed in this paper first performs clustering before pilot assignment, taking into account the situation of each cluster separately and narrowing the range of pilot assignment. We also propose the UC-GC algorithm to assign pilots to different types of users, thereby reducing the complexity of the pilot assignment and effectively alleviating the interference among users and maintaining relatively good performance.
Figure 8 shows the comparison of the average uplink throughput of different types of users in the KCPA scheme and the proposed scheme in the case of M = 300 , K = 40 , τ p = 10 . The KCPA algorithm divides users into different clusters and directly assigns pilots to users within each cluster. However, this scheme ignores interference among inter-cluster users, leading to insignificant performance improvement. We propose the UC-GC algorithm that assigns pilots to inter-cluster users with high interference first and then assigns orthogonal pilots to the remaining users based on clustering. The average uplink throughput of the proposed scheme for inter-cluster users, intra-cluster users, and all users is 0.59 Mbit/s, 0.77 Mbit/s, and 0.65 Mbit/s higher than the KCPA scheme, respectively. This indicates that the proposed scheme not only improves the pilot contamination of inter-cluster users but also improves the throughput of intra-cluster users, thereby improving the overall throughput of the entire system.

6.3. Complexity Anslysis

The algorithm complexity is evaluated for the particular case with K users, M APs, and τ pilot constraint. The complexity of the greedy scheme is O ( ( 2 K + 1 ) M ) . The Hungarian algorithm’s complexity is approximate O ( K τ 3 ) . The complexity of the KCPA scheme is O ( K 2 + K τ ) . If the graph coloring algorithm is directly utilized for pilot assignment for all users, the complexity of the graph coloring scheme is O ( K 3 τ ) . In addition, the complexity of the UC-GC scheme is O ( K 2 + 3 K + K τ + 2 τ ) . For cell-free massive MIMO systems, M K τ would be satisfied. Therefore, the proposed scheme has a lower degree of complexity compared with other schemes.

7. Conclusions

In this paper, we introduce a novel scheme that blends user clustering and pilot assignment to alleviate the pilot contamination challenge for the cell-free massive MIMO systems. The proposed scheme includes three aspects: AP selection, user clustering, and pilot assignment. First, the improved K-means algorithm is utilized to cluster all users based on the AP selection result, dividing users into intra-cluster and inter-cluster users. Next, the pilot assignment for inter-cluster users is regarded as a graph coloring problem. A weighted pilot contamination graph is structured to describe the dynamic interference relationship among inter-cluster users. Finally, the UC-GC algorithm is proposed to carry out pilot assignments for the cell-free massive MIMO system, which can effectively reduce the search space and the complexity of the pilot assignment. The proposed scheme shows more exceptional performance than the existing methods, particularly when the ratio of the number of APs to the number of users is high.

Author Contributions

Conceptualization, X.H. and Y.W. (Yucheng Wu); Methodology, S.C.; Software, Y.W. (Yubo Wang); Validation, X.H., Y.W. (Yubo Wang), and Y.L.; Formal Analysis, X.H.; Investigation, Y.W. (Yubo Wang); Resources, Y.W. (Yucheng Wu) and S.C.; Data Curation, Y.L. and X.H.; Writing—Original Draft Preparation, X.H.; Writing—Review and Editing, X.H. and S.C.; Project Administration, Y.W. (Yucheng Wu); Funding Acquisition, Y.W. (Yubo Wang). All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by Chip and Module Project of 5G Reduced Capability (RedCap) 2022, grant number TC220H07A.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Björnson, E.; Sanguinetti, L. Making cell-free massive MIMO competitive with MMSE processing and centralized implementation. IEEE Trans. Wirel. Commun. 2019, 19, 77–90. [Google Scholar] [CrossRef]
  2. Yu, H.; Yi, X.; Caire, G. Topological pilot assignment in large-scale distributed MIMO networks. IEEE Trans. Wirel. Commun. 2022, 21, 6141–6155. [Google Scholar] [CrossRef]
  3. Wang, H.; Wang, J.; Fang, J. Grant-free massive connectivity in massive MIMO systems: Collocated versus cell-free. IEEE Wirel. Commun. Lett. 2020, 10, 634–638. [Google Scholar] [CrossRef]
  4. Ammar, H.A.; Adve, R.; Shahbazpanahi, S.; Boudreau, G.; Srinivas, K.V. User-centric cell-free massive MIMO networks: A survey of opportunities, challenges and solutions. IEEE Commun. Surv. Tutor. 2021, 24, 611–652. [Google Scholar] [CrossRef]
  5. Ammar, H.A.; Adve, R.; Shahbazpanahi, S.; Boudreau, G.; Srinivas, K.V. Downlink resource allocation in multiuser cell-free MIMO networks with user-centric clustering. IEEE Trans. Wirel. Commun. 2021, 21, 1482–1497. [Google Scholar] [CrossRef]
  6. Papazafeiropoulos, A.; Kourtessis, P.; Di Renzo, M.; Chatzinotas, S.; Senior, J.M. Performance analysis of cell-free massive MIMO systems: A stochastic geometry approach. IEEE Trans. Veh. Technol. 2020, 69, 3523–3537. [Google Scholar] [CrossRef]
  7. Zhou, M.; Zhang, Y.; Cao, H.; Qiao, X.; Yang, L. Enhanced power allocation algorithms for uplink mixed ADCs massive MIMO systems. In Proceedings of the 2019 IEEE Globecom Workshops (GC Wkshps), Waikoloa, HI, USA, 9–13 December 2019. [Google Scholar]
  8. Zhang, Y.; Zhou, M.; Cao, H.; Yang, L.; Zhu, H. On the performance of cell­free massive MIMO with mixed­ADC under Rician fading channels. IEEE Commun. Lett. 2019, 24, 43–47. [Google Scholar] [CrossRef]
  9. Demir, Ö.T.; Björnson, E.; Sanguinetti, L. Foundations of user-centric cell-free massive MIMO. Found. Trends Signal Process. 2021, 14, 162–472. [Google Scholar] [CrossRef]
  10. Chen, S.; Zhang, J.; Zhang, J.; Björnson, E.; Ai, B. A survey on user-centric cell-free massive MIMO systems. Digit. Commun. Netw. 2022, 8, 695–719. [Google Scholar] [CrossRef]
  11. Ngo, H.Q.; Ashikhmin, A.; Yang, H.; Larsson, E.G.; Marzetta, T.L. Cell-free massive MIMO versus small cells. IEEE Trans. Wirel. Commun. 2017, 16, 1834–1850. [Google Scholar] [CrossRef]
  12. Nayebi, E.; Ashikhmin, A.; Marzetta, T.L.; Yang, H.; Rao, B.D. Precoding and power optimization in cell-free massive MIMO systems. IEEE Trans. Wirel. Commun. 2017, 16, 4445–4459. [Google Scholar] [CrossRef]
  13. Buzzi, S.; D’Andrea, C.; Zappone, A.; D’Elia, C. User-centric 5G cellular networks: Resource allocation and comparison with the cell-free massive MIMO approach. IEEE Trans. Wirel. Commun. 2019, 19, 1250–1264. [Google Scholar] [CrossRef]
  14. Buzzi, S.; D’Andrea, C. Cell-free massive MIMO: User-centric approach. IEEE Wirel. Commun. Lett. 2017, 6, 706–709. [Google Scholar] [CrossRef]
  15. Ngo, H.Q.; Tran, L.N.; Duong, T.Q.; Matthaiou, M.; Larsson, E.G. On the total energy efficiency of cell-free massive MIMO. IEEE Trans. Green Commun. Netw. 2017, 2, 25–39. [Google Scholar] [CrossRef]
  16. Wang, R.; Shen, M.; He, Y.; Liu, X. Performance of cell-free massive MIMO with joint user clustering and access point selection. IEEE Access 2021, 9, 40860–40870. [Google Scholar] [CrossRef]
  17. Wei, C.; Xu, K.; Xia, X.; Su, Q.; Shen, M.; Xie, W.; Li, C. User-centric access point selection in cell-free massive MIMO systems: A game-theoretic approach. IEEE Commun. Lett. 2022, 26, 2225–2229. [Google Scholar] [CrossRef]
  18. Biswas, S.; Vijayakumar, P. AP selection in Cell-Free Massive MIMO system using Machine Learning Algorithm. In Proceedings of the 2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET), Chennai, India, 25–27 March 2021; IEEE: Piscataway, NJ, USA, 2021. [Google Scholar]
  19. Dao, H.T.; Kim, S. Effective channel gain-based access point selection in Cell-Free massive MIMO systems. IEEE Access 2020, 8, 108127–108132. [Google Scholar] [CrossRef]
  20. Zhang, Y.; Cao, H.; Zhong, P.; Qi, C.; Yang, L. Location-based greedy pilot assignment for cell-free massive MIMO systems. In Proceedings of the 2018 IEEE 4th International Conference on Computer and Communications (ICCC), Chengdu, China, 7–10 December 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 392–396. [Google Scholar]
  21. Dang, X.T.; Lai-Thuc, T.; Nguyen, A.T.; Vu-Huy, T.; Tran, N.H.A.; Han, H.D. A Genetic Algorithm based Pilot Assignment strategy for Cell-Free massive MIMO system. In Proceedings of the 2020 IEEE Eighth International Conference on Communications and Electronics (ICCE), Phu Quoc Island, Vietnam, 13–15 January 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 93–98. [Google Scholar]
  22. Liu, H.; Zhang, J.; Zhang, X.; Kurniawan, A.; Juhana, T.; Ai, B. Tabu-search-based pilot assignment for cell-free massive MIMO systems. IEEE Trans. Veh. Technol. 2019, 69, 2286–2290. [Google Scholar] [CrossRef]
  23. Ding, J.; Kong, D.; Qu, D. Improved Tabu-search preamble assignment in cell-free massive MIMO systems. In Proceedings of the 2021 International Wireless Communications and Mobile Computing (IWCMC), Harbin City, China, 28 June–2 July 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 718–723. [Google Scholar]
  24. Interdonato, G.; Ngo, H.Q.; Frenger, P.; Larsson, E.G. Downlink training in cell-free massive MIMO: A blessing in disguise. IEEE Trans. Wirel. Commun. 2019, 18, 5153–5169. [Google Scholar] [CrossRef]
  25. Nguyen, H.V.; Nguyen, V.-D.; Dobre, O.A.; Sharma, S.K.; Chatzinotas, S.; Ottersten, B.; Shin, O.-S. On the spectral and energy efficiencies of full-duplex cell-free massive MIMO. IEEE J. Sel. Areas Commun. 2020, 38, 1698–1718. [Google Scholar] [CrossRef]
  26. Buzzi, S.; D’Andrea, C.; Fresia, M.; Zhang, Y.-P.; Feng, S. Pilot assignment in cell-free massive MIMO based on the Hungarian algorithm. IEEE Wirel. Commun. Lett. 2020, 10, 34–37. [Google Scholar] [CrossRef]
  27. Al Ayidh, A.; Sambo, Y.; Imran, M.A. Mitigation pilot contamination based on matching technique for uplink cell-free massive MIMO systems. Sci. Rep. 2022, 12, 16893. [Google Scholar] [CrossRef]
  28. Liu, H.; Zhang, J.; Jin, S.; Ai, B. Graph coloring based pilot assignment for cell-free massive MIMO systems. IEEE Trans. Veh. Technol. 2020, 69, 9180–9184. [Google Scholar] [CrossRef]
  29. Hmida, W.H.; Meghdadi, V.; Bouallegue, A.; Cances, J.P. Graph coloring based pilot reuse among interfering users in cell-free massive MIMO. In Proceedings of the 2020 IEEE International Conference on Communications Workshops (ICC Workshops), Dublin, Ireland, 7–11 June 2020; IEEE: Piscataway, NJ, USA, 2020. [Google Scholar]
  30. Masoumi, H.; Emadi, M.J.; Buzzi, S. Coexistence of D2D communications and cell-free massive MIMO systems with low resolution ADC for improved throughput in beyond-5G networks. IEEE Trans. Commun. 2021, 70, 999–1013. [Google Scholar] [CrossRef]
  31. Lin, X.; Xu, F.; Fu, J.; Wang, Y. Resource Allocation for TDD Cell-Free Massive MIMO Systems. Electronics 2022, 11, 1914. [Google Scholar] [CrossRef]
  32. Ding, Z.; Adachi, F.; Poor, H.V. The application of MIMO to non-orthogonal multiple access. IEEE Trans. Wirel. Commun. 2015, 15, 537–552. [Google Scholar] [CrossRef]
  33. Li, Y.; Baduge, G.A.A. NOMA-aided cell-free massive MIMO systems. IEEE Wirel. Commun. Lett. 2018, 7, 950–953. [Google Scholar] [CrossRef]
  34. Hao, Y.; Xin, J.; Tao, W.; Tao, S.; Yu-Xiang, L.; Hao, W. Pilot Allocation Algorithm Based on K-means Clustering in Cell-Free Massive MIMO Systems. In Proceedings of the 2020 IEEE 6th International Conference on Computer and Communications (ICCC), Chengdu, China, 11–14 December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 608–611. [Google Scholar]
  35. Marzetta, T.L.; Yang, H. Fundamentals of Massive MIMO; Cambridge University Press: Cambridge, UK, 2016. [Google Scholar]
  36. Cramer, H. Random Variables and Probability Distributions; Cambridge University Press: Cambridge, UK, 1970. [Google Scholar]
  37. Tang, A.; Sun, J.X.; Gong, K. Mobile propagation loss with a low base station antenna for NLOS street microcells in urban area. In Proceedings of the IEEE VTS 53rd Vehicular Technology Conference, Spring 2001, Proceedings (Cat. No. 01CH37202), Rhodes, Greece, 6–9 May 2001; IEEE: Piscataway, NJ, USA, 2001; Volume 1, pp. 333–336. [Google Scholar]
Figure 1. Cell-free massive MIMO network.
Figure 1. Cell-free massive MIMO network.
Sensors 23 05014 g001
Figure 2. Schematic diagram of inter-cluster users’ interference.
Figure 2. Schematic diagram of inter-cluster users’ interference.
Sensors 23 05014 g002
Figure 3. Cumulative distribution of per-user uplink throughput for different pilot assignment schemes with K = 40 ,   τ p = 10 .
Figure 3. Cumulative distribution of per-user uplink throughput for different pilot assignment schemes with K = 40 ,   τ p = 10 .
Sensors 23 05014 g003
Figure 4. Cumulative distribution of per-user downlink throughput for different pilot assignment schemes with K = 40 ,   τ p = 10 .
Figure 4. Cumulative distribution of per-user downlink throughput for different pilot assignment schemes with K = 40 ,   τ p = 10 .
Sensors 23 05014 g004
Figure 5. Average uplink throughput against the number of APs M with K = 40 ,   τ p = 10 .
Figure 5. Average uplink throughput against the number of APs M with K = 40 ,   τ p = 10 .
Sensors 23 05014 g005
Figure 6. Average uplink throughput against the number of pilots τ p with M = 300 ,   K = 40 .
Figure 6. Average uplink throughput against the number of pilots τ p with M = 300 ,   K = 40 .
Sensors 23 05014 g006
Figure 7. Average uplink throughput against the number of users K with M = 300 ,   τ p = 10 .
Figure 7. Average uplink throughput against the number of users K with M = 300 ,   τ p = 10 .
Sensors 23 05014 g007
Figure 8. Average uplink throughput of different types of users for different pilot assignment schemes with M = 300 ,   K = 40 ,   τ p = 10 .
Figure 8. Average uplink throughput of different types of users for different pilot assignment schemes with M = 300 ,   K = 40 ,   τ p = 10 .
Sensors 23 05014 g008
Table 1. Main Simulation System Parameters.
Table 1. Main Simulation System Parameters.
Parameter NameSymbolReference Value
Carrier frequency f 1.9 GHz
Spectral bandwidth B 20 MHz
Noise figure (uplink and downlink) σ n 9 dB
AP antenna height H b 15 m
User antenna height H m 1.65 m
Coherence time length τ c 200
Pilot length τ p 10
Transmit power of pilot symbols and data p p , p d 200 mW
Number of APs M 100, 300
Number of users K 40
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huang, X.; Wang, Y.; Chen, S.; Li, Y.; Wu, Y. Joint User Clustering and Graph Coloring Based Pilot Assignment for Cell-Free Massive MIMO Systems. Sensors 2023, 23, 5014. https://doi.org/10.3390/s23115014

AMA Style

Huang X, Wang Y, Chen S, Li Y, Wu Y. Joint User Clustering and Graph Coloring Based Pilot Assignment for Cell-Free Massive MIMO Systems. Sensors. 2023; 23(11):5014. https://doi.org/10.3390/s23115014

Chicago/Turabian Style

Huang, Xinyu, Yubo Wang, Shiyong Chen, Yan Li, and Yucheng Wu. 2023. "Joint User Clustering and Graph Coloring Based Pilot Assignment for Cell-Free Massive MIMO Systems" Sensors 23, no. 11: 5014. https://doi.org/10.3390/s23115014

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop