Pilot Assignment in User-Centric Systems

Pilot Assignment Gets a New Structure

Pilot contamination is the Achilles' heel of massive MIMO (Chapter 3): users sharing the same pilot cause channel estimation errors that do not vanish with increasing antenna count. In conventional cell-free, pilot assignment is a global optimization over all KK users. In user-centric cell-free, the cluster structure provides a powerful new lever: two users can safely share a pilot if their serving clusters do not overlap, because the interference from a distant co-pilot user is attenuated by the large-scale fading at the serving APs. This section develops pilot assignment algorithms that exploit the user-centric cluster geometry.

Definition:

Pilot Contamination in User-Centric Systems

Let Ο„p\tau_p denote the number of orthogonal pilot sequences, and let Si,kk∈{1,…,Ο„p}{\mathbf{S}_{i,k}}_{k} \in \{1, \ldots, \tau_p\} be the pilot index assigned to user kk. The set of co-pilot users (users sharing pilot tt) is Pt={k:Si,kk=t}\mathcal{P}_t = \{k : {\mathbf{S}_{i,k}}_{k} = t\}.

Under MMSE estimation, the channel estimate g^mk\hat{g}_{mk} at AP mm for user kk is contaminated by users in PSi,kkβˆ–{k}\mathcal{P}_{{\mathbf{S}_{i,k}}_{k}} \setminus \{k\}:

g^mk=pkΟ„p βmkpkΟ„pΞ²mk+βˆ‘kβ€²βˆˆPSi,kkβˆ–{k}pkβ€²Ο„pΞ²mkβ€²+Οƒ2(pkΟ„p gmk+βˆ‘kβ€²βˆˆPSi,kkβˆ–{k}pkβ€²Ο„p gmkβ€²+w~m)\hat{g}_{mk} = \frac{\sqrt{p_k \tau_p} \, \beta_{mk}}{p_k \tau_p \beta_{mk} + \sum_{k' \in \mathcal{P}_{{\mathbf{S}_{i,k}}_{k}} \setminus \{k\}} p_{k'} \tau_p \beta_{mk'} + \sigma^2} \left( \sqrt{p_k \tau_p} \, g_{mk} + \sum_{k' \in \mathcal{P}_{{\mathbf{S}_{i,k}}_{k}} \setminus \{k\}} \sqrt{p_{k'} \tau_p} \, g_{mk'} + \tilde{w}_m \right)

In user-centric systems, AP mm only processes users in Km\mathcal{K}_m. The effective contamination at AP mm for user kk comes only from co-pilot users kβ€²k' that have significant Ξ²mkβ€²\beta_{mk'} β€” that is, users whose serving clusters overlap with Mk\mathcal{M}_k.

This is the structural advantage of user-centric clustering for pilot assignment: co-pilot users with non-overlapping clusters cause negligible contamination at the relevant APs.

Definition:

Pilot Contamination Metric

For two users kk and kβ€²k' with serving clusters Mk\mathcal{M}_k and Mkβ€²\mathcal{M}_{k'}, define the contamination metric

ρ(k,kβ€²)=βˆ‘m∈MkΞ²mkβ€²+βˆ‘m∈Mkβ€²Ξ²mk.\rho(k, k') = \sum_{m \in \mathcal{M}_k} \beta_{mk'} + \sum_{m \in \mathcal{M}_{k'}} \beta_{mk}.

This measures the total interference that users kk and kβ€²k' would cause to each other's channel estimates if they shared a pilot. Small ρ(k,kβ€²)\rho(k, k') means the users can safely share a pilot; large ρ(k,kβ€²)\rho(k, k') means they should not.

The contamination metric is symmetric: ρ(k,kβ€²)=ρ(kβ€²,k)\rho(k, k') = \rho(k', k). It captures the key observation that contamination depends on the large-scale fading at the serving APs of each user, not at all APs in the network.

Theorem: Safe Pilot Reuse Condition

Users kk and kβ€²k' can share a pilot with bounded contamination loss if

ρ(k,kβ€²)≀ϡ⋅min⁑{βˆ‘m∈MkΞ²mk,β€…β€Šβˆ‘m∈Mkβ€²Ξ²mkβ€²}\rho(k, k') \leq \epsilon \cdot \min\left\{ \sum_{m \in \mathcal{M}_k} \beta_{mk}, \; \sum_{m \in \mathcal{M}_{k'}} \beta_{mk'} \right\}

for a tolerance parameter Ο΅>0\epsilon > 0. When this condition holds, the SINR degradation from pilot sharing is at most a factor of (1+Ο΅)βˆ’2(1 + \epsilon)^{-2} compared to contamination-free operation.

The condition says: the cross-contamination between users kk and kβ€²k' is small relative to the weakest user's own signal. If user kk is well-served by its cluster (large βˆ‘Ξ²mk\sum \beta_{mk}), a small amount of contamination from kβ€²k' is tolerable. The parameter Ο΅\epsilon controls the tradeoff between pilot reuse (smaller Ο„p\tau_p) and contamination.

Graph-Coloring-Based Pilot Assignment

Complexity: O(K2+KΟ„p)O(K^{2} + K \tau_p)
Input: Users {1,…,K}\{1, \ldots, K\}, clusters {Mk}\{\mathcal{M}_k\}, large-scale fading {Ξ²mk}\{\beta_{mk}\}, Ο„p\tau_p pilots, tolerance Ο΅\epsilon
Output: Pilot assignment {Si,kk}k=1K\{{\mathbf{S}_{i,k}}_{k}\}_{k=1}^{K}
1. Build interference graph G=(V,E)G = (V, E):
2. \quad Vertices: V={1,…,K}V = \{1, \ldots, K\} (one per user)
3. \quad Edges: (k,kβ€²)∈E(k, k') \in E if ρ(k,kβ€²)>Ο΅β‹…min⁑{βˆ‘m∈MkΞ²mk,βˆ‘m∈Mkβ€²Ξ²mkβ€²}\rho(k, k') > \epsilon \cdot \min\{\sum_{m \in \mathcal{M}_k} \beta_{mk}, \sum_{m \in \mathcal{M}_{k'}} \beta_{mk'}\}
4. Graph color GG with Ο„p\tau_p colors using a greedy algorithm:
5. \quad Order users by decreasing degree in GG
6. \quad for kk in ordered user list do
7. \quad\quad Assign Si,kk{\mathbf{S}_{i,k}}_{k} = smallest color not used by kk's neighbors in GG
8. \quad end for
9. if chromatic number >Ο„p> \tau_p:
10. \quad Relax Ο΅\epsilon or increase Ο„p\tau_p

The greedy graph coloring produces a valid assignment when Ο„p\tau_p exceeds the chromatic number of GG. The interference graph is typically sparse in user-centric systems because only users with overlapping clusters create edges β€” distant users with disjoint clusters can always share a pilot.

Example: Pilot Reuse in a User-Centric Network

Consider a network with M=100M = 100 APs, K=40K = 40 users, and cluster size Ncl=10N_{\text{cl}} = 10. Suppose the average cluster overlap between any two users is 2 APs (i.e., on average, ∣Mk∩Mkβ€²βˆ£=2|\mathcal{M}_k \cap \mathcal{M}_{k'}| = 2 for nearby users and 0 for distant users). Estimate the number of orthogonal pilots needed with (a) full cell-free and (b) user-centric pilot assignment.

Pilot Contamination Under User-Centric Assignment

Visualize how the pilot contamination level varies with cluster size, number of users, and number of pilots. Observe that user-centric clustering reduces the effective number of co-pilot interferers seen at each user's serving APs.

Parameters
200
40
10
10

Common Mistake: Global Pilot Assignment is Overkill in User-Centric Systems

Mistake:

Solving a global optimization over all KK users for pilot assignment, treating the problem as if every user interferes with every other user.

Correction:

In user-centric systems, the interference graph is sparse β€” only users with overlapping clusters create significant contamination. A local graph-coloring approach that considers only neighboring clusters is both computationally cheaper (O(KLmax⁑)O(K L_{\max}) instead of O(K2)O(K^{2})) and produces nearly identical pilot assignments.

Definition:

Cluster-Aware Pilot Assignment

A pilot assignment is cluster-aware if it exploits the user-centric cluster structure to minimize contamination. Formally, the assignment {Si,kk}\{{\mathbf{S}_{i,k}}_{k}\} minimizes a network contamination cost:

min⁑{Si,kk}βˆ‘k=1Kβˆ‘kβ€²β‰ kSi,kkβ€²=Si,kkρ(k,kβ€²)\min_{\{{\mathbf{S}_{i,k}}_{k}\}} \sum_{k=1}^{K} \sum_{\substack{k' \neq k \\ {\mathbf{S}_{i,k}}_{k'} = {\mathbf{S}_{i,k}}_{k}}} \rho(k, k')

subject to Si,kk∈{1,…,Ο„p}{\mathbf{S}_{i,k}}_{k} \in \{1, \ldots, \tau_p\} for all kk. This is equivalent to a weighted graph coloring problem on the interference graph.

The master AP mβˆ—(k)m^*(k) can locally solve a simplified version of this problem: assign pilot Si,kk{\mathbf{S}_{i,k}}_{k} to minimize the contamination at the APs in Mk\mathcal{M}_k, considering only the pilots already assigned to users whose clusters overlap with Mk\mathcal{M}_k. This distributed approach requires only local information exchange.

Key Takeaway

User-centric clustering creates natural pilot reuse opportunities. Users with non-overlapping serving clusters can safely share pilots with negligible contamination. This structural advantage reduces pilot overhead from O(K)O(K) (full cell-free) to O(Ο‡(G))O(\chi(G)) where Ο‡(G)\chi(G) is the chromatic number of the (sparse) interference graph. In typical deployments, Ο‡(G)β‰ͺK\chi(G) \ll K.

⚠️Engineering Note

Pilot Overhead in 5G NR Cell-Free Deployments

In 5G NR, the SRS (Sounding Reference Signal) is used for uplink channel estimation in TDD mode. The SRS resource configuration supports up to 4 antenna ports and various comb factors (2 or 4) for frequency-domain multiplexing. For cell-free deployments, the SRS configuration must be carefully designed to accommodate the user-centric pilot assignment:

  • With Ο„p=10\tau_p = 10 orthogonal pilots and a comb-4 SRS, the system can support 40 users with 4 SRS symbols per slot (14 OFDM symbols at 30 kHz SCS).
  • The SRS overhead is 4/14β‰ˆ28.6%4/14 \approx 28.6\% per slot β€” significant, but most slots do not carry SRS (typical periodicity: every 5–20 slots).
  • The effective pilot overhead per coherence block depends on the SRS periodicity and the coherence time of the channel.
Practical Constraints
  • β€’

    3GPP TS 38.211 Section 6.4.1.4: SRS sequence generation and resource mapping

  • β€’

    SRS bandwidth configuration: 4–272 resource blocks

  • β€’

    Maximum 4 SRS ports per UE in Release 16

πŸ“‹ Ref: 3GPP TS 38.211, Section 6.4.1.4

Pilot Contamination

The phenomenon where users sharing the same pilot sequence cause mutual interference in channel estimation, degrading the quality of channel estimates. In massive MIMO, pilot contamination is the dominant source of residual interference and does not vanish as the number of antennas grows.

Related: Estimating the Cascaded Channel, Coherence Block

Interference Graph

A graph G=(V,E)G = (V, E) where vertices represent users and edges connect users whose serving clusters overlap significantly. Used for graph-coloring-based pilot assignment: users connected by an edge should not share a pilot.

Related: Pilot Contamination, Graph Coloring

Quick Check

Two users kk and kβ€²k' have non-overlapping serving clusters: Mk∩Mkβ€²=βˆ…\mathcal{M}_k \cap \mathcal{M}_{k'} = \emptyset. The users are far apart with Ξ²mkβ€²β‰ˆ0\beta_{mk'} \approx 0 for all m∈Mkm \in \mathcal{M}_k. Can they safely share a pilot?

No β€” pilot sharing always causes contamination

Yes β€” because the contamination metric ρ(k,kβ€²)β‰ˆ0\rho(k, k') \approx 0

Only if they are in different cells