Pilot Contamination in a Nutshell

One word that is tightly connected with Massive MIMO is pilot contamination. This is a phenomenon that can appear in any communication system that operates under interference, but in this post, I will describe its basic properties in Massive MIMO.

The base station wants to know the channel responses of its user terminals and these are estimated in the uplink by sending pilot signals. Each pilot signal is corrupted by inter-cell interference and noise when received at the base station. For example, consider the scenario illustrated below where two terminals are transmitting simultaneously, so that the base station receives a superposition of their signals—that is, the desired pilot signal is contaminated.

When estimating the channel from the desired terminal, the base station cannot easily separate the signals from the two terminals. This has two key implications:

First, the interfering signal acts as colored noise that reduces the channel estimation accuracy.

Second, the base station unintentionally estimates a superposition of the channel from the desired terminal and from the interferer. Later, the desired terminal sends payload data and the base station wishes to coherently combine the received signal, using the channel estimate. It will then unintentionally and coherently combine part of the interfering signal as well. This is particularly poisonous when the base station has M antennas, since the array gain from the receive combining increases both the signal power and the interference power proportionally to M. Similarly, when the base station transmits a beamformed downlink signal towards its terminal, it will unintentionally direct some of the signal towards to interferer. This is illustrated below.

In the academic literature, pilot contamination is often studied under the assumption that the interfering terminal sends the same pilot signal as the desired terminal, but in practice any non-orthogonal interfering signal will cause the two effects described above.

20 thoughts on “Pilot Contamination in a Nutshell”

  1. If non-orthogonal pilot sequences also cause pilot contamination, how about using random pilots ? What is overall impact ?

    1. Random pilots lead to pilot contamination as well. For each realization of the random pilots, you will get a set of pilot sequences that is either orthogonal or non-orthogonal. Then the pilot contamination effect follows in the same way as for deterministic pilots.

      The potential benefit of having random pilots is that you can “share” the pilot contamination between the users, so that everyone get an equal share on average. However, since cell-edge users are more sensitive to pilot contamination than cell-center users, you might want to coordinate the pilot allocation across cells instead of randomize it. In that sense, random pilots is the baseline scheme that any “smart” scheme should be able to beat.

  2. Thank you for the this interesting topic.
    I would only like to inquire what is specific for Massive MIMO systems? Pilot contamination can occur in any cellular system. So, is the only difference the limited number of orthogonal pilot signal due to the massive antenna array?
    Thank you

    1. Massive MIMO is supposed to serve tens of users simultaneously, instead of one or a few as in conventional cellular networks. Hence, for a given number of orthogonal pilots, each pilot needs to be reused more frequently in space. That is why the pilot contamination interference caused by pilot reuse might have a greater impact in Massive MIMO.

      The number of antennas does not affect the required number of pilots, if we use TDD and channel reciprocity.

    1. The coherence interval is explained in many books and papers. One freely available source is the following book chapter:


      Its dimensionality is the product of the coherence time and the coherence bandwidth. You can check out Chapter 2 in “Fundamentals “Fundamentals of Massive MIMO” or “Massive MIMO Networks” for details on how to compute these parameters in different scenarios. I think Fundamentals of Wireless Communications also contain discussions about this.

      The covariance matrix of a random channel h is E{(h-E{h})(h-E{h})^H}, where E{} stands for expectation.

  3. What is the relationship between the length of a coherent interval and speed of a user equipment in massive MIMO? To be specific in Zhu et., al (2016) SPR and MBD technique! I want to validate my result with their work using the same base parameters but with my own developed model. Thank you.

    1. The length of the coherence interval is the product of the coherence bandwidth and the coherence time. These parameters depend on the carrier frequency, user speed, and propagation environment, and is the same irrespective of single-antenna or massive MIMO communication.

      You can find examples of how to compute the coherence time and coherence bandwidth in Fundamentals of Wireless Communications, which is freely available here: https://web.stanford.edu/~dntse/wireless_book.html

      You can also find a detailed explanation in the book “Fundamentals of Massive MIMO” and a short description in the book “Massive MIMO Networks”.

  4. “When estimating the channel from the desired terminal, the base station cannot easily separate the signals from the two terminals…”

    Is it possible for each pilot signal to have a unique signature…..

  5. So from your explanation pilot signals are affected by two factors:

    1. Inter-cell interference

    2. Noise in the channel

    Does it also mean there is no way to know which pilot signal arrives first at the BS?

    Just thinking about it.

    1. The users are typically time synchronized with the base station in such a way that the signals are received at approximately the same time. There are still some small time differences, but you cannot exploit these to do something smart unless you know them, and you cannot know them without estimating them. It is a chicken-and-egg problem…

  6. In a limited setting of a single cell:
    Can pilot contamination be neglected, with orthogonal sequences allocated (feasible since there are only tens of active users)?
    Or does it still need to be considered as an inter-user interference?

    1. Yes! Most papers on single-cell Massive MIMO are considering a setup without pilot contamination, motivated in the way that you suggested.

  7. Is there any need to do comparative analysis of fading models in massive MIMO before choosing a particular model? Or is the Rayleigh fading model generally adopted?

    1. Many academic papers consider i.i.d. Rayleigh fading, since it leads to tractable and intuitive expressions. But practical channels will not be i.i.d. Rayleigh fading, so there is a need to evaluate other more realistic models to figure out if there are any substantial differences. In my recent book “Massive MIMO Networks”, we show how to analyze correlated Rayleigh fading. We also use 3GPP channel models to carry out realistic simulations.

  8. Good day prof. Please I need a suggestion on what other matrices can be use to separate users sharing the same pilot sequence apart from Hadamard matrix.

    1. Any unitary matrix will be equally good from a theoretical perspective, but there might be implementation aspects that may some more useful than others. An alternative to a Hadamard matrix is a DFT matrix or Zadoff-Chu sequences. This is briefly discussed in Section 3.1.1 of the book Massive MIMO Networks.

Leave a Reply to Emil Björnson Cancel reply

Your email address will not be published. Required fields are marked *