TDD Uplink Training Protocol

Why This Matters: Why Channel Estimation Is the Bottleneck

In Chapter 1 we argued that TDD reciprocity is the key enabler for massive MIMO: the base station uses uplink pilot transmissions to estimate all KK user channels, then exploits those estimates for downlink precoding without any feedback. The entire massive MIMO gain story rests on this mechanism.

But acquiring accurate channel estimates consumes pilot resources — samples from the coherence interval that could otherwise carry data. And in multi-cell systems, finite pilot pools force pilot reuse across cells, introducing estimation errors that do not vanish even as NtN_t \to \infty. This chapter develops the estimator theory and the pilot contamination problem from first principles.

Definition:

Coherence Interval

The coherence interval τc\tau_c (in complex samples) is the number of time-frequency samples over which the channel is approximately constant. It is determined by the coherence time TcT_c and coherence bandwidth BcB_c:

τcTcBc\tau_c \approx T_c \cdot B_c

For a user moving at vv m/s at carrier frequency fcf_c, the Doppler spread is fD=vfc/cf_D = v f_c / c, giving Tc1/(2fD)T_c \approx 1/(2f_D). A 3 km/h pedestrian at 3.5 GHz gives Tc30T_c \approx 30 ms and Bc200B_c \approx 200 kHz, so τc6000\tau_c \approx 6000 samples — a generous interval. At vehicular speeds (100 km/h), τc\tau_c drops to roughly 180180 samples.

In 5G NR, a subframe occupies 1 ms and one resource block spans 180 kHz. A single subframe × one RB gives approximately 168 symbols, consistent with the indoor scenario coherence interval order of magnitude.

Definition:

TDD Training Protocol

In TDD massive MIMO, each coherence interval is divided into three phases:

  1. Uplink pilot phase (τp\tau_p samples): All KK users simultaneously transmit known pilot sequences ϕkCτp\boldsymbol{\phi}_k \in \mathbb{C}^{\tau_p}, k=1,,Kk = 1, \ldots, K. The base station uses the received signal to estimate all KK channels.

  2. Uplink data phase (τu\tau_u samples): Users transmit data using the estimated uplink channels for receive combining.

  3. Downlink data phase (τd\tau_d samples): The base station transmits to all users using the estimated channels for precoding (exploiting TDD reciprocity).

Resource constraint: τp+τu+τdτc\tau_p + \tau_u + \tau_d \leq \tau_c.

The effective spectral efficiency accounts for the pilot overhead factor (τcτp)/τc(\tau_c - \tau_p)/\tau_c, which is near 1 for large τc\tau_c but significant for high-mobility scenarios.

The Fundamental Pilot Length Constraint

To enable estimation of KK users using orthogonal pilot sequences, we need τpK\tau_p \geq K. This is because orthogonal sequences in Cτp\mathbb{C}^{\tau_p} span at most a τp\tau_p-dimensional space, accommodating at most τp\tau_p mutually orthogonal sequences.

In a single cell, this constraint is easily met: choose τp=K\tau_p = K and assign orthogonal pilots. In a multi-cell system with LL cells and KK users per cell, we need orthogonal pilots for LKL \cdot K users — but τc\tau_c may not be large enough. Pilot reuse across cells becomes necessary, leading directly to pilot contamination.

Definition:

Pilot Sequence Matrix

The pilot matrix ΦCK×τp\boldsymbol{\Phi} \in \mathbb{C}^{K \times \tau_p} stacks the KK pilot sequences as rows:

Φ=[ϕ1TϕKT]\boldsymbol{\Phi} = \begin{bmatrix} \boldsymbol{\phi}_1^T \\ \vdots \\ \boldsymbol{\phi}_K^T \end{bmatrix}

The sequences are semi-orthogonal when ΦΦH=τpIK\boldsymbol{\Phi}\boldsymbol{\Phi}^H = \tau_p \mathbf{I}_{K}, i.e., ϕkHϕj=τpδkj\boldsymbol{\phi}_k^H \boldsymbol{\phi}_j = \tau_p \delta_{kj}. This requires τpK\tau_p \geq K.

Common choices:

  • Columns of τpIτp\sqrt{\tau_p} \mathbf{I}_{\tau_p} (standard basis, length τp=K\tau_p = K)
  • Rows of a τp×τp\tau_p \times \tau_p DFT matrix scaled by τp\sqrt{\tau_p}
  • Zadoff-Chu sequences (used in 5G NR for their good autocorrelation properties)

Example: Matched Filter: Projecting onto User kk's Pilot

Given the received pilot signal Yp\mathbf{Y}_p and user kk's pilot sequence ϕk\boldsymbol{\phi}_k, what is ykmf=Ypϕk/τp\mathbf{y}_k^{\text{mf}} = \mathbf{Y}_p \boldsymbol{\phi}_k^* / \sqrt{\tau_p}, assuming orthogonal pilots?

Historical Note: Marzetta's 2006 Vision

2006–2010

The TDD massive MIMO framework was proposed by Thomas Marzetta at Bell Labs in a 2006 Asilomar conference paper and developed into the seminal 2010 IEEE Transactions on Wireless Communications paper. Marzetta's key insight was that by letting the number of base station antennas grow without bound in TDD mode, the effects of fast fading, receiver noise, and inter-user interference all vanish — leaving only pilot contamination as the fundamental performance limit. This single observation launched the entire field of massive MIMO research.

🔧Engineering Note

Pilot Overhead in 5G NR

In 5G NR, channel state information reference signals (CSI-RS) play the role of downlink pilots, while sounding reference signals (SRS) are the uplink pilots that enable TDD reciprocity. The SRS is typically transmitted in the last symbol of a slot. With a 0.5 ms slot at 30 kHz subcarrier spacing (numerology μ=1\mu = 1), a 14-symbol slot has pilot overhead roughly 1/147%1/14 \approx 7\%.

For high-mobility scenarios (vehicular UEs), the coherence interval shrinks and pilot fraction must increase, reducing spectral efficiency. This tradeoff is fundamental — it is analyzed quantitatively in Section 5 of this chapter.

Practical Constraints
  • 5G NR SRS resources: configurable from 1 to 4 OFDM symbols per slot (TS 38.211, Section 6.4.1.4)

  • Maximum SRS bandwidth in FR1: up to 272 resource blocks (98 MHz at 30 kHz spacing)

  • SRS periodicity: 1, 2, 4, 5, 8, 10, 16, 20, 32, 40, 80, 160, 320, 640 ms

📋 Ref: 3GPP TS 38.211, Section 6.4.1.4

Quick Check

A massive MIMO system has coherence interval τc=200\tau_c = 200 samples and serves K=10K = 10 users. What is the minimum pilot overhead fraction τp/τc\tau_p/\tau_c if orthogonal pilots are used?

5%

10%

50%

No overhead needed

Coherence Interval

The number of time-frequency samples τc=TcBc\tau_c = T_c \cdot B_c over which the channel is approximately constant. Determines how many pilot and data symbols fit within one channel realization. Typically 100–10000 samples for sub-6 GHz pedestrian-to-vehicular scenarios.

Related: Coherence Time, Pilot Contamination

TDD Training Protocol: Coherence Interval Structure

Visualizes how the coherence interval τc\tau_c is partitioned into pilot phase (τp\tau_p), uplink data (τu\tau_u), and downlink data (τd\tau_d) phases. Shows the pilot overhead fraction τp/τc\tau_p/\tau_c and how it scales with KK.
The pilot phase consumes τpK\tau_p \geq K samples. For K=10K = 10 users and τc=200\tau_c = 200 samples, pilot overhead is 5%. As KK grows, so does the minimum pilot fraction, reducing the data throughput pre-log factor.

Pilot Sequence

A known deterministic signal ϕkCτp\boldsymbol{\phi}_k \in \mathbb{C}^{\tau_p} transmitted by user kk during the training phase. Orthogonal pilot sequences satisfy ϕkHϕj=τpδkj\boldsymbol{\phi}_k^H \boldsymbol{\phi}_j = \tau_p \delta_{kj} and enable interference-free channel estimation within a cell.

Related: Pilot Contamination, Coherence Block and Pilot Overhead