// admin login

3GPP TS 38.211 / TS 38.214 / TR 38.901 Deep Dive

5G NR Beamforming — 3GPP Complete Reference

TS 38.211 / TS 38.214 / TR 38.901 | Antenna Arrays · Steering Vectors · Codebooks · Baseband · RF · OTA · Receiver

TS 38.211 TS 38.214 TR 38.901 TS 38.104 TS 38.141 O-RAN.WG4

This reference notebook provides a comprehensive treatment of 5G NR beamforming as standardised in 3GPP Releases 15–18, covering the full signal chain from antenna array physics and steering vector mathematics through to 3GPP codebook structures, hybrid RF/baseband precoding, and OTA gain budgets. The document integrates TR 38.901 spatial channel geometry with TS 38.214 codebook feedback (Type I and Type II), derives post-combining SINR expressions for MRC and MMSE receivers, and walks through MU-MIMO null-steering and massive MIMO 3D beamforming on a 32TRX (N1=8, N2=4) uniform planar array at 3.5 GHz (band n78). O-RAN split 7-2x BFW compression and TS 38.141 OTA conformance measurement methodology are also covered.

3.5 GHz (n78)
Carrier frequency, band n78
32 TRX
N1=8, N2=4, 2 pol (UPA)
λ/2 = 42.86 mm
Element spacing d_H = d_V
15.05 dB
Array gain (32-element UPA)
H=12.7°, V=25.4°
HPBW (azimuth / elevation)
~50 dBm
EIRP (peak, per carrier)
16 layers
Max DL layers (MU-MIMO)
128 UEs
Max simultaneous served UEs

§1 — Beamforming Fundamentals

§1.1 — What is Beamforming?

Analogy — Flashlight vs Bare Bulb
A bare light bulb radiates equally in all directions: the power it delivers to any single point is diluted across an entire sphere. Screw a reflector behind it and you get a flashlight — the same electrical power is now concentrated into a narrow cone, dramatically increasing the intensity at the target. Beamforming is the RF equivalent: instead of a mechanical reflector, it uses the coherent superposition of signals from many antenna elements to sculpt where electromagnetic energy is sent (or received from).

Electromagnetic Wave Basics

An electromagnetic wave propagates at the speed of light \(c = 3\times10^8\) m/s. The relationship between frequency \(f\), wavelength \(\lambda\), and propagation speed is

$$\lambda = \frac{c}{f}$$

At the 5G NR n78 carrier frequency of 3.5 GHz:

$$\lambda = \frac{3\times10^8}{3.5\times10^9} = 85.7\;\text{mm}$$

This wavelength underpins every dimension of a 5G massive-MIMO antenna panel — element spacing, aperture, and beam resolution are all expressed in multiples of \(\lambda\).

Antenna Gain Basics

Gain quantifies how much more power density an antenna delivers in its best direction compared with an isotropic radiator (0 dBi) that spreads power uniformly over a full sphere. A short dipole achieves approximately 2.15 dBi; a well-designed directive patch element reaches 10–25 dBi.

Antenna typeGain (dBi)Notes
Isotropic (theoretical)0Reference definition
Short dipole2.15Omnidirectional H-plane
Single patch element7–9TR 38.901: 8 dBi for macro BS
Directive sectored panel14–18Traditional 3-sector macro
32TRX massive-MIMO panel~23Element gain + array gain

Coherent Superposition and Array Gain

When \(N\) antenna elements transmit the same signal with carefully chosen phase offsets, their E-fields add constructively in the desired direction and destructively in unwanted directions. The ideal (fully coherent) array gain over a single element is:

$$G_{\text{array}} = 10\log_{10}(N)\;\text{dB}$$
N elementsArray gain (dB)Typical configuration
23.02-branch diversity
46.04TRX panel (2×1×2)
89.08TRX panel (4×1×2)
1612.016TRX panel (4×2×2)
3215.0532TRX (8×4×2) — reference system
6418.164TRX (8×8×2)
12821.1128TRX (16×8×2)
For the 32TRX reference system: element gain 8 dBi (TR 38.901 macro) plus array gain 15.05 dB gives a total EIRP capability of 23.05 dBi at boresight — before any per-port PA power is added.

§1.2 — Wave Propagation & Phase Relationships

Inter-element Phase Difference

Consider two adjacent antenna elements separated by distance \(d\) along the x-axis. A plane wave arriving from angle \(\theta\) (measured from broadside, i.e. the normal to the array) travels an extra path length of \(d\sin\theta\) to reach the farther element. The resulting phase difference is:

$$\Delta\phi = \frac{2\pi d}{\lambda}\sin\theta$$

For the standard 3GPP half-wavelength spacing \(d = \lambda/2\):

$$\Delta\phi = \frac{2\pi \cdot (\lambda/2)}{\lambda}\sin\theta = \pi\sin\theta$$
Scan angle \(\theta\)\(\sin\theta\)\(\Delta\phi\) (rad)\(\Delta\phi\) (deg)Notes
0° (broadside)00All elements in phase — maximum gain
30°0.50\(\pi/2\)90°Mild scan
45°0.707\(0.707\pi\)127.3°Moderate scan loss
60°0.866\(0.866\pi\)155.9°Significant scan loss
90° (endfire)1.0\(\pi\)180°Theoretical maximum phase shift

Array Factor (AF)

The combined radiation pattern for a uniform linear array of \(N\) elements with equal-amplitude weights is the Array Factor:

$$\text{AF}(\theta) = \left|\sum_{n=0}^{N-1} w_n \cdot e^{\,j\frac{2\pi d}{\lambda} n \sin\theta}\right|^2$$

where \(w_n\) are the complex excitation weights (amplitude and phase) applied at the \(n\)-th element. For broadside steering with uniform weights \(w_n = 1/\sqrt{N}\), the maximum is \(\text{AF}_{\max} = N\).

Scan Loss

As the beam is steered away from broadside, the effective aperture seen by the incoming wavefront shrinks as \(\cos\theta\), and for a planar array the gain reduces approximately as:

$$G(\theta) \approx G_0 \cdot \cos\theta$$

Expressed in dB, the scan loss at angle \(\theta\) from broadside is:

$$\text{Scan loss (dB)} = -20\log_{10}(\cos\theta)$$
Scan angle\(\cos\theta\)Scan loss (dB)
1.0000.0
30°0.8661.2
45°0.7073.0
60°0.5006.0
75°0.25911.7
At \(\theta = 60°\), \(\cos(60°) = 0.5\), giving 6 dB of scan loss. For the 32TRX panel this reduces the effective boresight gain of 23 dBi to ~17 dBi at the cell edge. 5G NR sector splits are typically 3×120° or 6×60° to keep worst-case scan loss below 6 dB.

Grating Lobes

Grating lobes are unwanted main-lobe replicas that appear in the array factor when the element spacing exceeds half a wavelength. They occur when the spatial phase difference equals a multiple of \(2\pi\):

$$\frac{d}{\lambda}\sin\theta_{\text{GL}} = \pm m, \quad m = 1, 2, \ldots$$

For \(d = \lambda/2\): \(\sin\theta_{\text{GL}} = \pm 2\) — impossible since \(|\sin| \leq 1\). Therefore no grating lobes exist in visible space for \(d = \lambda/2\) across the full \(\pm 90°\) scan range. This is precisely why 3GPP specifies half-wavelength spacing for all NR massive-MIMO arrays.

§1.3 — 3GPP Antenna Element Model (TR 38.901 §7.3)

TR 38.901 defines a standardized single-element radiation pattern used in all 5G NR system-level simulations. The 3D element gain pattern combines horizontal and vertical envelope functions:

$$A_E(\theta,\phi) = G_{E,\max} - \min\!\Bigl[-\bigl(A_{EH}(\phi) + A_{EV}(\theta)\bigr),\; A_m\Bigr]\;\;\text{(dBi)}$$

Horizontal Pattern

$$A_{EH}(\phi) = -\min\!\left[12\left(\frac{\phi}{\phi_{\text{3dB}}}\right)^{\!2},\; A_m\right]$$

Vertical Pattern

$$A_{EV}(\theta) = -\min\!\left[12\left(\frac{\theta - 90°}{\theta_{\text{3dB}}}\right)^{\!2},\; \text{SLA}_v\right]$$

Reference: 3GPP TR 38.901 Table 7.3-1 — Antenna element radiation pattern parameters for base station.

TR 38.901 Table 7.3-1 — Single Antenna Element Parameters (Macro BS)
Parameter Symbol Value Notes
Horizontal 3 dB beamwidth \(\phi_{\text{3dB}}\) 65° Single element, H-plane
Vertical 3 dB beamwidth \(\theta_{\text{3dB}}\) 65° Single element, V-plane
Front-to-back ratio \(A_m\) 30 dB Maximum attenuation limit
Side-lobe attenuation (vertical) \(\text{SLA}_v\) 30 dB Vertical sidelobe level
Maximum element gain \(G_{E,\max}\) 8 dBi Macro BS; 5 dBi for indoor pico
Polarization ±45° Cross-polarized pair per TRX column
The single-element gain of 8 dBi captures real-world effects including mutual coupling and element efficiency losses — a bare lossless patch in free space would reach ~9.5 dBi. The 3GPP standardized value allows consistent system-level comparisons across vendors and deployment scenarios.

§1.4 — Antenna Polarization

Cross-Polarized (±45°) Design

Each physical TRX port in 5G NR massive-MIMO drives a cross-polarized element pair oriented at +45° and −45° to the vertical. The two orthogonal polarizations:

Polarization Isolation

The isolation between the two polarizations in a well-designed array exceeds 25 dB at boresight. This means leakage from the +45° port into the −45° receiver is at least 316× weaker in power — negligible for system performance.

Cross-Polar Discrimination (XPD)

In the propagation channel, the XPD ratio describes how much power couples from the intended polarization into the orthogonal polarization due to scattering. TR 38.901 UMa NLOS models XPD as a lognormal random variable:

$$\text{XPD} \sim \mathcal{N}(\mu_{\text{XPD}},\, \sigma_{\text{XPD}}^2), \quad \sigma_{\text{XPD}} = 10\;\text{dB}$$

The large spread (10 dB std dev) means the channel can temporarily collapse polarization orthogonality — a key consideration for MIMO rank adaptation.

Polarization properties in 5G NR massive-MIMO
PropertyValue / ModelImplication
Element orientation ±45° to vertical Maximizes correlation to oblique UE orientations
Antenna isolation >25 dB Clean dual-stream spatial multiplexing
XPD mean (UMa LOS) +11 dB V-pol dominates, low cross-coupling
XPD mean (UMa NLOS) +7 dB, \(\sigma\)=10 dB Highly variable; drives rank-1 fallback
Streams per location 2 (dual-pol) Doubles spectral efficiency vs single-pol
Dual-polarization doubles the spatial multiplexing capacity without requiring any additional physical antenna spacing. For the 32TRX system: 8 horizontal × 4 vertical × 2 polarizations = 64 physical radiating elements mapped to 32 TRX ports.

§1 — Radiation Pattern: Array Factor vs Number of Elements

The chart below shows how the array factor narrows and strengthens as more antenna elements are added, for N = 1, 4, 8, and 32 elements with half-wavelength spacing and uniform weights steered to broadside.

Key observations from the radiation pattern chart:
(1) N=1: nearly flat — a single element is only weakly directive (the element pattern is not shown here; AF alone is plotted).
(2) N=4: 6 dB array gain, 3 dB beamwidth ~25°.
(3) N=8: 9 dB array gain, 3 dB beamwidth ~12.7°.
(4) N=32: 15 dB array gain, 3 dB beamwidth ~3.2°, with clearly visible first sidelobes at approximately −13 dB relative to the main lobe.
3GPP TR 38.901 §7.3 • TS 38.104 Table 7.1-1 • TS 38.214 §5.2

§2 — Antenna Array Geometry

§2.1 — Uniform Linear Array (ULA)

The Uniform Linear Array (ULA) is the canonical one-dimensional array model: \(N\) identical elements placed along the x-axis with uniform inter-element spacing \(d\). All 5G NR beamforming theory starts here before extending to the 2D planar case.

Steering Vector

The response of an \(N\)-element ULA to a unit-amplitude plane wave arriving from angle \(\theta\) (from broadside) is captured by the complex steering vector \(\mathbf{a}(\theta) \in \mathbb{C}^N\):

$$\mathbf{a}(\theta) = \frac{1}{\sqrt{N}} \begin{bmatrix} 1 \\[4pt] e^{j\psi} \\[4pt] e^{j2\psi} \\[4pt] \vdots \\[4pt] e^{j(N-1)\psi} \end{bmatrix}, \qquad \psi = \frac{2\pi d}{\lambda}\sin\theta$$

The \(1/\sqrt{N}\) normalization ensures \(\|\mathbf{a}\| = 1\). When the beamforming weight vector \(\mathbf{w}\) is matched to the steering vector (i.e. \(\mathbf{w} = \mathbf{a}(\theta_0)\)), the received SNR equals \(N\) times the single-element SNR — this is the fundamental array gain.

ULA Beamforming Model
Output signal: \( y = \mathbf{w}^H \mathbf{a}(\theta) s + \mathbf{w}^H \mathbf{n} \)
With MRT weights \(\mathbf{w} = \mathbf{a}(\theta_0)\):
\( \text{SNR}_{\text{out}} = N \cdot \text{SNR}_{\text{element}} \)

3 dB Beamwidth

For a uniformly excited ULA, the half-power (3 dB) beamwidth is approximately:

$$\text{BW}_{\text{3dB}} \approx \frac{0.886\,\lambda}{N \cdot d}\;\text{radians} = \frac{50.8°}{N \cdot d/\lambda}$$
ULA Beamwidth for d = λ/2
N elementsArray length (d=λ/2)BW\(_{\text{3dB}}\) (approx)Gain (dB)
20.5λ51.4°3.0
41.5λ25.7°6.0
83.5λ12.7°9.0
167.5λ6.4°12.0
3215.5λ3.2°15.05
6431.5λ1.6°18.1

For the horizontal dimension of the 32TRX reference system, \(N_H = 8\) and \(d = \lambda/2\):

$$\text{BW}_{\text{3dB, H}} = \frac{50.8°}{8 \times 0.5} = \frac{50.8°}{4} = 12.7°$$
TR 38.901 §7.3 • TS 38.101-1 Table 5.3.2-1 (n78 band)

§2.2 — Uniform Planar Array (UPA) — 3GPP 32TRX

The Uniform Planar Array extends the ULA concept to two dimensions: \(N_H\) elements horizontally and \(N_V\) elements vertically, enabling independent beam steering in both azimuth and elevation. 3GPP 5G NR systems universally use UPA topology for massive-MIMO panels.

32TRX Array Configuration

The reference 32TRX system has:

2D Steering Vector — Kronecker Product

The 2D UPA steering vector for joint azimuth angle \(\phi\) and elevation angle \(\theta\) factorizes as a Kronecker product of the two 1D steering vectors:

$$\mathbf{a}(\phi, \theta) = \mathbf{a}_V(\theta) \otimes \mathbf{a}_H(\phi)$$

where \(\mathbf{a}_H(\phi) \in \mathbb{C}^{N_H}\) and \(\mathbf{a}_V(\theta) \in \mathbb{C}^{N_V}\) are the horizontal and vertical ULA steering vectors respectively. This Kronecker separability is exact for an ideal planar array with identical element spacing in both dimensions.

The Kronecker structure is critical for practical massive-MIMO implementations: it allows 2D beamforming weights to be computed as the outer product of two 1D weight vectors, reducing computation from \(O(N_H \times N_V)\) complex multiplications to \(O(N_H + N_V)\). This is the basis for the Class B Type II CSI-RS codebook in 3GPP TS 38.214.

Physical Dimensions at 3.5 GHz (\(\lambda = 85.7\) mm)

With half-wavelength spacing \(d_H = d_V = \lambda/2 = 42.86\) mm:

$$\text{Aperture}_H = (N_H - 1) \times d_H = 7 \times 42.86\;\text{mm} = 300.0\;\text{mm} \approx 300\;\text{mm}$$
$$\text{Aperture}_V = (N_V - 1) \times d_V = 3 \times 42.86\;\text{mm} = 128.6\;\text{mm} \approx 129\;\text{mm}$$

The active radiating aperture is therefore approximately 300 mm × 129 mm (30 cm × 13 cm), a compact form factor achievable on a standard macro BS mounting pipe. The full panel including radome and RF circuitry is typically ~500 mm × 300 mm × 100 mm.

Beamwidths and Gains

Horizontal (azimuth)
$$\text{BW}_H = \frac{50.8°}{N_H \times 0.5} = \frac{50.8°}{4} = 12.7°$$
Vertical (elevation)
$$\text{BW}_V = \frac{50.8°}{N_V \times 0.5} = \frac{50.8°}{2} = 25.4°$$
$$G_{\text{array}} = 10\log_{10}(N_H \times N_V) = 10\log_{10}(32) = 15.05\;\text{dB}$$
$$G_{\text{total}} = G_{E,\max} + G_{\text{array}} = 8\;\text{dBi} + 15.05\;\text{dB} = 23.05\;\text{dBi}$$

§2.3 — Array Size Comparison Table

The table below compares mainstream 5G NR massive-MIMO configurations. All figures assume \(d = \lambda/2\) spacing, 8 dBi single-element gain (TR 38.901 macro), and ideal coherent combining.

5G NR Antenna Array Configurations — λ/2 spacing, 3.5 GHz, 8 dBi element gain
Config \(N_H\) \(N_V\) \(N_{\text{pol}}\) Total ports H-BW (°) V-BW (°) Array gain (dB) Total gain (dBi) Physical aperture (mm)
4TRX 2124 51.490+ 6.014.0 42.8 × 0
8TRX 4128 25.790+ 9.017.0 128 × 0
16TRX 42216 25.751.4 12.020.0 128 × 43
32TRX 84232 12.725.4 15.0523.05 300 × 129
64TRX 88264 12.712.7 18.126.1 300 × 300
128TRX 1682128 6.412.7 21.129.1 643 × 300
The V-BW for 4TRX and 8TRX single-row arrays is listed as "90+" because a single antenna row has no vertical beamforming capability; elevation coverage is determined entirely by the single-element pattern (65° 3 dB beamwidth from TR 38.901), not by array gain. Vertical sectorization (e.g. indoor vs outdoor users) requires at least \(N_V = 2\) rows.

§2.4 — Near-Field vs Far-Field

Fraunhofer Distance

The boundary between the reactive near-field, radiating near-field (Fresnel), and far-field (Fraunhofer) regions is defined by the Fraunhofer distance:

$$R_{\text{ff}} = \frac{2 D^2}{\lambda}$$

where \(D\) is the largest physical dimension of the array aperture.

Fraunhofer distance for 32TRX at 3.5 GHz
DimensionValue
Horizontal aperture \(D_H\)299.9 mm = 0.300 m
Vertical aperture \(D_V\)128.6 mm = 0.129 m
Diagonal aperture \(D\)\(\sqrt{0.300^2 + 0.129^2} = 0.327\) m
Wavelength \(\lambda\)85.7 mm = 0.0857 m
Fraunhofer distance \(R_{\text{ff}}\)\(2 \times 0.327^2 / 0.0857 = \mathbf{2.49}\) m
$$R_{\text{ff}} = \frac{2 \times (0.327)^2}{0.0857} \approx 2.49\;\text{m}$$

All outdoor macro UEs are well beyond 2.5 m from the base station, so standard far-field beamforming formulas apply without correction.

Near-field relevance in 5G: At sub-6 GHz, the Fraunhofer distance is only 2–3 m for a 32-port panel, so near-field effects are negligible in practice. However, at mmWave (28–39 GHz) with larger arrays (256T256R), \(D\) can reach 0.5 m while \(\lambda\) shrinks to ~8 mm, pushing \(R_{\text{ff}}\) to 62 m — bringing indoor UEs into the Fresnel region and motivating near-field beamforming research for 6G.
Far-field distance comparison across frequencies
Frequency Array \(\lambda\) (mm) Aperture \(D\) (mm) \(R_{\text{ff}}\) (m) Near-field relevance
3.5 GHz (n78) 32TRX (8×4) 85.7 327 2.5 Negligible (macro)
3.5 GHz (n78) 64TRX (8×8) 85.7 429 4.3 Negligible (macro)
28 GHz (n261) 64T (8×8) 10.7 54 0.54 Negligible
28 GHz (n261) 256T (16×16) 10.7 161 4.9 Moderate (indoor/O2I)
60 GHz (WiGig) 1024T (32×32) 5.0 239 22.8 Significant (indoor 6G)

§2.5 — Grating Lobes Analysis

Grating Lobe Condition

Grating lobes are secondary main lobes of equal magnitude to the intended main lobe — not to be confused with sidelobes. They arise when the array samples the spatial frequency coarsely enough that there are multiple directions giving identical inter-element phase shifts. The condition for a grating lobe at scan angle \(\theta_0\) is:

$$\frac{d}{\lambda}\bigl(\sin\theta_{\text{GL}} - \sin\theta_0\bigr) = \pm m, \quad m = 1, 2, \ldots$$

For broadside steering (\(\theta_0 = 0\)), the first grating lobe appears at:

$$\sin\theta_{\text{GL}} = \pm \frac{m\lambda}{d}$$
Grating lobe analysis vs element spacing
Spacing \(d/\lambda\) First GL at (broadside) In visible space? 5G NR usage
0.5 (λ/2) \(\sin\theta_{\text{GL}} = \pm 2\) No — impossible 3GPP standard (preferred)
0.7 (0.7λ) \(\sin\theta_{\text{GL}} = \pm 1.43\) No Sometimes used for wider aperture
1.0 (λ) \(\sin\theta_{\text{GL}} = \pm 1.0\) Borderline — at ±90° Not recommended for ±60° scanning
1.5 (1.5λ) \(\sin\theta_{\text{GL}} = \pm 0.67\) Yes — at ±42° Strongly avoid in NR
2.0 (2λ) \(\sin\theta_{\text{GL}} = \pm 0.50\) Yes — at ±30° Completely unacceptable for sector coverage
3GPP Rationale for \(d = \lambda/2\): Half-wavelength spacing is the Nyquist criterion for spatial sampling. Just as temporal sampling at \(2f_{\max}\) avoids aliasing in the frequency domain, spatial sampling at \(\lambda / 2\) spacing avoids aliasing (grating lobes) across the full \(\pm 90°\) scan range. This allows a 32TRX panel to coherently steer anywhere in the front hemisphere without spurious radiation.

Scan-Dependent Grating Lobe Onset

When the beam is steered to angle \(\theta_0 \neq 0\), grating lobes can appear at lower spacing thresholds. The maximum spacing to guarantee grating-lobe-free operation across a scan range of \(|\theta| \leq \theta_{\max}\) is:

$$\frac{d}{\lambda} \leq \frac{1}{1 + \sin\theta_{\max}}$$
Maximum grating-lobe-free spacing vs scan range
Max scan angle \(\theta_{\max}\) Maximum \(d/\lambda\) Physical spacing at 3.5 GHz
±30°0.66757.1 mm
±45°0.58650.2 mm
±60°0.53645.9 mm
±90°0.50042.86 mm

The 3GPP choice of \(d = \lambda/2 = 42.86\) mm at 3.5 GHz satisfies the most stringent case (\(\pm 90°\)), ensuring the panel remains free of grating lobes regardless of beamsteering direction.

§2 — 2D UPA Beam Pattern: 8×4 Array, d = λ/2, Boresight

The heatmap below shows the normalized 2D array factor (dB) for the 32TRX reference 8×4 UPA with half-wavelength spacing, steered to boresight (\(\phi = 0°\), \(\theta = 0°\)). The x-axis is azimuth angle \(\phi\) and the y-axis is elevation angle \(\theta\), both measured from broadside. The narrower horizontal beam (12.7°) vs vertical beam (25.4°) is clearly visible.

Key features visible in the 2D beam pattern:
(1) Asymmetric beamwidths: The main lobe is wider in elevation (25.4°) than azimuth (12.7°) because the vertical array (\(N_V = 4\)) is shorter than the horizontal array (\(N_H = 8\)).
(2) Sidelobe structure: First sidelobes appear at approximately 13–14 dB below the main lobe — consistent with uniform amplitude weighting (Dolph-Chebyshev or Taylor tapering can reduce these at the cost of beamwidth).
(3) No grating lobes: With \(d = \lambda/2\), no spurious main lobes appear anywhere in the \(\pm 90°\) visible space — confirming the spatial Nyquist criterion is satisfied in both dimensions.
3GPP TS 38.214 §5.2.2 (Type I/II CSI codebook) • TR 38.901 §7.3 (UPA model) • TR 38.843 (NR positioning, near-field) • TS 38.104 §9.5 (OTA radiated requirements)

With the geometry and element-level physics established, §3 turns to the beamforming weight vectors themselves: analog, digital, and hybrid precoding architectures that translate these array properties into practical 5G NR CSI-RS/PDSCH beam management procedures.

§3 Spatial Channel Model & Angle Parameters

§3.1 — TR 38.901 Channel Model Overview

3GPP TR 38.901 ("Study on channel model for frequencies from 0.5 to 100 GHz") defines the authoritative propagation model used in all NR system-level simulations, including beamforming evaluations. Its foundation is a Geometry-Based Stochastic Channel Model (GSCM): rather than prescribing a fixed impulse response, the model generates random geometry (cluster positions, angles, delays) drawn from scenario-specific statistical distributions. This allows realistic spatial structure to emerge — structure that is crucial for evaluating how well a beamformer can exploit the channel.

The GSCM approach contrasts with the earlier SCM (3GPP TR 25.996) and WINNER models: TR 38.901 extends the frequency range to 100 GHz, introduces spatial consistency (nearby UEs see correlated channels), and adds blockage and oxygen absorption models for mmWave scenarios. For beamforming, the critical outputs of the model are the angle parameters that determine where energy arrives and departs at the array.

Key Angle Parameters

Parameter Symbol Definition Beamforming relevance
Azimuth of Departure AoD Horizontal angle at which energy leaves the transmitter (gNB antenna array), measured from broadside in the horizontal plane Determines the steering direction for downlink beamforming; gNB codebook entry must align beam with dominant AoD cluster
Azimuth of Arrival AoA Horizontal angle at which energy arrives at the receiver (UE) Determines UE receive combining direction; relevant for UE-side beamforming in FR2 where UE has a small antenna array
Zenith of Departure ZoD Elevation angle at which energy leaves the transmitter, measured from the zenith (vertical downward in most implementations) Controls vertical tilt of 3D beamforming; critical for separating UEs at different heights in high-rise deployments
Zenith of Arrival ZoA Elevation angle at which energy arrives at the receiver Determines UE elevation receive direction; relevant for Full-Dimension MIMO (FD-MIMO) vertical beamforming gain
Azimuth Spread of Arrival ASA RMS spread of AoA values across all clusters, in degrees Large ASA → energy distributed across many angles → harder to focus; limits spatial multiplexing gain in downlink
Azimuth Spread of Departure ASD RMS spread of AoD values across all clusters Small ASD (RMa LOS) → single dominant departure direction → high beamforming gain possible; large ASD (UMi NLOS) → energy spreads across many steering directions → reduced coherent gain per beam
Zenith Spread of Arrival/Departure ZSA / ZSD Elevation-domain RMS angular spreads (degrees) Determines whether vertical beamforming provides meaningful gain. Small ZSD (<1°, RMa) → sectorisation gain from elevation is minimal; large ZSA (10°, UMa) → vertical beam management needed

From TR 38.901 Table 7.5-6, the UMa NLOS scenario — the workhorse scenario for urban macro beamforming evaluations — has the following reference angle spread values: ASA ≈ 50°, ASD ≈ 12°, ZSA ≈ 10°, ZSD ≈ 9°. These values shape every system-level simulation result cited in NR beamforming whitepapers and standards evaluation reports.

§3.2 — Cluster Model for Beamforming

TR 38.901 models the propagation environment as a superposition of Ncl clusters, each representing a physical scattering region (building face, street canyon wall, ground reflection). For the UMa scenario, Ncl = 12 clusters for NLOS; each cluster contains M = 20 sub-rays with per-ray angular offsets drawn from a tabulated distribution.

The cluster model provides the structural link between physical scattering geometry and the beamforming opportunity: because each cluster has a dominant mean angle (φn, θn) with a finite angular spread, a beamformer can capture the cluster's power by steering within the cluster's angular extent. If the cluster has low intra-cluster spread, a narrow beam captures most of its power; if spread is large, a wider beam or multiple beams are needed.

The complete time-variant channel coefficient between transmit antenna element p and receive antenna element q, including both LOS and NLOS cluster components, is:

$$H_{q,p}(t,\tau) = \sqrt{\frac{P_{\mathrm{los}}}{1+K_R}}\,\delta(\tau-\tau_0)\,(\cdots) \;+\; \sqrt{\frac{K_R}{1+K_R}} \sum_{n=1}^{N}\sum_{m=1}^{M} \sqrt{\frac{P_n}{M}}\; \mathbf{F}_{rx,q}^{T}\,\mathbf{F}_{tx,p}\; e^{j\phi_{n,m}}\, e^{j2\pi f_{n,m}t}\, \delta(\tau - \tau_n)$$

where:

Key insight — beamforming gain from cluster alignment: The array gain from transmit beamforming is maximised when the weight vector \(\mathbf{w}\) satisfies \(\mathbf{w} = \mathbf{a}^*(\phi_0, \theta_0)\) where (\(\phi_0, \theta_0\)) is the mean AoD of the strongest cluster. Steering to sub-optimal angles causes a gain loss proportional to the beampattern evaluated at the angular offset. For a 32TRX array with 12.7° 3dB beamwidth, a 6° pointing error causes approximately 3 dB loss — equivalent to halving the transmit power.

§3.3 — UMa, UMi, RMa Angle Statistics

TR 38.901 Table 7.5-6 tabulates the log-normal distribution parameters (mean μ, standard deviation σ) for each angle spread parameter across deployment scenarios. The table below gives the mean values (μ in degrees, or K-factor in dB for LOS) that are used in system-level beamforming simulations. These are the values that directly constrain achievable beamforming gain and spatial multiplexing capacity in each environment.

Scenario ASD (°) ASA (°) ZSD (°) ZSA (°) K-factor (LOS, dB)
UMa LOS 5 11 7 9 K = 9 dB
UMa NLOS 12 50 9 10 N/A (NLOS)
UMi LOS 5 11 3 5 K = 9 dB
UMi NLOS 17 67 4 7 N/A (NLOS)
RMa LOS 5 5 0.4 0.4 K = 7 dB

Source: 3GPP TR 38.901 v17.0.0, Table 7.5-6 — Stochastic parameters for channel generation in UMa, UMi-Street Canyon, and RMa scenarios. Values shown are μ of the log-normal distribution for angle spreads; all in degrees.

§3.4 — Impact of Angle Spread on Beamforming

Angle spreads are not merely descriptive parameters — they directly determine how many spatial degrees of freedom the channel offers a beamformer, and hence the maximum achievable spatial multiplexing gain. The intuition is as follows: if all energy arrives from a single direction (zero spread), one beam captures everything. As spread grows, energy is distributed across many spatial directions, and a single beam captures only a fraction of the total power.

Small ASD: High Beamforming Gain

In RMa LOS (ASD = 5°), nearly all transmitted energy departs in one direction. A 32TRX array with 12.7° 3dB beamwidth comfortably covers the entire ASD spread within its main beam. The effective beamforming gain approaches the theoretical maximum: GBF = 10·log10(32) ≈ 15 dB. This is the scenario where massive MIMO provides its full advertised gain — and why rural macro deployments, despite lower traffic density, can achieve very high per-user throughput with beamforming.

Large ASA: Spread-Limited Capacity

In UMi NLOS (ASA = 67°), energy arriving at the UE spans more than five 3dB beamwidths of a 32TRX array. While a single uplink beam can still capture the strongest cluster, significant power is lost from other clusters. More importantly, the wide ASA means that many UEs in different directions are resolvable by the gNB array — enabling aggressive spatial multiplexing even though per-beam gain is reduced. The tradeoff is explicit: wide spread reduces single-user beamforming gain but enables MU-MIMO with more simultaneous streams.

Effective Spatial Rank from Angle Spread

A practical rule of thumb for estimating how many independent spatial streams the channel supports (its effective rank) comes from comparing the ASA to the array's azimuth beamwidth. For a linear array with N elements at half-wavelength spacing, the 3dB azimuth beamwidth at broadside is approximately:

$$\text{BW}_{3\text{dB}} \approx \frac{0.886 \lambda}{N d_H \cos\theta_0} \;\;\approx\;\; \frac{51°}{N_H} \quad\text{(for } d_H = \lambda/2 \text{, broadside)}$$

The effective rank is then estimated as the number of beamwidths that fit within the azimuth spread:

$$r_{\text{eff}} \approx 1 + \frac{\text{ASA}}{\text{BW}_{3\text{dB}}}$$

For a 32TRX array configured as 8×4 (NH = 8 horizontal elements per polarisation), BW3dB ≈ 51°/8 ≈ 12.7°. Applying the formula:

Scenario ASA BW3dB (32TRX, 8H) reff Implication
UMa NLOS 50° 12.7° ≈ 4–5 Supports 4-layer MU-MIMO; 4 UEs served simultaneously with spatial separation
UMi NLOS 67° 12.7° ≈ 6 Richest MU-MIMO scenario; up to 6 spatial streams; most aggressive reuse
UMa LOS 11° 12.7° ≈ 1–2 LOS dominant; single strong beam; limited spatial multiplexing
RMa LOS 12.7° ≈ 1 Single-user MIMO dominates; maximum beamforming gain per UE; no spatial reuse
In UMa NLOS, the 50° azimuth spread fills roughly 4 beam-widths of a 32TRX array, enabling 4-layer MU-MIMO. In RMa LOS with 5° ASD, only 1 beam-width is illuminated — single-user MIMO dominates and the full 15 dB coherent array gain is available to that UE. This is why network deployments must select beamforming mode dynamically: MU-MIMO in dense urban, SU-MIMO with full beamforming gain in suburban/rural.

§3.5 — Doppler and Time-Varying Angles

In the TR 38.901 GSCM, UE mobility causes the AoA/AoD to evolve over time as the UE moves relative to the scatterer clusters. From the UE's perspective, a scatterer at distance r appears to move in azimuth at angular rate dφ/dt = v·sin(φ)/r. At vehicular speeds and short cluster distances, this angular variation can be significant enough to make a fixed beam mispointed within one subframe.

The associated Doppler frequency for a plane wave arriving from angle φ relative to the UE velocity vector is:

$$f_D = \frac{v \cos\phi}{\lambda} = \frac{v \cos\phi \cdot f_c}{c}$$

At v = 120 km/h (33.3 m/s), fc = 3.5 GHz (λ = 0.0857 m), the maximum Doppler shift occurs at φ = 0° (scatterer directly ahead of UE travel):

$$f_{D,\max} = \frac{33.3 \text{ m/s}}{0.0857 \text{ m}} \approx 388 \text{ Hz}$$

The channel coherence time — the interval over which the channel can be considered approximately static for beamforming purposes — is:

$$T_c \approx \frac{0.423}{f_{D,\max}} = \frac{0.423}{388} \approx 1.09 \text{ ms}$$

At numerology μ = 1 (SCS = 30 kHz), one NR slot is 0.5 ms. Therefore, at 120 km/h, the beam must be updated every ≈ 2 slots to maintain coherent beamforming. This has direct implications for beam management overhead:

UE speed fD,max (3.5 GHz) Tc Slots per Tc (μ=1) Beam update strategy
3 km/h (pedestrian) 9.7 Hz 43.6 ms 87 slots Semi-static; P1 procedure (SSB beam sweep) every 20 ms sufficient
30 km/h (urban vehicle) 97 Hz 4.4 ms 8 slots P2/P3 beam refinement every 5 ms; CSI-RS based tracking
120 km/h (highway) 388 Hz 1.09 ms 2 slots AI-assisted beam prediction needed; classical P1-P3 too slow
500 km/h (high-speed rail) 1620 Hz 0.26 ms <1 slot Predictive beam tracking mandatory; dedicated HST mode (TR 38.901 §7.6.2)
Beam tracking overhead vs. coherence time: The 3GPP P1-P3 beam management procedure (TS 38.214 §5.1.3) was designed around a 20 ms beam sweep period, adequate for pedestrian speeds. At 120 km/h the channel de-correlates within 2 slots — faster than P1 can sweep 64 SSB beams. This motivates TR 38.843 UC1 (AI-based beam prediction): a neural network trained on recent RSRP history predicts the best beam 2–8 slots ahead, replacing the reactive sweep with a proactive prediction.

[1] 3GPP TR 38.901 v17.0.0 — Study on channel model for frequencies from 0.5 to 100 GHz. 3GPP RAN WG1, 2022. §7.5 cluster-based channel model; Table 7.5-6 angle spread parameters; §7.6 special scenarios (HST, indoor, O2I).

§4 Steering Vectors & Array Gain Calculations

§4.1 — ULA Steering Vector (Derivation from First Principles)

The steering vector is the fundamental mathematical object in array signal processing: it encodes how a plane wave from a particular direction appears across the antenna elements of an array. All beamforming operations — whether analogue phase shifting, digital precoding, or codebook selection — ultimately amount to designing a weight vector whose inner product with the steering vector maximises received (or transmitted) signal energy in a desired direction.

Consider a Uniform Linear Array (ULA) of N isotropic antenna elements, spaced d apart along the x-axis. A plane wave arrives from angle θ measured from broadside (the perpendicular to the array axis). The signal path-length difference between element n (at position xn = n·d) and the reference element (n=0) is:

$$\Delta l_n = n \cdot d \cdot \sin\theta$$

The corresponding phase difference (relative to element 0) is:

$$\psi_n = \frac{2\pi}{\lambda} \Delta l_n = \frac{2\pi \cdot n \cdot d \cdot \sin\theta}{\lambda} = n \cdot u$$

where the spatial frequency \(u = 2\pi d \sin\theta / \lambda\) captures the full angular-to-phase mapping. The normalised steering vector is then:

$$\mathbf{a}(\theta) = \frac{1}{\sqrt{N}} \begin{bmatrix} 1 \\ e^{ju} \\ e^{j2u} \\ \vdots \\ e^{j(N-1)u} \end{bmatrix} = \frac{1}{\sqrt{N}} \left[e^{jnu}\right]_{n=0}^{N-1}$$

Note the normalisation by \(1/\sqrt{N}\) so that \(\|\mathbf{a}(\theta)\|^2 = 1\) regardless of array size. At broadside (θ = 0°), sin θ = 0, so u = 0 and:

$$\mathbf{a}(0) = \frac{1}{\sqrt{N}}[1, 1, 1, \ldots, 1]^T$$

All elements contribute in phase — this is the maximum constructive interference condition. The receive signal after matched filtering with the steering vector is:

$$y = \mathbf{a}^H(\theta) \cdot \mathbf{r} = \mathbf{a}^H(\theta)\,\mathbf{a}(\theta)\,s + \mathbf{a}^H(\theta)\,\mathbf{n} = s + \mathbf{a}^H(\theta)\,\mathbf{n}$$

The signal power is preserved (|\(\mathbf{a}^H\mathbf{a}\)| = 1 by normalisation), while the noise power is reduced from \(N\sigma_n^2\) (summing N noise terms incoherently) to \(\sigma_n^2\) (coherent combining cancels noise variance by N):

$$\text{SNR}_{\text{combined}} = \frac{|s|^2}{\mathbb{E}\left[\left|\mathbf{a}^H\mathbf{n}\right|^2\right]} = \frac{|s|^2}{\mathbf{a}^H\,\sigma_n^2\,\mathbf{I}\,\mathbf{a}} = \frac{|s|^2}{\sigma_n^2} = N \cdot \text{SNR}_{\text{single element}}$$

This N-fold SNR improvement is the array gain of coherent beamforming — the fundamental benefit that drives the deployment of large antenna arrays in 5G NR.

§4.2 — UPA Steering Vector for 3GPP 32TRX

Practical 5G gNB arrays are not ULAs but Uniform Planar Arrays (UPAs), arranged on a 2D grid to enable both azimuth and elevation beamforming simultaneously. The 32TRX reference configuration is an 8×4 UPA (NH = 8 horizontal elements, NV = 4 vertical elements, per polarisation), or equivalently described as an 8×2 panel with cross-polarised elements.

Element (m, n) is located at position (m·dH, n·dV) in the horizontal-vertical plane, where m = 0, …, NH−1 and n = 0, …, NV−1. For a plane wave from azimuth φ and zenith elevation θ (measured from zenith, so θ = 90° is horizon):

The horizontal phase increment (per horizontal element index m):

$$\psi_H = \frac{2\pi\,d_H\,\sin\phi\,\sin\theta}{\lambda}$$

The vertical phase increment (per vertical element index n):

$$\psi_V = \frac{2\pi\,d_V\,\cos\theta}{\lambda}$$

The 2D steering vector is formed as a Kronecker product of the 1D vertical and horizontal steering vectors:

$$\mathbf{a}(\phi,\theta) = \frac{1}{\sqrt{N_H N_V}} \left[\mathbf{a}_V(\theta) \otimes \mathbf{a}_H(\phi,\theta)\right]$$

where:

3GPP notation — TS 38.211 §7.3.1.4: The port-to-element mapping in TS 38.211 follows the same Kronecker structure. PDSCH DMRS port indexing (ports 1000–1011 for Type I) corresponds to the NH×NV column-first element ordering of the UPA. The precoding matrix W (from the Type I codebook in TS 38.214 §5.2.2.2) is designed to match this element ordering, enabling efficient DFT-based beam steering at the gNB.

Separability and Computational Efficiency

The Kronecker structure has a crucial computational advantage: a 2D beam can be implemented as two sequential 1D operations. Rather than searching a 2D grid of NH×NV combinations, the beamformer can first search NH horizontal beams independently (horizontal beam sweep), then refine NV vertical beams — reducing complexity from O(NH·NV) to O(NH + NV). For a 64-element array (8×8), this reduces beam sweep candidates from 64×64 = 4096 to 8+8 = 16, a 256× reduction. This is the architectural principle behind the 3GPP two-stage beam management (P1 for broad horizontal sweep, P2/P3 for vertical refinement).

§4.3 — Array Gain Formula

The coherent beamforming gain from an N-element array is:

$$G_{\text{BF}} = 10 \log_{10}(N_{\text{TRX}}) \;\text{dB}$$

For 32 TRX ports (the baseline massive MIMO configuration for Sub-6 GHz NR):

$$G_{\text{BF}} = 10\log_{10}(32) = 15.05 \;\text{dB}$$

The total effective isotropic radiated power (EIRP) in the steered direction is the sum of transmitter output power, antenna element gain, and array gain:

$$\text{EIRP}_{\text{dBm}} = P_{\text{TX,dBm}} + G_{\text{element,dBi}} + G_{\text{array,dB}}$$

For a typical 32TRX Active Antenna Unit (AAU) with 200 W total output power (PTX = 53 dBm), 8 dBi element gain (typical patch element in a 3GPP-compliant 32TRX module), and 15.05 dB array gain:

$$\text{EIRP} = 53 + 8 + 15.05 = 76.05 \;\text{dBm} \approx 76 \;\text{dBm}$$
Configuration NTRX GBF (dB) Gelement (dBi) Total antenna gain (dBi) EIRP (53 dBm output)
Single antenna 1 0 dB 8 8 dBi 61 dBm
2TRX (2-port) 2 3 dB 8 11 dBi 64 dBm
4TRX 4 6 dB 8 14 dBi 67 dBm
8TRX 8 9 dB 8 17 dBi 70 dBm
32TRX 32 15.05 dB 8 23.05 dBi 76 dBm
64TRX 64 18 dB 8 26 dBi 79 dBm
128TRX (6G target) 128 21 dB 8 29 dBi 82 dBm

Each doubling of TRX count adds 3 dB array gain, following the logarithmic law. The diminishing returns in EIRP per additional port make 32–64 TRX the practical sweet spot for Sub-6 GHz deployments: beyond 64 TRX, the hardware cost (additional PA chains, ADC/DAC, fronthaul bandwidth) grows linearly while the EIRP gain grows only logarithmically.

Sidelobe suppression note: The 15 dB array gain stated above applies to the main beam only. With uniform amplitude weighting across all elements, the first sidelobe is approximately −13 dB relative to the main beam. For Chebyshev weighting (designed for SL level = −30 dB), the sidelobe suppression improves to −30 dB but with a 0.5–1 dB main beam gain penalty. In practice, NR beamforming uses DFT-based codebook weights (uniform amplitude) to maximise EIRP, accepting the −13 dB sidelobe floor.

§4.4 — Beamsteering Weight Computation

Given a desired steering direction (φ0, θ0), the optimal transmit weight vector (maximising EIRP in that direction under total power constraint ||w||² = 1) is the conjugate of the steering vector:

$$\mathbf{w}_{\text{opt}}(\phi_0, \theta_0) = \mathbf{a}^*(\phi_0, \theta_0)$$

This is the matched filter result: the beamformer aligns the phase of each element's contribution to coherently sum at the desired direction. For analogue beamforming, each element's phase shifter is set to −ψH,m − ψV,n, cancelling the propagation phase to achieve coherent combining.

DFT-Based Codebook (Type I, TS 38.214)

In practice, the gNB cannot steer to an arbitrary continuous angle — it selects from a finite codebook. The 3GPP Type I single-panel codebook (TS 38.214 §5.2.2.2) uses a DFT grid with oversampling factors O1 and O2:

Parameter Definition Typical value (32TRX, 8×4)
N1 Number of horizontal ports (per polarisation) 8
N2 Number of vertical ports (per polarisation) 4
O1 Horizontal oversampling factor 4 (gives 32 horizontal DFT beams)
O2 Vertical oversampling factor 4 (gives 16 vertical DFT beams)
Total codebook size N1O1 × N2O2 × rank × polarisation 32 × 16 = 512 rank-1 beams per polarisation

The (l, m) DFT beam in the codebook has horizontal spatial frequency:

$$u_l = \frac{2\pi l}{N_1 O_1}, \quad l = 0, 1, \ldots, N_1 O_1 - 1$$

The quantisation loss from mapping continuous angle to the nearest DFT grid point is, for the worst-case (mid-point between two DFT beams):

$$\Delta G_{\text{quant}} = -10\log_{10}\!\left(\cos^2\!\left(\frac{\pi}{2 N_1 O_1}\right)\right)$$

For N1O1 = 32 (8 elements, O1=4): ΔGquant = −10 log10(cos²(π/64)) ≈ 0.06 dB — negligible. Even with O1=1 (no oversampling, N=8 beams): ΔGquant ≈ 0.91 dB. This confirms that 4× oversampling (the 3GPP standard) effectively eliminates quantisation loss as a practical concern.

§4.5 — Null Steering

Beamforming does not only amplify signals in desired directions — it can also deliberately suppress signals from interfering directions by placing nulls. This is exploited in MU-MIMO to prevent one UE's beam from interfering with co-scheduled UEs, and in interference rejection combining to suppress dominant interferers.

Given a desired steering direction θ0 and a required null at θnull, the null-steered weight vector is formed by projecting out the null-direction component:

$$\mathbf{w}_{\text{null}} = \mathbf{a}(\theta_0) - \frac{\mathbf{a}^H(\theta_{\text{null}})\,\mathbf{a}(\theta_0)} {\|\mathbf{a}(\theta_{\text{null}})\|^2}\,\mathbf{a}(\theta_{\text{null}})$$

This projection ensures \(\mathbf{a}^H(\theta_{\text{null}})\,\mathbf{w}_{\text{null}} = 0\), i.e., zero array response at the null direction. For N antenna ports, the array has N−1 complex degrees of freedom (after normalisation), meaning up to N−1 independent nulls can be placed simultaneously. For a 32-port array:

Analogy — Spotlight and shadow: A beamformer's degrees of freedom are like a lighting rig with 31 independent spotlights and 1 anchor. You can point the anchor at the main UE (full gain) and use the remaining 31 spotlights to cast shadows (nulls) on interfering UEs. The more UEs you want to null simultaneously, the fewer degrees of freedom remain for shaping the main beam — this is the fundamental tradeoff between null depth and main-beam gain in MU-MIMO.

§4.6 — Polarimetric Beamforming

All 5G NR massive MIMO arrays are dual-polarised (±45° cross-pol or H/V polarisation). Each physical antenna panel contains twice as many radiating elements as TRX ports — each spatial position has one H-pol and one V-pol element, each connected to its own TRX chain. For a 32TRX configuration:

The total received electric field at the UE (ignoring path loss) is:

$$\mathbf{E}_{\text{total}} = \mathbf{w}_H^H \mathbf{h}_H + \mathbf{w}_V^H \mathbf{h}_V$$

where hH, hV ∈ ℂ16 are the H-pol and V-pol channel vectors between the array and the UE. This gives the gNB two independent sets of 16 complex weights to optimise — a richer beamforming space than a single-pol array.

Key benefits of dual-polarisation in beamforming:

Polarisation Diversity Gain

In the TR 38.901 channel model, the cross-polarisation discrimination (XPD) — the power ratio of co-pol to cross-pol component — follows a log-normal distribution with mean XPD ≈ 10 dB (UMa NLOS). If H-pol and V-pol components are uncorrelated (e.g., rich scattering environment), maximum ratio combining of the two polarisations provides up to 3 dB diversity gain against polarisation rotation fading. At cell edge, where SNR is low and the channel is dominated by a few clusters, this 3 dB can meaningfully improve coverage.

Spatial Multiplexing via Polarisation

Even without spatial angle separation, two UEs can be served simultaneously if they are in different polarisation states — one primarily H-pol, one primarily V-pol. The Type I codebook's W1×W2 structure (TS 38.214 §5.2.2.2) explicitly exploits this: W1 selects the spatial beam direction (same for both pol), while W2 controls the co-phasing between H and V port groups, enabling polarisation-domain MU-MIMO. In the co-located cross-pol architecture, this effectively doubles the MU-MIMO capacity for a fixed number of spatial beams.

For 32TRX with dual polarisation: 16 physical antenna positions × 2 pol = 32 ports. The codebook structure (W1×W2) is designed to exploit both polarisation and spatial dimensions independently: W1 (wideband, beam group selection) captures the dominant spatial direction of the channel, while W2 (subband, co-phasing and beam selection) fine-tunes polarisation weighting and chooses the best beam within the W1-selected group. This two-level structure matches the two-timescale nature of massive MIMO channels: spatial direction is relatively stable (changes at coherence time Tc), while polarisation fading changes faster (tracked subband by subband).

[2] 3GPP TS 38.214 v17.3.0 — NR; Physical layer procedures for data. §5.2.2.2 Type I single-panel codebook; oversampling factors O1, O2; W1×W2 precoder structure. 3GPP RAN WG1, 2022.

[3] 3GPP TS 38.211 v17.3.0 — NR; Physical channels and modulation. §7.3.1.4 reference signal port mapping; UPA element ordering; DM-RS antenna port definitions. 3GPP RAN WG1, 2022.

[4] T. L. Marzetta et al., Fundamentals of Massive MIMO. Cambridge University Press, 2016. Ch. 2: ULA/UPA steering vectors; Ch. 4: zero-forcing beamforming; Ch. 5: pilot contamination and multicell considerations.

Transition to §5 — Codebook Design & CSI Feedback: Sections §3 and §4 have established the channel geometry (cluster angles and spreads from TR 38.901) and the mathematical tools for exploiting it (steering vectors, array gain, null steering, polarimetric beamforming). The central practical challenge that remains is: how does the gNB learn which beam to use? In FDD operation, the UE must measure the channel and feed back a compressed representation — a codebook index. Section §5 examines the 3GPP Type I and Type II codebook designs in detail: their DFT grid structure, the CSI-RS measurement framework that supports them, the PMI/CQI/RI feedback signalling, and the oversampling and beam grouping strategies that balance feedback overhead against beamforming accuracy.

§5   3GPP Codebook: Type I & Type II

§5.1   Codebook Design Philosophy

A codebook is a pre-agreed, finite set of precoding matrices jointly known to gNB and UE. Instead of feeding back the full channel matrix H ∈ ℂNr×P, the UE searches this set, selects the entry that maximises throughput, and reports only the index — the Precoding Matrix Indicator (PMI). The gNB then applies that matrix for PDSCH transmission.

Two Codebook Families in TS 38.214 §5.2.2

Type I — Low Overhead
  • Single-panel (§5.2.2.2.1): wideband DFT beam, ≈6 bits/subband PMI.
  • Multi-panel (§5.2.2.2.2): inter-panel co-phasing for distributed antenna panels.
  • Designed for moderate angular spread; dominant beam assumption.
Type II — High Resolution
  • Standard (§5.2.2.2.3): L-beam superposition with per-subband amplitude.
  • Enhanced Rel-16 (§5.2.2.2.5): frequency-domain compression, M FD basis vectors.
  • Targets rich-scattering environments; 2–7 dB gain over Type I at 10× overhead.

Factored Precoder Structure: W = W1 × W2

Both Type I and Type II share a two-stage factored structure that decouples wideband beam group selection from fine-grained co-phasing and beam combination:

Factored precoder (rank-ν)
$$\mathbf{W} = \mathbf{W}_1 \, \mathbf{W}_2 \;\in\; \mathbb{C}^{P \times \nu}$$

3GPP TS 38.214 §5.2.2 — CSI codebook definition and PMI reporting framework. Normative for NR Rel-15 onwards.

§5.2   Type I Single-Panel Codebook

The Type I single-panel codebook (TS 38.214 §5.2.2.2.1) targets deployments with a single planar antenna array of N1 horizontal and N2 vertical dual-polarised ports. For a 32TRX panel: N1 = 8 (horizontal), N2 = 4 (vertical), giving 32 physical ports per polarisation.

DFT Oversampling Grid

The codebook oversamples the antenna array's DFT space with factors O1 (horizontal) and O2 (vertical), both defaulting to 4. The resulting beam grid dimensions are:

$$N_{\text{beams}} = O_1 N_1 \times O_2 N_2 = 4 \times 8 \;\times\; 4 \times 4 = 32 \times 16 = 512 \text{ beams}$$

Each of the 512 candidate DFT beams is a unit-norm complex steering vector. Only a small subset (the selected W1 group) is ever reported in a given measurement instant.

W1 Beam Group Selection

W1 selects a 2×L block of beams (L = 1, 2 or 4 per polarisation group, configured by RRC parameter codebookType). For rank-1 transmission L = 1, giving a single beam pair (one per cross-polarisation group). The beam group index i1 is reported wideband and consumes ⌈log2(O1N1/2 × O2N2/2)⌉ = 4 bits (for 32TRX, L=1).

Rank-1 Precoding Matrix

Type I rank-1 precoder (TS 38.214 §5.2.2.2.1-1)
$$\mathbf{W} = \frac{1}{\sqrt{2 N_1 N_2}} \begin{bmatrix} \mathbf{v}_l \\ \phi_n \, \mathbf{v}_l \end{bmatrix}$$

where vl ∈ ℂN1N2 is the l-th 2D DFT beam vector (defined in §5.3), the factor 1/√(2N1N2) normalises transmit power, and φn ∈ {1, j, −1, −j} is the cross-polarisation co-phasing coefficient reported via the W2 index i2 (2 bits for rank-1).

PMI Overhead Summary — Rank-1, 32TRX

  • i1,1 (horizontal beam group): ⌈log2(32/2)⌉ = 4 bits — wideband
  • i1,2 (vertical beam group): ⌈log2(16/2)⌉ = 3 bits — wideband
  • i2 (co-phasing φ + beam within group): 2 bits — per subband
  • Total per subband: 7 bits wideband + 2 bits subband ≈ 9 bits/subband

3GPP TS 38.214 §5.2.2.2.1 — Type I single-panel codebook. Tables 5.2.2.2.1-1 through 5.2.2.2.1-12 define codebook entries for all ranks.

§5.3   Type I DFT Beam Grid — Key Equations

The 2D DFT beam vector for a dual-polarised panel is formed as a Kronecker product of independent horizontal and vertical steering vectors.

Horizontal Steering Vector

Horizontal DFT beam (TS 38.214 Eq. 5.2.2.2.1-5)
$$\mathbf{u}_{l_1} = \frac{1}{\sqrt{N_1}} \left[ 1,\; e^{j\frac{2\pi l_1}{O_1 N_1}},\; e^{j\frac{4\pi l_1}{O_1 N_1}},\; \ldots,\; e^{j\frac{2\pi l_1 (N_1 - 1)}{O_1 N_1}} \right]^T$$

Vertical Steering Vector

Vertical DFT beam (TS 38.214 Eq. 5.2.2.2.1-6)
$$\mathbf{u}_{l_2} = \frac{1}{\sqrt{N_2}} \left[ 1,\; e^{j\frac{2\pi l_2}{O_2 N_2}},\; e^{j\frac{4\pi l_2}{O_2 N_2}},\; \ldots,\; e^{j\frac{2\pi l_2 (N_2 - 1)}{O_2 N_2}} \right]^T$$

2D Beam Vector (Kronecker)

2D DFT steering vector per polarisation
$$\mathbf{v}_{l_1, l_2} = \mathbf{u}_{l_2} \otimes \mathbf{u}_{l_1} \;\in\; \mathbb{C}^{N_1 N_2}$$

Beam Pointing Angles

Beam index (l1, l2) steers to discrete angles in the sin-space representation:

$$\sin(\phi_H) = \frac{l_1}{O_1 N_1 / 2}, \qquad \sin(\theta_V) = \frac{l_2}{O_2 N_2 / 2}$$

For N1 = 8, O1 = 4: 32 discrete azimuth beams, beam spacing = 1/32 in sin(φH). For N2 = 4, O2 = 4: 16 discrete elevation beams, beam spacing = 1/16 in sin(θV). Both axes cover sin ∈ [−1, 1] fully, with uniform angular sampling density.

The DFT beam grid is isotropic in sin-space, not in degrees. This means beams are denser near broadside (θ ≈ 0°) and sparser near end-fire (θ ≈ ±90°) when measured in degrees — an inherent property of uniform linear/planar arrays that matches the angular power concentration in typical macro deployments.

§5.4   Type II Codebook

Type II (TS 38.214 §5.2.2.2.3) abandons the single dominant-beam assumption. Instead, it superimposes L DFT beams with per-subband complex amplitude coefficients, capturing multi-path contributions from several angular directions simultaneously.

Type II Precoder Construction

Type II rank-r precoder
$$\mathbf{W}^{(f)} = \mathbf{B}\, \mathbf{C}^{(f)}, \qquad \mathbf{B} = \bigl[\mathbf{v}_{l_0},\, \mathbf{v}_{l_1},\, \ldots,\, \mathbf{v}_{l_{L-1}}\bigr] \in \mathbb{C}^{N_1 N_2 \times L}$$

where B is the wideband beam basis (same L beams across all subbands) and C(f) ∈ ℂL×r contains the per-subband complex amplitude coefficients for subband f. The index f indexes subbands (each ≈ 8 PRBs in a 100 MHz carrier), with up to N3 = 13 subbands for a 132-PRB allocation.

PMI Overhead Comparison

Codebook Wideband bits Subband bits Total (13 subbands) Gain vs Type I
Type I (L=1) 7 2 33 bits
Type II (L=2) 4 2×2×4 = 16 212 bits +2 dB BG
Type II (L=4) 8 4×2×4 = 32 424 bits +4 dB BG
Overhead trade-off: Type II (L=4) consumes ~424 bits of CSI-Part 2 feedback per 13-subband report — roughly 13× more than Type I. In TDD deployments with tight UL capacity, this overhead can eat into the capacity gain it provides. Network vendors typically limit Type II to UEs below 30 km/h where the subband channel is quasi-static over the feedback loop.

3GPP TS 38.214 §5.2.2.2.3 — Type II CSI codebook. Rel-15; enhanced in Rel-16 (§5.2.2.2.5).

§5.5   Enhanced Type II — Rel-16 Frequency-Domain Compression

Release 16 (TS 38.214 §5.2.2.2.5) introduced the enhanced Type II codebook, whose key innovation is frequency-domain (FD) compression of the subband coefficient matrix C(f).

FD Compression Principle

Across N3 subbands, the L×r coefficient matrix varies smoothly (the channel has limited frequency selectivity relative to subband spacing). This variation can be expressed in a compressed DFT basis over the subband dimension:

FD-compressed coefficient matrix
$$\mathbf{c}_{l,r}^{(\text{FD})} = \mathbf{f}_1 \alpha_{l,r,1} + \mathbf{f}_2 \alpha_{l,r,2} + \cdots + \mathbf{f}_M \alpha_{l,r,M}$$

where fm ∈ ℂN3 is the m-th DFT basis vector over the subband grid, and αl,r,m is the complex amplitude for beam l, layer r, FD basis m. With M << N3, the coefficient set reduces from L × r × N3 to L × r × M complex values.

Compression Ratio and Gain

Typical parameters (100 MHz, FR1):
  • N3 = 13 subbands
  • M = 4 FD basis vectors
  • Compression ratio: M/N3 = 4/13 ≈ 31 %
  • L = 4 beams, r = 2 layers
Performance (UMi, high ASA):
  • +5–7 dB SNR gain vs Type I rank-1
  • +2–3 dB vs Type II (no FD compression) due to better subband tracking
  • Overhead: ≈ 160 bits — 2.5× less than uncompressed Type II L=4

3GPP TS 38.214 §5.2.2.2.5 — Enhanced Type II CSI codebook (Rel-16). FD basis vectors from a length-N3 DFT codebook.

§5.6   Rank vs PMI vs RI Summary Table — 32TRX

The following table summarises Type I codebook feedback overhead for a 32TRX panel (N1=8, N2=4, O1=O2=4, 13 subbands). Actual bit counts follow TS 38.214 Table 5.2.2.2.1-x structures.

Rank (ν) Beams in W1 (L) W1 bits (wideband) W2 bits/subband Total overhead (13 SB) Max layers
Rank-1 1 7 2 33 bits 1
Rank-2 2 7 4 + 2 = 6 85 bits 2
Rank-4 4 7 4 + 4 + 4 = 12 163 bits 4
Rank-8 4 7 ≈16 (config-dependent) ≈215 bits 8

Note: actual bit-field widths depend on N1, N2, O1, O2, L, and rank configuration. See TS 38.214 Tables 5.2.2.2.1-1 through 5.2.2.2.1-12 for the full normative encoding.

Type I DFT Beam Grid Visualisation — 32TRX (N1=8, N2=4)

Each dot represents one DFT beam direction in sin(φH) vs sin(θV) space. The highlighted rectangle is an example W1 beam group; the four coloured markers within it show selected L=4 beams (i1 group at l1=8, l2=4).

The Type I codebook provides the quantized beam grid that the gNB applies as a precoding matrix W to the PDSCH signal. → §6 details how W is applied in the baseband signal chain and how BFWs are transported in O-RAN split 7-2x.

§6   Baseband Precoding: How gNB Applies W

§6.1   Baseband Signal Chain for Precoded PDSCH

This section traces the per-slot processing pipeline from encoded bits to precoded antenna-port signals for a 32TRX, 16-layer downlink transmission (maximum MU-MIMO capacity). The chain follows TS 38.211 §7.3.1.

Step-by-Step Processing (TS 38.211 §7.3.1)

  1. CRC attachment + LDPC encoding — one transport block (TB) per codeword. 2 codewords maximum; for 8+ layers, 2 TBs are encoded simultaneously. Code rate R and modulation order Qm selected by link adaptation (MCS index from TS 38.214 Table 5.1.3.1-1).
  2. Rate matching — coded bits are rate-matched to fit the RE allocation (DMRS + PDSCH REs per PRB after PDSCH RE mapping). For 132 PRBs, 14 OFDM symbols, with Type 1 DMRS (2 symbols, PDSCH ~10–12 OFDM symbols): ≈ 132 × 12 × 10 = 15,840 data REs per layer before MCS scaling.
  3. Modulation — coded bits → complex symbols xl(k) ∈ {QPSK, 16QAM, 64QAM, 256QAM} per layer l. 256QAM = 8 bits/symbol; at 132 PRBs, 16 layers, ~2M bits/slot.
  4. Layer mapping (TS 38.211 §7.3.1.3) — two codewords → ν layers. CW0 maps to layers 0…⌊ν/2⌋−1; CW1 maps to layers ⌊ν/2⌋…ν−1. For ν = 8 (SU-MIMO max): CW0 → layers 0–3, CW1 → layers 4–7.
  5. Precoding (TS 38.211 §7.3.1.4) — the core beamforming step:
    $$\mathbf{y}(k) = \mathbf{W}\,\mathbf{x}(k), \quad \mathbf{W} \in \mathbb{C}^{P \times \nu}$$
    where x(k) ∈ ℂν is the layer symbol vector at subcarrier k, y(k) ∈ ℂP is the precoded output across P = 32 antenna ports, and W is the codebook-selected precoding matrix from §5.
  6. RE mapping — precoded symbols yp(k) placed on the PDSCH resource grid for each of the P = 32 ports, offset around DMRS REs.
  7. OFDM IFFT — per port: 2048-point IFFT (30 kHz SCS, 100 MHz BW) → time-domain symbol of 2048 + 144 (CP) samples.
  8. DAC + RF — digital-to-analogue conversion, upconversion to carrier frequency (e.g. 3.5 GHz), power amplification, and transmission from 32 physical antenna elements.

3GPP TS 38.211 §7.3.1 — Physical downlink shared channel processing. §7.3.1.3 layer mapping; §7.3.1.4 antenna port precoding.

§6.2   Precoding Matrix W for 16-Layer MU-MIMO

A single UE is limited to 8 layers (2 codewords × 4 layers each) in NR Rel-15. Achieving 16 simultaneous spatial layers requires at least 2 UEs scheduled on the same time-frequency resource — this is Multi-User MIMO (MU-MIMO).

MU-MIMO Precoder Design

Let UE k have channel matrix Hk ∈ ℂNr×P. The gNB forms UE-specific precoders Wk to simultaneously serve K UEs:

MU-MIMO received signal at UE k
$$\mathbf{r}_k = \mathbf{H}_k \mathbf{W}_k \mathbf{x}_k \;+\; \underbrace{\sum_{j \neq k} \mathbf{H}_k \mathbf{W}_j \mathbf{x}_j}_{\text{IUI}} + \mathbf{n}_k$$

The second term is inter-user interference (IUI). Null-steering precoders suppress IUI by projecting each UE's precoder into the null space of the other users' channels. The ideal condition is:

$$\mathbf{H}_k \mathbf{W}_j \approx \mathbf{0} \quad \text{for all } j \neq k$$

SVD-based Null-Steering

The gNB computes the SVD of the combined interferer channel Hk,⊥ = [Hj]j≠k and projects Wk onto its null space:

Null-steering precoder (ZF-MIMO)
$$\mathbf{W}_k = \mathbf{H}_k^H \left(\mathbf{H}_k \mathbf{H}_k^H\right)^{-1} \;\text{(zero-forcing)},\qquad \mathbf{W}_k = \mathbf{U}_k^{(1:{\nu_k})} \;\text{(SVD truncation)}$$
CSI quantization limits MU-MIMO gain: perfect null-steering requires perfect CSI at the gNB. In practice, the codebook PMI feedback introduces angular quantization error that "leaks" through the null — residual IUI of 5–15 dB below signal level. This limits real-world MU-MIMO gain to ~3–5 dB vs SU-MIMO rather than the theoretical log2(K) benefit. Type II codebook reduces quantization error and extends MU-MIMO gain by 1–2 dB.

16-Layer MU-MIMO Configurations (32TRX)

Config UEs Rank / UE Total layers Typical IUI after null-steering Net gain vs SU rank-4
2 UE × 8 2 8 16 −8 to −12 dB (Type II) +5–6 dB
4 UE × 4 4 4 16 −5 to −10 dB (Type I) +3–5 dB
8 UE × 2 8 2 16 −3 to −8 dB (SRS-based) +2–4 dB (high UE count)
16 UE × 1 16 1 16 −2 to −6 dB (SRS-based) +2–3 dB (pilot overhead limit)

§6.3   DMRS Port Assignment for 32TRX / 16 Layers

Demodulation Reference Signals (DMRS) must be orthogonal across layers so the UE can estimate each layer's effective channel independently. For 16 layers, the DMRS multiplexing capacity of a single OFDM symbol (12 ports maximum with DMRS Type 2) is insufficient — a multi-symbol DMRS configuration is required.

DMRS Type 2 Capacity

  • DMRS Type 2 (TS 38.211 §7.4.1.1): 4 subcarriers per CDM group per PRB, 3 CDM groups → 12 DMRS ports per OFDM symbol.
  • OCC (Orthogonal Cover Code): length-2 OCC applied over 2 consecutive DMRS symbols doubles capacity to 24 ports maximum.
  • 16-layer config: 2 DMRS OFDM symbols × 8 ports/symbol = 16 orthogonal DMRS ports — exactly matching 16 layers.
  • DMRS duration overhead: with dmrs-AdditionalPosition = pos1 (1 additional symbol), 2 DMRS symbols consume 2/14 = 14.3 % of the slot for reference signal overhead.

3GPP TS 38.211 §7.4.1.1 — DMRS for PDSCH. Table 7.4.1.1.2-1: DMRS port configurations for ν = 1…12 per OFDM symbol (Type 2, CDM groups 0–2).

DMRS Port-to-Layer Mapping

DMRS Symbol CDM Group OCC Antenna Ports Layers served
Symbol 1 CDM0 [+1,+1] / [+1,−1] p1000, p1001 0–1
CDM1 [+1,+1] / [+1,−1] p1002, p1003 2–3
CDM2 [+1,+1] / [+1,−1] p1004, p1005 4–5
Symbol 2 CDM0 [+1,+1] / [+1,−1] p1006, p1007 6–7
CDM1 [+1,+1] / [+1,−1] p1008, p1009 8–9
CDM2 [+1,+1] / [+1,−1] p1010, p1011 10–11
Symbols 1+2 CDM0–2 cross-symbol OCC p1012–p1015 12–15

§6.4   Frequency-Selective Precoding (Subband PMI)

With a Type II codebook, the UE reports a separate W(f) per subband. The gNB applies a different precoding matrix for each subband group, tracking the frequency-selective variation of the channel — particularly important in rich multipath environments where delay spread exceeds several OFDM symbol durations.

Implementation Architecture

Frequency-selective precoding per subcarrier
$$y_p(k) = \sum_{\ell=0}^{\nu-1} W_{p,\ell}^{(f(k))}\, x_\ell(k), \quad p = 0,\ldots,P{-}1, \quad k \in \text{subband } f(k)$$
Subband PMI benefit: with 13-subband Type II precoding over a typical UMi channel (DS ≈ 50 ns, 100 MHz BW), frequency-selective W tracks ~3 coherence-bandwidth-sized regions across the carrier, capturing the dominant scattering clusters per sub-band. This delivers 1.5–2 dB additional gain vs wideband (single W) even with Type I codebook resolution.

§6.5   Precoding in O-RAN Split 7-2x

In the O-RAN functional split 7-2x architecture, the precoding matrix W is applied by the O-DU (baseband), not the O-RU (radio head). The O-RU receives pre-processed, pre-weighted IQ samples per antenna port and performs only IFFT, cyclic prefix insertion, upconversion, and PA driving.

Beamforming Weight (BFW) Transport

Two modes defined in O-RAN.WG4.CUS (C/U-plane specification):

  • Static BFW (beamId reference): gNB pre-loads a table of BFW vectors to the O-RU. Each C-plane section message references a beamId index. BFW = complex weight per antenna element per beam. Used for codebook-based beamforming when the precoding directions are stable across slots.
  • Dynamic BFW (inline): gNB embeds BFW directly in the C-plane section descriptor, one weight vector per section per slot. Necessary for Type II subband precoding where W changes per subband per slot. BFW compressed with BFP-9 (Block Floating Point, 9-bit mantissa) to reduce fronthaul bandwidth.

BFW Volume Calculation — 32TRX, 16 Layers

Configuration BFW entries / slot BFP-9 bits / slot Rate at 1 ms slot (30 kHz)
Wideband (1 W/slot) 32 × 16 = 512 512 × 18 = 9,216 b 9.2 Mbps
Subband (13 subbands) 32 × 16 × 13 = 6,656 6,656 × 18 = 119,808 b 120 Mbps
Per-PRB (132 PRBs) 32 × 16 × 132 = 67,584 67,584 × 18 ≈ 1.22 Mb 1.22 Gbps

BFP-9: 1 exponent byte (shared per 12-element block) + 9-bit real + 9-bit imaginary per element. Factor of ×18 = 2×9 bits per complex weight. In practice, O-RAN eCPRI headers add ~10–15 % overhead on top of IQ payload.

Per-PRB BFW transport at 1.22 Gbps is not feasible over a 25GbE fronthaul link shared with IQ data (~24 Gbps for 32TRX, 100 MHz). This is why practical O-RAN deployments use wideband or subband BFW only, accepting the 0.5–1.5 dB capacity loss from reduced precoder frequency selectivity relative to per-PRB ideal. Enhanced Type II Rel-16 (§5.5) was specifically designed to approximate per-PRB performance with M=4 FD basis weights — a form of fronthaul-aware codebook design.

3GPP / O-RAN TS 38.211 §7.3.1.4 — Precoding. O-RAN.WG4.CUS.0-v13.00 §9.3 — BFW section types and compression methods.

16-Layer MU-MIMO: 4-UE Beam Directions and Layer Allocation

Bar chart showing the 16-layer split across 4 UEs (rank-4 each). UE beam groups are separated in azimuth (W1 horizontal beam indices l1), enabling spatial reuse. The azimuth angles correspond to the sin(φH) → φ mapping for a 32TRX array at dH = λ/2.

Spatial separation enables MU-MIMO: the four UEs are spaced approximately 20° apart in azimuth, placing each in a distinct W1 beam group. The gNB applies null-steering so that UE-A's precoder WA steers energy toward −30° while projecting a spatial null toward −10°, +10°, and +30°. In an ideal channel, IUI < −15 dB; in a correlated real channel with Type I PMI, IUI is typically −5 to −10 dB.

The baseband precoding chain described here operates entirely within the O-DU. The next section details how the 32 precoded port signals are mapped to physical RF chains, how analogue beamforming is applied in hybrid architectures, and how calibration error propagates through the beamforming gain. → §7 RF Chain & Hybrid BF

§7 RF Chain & Analog Beamforming

§7.1 — Digital vs Analog vs Hybrid Beamforming

Every massive MIMO or beamforming deployment must choose how tightly digital signal processing couples to the antenna aperture. Three architectures dominate 3GPP deployments, each representing a different trade-off between beam-shaping precision, hardware cost, and power consumption. Understanding when each applies is essential for system design at sub-6 GHz and mmWave frequencies.

Architecture TRX Chains Phase Control Precision Power / Cost Where Used
Digital 1 per antenna element Full amplitude + phase in baseband (W matrix) Full — arbitrary beam shape, nulling, MU-MIMO High — DAC/ADC + PA per element Sub-6 GHz macro BS (n78, n41); 32TRX/64TRX Active Antenna Units
Analog 1 per array (all elements share one RF chain) Phase shifters only — no per-element amplitude control Limited — single beam at a time, no spatial multiplexing Low — one DAC + PA for the whole array mmWave FR2 (n257, n258, n260); initial beam sweep for initial access
Hybrid 1 per port-group (sub-array) Analog phase shifters within sub-array + digital precoder across port-groups Medium — limited spatial multiplexing across port-groups Medium — fewer RF chains than full digital mmWave with sub-array panels; NR FR2 gNB; some FR1 compact AAUs
Analogy — Orchestra and conductors: Digital beamforming is like having a professional musician per instrument: every player reads the full score and can adjust their part independently — full control over every note (amplitude and phase) at every instant. Analog beamforming is one conductor waving a baton for the whole orchestra: a single steering command sweeps the beam, but individual instruments cannot diverge from the collective direction. Hybrid beamforming is section conductors — a woodwinds conductor, a strings conductor, a brass conductor — each controlling their sub-array digitally while an analog baton sets each section's direction. You gain multi-beam capability without the cost of a dedicated conductor (RF chain) per musician (antenna element).

In practice, 3GPP 5G NR deployments are predominantly full digital for sub-6 GHz macro base stations (32TRX or 64TRX Active Antenna Units, AAUs), where element count is manageable and silicon cost per chain is acceptable at current process nodes. For mmWave (FR2), the large number of antenna elements needed for aperture (typically 128–512) forces hybrid or analog architectures to keep power and cost tractable. 3GPP TS 38.104 and TR 38.803 define the RF requirements within which each implementation choice must operate.

§7.2 — 3GPP 32TRX RF Chain Architecture (n78, 3.5 GHz)

The canonical sub-6 GHz massive MIMO deployment in Release 15/16 is the 32TRX Active Antenna Unit operating in band n78 (3300–3800 MHz). Each of the 32 transceiver chains is fully independent, giving complete digital beamforming capability. Understanding the RF chain architecture is prerequisite to interpreting power, EIRP, and calibration specifications.

TX RF Chain Per Port

For each of the 32 TX ports, the signal path from baseband to antenna is:

Baseband digital domain: Coded bits → QAM Modulator → Layer mapper → Precoder W (complex-valued, full digital) → IFFT + CP insertion → DAC (16-bit typical)

RF analog domain: DAC output → Low-pass filter → Quadrature upconverter (Local Oscillator at fLO = 3.5 GHz) → Band-Pass Filter (BPF, 100 MHz BWnom) → Power Amplifier (PA) → Antenna port

DPD feedback path: Coupler after PA → Observation receiver → Digital Pre-Distortion (DPD) adaptive coefficient update (runs at symbol rate, ~5–10 ms convergence window)

Spec reference — 3GPP TS 38.104 §6.3.1: BS maximum output power for Wide Area BS (macro), band n78: PRated = +24 dBm per carrier (total per port). The conducted power per port is thus tightly specified. EIRP limits are given separately in Table 6.3.1.2-1. The maximum EIRP for a 32TRX macro at n78 is 65 dBm (Wide Area BS class).

§7.3 — PA Characteristics & Efficiency

The Power Amplifier is the dominant power consumer in any active antenna system, and its efficiency directly determines the total system power consumption. For 5G NR OFDM with high PAPR, PA design is a central engineering challenge.

PA Operating Parameters (GaN at 3.5 GHz)

PAPR and Output Back-Off

OFDM waveforms have high Peak-to-Average Power Ratio (PAPR). For 100 MHz NR carrier (numerology μ=1, 30 kHz SCS), PAPR ≈ 10 dB at the 10-4 CCDF level. This means the PA must be backed off from its 1-dB compression point to avoid nonlinear distortion violating ACLR requirements (3GPP TS 38.104 ACLR ≥ 45 dBc for Wide Area BS).

Eq. 7.1 — Output Back-Off Requirement $$ \text{OBO}_{\text{dB}} \;\approx\; \text{PAPR}_{\text{dB}} \;-\; \Delta_{\text{DPD}} $$

Without DPD: OBO ≈ 10 dB (PA must run 10 dB below Psat)
With DPD: OBO reduced by 4–5 dB → OBO ≈ 5–6 dB while meeting ACLR = 45 dBc
Effective average Pout with DPD: 26 dBm − 5 dB = 21 dBm average per port

Total Radiated Average Power (32TRX)

With 21 dBm average per port and 32 ports transmitting simultaneously:

Eq. 7.2 — Total Average Radiated Power $$ P_{\text{total,avg}} \;=\; N_{\text{TRX}} \times P_{\text{out,avg,port}} \;=\; 32 \times 10^{21/10}\,\text{mW} \;=\; 32 \times 125.9\,\text{mW} \;\approx\; 4.0\,\text{W} $$

This 4.0 W of total conducted average power, combined with 23 dBi array gain in the main beam direction, yields EIRP = 4.0 W + 23 dBi = 36 dBm + 23 dBi = 59 dBm peak EIRP (see §8 for full EIRP derivation).

Key insight — DPD is indispensable: Without DPD, the PA efficiency at 10 dB OBO drops to ≈ 10%. With DPD reducing OBO to 5 dB, efficiency rises to ≈ 25–30%. For a 32-chain system drawing 40–80 W of RF power, this difference translates to 40–80 W of saved DC power per sector — commercially and thermally significant.

§7.4 — Phase Shifter Implementation (Analog / Hybrid)

In analog or hybrid beamforming architectures (primarily FR2 mmWave, but also some FR1 compact panel AAUs), phase shifters are inserted between the RF combiner/splitter network and the antenna elements to steer the beam without per-element digital control. Understanding their quantization characteristics is essential for beam accuracy and inter-beam isolation analysis.

Phase Shifter Characteristics

Phase Quantization Error and Gain Loss

When the ideal phase φideal is rounded to the nearest quantized level, a residual error ε uniformly distributed in [−Δφ/2, +Δφ/2] is introduced. Its rms value is:

Eq. 7.3 — RMS Phase Quantization Error $$ \sigma_\phi \;=\; \frac{\Delta\phi}{\sqrt{12}} \;=\; \frac{\pi}{2^{N_\text{bits}} \cdot \sqrt{3}} \;\approx\; \frac{\pi}{2^{N+1}} \quad\text{(common approximation)} $$

For N = 4 bits: σφ = π/(16·√3) ≈ 6.4°   (or by the approximation: π/32 = 5.6°, as commonly cited in literature).
For N = 6 bits: σφ ≈ 1.6°.

Eq. 7.4 — Beam Gain Loss Due to Phase Quantization $$ G_\text{loss} \;=\; 10 \cdot \log_{10}\!\bigl(\cos(\sigma_\phi)\bigr)^2 \;\approx\; -10 \cdot \log_{10}(1 - \sigma_\phi^2) $$

For 4-bit (σφ = 5.6° = 0.098 rad): Gloss ≈ −0.04 dB — negligible for peak gain.
Sidelobe floor elevation: Phase quantization creates a periodic quantization lobe pattern. For 4-bit (16 states), the quantization sidelobe floor rises to approximately −20 dB (vs. −13 dB for a uniform array with no windowing). For 6-bit: floor drops to −32 dB — adequate for most inter-beam isolation requirements.

Inter-beam isolation and 4-bit limit: While 4-bit phase resolution causes negligible peak gain loss (0.04 dB), the elevated sidelobe floor at −20 dB can be problematic in MU-MIMO scenarios where spatial nulling is required to isolate co-scheduled users. Full digital beamforming achieves null depths limited only by calibration accuracy (>40 dB null depth), making it strongly preferred for high-order MU-MIMO. Hybrid architectures with 4-bit phase shifters are typically limited to SU-MIMO or coarse spatial reuse.

§7.5 — Temperature & Calibration

In a real 32TRX antenna array, phase and amplitude mismatches between RF chains are inevitable. These mismatches arise from component tolerances, PCB trace length differences, and — critically — from time-varying temperature gradients across the antenna panel. Beamforming precision degrades continuously as the system drifts from its calibration state.

Calibration Architecture

Active Antenna Units use internal calibration networks: a dedicated calibration coupler taps a small fraction of each chain's signal into a common calibration receiver (or couples a calibration tone from a central source to all chains). By measuring the complex response of each chain in the frequency domain, the DSP can compute and apply amplitude/phase correction coefficients.

Spec reference — 3GPP TS 38.104 Annex A: EIS (Effective Isotropic Sensitivity) and EIRP conformance testing (Annex A, OTA test methodology) accounts for the calibration state of the AAS (Active Antenna System). Tests are conducted after the AAS has completed its internal calibration procedure. The OTA test sphere in 3D MIMO compliance test is defined at 1 m for compact setups and 3 m for full-size panels, covering ≥85% of total radiated power per EIRP definition.

§7.6 — TX Signal Chain Block Diagram

The complete transmit signal chain from channel-coded bits to antenna port, including the DPD feedback loop, is described below. This represents a single port (1 of 32) in a 32TRX full-digital AAU.

Coded bits
    │
    ▼
┌──────────────────────┐
│  QAM Modulator       │  (QPSK / 16QAM / 64QAM / 256QAM)
└──────────────────────┘
    │
    ▼
┌──────────────────────┐
│  Layer Mapper        │  (for multi-layer: maps symbols to layers 1..v)
└──────────────────────┘
    │
    ▼
┌──────────────────────┐
│  Precoder W (×)      │  ← Digital BF: apply W_p ∈ ℂ per layer per port
│  (baseband, 32×v)    │    W computed from PMI / codebook / eigenbeam
└──────────────────────┘
    │
    ▼
┌──────────────────────┐
│  IFFT + CP Insert    │  (N-pt IFFT, 2048/4096 for 30 kHz SCS at 100 MHz)
│  → time-domain OFDM  │
└──────────────────────┘
    │
    ▼
┌──────────────────────┐
│  DAC (16-bit)        │  (digital → analog, fs = 245.76 MSps typical)
└──────────────────────┘
    │
    ▼
┌──────────────────────┐
│  I/Q Upconverter     │  (quadrature mixer: I·cos(2πf_LO·t) - Q·sin(2πf_LO·t))
│  LO: 3.5 GHz PLL     │
└──────────────────────┘
    │
    ▼
┌──────────────────────┐
│  BPF                 │  (100 MHz BW, suppresses image / harmonics)
└──────────────────────┘
    │
    ▼
┌──────────────────────┐    ┌──────────────────────┐
│  PA (GaN, 26 dBm)    │───►│ Coupler (observation) │──► ADC ──► DPD
│  with DPD pre-distort│    │ (−30 dBc tap)         │    update  ↑
└──────────────────────┘    └──────────────────────┘     └────────┘
    │                                                      (Feedback path)
    ▼
  ANT port (1 of 32)
    

The DPD feedback path is critical for meeting ACLR requirements without excessive back-off. The observation receiver digitises the coupled PA output at high bandwidth (≥200 MHz), allowing the DPD to model and invert the PA's nonlinear transfer function. Modern DPD implementations use Volterra series (polynomial) or neural network models, running on dedicated DSP fabric within the baseband unit. Convergence time is typically 5–20 ms, making DPD effective for stationary operation but requiring careful management during fast power ramp-up (e.g., beam switching events).

§8 EIRP, OTA Propagation & Link Budget

§8.1 — EIRP Definition and Calculation

Effective Isotropic Radiated Power (EIRP) is the single most important figure of merit for characterising the transmit capability of a beamforming base station in the far field. It accounts for both the conducted power at the antenna connector and the directivity gain of the antenna system in the direction of the beam.

Eq. 8.1 — EIRP (dBm) $$ \text{EIRP}_\text{dBm} \;=\; P_\text{conducted,dBm} \;+\; G_\text{total,dBi} $$

Where Gtotal,dBi is the total antenna system gain in the beam direction, including element gain, array factor, and cable/connector losses.

Per-Port vs. Coherent Array Contributions

For a 32TRX array, two distinct contributions to EIRP must be distinguished:

Spec reference — 3GPP TS 38.104 Table 6.3.1.2-1: Maximum BS EIRP for Wide Area BS (macro), band n78 (3300–3800 MHz): 65 dBm. The 44 dBm derived above is for a single carrier beam. The regulatory maximum of 65 dBm accommodates carrier aggregation (multiple carriers/beams), higher-power PA classes, and larger arrays (64TRX), but sets the ceiling for any deployment.

§8.2 — 3GPP EIRP Requirements (TS 38.104)

3GPP TS 38.104 defines BS classes with specific conducted power and EIRP limits. The table below summarises the key requirements for band n78 (3.5 GHz), which is the primary 5G NR mid-band globally.

BS Class Band Max Conducted Pout (per port) Max EIRP Typical Deployment
Wide Area BS (macro) n78 +24 dBm per carrier 65 dBm Outdoor macro cell, rooftop/tower, ISD 200–750 m
Medium Range BS n78 +24 dBm per carrier 45 dBm Urban micro cell, lamp-post/wall mount, ISD 50–200 m
Local Area BS (indoor) n78 +23 dBm per carrier 40 dBm Indoor pico cell, ceiling mount, enterprise/stadium, ISD <50 m

The distinction between conducted and EIRP limits reflects the dual nature of base station regulation: conducted limits protect adjacent channel users and constrain PA non-linearity, while EIRP limits protect against excessive RF exposure and interference to other radio services. Active antenna systems must satisfy both simultaneously.

Spec reference — TS 38.104 §6.3.1: The maximum output power requirement applies to the total output power summed across all transmit antenna connectors. For AAS (Active Antenna System) BS, the conducted power requirement is replaced by the Rated Output Power at the TAB (Transceiver Array Boundary) connector, per TS 38.104 §6.3.1.1 (AAS BS). EIRP conformance uses OTA methodology (Annex A) rather than conducted measurement.

§8.3 — Free Space Path Loss & Received Power

The path loss model chosen for link budget analysis critically determines the predicted coverage and capacity. We consider both the ideal Free Space Path Loss (FSPL) and the more realistic 3GPP TR 38.901 Urban Macro (UMa) NLOS model.

Free Space Path Loss

Eq. 8.2 — Free Space Path Loss (FSPL) $$ \text{FSPL}(d,\,f)_\text{dB} \;=\; 20\log_{10}(d) + 20\log_{10}(f) + 20\log_{10}\!\left(\frac{4\pi}{c}\right) \;=\; 20\log_{10}\!\left(\frac{4\pi d f}{c}\right) $$

At f = 3.5 GHz, d = 500 m:
FSPL = 20·log10(4π×500×3.5×109 / 3×108)
      = 20·log10(73 304) = 97.3 dB

3GPP TR 38.901 UMa NLOS Path Loss

For urban macro-cell deployments, FSPL is highly optimistic. The 3GPP TR 38.901 Table 7.4.1-1 UMa NLOS B model (the simplified form used for system-level evaluations) is:

Eq. 8.3 — UMa NLOS Path Loss (simplified, TR 38.901) $$ \text{PL}_\text{UMa-NLOS} \;=\; 32.4 \;+\; 20\log_{10}(f_\text{GHz}) \;+\; 30\log_{10}(d_\text{3D})\;\;[\text{dB}] $$

Valid for 10 m ≤ d3D ≤ 5000 m, 0.5 GHz ≤ f ≤ 100 GHz, hBS = 25 m, hUE = 1.5 m (standard IMT evaluation heights).

At f = 3.5 GHz, d = 500 m:
PL = 32.4 + 20·log10(3.5) + 30·log10(500)
   = 32.4 + 10.88 + 30×2.699
   = 32.4 + 10.88 + 80.97
   = 124.3 dB

The 27 dB difference between FSPL (97.3 dB) and UMa NLOS (124.3 dB) at 500 m represents the combined effect of building diffraction, scattering, and shadowing in a dense urban environment. The UMa NLOS model includes a log-normal shadow fading standard deviation of σSF = 7.82 dB (TS 38.901 Table 7.4.1-1), which should be added as a link margin in system planning.

§8.4 — Received Signal Level (RSL) Calculation

With the propagation model established, we can construct a complete downlink link budget for the 32TRX macro cell scenario in UMa NLOS at 500 m.

Parameter 1 TRX (no BF) 32 TRX (full BF) Units
TX conducted power (avg, per port) 21 21 dBm
TX array gain (N ports coherent) 0 +15.05 dB (= 10·log10(N))
Element antenna gain +8 +8 dBi
TX EIRP 29 44.05 dBm
UMa NLOS path loss (d=500m, f=3.5GHz) −124.3 −124.3 dB
UE antenna gain (isotropic UE) 0 0 dBi
Received Signal Level (RSL) −95.3 −80.25 dBm
Beamforming gain reference +15.05 dB
Key insight — Beamforming gain at 500 m in UMa NLOS: The 32TRX coherent beamforming provides +15.05 dB uplift at the UE, raising RSL from −95.3 dBm (single TRX, no BF) to −80.25 dBm. This +15.05 dB translates to two distinct deployment advantages:
  • Extended range: At the same RSL threshold (−95.3 dBm), the 32TRX system can serve UEs at a distance where PL increases by 15.05 dB. In the UMa NLOS model (30 dB/decade): Δd = 1015.05/30 = 100.5017 ≈ 3.17×. So 500 m → 1585 m for the same link margin.
  • Improved throughput (same distance): 15.05 dB higher SNR → approximately 3–4 MCS steps higher → throughput roughly doubles at 500 m in this scenario.

§8.5 — UL vs DL Beamforming Gain

A common misconception is that beamforming gain applies only to the downlink. In a 5G NR TDD system, both uplink and downlink benefit from array gain, but the mechanisms differ and the power asymmetry between UE and gNB requires careful consideration.

Downlink (DL) — gNB TX Beamforming

The gNB applies precoder W (32×1 for single-layer DL) to focus transmitted energy towards the UE. The UE receives with a single omnidirectional antenna. Array gain = NTRX = 32 = 15 dB. This directly increases the DL RSL and DL SNR at the UE.

Uplink (UL) — gNB RX Combining

The UE transmits with Pmax,UE = 23–26 dBm from a single antenna. The gNB receives across all 32 ports and applies UL combining (MRC, ZF, or MMSE) to combine the 32 received signal copies coherently. The combining gain equals the number of RX ports: GUL,combining = 10·log10(32) = 15 dB, identical to the DL beamforming gain (by receive combining theory).

This is not a coincidence — it follows directly from the duality of transmit beamforming and receive combining in a reciprocal channel. The capacity-achieving receiver applies matched filtering to the 32-element received vector, which is precisely the MRC combining operation.

TDD Reciprocity and Beam Reuse

In TDD NR, the DL and UL operate on the same frequency, so the channel matrix H is reciprocal (HUL = HDLT after calibration). This means:

Direction TX RX BF Gain Source Gain (32TRX)
DL gNB (32 ports) UE (1 antenna) Precoder W concentrates TX energy → UE direction +15 dB
UL UE (1 antenna) gNB (32 ports) MRC/ZF combining of 32 RX copies +15 dB
UL/DL asymmetry — David vs. Goliath: The UE transmits at 23 dBm with a single patch antenna (EIRP ≈ 26 dBm). The gNB listens with 32 ears (antennas) and coherently adds their outputs — gaining 15 dB over a single-antenna receiver. Without UL BF, the UL link budget would be 15 dB worse than DL, creating severe UL coverage holes. The 15 dB receive combining gain at the gNB is what keeps the UL competitive despite the UE's comparatively tiny transmit power.

§8.6 — Link Budget Waterfall: 1 TRX vs 32 TRX

The waterfall chart below visualises the cumulative link budget for the 32TRX beamforming scenario (d = 500 m, UMa NLOS, f = 3.5 GHz), compared to a 1 TRX (no beamforming) reference. Each bar represents one link budget component; the running total is the signal level at that stage of the chain.

The chart makes the beamforming advantage visually clear: the only difference between the two columns is the "TX Array Gain" bar (+15 dB present in the 32TRX case, absent in 1 TRX). All other elements are identical. This +15 dB propagates directly to RSL, since path loss and UE gain are fixed by the channel and UE hardware respectively. The dashed orange line marks the approximate thermal noise floor for a 100 MHz NR receiver (kTB + 7 dB NF = −174 + 80 + 7 = −87 dBm — at 100 MHz bandwidth), providing a reference for the receiver SNR at each configuration.

§8.7 — Beamforming Gain: Path Loss & Throughput Scenarios

The two charts below place beamforming gain in a practical systems context: first showing how array gain extends usable coverage range across MCS thresholds, then showing the compounding effect of MU-MIMO spatial multiplexing on total cell throughput.

Chart A — RSL vs Distance: Omni vs 8TRX vs 32TRX vs 64TRX

UMa NLOS path loss at 3.5 GHz: PL(d) = 13.54 + 39.08·log10(d) + 20·log10(3.5) = 24.42 + 39.08·log10(d) dB. RSL(d) = EIRP − PL(d). Horizontal lines show the minimum RSL required to sustain each MCS tier (noise floor = −87 dBm; required SINR added per MCS).

Each RSL curve's intersection with an MCS threshold line marks the maximum distance at which that MCS is sustainable. 32TRX extends MCS-28 range from ~95 m (1TRX) to ~265 m; 64TRX pushes it to ~340 m. Coverage-limit range (noise floor) increases from ~250 m (1TRX) to ~760 m (64TRX).

Chart B — Throughput Comparison at 500 m (SU vs MU-MIMO)

At 500 m UMa NLOS, different antenna configurations achieve very different SINR levels. TP = layers × NRB × 12 × Nsym × R × log2(M) / Tslot, with NRB=132, Nsym=12 (14−2 DMRS), Tslot=0.5 ms. MU-MIMO reduces per-UE SINR by ~3–5 dB due to residual inter-user interference, but multiplexes more independent streams simultaneously.

MU-MIMO scenarios (D, E) achieve higher sum throughput by serving multiple UEs simultaneously on orthogonal spatial streams. The per-UE rate is lower, but the total cell capacity more than doubles vs 32TRX SU-MIMO (Scenario C). Parameters: 100 MHz NR, n78, FR1, 30 kHz SCS, 132 RB, slot format 5/9 (12 data symbols).

Intuition — Stadium Spotlights:

Think of beamforming like stadium spotlights: one dim floodlight (1TRX omni) vs eight focused spotlights (32TRX beamforming). The spotlights not only light the stage brighter — they also avoid lighting the competing stage next door (inter-cell interference). MU-MIMO is like having 8 spotlights each following a different performer simultaneously.

Transition to §9 — Receiver Architecture & UE Processing:

Sections 7 and 8 have characterised the transmit side of the beamforming link: the RF chain architecture, PA operating point, EIRP calculation, and propagation-corrected received signal level. The +15 dB from 32TRX beamforming raises RSL from −95 dBm to −80 dBm at 500 m in UMa NLOS — a fundamental and quantitatively precise benefit.

§9 turns to the receive side: the UE receiver noise figure, thermal noise floor, SNR calculation from RSL, and how SNR maps to throughput via the link adaptation chain (MCS table, BLER target, SINR operating point). We will also examine how the 15 dB beamforming gain translates into specific MCS step improvements and throughput multipliers for a 100 MHz NR carrier, closing the loop from antenna theory through link budget to network capacity.

§9
Receiver Combining & SINR Analysis TS 38.214 §5.2.1 TS 38.212 §6.3

9.1 — Received Signal Model

In a single-user MIMO uplink, the gNB receives a vector signal across its NR antenna ports. The received signal in the frequency domain for one subcarrier is:

Single-User MIMO Received Signal
\[ \mathbf{y} = \mathbf{H}\,\mathbf{W}\,\mathbf{x} + \mathbf{n} \]

where the signal dimensions are:

Symbol Dimension Description
y\(\mathbb{C}^{N_R}\)Received signal vector at gNB (NR = 32 for typical 32TRX)
H\(\mathbb{C}^{N_R \times N_T}\)Channel matrix (NT = UE transmit antennas)
W\(\mathbb{C}^{N_T \times \nu}\)UE precoder for ν layers
x\(\mathbb{C}^{\nu}\)Transmitted symbol vector (ν spatial layers)
n\(\mathbb{C}^{N_R}\)Complex AWGN noise, \(\mathbf{n} \sim \mathcal{CN}(0, \sigma_n^2 \mathbf{I})\)

The gNB applies a combining weight vector w ∈ ℂNR to produce the scalar output estimate:

\[ \hat{x} = \mathbf{w}^H \mathbf{y} = \mathbf{w}^H \mathbf{h} x + \mathbf{w}^H \mathbf{n} \]

where h = HWek is the effective channel seen by layer k. The goal is to choose w to maximize the output SINR. For NR = 32 receive antennas at the gNB, the receiver has 31 degrees of freedom for interference suppression while concentrating energy from the desired direction.

Physical interpretation: Each receive antenna contributes an independently faded copy of the transmitted signal. The combiner coherently adds these copies (maximizing signal energy) while suppressing noise and interference. The 32 antennas of a 32TRX gNB provide up to +15 dB combining gain over a single-antenna receiver in pure noise scenarios.

9.2 — Maximum Ratio Combining (MRC)

Maximum Ratio Combining is the optimal combiner in the absence of interference — it maximizes the output SNR by matching the combining vector to the channel vector:

MRC Weight Vector
\[ \mathbf{w}_{\text{MRC}} = \frac{\mathbf{h}}{\|\mathbf{h}\|} \]
MRC Output SNR
\[ \text{SNR}_{\text{MRC}} = \frac{\|\mathbf{h}\|^2 P}{\sigma_n^2} \]

For an i.i.d. Rayleigh fading channel (equal-power paths, NR receive antennas):

\[ \mathbb{E}\!\left[\text{SNR}_{\text{MRC}}\right] = N_R \cdot \text{SNR}_{\text{per antenna}} \]

This is the array gain or combining gain. For NR = 32:

\[ 10\log_{10}(32) \approx 15.05 \text{ dB gain over a single receive antenna} \]
Key constraint: MRC is only optimal when there is a single user (no co-channel interference). In a multi-user deployment, MRC points the beam toward the desired UE but does not null interferers — it passes any signal arriving from the same spatial direction regardless of its source.

9.3 — MMSE Combining (Optimal Under Interference)

The Minimum Mean Square Error (MMSE) combiner minimizes \(\mathbb{E}\!\left[\|\hat{x}_k - x_k\|^2\right]\) over the choice of w. The MMSE weight for user k is:

MMSE Weight Vector (User k)
\[ \mathbf{w}_{\text{MMSE},k} = \left(\sum_{i \neq k} \mathbf{h}_i \mathbf{h}_i^H + \sigma_n^2 \mathbf{I}\right)^{-1} \mathbf{h}_k \]

The resulting output SINR for user k is:

MMSE Output SINR
\[ \text{SINR}_k^{\text{MMSE}} = \mathbf{h}_k^H \left(\sum_{i \neq k} \mathbf{h}_i \mathbf{h}_i^H + \sigma_n^2 \mathbf{I}\right)^{-1} \mathbf{h}_k \cdot P_k \]

This is the optimal linear receiver SINR in the presence of interference. The matrix inverse jointly inverts the interference covariance matrix — effectively placing spatial nulls toward all active interferers while preserving gain toward the desired user.

Property MRC MMSE
Optimal whenNo interference (SU)Interference present (MU)
Weight computationChannel conjugateMatrix inverse (interference covariance)
Interference handlingNone — passes all signalsNull toward interferers
SNR degradation with NUEProportional to NUEMild — suppressed by DoF
ComplexityO(NR)O(NR3) for matrix inversion
Massive MIMO limit (NR→∞)Retains IUIInterference-free (favorable propagation)
Massive MIMO hardening: As NR → ∞, the channels of different users become asymptotically orthogonal: (1/NR) hiHhj → 0 for i ≠ j. In this regime MMSE converges to interference-free MRC performance. For NR = 32 this near-orthogonality provides ~15 dB IUI suppression, a major driver of 32TRX deployment.

TS 38.214 §5.2.1 specifies UE receiver requirements for PUSCH demodulation. TS 38.212 §6.3 covers PUSCH channel coding and layer mapping.

9.4 — Successive Interference Cancellation (SIC)

SIC extends linear combining by iteratively subtracting decoded signals from the received vector, reducing interference for each successive layer. The procedure for a 2-layer system:

  1. Decode layer 1 using MMSE or MRC combining: obtain ⋂1
  2. Reconstruct interference: rcancel = Hw11
  3. Subtract from received signal: y' = yrcancel
  4. Decode layer 2 on interference-reduced signal y'

With ordered decoding (decode strongest layer first), SIC allows approaching the sum-rate capacity of the MIMO channel — a key result in information theory.

Error propagation: If layer 1 is decoded in error, the cancellation step amplifies interference for layer 2 rather than reducing it. This limits practical SIC gains to channels where the first decoded layer achieves very low BLER (<0.1%). In 5G NR, SIC is applied at the codeword level — the two PUSCH codewords are decoded sequentially with interference subtraction between them.
3GPP Reference Content
TS 38.212 §6.3.1.3PUSCH demodulation with SIC — codeword-level interference cancellation
TS 38.214 §6.1.2PUSCH power control affecting SIC layer ordering
TS 38.211 §6.3.1PUSCH layer mapping (up to 4 layers per codeword)

9.5 — Combining Gain vs. Number of Receive Antennas

As the number of receive antennas NR increases, MRC provides 10 log10(NR) dB of array gain. MMSE provides additional gain in multi-user scenarios by suppressing inter-user interference, typically 2 dB above MRC. Beamwidth narrows proportionally, enabling better spatial reuse.

NRX MRC Gain (dB) MMSE Gain vs. 1 Antenna (dB) 3 dB Beamwidth Practical System
10 dB0 dB360°SISO legacy
46 dB7 dB51°4T4R basic MIMO
89 dB11 dB26°8T8R mid-band
1612 dB14 dB13°16T16R sub-6 GHz
3215 dB17 dB6.5°32TRX massive MIMO (baseline)
6418 dB20 dB3.2°64T64R mmWave / FR3
Design implication: Doubling antenna count always adds 3 dB MRC gain and halves beamwidth. However, practical gains saturate when inter-cell interference or pilot contamination (from reuse of reference signals in adjacent cells) becomes the limiting factor rather than thermal noise.

9.6 — SINR Target for Different MCS Levels

The MCS selection in 5G NR is governed by TS 38.214 Table 5.1.3.1-2. Each MCS index maps to a modulation order and code rate, and each combination requires a minimum SINR at the receiver to achieve ≤10% BLER (the standard 3GPP target for initial transmission) in AWGN conditions.

MCS Index Modulation Code Rate (approx) Required SINR — AWGN (dB) Typical Use Case
0QPSK0.117−3.5 dBCell-edge coverage limit
716QAM0.3696.5 dBMid-range UE
1664QAM0.60114.1 dBGood geometry
22256QAM0.49818.7 dBNear-site UE
28256QAM0.92622.7 dBPeak throughput (close range)
32TRX beamforming and MCS selection at 500 m UMa NLOS: With a UE transmitting at 23 dBm and 32-RX MRC combining, the approximate received SNR at 500 m in UMa NLOS is computed as: RSL ≈ 23 − PLUMa(500 m) ≈ 23 − 107 = −84 dBm. Noise floor at 100 MHz BW, NF = 7 dB: N = −174 + 80 + 7 = −87 dBm. SNRsingle RX = −84 − (−87) = +3 dB. After 32-RX MRC gain (+15 dB): SNRcombined ≈ 18 dB → supports MCS 22 (256QAM 0.5). At 200 m the same calculation yields ≈ 27 dB → MCS 28 (256QAM 0.93), supporting peak DL throughput.

9.7 — Uplink vs. Downlink SNR Budget

The uplink (UE → gNB) and downlink (gNB → UE) have different power and antenna configurations. The table below gives a full link budget for a 32TRX system in UMa NLOS at 3.5 GHz with 100 MHz bandwidth.

Parameter Uplink (UE → gNB) Downlink (gNB → UE)
Transmit power23 dBm (200 mW UE max)46 dBm (40 W gNB, shared across beams)
Transmit antenna gain0 dBi (omnidirectional UE)+15 dB beamforming (32T MRT)
Path loss @ 500 m UMa NLOS−107 dB (3GPP TR 38.901)−107 dB (symmetric)
Receive antenna gain+15 dB (32-RX MRC)0 dBi (UE single RX)
RSL at receiver−69 dBm−46 dBm
Noise floor (100 MHz, NF=7 dB)−87 dBm−87 dBm (UE NF ≈ 9 dB → −85 dBm)
SNR+18 dB+39 dB
Supported MCS (approx)MCS 22 (256QAM 0.5)MCS 28 (256QAM 0.93)

The large DL SNR advantage reflects that the gNB can concentrate its 40 W of total TX power into a single narrow beam (+15 dB BF gain) while the UE is power-constrained at 23 dBm. This makes the DL typically non-limiting; cell-edge performance is usually UL-limited in 5G NR deployments.

Real-world derating factors: The idealized budget above assumes perfect channel estimation and full combining gain. In practice: (1) imperfect CSI reduces MRC gain by 1–3 dB; (2) interference from neighboring cells reduces effective SNR by 2–6 dB in dense macro grids; (3) UE antenna orientation loss (body shadowing) adds up to 10 dB. Operators typically plan for 10 dB margin over the required MCS SINR.

9.8 — SINR vs. Distance: 1-TRX to 64-TRX (UMa NLOS)

The following chart computes the uplink received SINR vs. UE distance for four antenna configurations using the 3GPP UMa NLOS path loss model (TR 38.901). Horizontal dashed lines mark the SINR thresholds for key MCS levels from TS 38.214 Table 5.1.3.1-2.

UL SINR vs. Distance — UMa NLOS @ 3.5 GHz, 100 MHz BW, UE PTX=23 dBm
Figure 9.1 — Uplink SINR vs. distance for 1-TRX, 8-TRX, 32-TRX, and 64-TRX receiver arrays using UMa NLOS path loss (3GPP TR 38.901 §7.4.1). Horizontal dashed lines indicate MCS SINR thresholds (TS 38.214 Table 5.1.3.1-2). 32-TRX array supports MCS 28 (peak) out to ~190 m and MCS 0 (coverage) out to ~1350 m.
§10
MU-MIMO & Spatial Multiplexing TS 38.214 §5.2.2 TS 38.212 §7.3.1.3

10.1 — Spatial Multiplexing Capacity

The Shannon capacity of a MIMO channel with NT transmit and NR receive antennas is given by the singular value decomposition (SVD) of the channel matrix. With SVD H = UΣVH, the MIMO channel decomposes into min(NT, NR) parallel scalar channels:

MIMO Channel Capacity (SU)
\[ C_{\text{MIMO}} = \sum_{i=1}^{\min(N_T, N_R)} \log_2\!\left(1 + \frac{\sigma_i^2 \cdot \text{SNR}}{N_T}\right) \]

where σi are the singular values of H. For an i.i.d. Rayleigh channel, all σi are approximately equal and there are min(NT, NR) parallel streams, each with capacity log2(1 + SNR).

Configuration Max Rank Gain Mode Typical Scenario
32TRX × 1 UE RX (32×1)1Beamforming only (+15 dB SNR)Coverage-limited UE
32TRX × 2 UE RX (32×2)2Rank-2 SU-MIMO + BFMid-range high-throughput UE
32TRX × 4 UE RX (32×4)4Rank-4 SU-MIMO + 9 dB BFIndoor CPE / high SNR scenario
32TRX MU-MIMO (K UEs)up to 16Spatial reuse: K independent beamsDense deployment, high load

10.2 — MU-MIMO Principles

Multi-User MIMO (MU-MIMO) schedules NUE users simultaneously on the same time-frequency resource, exploiting spatial degrees of freedom to separate their signals. The total number of scheduled spatial streams is:

\[ \nu_{\text{total}} = \sum_{k=1}^{N_{\text{UE}}} \text{rank}_k \;\leq\; N_T \]

For a 16-layer system with 32TRX: νtotal = 16, achievable by scheduling e.g. 8 UEs × rank-2, or 4 UEs × rank-4, or 16 UEs × rank-1.

The fundamental tool for inter-user interference suppression is the Zero-Forcing (ZF) precoder. Given the stacked channel matrix H = [h1, ..., hK]H from all K scheduled users, the ZF precoder is the pseudo-inverse:

Zero-Forcing Precoder
\[ \mathbf{W}_{ZF} = \mathbf{H}^H \left(\mathbf{H}\,\mathbf{H}^H\right)^{-1} \]

With perfect ZF precoding, user k receives only its intended signal:

\[ \mathbf{h}_k^H \mathbf{W}_{ZF} = \mathbf{e}_k^T \;\Longrightarrow\; y_k = x_k + n_k \quad (\text{zero inter-user interference}) \]
Physical meaning of ZF: The precoder for user k lies in the null space of all other users' channels. Each user sees only their own signal, as if the other users did not exist. The cost is a reduction in per-user beamforming gain compared to MRT — the ZF constraint trades array gain for IUI suppression.

10.3 — MU-MIMO Pairing Criteria

The MU-MIMO gain depends critically on how well the paired UEs can be spatially separated. The scheduler must select user groups that satisfy the following criteria:

  1. Spatial separation: The inner product between steering vectors must be small: \(|\mathbf{a}^H(\theta_i)\,\mathbf{a}(\theta_j)| \ll 1\). For a uniform linear array (ULA) of NT elements with d = λ/2 spacing, two users at angles θi and θj are orthogonal when |sin(θi) − sin(θj)| ≥ 2/NT. For NT = 32 this requires |Δsin(θ)| ≥ 0.0625, corresponding to Δθ ≈ 3.6° at broadside.
  2. Similar path loss: Widely different path losses require very different power allocations, reducing the efficiency of uniform power allocation. A spread of ≤15 dB between co-scheduled users is a common practical guideline.
  3. Rank constraint: Each UE's rank should not exceed NTRX/NUEs. For 32TRX and 4 co-scheduled UEs: maximum per-UE rank = 8 (though rank-4 is typical).
  4. CSI freshness: PMI feedback must be recent enough that the reported beam direction is still valid. At μ = 1, a feedback delay of 4 slots (2 ms) limits MU-MIMO to UEs moving <3 km/h in sub-6 GHz bands.
Angular separation for 32TRX 8-element horizontal ULA: With 8 elements in the horizontal dimension (N1 = 8), the horizontal HPBW is 102°/8 = 12.75°. For reliable MU-MIMO pairing without excessive IUI, the angular separation between co-scheduled UEs should exceed 1.5 beamwidths ≈ 19° in the horizontal plane. This limits the number of independently paired UEs in a 120° sector to ≈ 6–8 in typical deployments.

10.4 — SU-MIMO vs. MU-MIMO Gain Analysis

The following table compares achievable spectral efficiency for different MIMO configurations with 32TRX, expressed in bps/Hz per cell. SNR is taken as the per-UE received SNR after path loss (e.g., +18 dB at 500 m from §9.7).

Configuration Spectral Efficiency Formula @SNR=18 dB (bps/Hz/cell) Best Scenario
1T1R (no BF)log2(1 + SNR)6.1Legacy baseline
32T1R SU Beamforminglog2(1 + 32×SNR)11.0Single UE, coverage limited
32T4R SU-MIMO rank-44 × log2(1 + 8×SNR)32.3High-SNR UE, 4 RX antennas
32T MU-MIMO 4UE×rank-44×4 × log2(1 + 8×SNR/I)~80–100 (ideal ZF)Dense, high-load deployment

The MU-MIMO configuration provides the highest sum cell spectral efficiency but requires: (a) sufficient simultaneous UEs with good geometry, (b) accurate CSI feedback for ZF precoder computation, and (c) adequate angular separation between paired UEs. In practice, realized MU-MIMO gain vs. SU-BF is 2–4× in commercial deployments.

10.5 — Inter-User Interference from Imperfect CSI

ZF precoding is derived from the reported PMI, not the true channel. Quantization errors in the codebook feedback create residual inter-user interference (IUI) that limits MU-MIMO gains at high load:

CSI Feedback Type PMI Resolution Residual IUI Floor Practical MU-MIMO SINR Loss
Type I Single-Panel TS 38.214 §5.2.2.2 1/(O1·N1) = 1/32 in sin(θ) −15 to −20 dB 2–4 dB at K=4 paired UEs
Type II Single-Panel TS 38.214 §5.2.2.3.1 Subband amplitude + phase coefficients −25 to −30 dB <1 dB at K=4
Enhanced Type II (Rel-16) TS 38.214 §5.2.2.3.2 Freq-domain compressed Type II −28 to −33 dB <1 dB even at K=8

The IUI floor from Type I feedback at residual −15 dB sets a practical ceiling: with 4 co-scheduled UEs at 18 dB SNR, the effective per-UE SINR drops to ≈ 18 − (−15) − 10 log10(4) ≈ 27 dB → SINR limited at 27 dB. This is above MCS 28 threshold; Type I is adequate for 4 UE pairing. Beyond K = 6–8 UEs, Type II becomes necessary to avoid IUI collapse.

MU-MIMO gain collapse conditions: MU-MIMO gains collapse when inter-UE angular separation < 1.5 beamwidths or when CSI feedback delay > Tcoherence. The 3GPP CSI feedback latency of 4–8 slots at μ = 1 (2–4 ms) limits practical MU-MIMO to UEs moving <3 km/h in sub-6 GHz deployments (Doppler coherence bandwidth ≈ 500 Hz at 60 km/h @ 3.5 GHz → Tc ≈ 2 ms). High-mobility UEs (>30 km/h) should not be paired in MU-MIMO without predictive beamforming or hybrid Type II/SRS-based CSI.

10.6 — Massive MIMO Favorable Propagation

A fundamental theorem of massive MIMO is that as NT → ∞, the channel vectors of different users become asymptotically orthogonal, a property known as favorable propagation:

Favorable Propagation Condition
\[ \frac{1}{N_T}\,\mathbf{h}_i^H\,\mathbf{h}_j \;\xrightarrow[N_T \to \infty]{}\; 0 \quad \text{for } i \neq j \]

Even at finite NT = 32, favorable propagation provides practical benefits. For K = 4 users with random i.i.d. Rayleigh channels:

\[ \mathbb{E}\!\left[\left|\frac{1}{N_T}\mathbf{h}_i^H \mathbf{h}_j\right|^2\right] = \frac{1}{N_T} \;\approx\; \frac{1}{32} \;\approx\; -15\text{ dB IUI suppression} \]

This means that even with simple MRC combining (not ZF), 32TRX provides approximately 15 dB of passive interference suppression between spatially distributed users. This is why 32TRX can realistically support 16-layer MU-MIMO in practice — the massive array geometry does much of the work without complex precoder computation.

NT Passive IUI suppression (MRC) Remaining IUI after MRC Effect on MU-MIMO
4−6 dBHigh — ZF essentialMax 2 paired UEs reliably
8−9 dBMedium2–3 paired UEs with ZF
16−12 dBLow-moderate4 paired UEs; MRC starts working
32−15 dBLow4–8 UEs; MRC viable, ZF optimal
64−18 dBVery low8–16 UEs; pure MRC sufficient
128+−21 dB+NegligibleFull massive MIMO regime

10.7 — MU-MIMO Throughput vs. Number of Simultaneous UEs (32TRX)

The chart below models total cell spectral efficiency (bps/Hz) vs. the number of co-scheduled UEs K for a 32TRX system. Two combining strategies are shown: ZF (optimal linear precoder) and MRC (lower complexity but higher IUI). The MU-MIMO gain peaks at K ≈ 4–8 UEs and then degrades due to residual IUI exceeding the combining gain.

MU-MIMO Sum Spectral Efficiency vs. Co-Scheduled UEs — 32TRX @ SNR 10 dB / 20 dB
Figure 10.1 — MU-MIMO sum spectral efficiency (bps/Hz) vs. number of simultaneously scheduled UEs for 32TRX with ZF and MRC combining at two SNR operating points. ZF peaks at K = 8 for 20 dB SNR; MRC peaks earlier (K ≈ 4) due to unmitigated IUI. Shaded region between ZF and Perfect ZF represents quantized-CSI IUI loss.
Practical MU-MIMO operating point for 32TRX: The optimal number of co-scheduled UEs for 32TRX is K = 4–8, corresponding to a sum rank of 8–16. Below K = 4, the spatial reuse gain is underutilized. Above K = 8, residual IUI from quantized CSI feedback begins to degrade per-UE SINR faster than the spatial multiplexing gain, causing the sum SE to plateau or decline. Commercial 32TRX gNB implementations typically support up to 8 MU-MIMO groups per slot.
Analogy — highway lane management: SU beamforming (32T1R) is a single fast lane with a turbo boost — one car goes very fast. MU-MIMO is building multiple lanes on the same road simultaneously. ZF precoding ensures the lanes don't merge into each other (zero cross-contamination with perfect CSI). But as you add more and more lanes (K → 16+), the lane markings start blurring (quantization IUI), and cars drift — a wider highway helps, but only to a point.
Specification references: TS 38.214 §5.2.2 (PDSCH precoding & codebooks); TS 38.214 §5.2.2.2 (Type I single-panel codebook); TS 38.214 §5.2.2.3.1 (Type II single-panel codebook); TS 38.212 §7.3.1.3 (PDSCH layer mapping, max 8 layers/PDSCH); TS 38.213 §5 (UE procedures for scheduling); 3GPP TR 38.901 §7.3 (spatial channel model, UMa NLOS).

10.8 — 2D SINR Coverage Map: SU-MIMO vs MU-MIMO

The heat maps below show SINR (dB) across a 200 m × 400 m cell sector (gNB at origin, forward hemisphere). Each grid point (x, y) gets a path-loss and beam-gain calculation; the colour encodes the achievable SINR. Left: SU-MIMO with a single bore-sight beam (peak gain at θ = 0°). Right: MU-MIMO with four simultaneous beams at −30°, −10°, +10°, +30° — each grid point is served by the best-pointing beam.

Key insight: The SU map shows the classic single-lobe coverage footprint — high SINR along the bore-sight axis, dropping sharply at wide angles. The MU-MIMO map fills the angular coverage more uniformly: four sharper beams collectively illuminate the full sector with far less SINR variation across angle. Cell-edge UEs at ±30° gain ~8–12 dB relative to the SU bore-sight case.
2D SINR Map: SU-MIMO (left) vs MU-MIMO 4-beam (right)
Figure 10.2 — SINR heat map across a 200 m × 400 m forward sector (gNB at origin). EIRP = 44 dBm, noise floor = −87 dBm. SU-MIMO uses a single bore-sight beam; MU-MIMO uses the best of four beams at −30°, −10°, +10°, +30° per location.

10.9 — Interference Scenario: Cell-Edge UE with Co-Channel Interferer

A cell-edge UE at 350 m from the serving gNB experiences a co-channel interfering gNB located 700 m away, arriving from 180° relative to the serving beam direction. The left chart sweeps the serving-beam steering angle and plots signal level, interference with and without a spatial null, and the resulting SINR. The right bar chart summarises achievable SINR at this UE under three system configurations.

Cell-Edge Interference — Signal/Interference/SINR vs Beam Angle & SINR Summary
Figure 10.3 — Left: desired signal (blue), interference without null (orange dotted), interference with ZF null at 180° (red dashed), and SINR (green dash-dot, right axis) vs beam steering angle θ0. Right: SINR summary — omni TX (−2 dB), 32TRX BF no null (+13 dB), 32TRX BF + null (+25 dB).
Null-steering trade-off analysis (TS 38.214 §5.2.2):
  • Without null steering: 32TRX beamforming provides ~15 dB array gain over omni, but the co-channel interferer is also fully received — the net SINR at the cell-edge UE (350 m) settles at approximately +13 dB.
  • With null toward interferer (ZF constraint): placing a spatial null in the 180° direction suppresses the interfering signal by ~25 dB, yielding an additional ~12 dB SINR improvement and reaching approximately +25 dB. Total gain vs omni: +27 dB.
  • Trade-off — cost of null: each null consumes one spatial degree of freedom. Steering toward the desired UE and placing one null uses two constraints, costing ~1–2 dB in desired signal gain. With 32 ports this loss is negligible (<2 dB out of 15 dB gain).
  • Specification reference: TS 38.214 §5.2.2 — Type II codebook enables per-subband precoding with high angular resolution, which is the 3GPP mechanism supporting sub-band null steering. Type I codebook (wideband) does not support per-subband null placement.

Up next — §11: 32TRX Massive MIMO System Architecture. Having established the theoretical foundations of receiver combining (§9) and multi-user spatial multiplexing (§10), the next section examines how these principles are realized in a physical 32TRX massive MIMO antenna unit: the panel geometry, cross-polarization, sub-array decomposition, analog/digital beamforming split, and the complete UL/DL processing chain from TS 38.211 antenna port mapping through to the MAC scheduler. The 32TRX architecture is the commercial sweet spot that delivers the full 15 dB MRC combining gain and 16-layer MU-MIMO capacity analyzed in this section, within the practical constraints of fronthaul bandwidth (O-RAN WG4 CUS-plane) and real-time DSP complexity.

§11 3D Beamforming with 32TRX: Elevation & Azimuth Scan

§11.1 — 3D Beamforming Overview

Legacy 2D beamforming systems operate exclusively in the horizontal (azimuth) plane. A linear array of antenna elements shapes the beam left and right, but the vertical radiation pattern is fixed — set once at installation via mechanical tilt of the antenna panel. This imposes a fundamental constraint: all user equipment (UE) within a sector, whether on a ground floor or the top of a high-rise building, is served with the same elevation beam. The resulting signal mismatch degrades both coverage and capacity for vertically distributed populations.

Full-Dimension MIMO (FD-MIMO) — standardised in 3GPP TR 36.897 for LTE and extended into 5G NR in TS 38.214 §5.2.2 — resolves this limitation by deploying a two-dimensional Uniform Planar Array (UPA). The UPA has both horizontal (N_H) and vertical (N_V) elements, enabling independent beam control in both azimuth and elevation. The resulting 3D beam can be steered in two orthogonal planes simultaneously, a capability described in the literature as Full-Dimension MIMO or 3D beamforming.

For a 32TRX system with the canonical 8×4×2 physical configuration (N_H = 8 horizontal dual-polarised columns, N_V = 4 vertical rows, 2 polarisations per element), the resulting UPA controls:

Key insight — 3D beamforming and vertical UE distribution: In dense urban environments, 40–60% of mobile data traffic originates from UEs located above the 3rd floor of buildings (Industry mobility report, 2023). Legacy horizontal beamforming cannot differentiate these UEs from ground-level UEs sharing the same azimuth sector. With 3D FD-MIMO, each floor group receives a dedicated elevation beam, reducing inter-floor interference and increasing spectral reuse. 3GPP 5G NR enables dynamic per-UE electrical tilt adjustment: a rooftop UE at −5° elevation and a ground-floor UE at +3° can be served simultaneously with different elevation beams despite using the same frequency and time resources.

[1] 3GPP TR 36.897 v13.0.0 — Study on elevation beamforming / Full-Dimension MIMO for LTE. 3rd Generation Partnership Project, 2015.

[2] 3GPP TS 38.214 v17.4.0 — NR: Physical layer procedures for data, §5.2.2 (Codebook-based precoding for PDSCH). 3GPP RAN1, 2023.

§11.2 — Elevation Beamforming for 32TRX (N_V = 4)

The 3GPP channel model standard TR 38.901 defines the zenith angle of departure (ZoD) — measured from the vertical axis (broadside = 90°). For a typical urban macro (UMa) scenario, the mean ZoD at the base station is approximately 100° (10° below the horizon), reflecting the geometry of a tower antenna illuminating street-level UEs.

Elevation Beamwidth Formula

For a uniform linear array with N_V elements at spacing d_V = λ/2, the half-power beamwidth (HPBW) in the elevation plane is:

$$\text{BW}_V \approx \frac{0.886\,\lambda}{N_V \cdot d_V} \times \frac{180°}{\pi} = \frac{0.886}{N_V \times 0.5} \times \frac{180°}{\pi} \approx \frac{101.6°}{N_V}$$

For the 32TRX configuration with N_V = 4:

$$\text{BW}_V = \frac{101.6°}{4} \approx 25.4°$$

This means adjacent elevation beams spaced by 25.4° can be fully resolved without significant inter-beam interference. The grating-lobe-free scan range is bounded by:

$$|\Delta\theta_{\rm scan}| < \arcsin\!\left(\frac{\lambda}{d_V} - 1\right) = \arcsin(2 - 1) = 90° \quad (\text{theoretical limit for } d_V = \lambda/2)$$

In practice, element pattern roll-off limits the useful scan range to approximately ±25° elevation from boresight for a 4-row array.

High-Rise Building Coverage Analysis

Consider a 20-story building at 200 m horizontal distance from the base station (25 m tower height). Each story is approximately 3 m, giving a building height span from ground (0 m) to rooftop (60 m above ground level). The subtended elevation angle span at the base station is:

$$\Delta\theta = \arctan\!\left(\frac{60\,\text{m}}{200\,\text{m}}\right) = \arctan(0.3) \approx 16.7°$$

With BW_V = 25.4° for N_V = 4, the number of independently resolvable elevation beam positions covering this 16.7° span is:

$$N_{\rm beams} = \frac{50°}{25.4°} \approx 2 \quad (\text{2 independent floor groups at 200 m})$$

This is sufficient to separate rooftop UEs from ground-floor UEs, but provides no further granularity across intermediate floors. Increasing to N_V = 8 doubles the resolution:

$$\text{BW}_V\big|_{N_V=8} = \frac{101.6°}{8} \approx 12.7° \implies N_{\rm beams} = \frac{50°}{12.7°} \approx 4$$

With N_V = 8 (64TRX), 4 independent floor groups can be served simultaneously — enabling lower, mid, upper-mid, and rooftop zones to receive distinct elevation beams, substantially reducing inter-floor co-channel interference in high-rise dense urban deployments.

Array Config N_V (rows) BW_V (°) Floor groups at 200 m Notes
8×2×2 = 16TRX 2 50.8° 1 No meaningful elevation resolution; legacy equivalent
8×4×2 = 32TRX 4 25.4° 2 Ground vs. rooftop separation; standard macro 5G NR
8×8×2 = 64TRX (half) 8 12.7° 4 Four floor zones; preferred for UDN / dense high-rise
8×16×2 = 128TRX 16 6.4° 8 8 floor zones; research-grade massive MIMO panels

§11.3 — Electrical Tilt Control

Two mechanisms are available to adjust the vertical pointing of a cellular antenna: mechanical tilt and electrical tilt (ET). In 5G NR FD-MIMO, both are used in combination.

Mechanical vs. Electrical Tilt

Mechanical tilt involves physically rotating the antenna panel downward from the horizontal plane. This is set once at installation (typically 3–10° for macro base stations) and cannot be changed without a site visit. Mechanical tilt shifts the entire radiation pattern — both the main lobe and sidelobes — providing coarse coverage shaping.

Electrical tilt is achieved via baseband signal processing: a linear phase progression is applied across the vertical elements of the array. For an N_V-element vertical array with inter-element spacing d_V, the phase applied to element index \(v = 0, 1, \ldots, N_V - 1\) to steer the beam to elevation angle \(\theta_{ET}\) relative to broadside is:

$$\phi_v = \frac{2\pi \, d_V}{\lambda}\, \sin(\theta_{ET}) \cdot v$$

where \(\theta_{ET}\) is measured from the horizontal plane (positive = upward tilt, negative = downward tilt). For d_V = λ/2:

$$\phi_v = \pi \sin(\theta_{ET}) \cdot v$$

The combined pointing angle of the radiated beam is:

$$\theta_{\rm total} = \theta_{\rm mech} + \theta_{\rm ET}$$

For a 32TRX panel (N_V = 4) with d_V = λ/2, the practical electrical tilt range before grating lobe emergence is approximately ±15°. This gives an effective total tilt range of:

Standards implementation — dynamic ET in 5G NR: In 3GPP NR, electrical tilt is realised through the Type II codebook (TS 38.214 §5.2.2.2) and through vendor-specific beamforming weight management. The gNB selects precomputed beam weights corresponding to discrete tilt angles (quantised in the elevation codebook) and applies them per UE via dynamic precoding matrix indicator (PMI) feedback. The CSI-RS resource management framework (TS 38.331 §6.3.2) enables the network to schedule separate CSI-RS beams at different elevation angles, allowing each UE to measure and report the best elevation beam index.

[3] 3GPP TR 38.901 v17.0.0 — Study on channel model for frequencies from 0.5 to 100 GHz, §7.3 (Antenna modelling), §7.5 (UMa ZoD statistics). 3GPP RAN1, 2022.

§11.4 — 3D Beamsteering Coverage Map (System Design)

For a 32TRX macro base station at 25 m height with 200 m inter-site distance (ISD) in a three-sector deployment, the 3D beam grid is defined as follows:

Parameter Value Derivation
Azimuth sector span 120° 360° ÷ 3 sectors
Azimuth scan range ±60° from boresight Full 120° sector coverage
Elevation scan range (zenith) 90° to 110° (0° to −20° below horizon) UMa mean ZoD = 100°; ±10° coverage margin
Azimuth beam count (with O_1=4 oversampling) 32 8 physical columns × 4 oversampling factor
Elevation beam count (with O_2=4 oversampling) 8 4 physical rows × 4 oversampling factor / 2 (usable range)
Total beam grid size 32 × 8 = 256 beams Full 3D codebook (TS 38.214 Type I Port-8)
Azimuth beam spacing Δφ_H = 120° / 32 = 3.75° Finer than HPBW (14.4°) → overlapping beam coverage
Elevation beam spacing Δθ_V = 20° / 8 = 2.5° Finer than VPBW (25.4°) → dense elevation sampling

SSB Beam Configuration vs L_max

The SSB (Synchronisation Signal Block) beam sweep governs how many distinct elevation and azimuth beams the gNB transmits during the initial access procedure. The maximum SSB beam count L_max is frequency-range dependent:

Frequency Range L_max SSB Periodicity Beam Sweep Strategy Elevation Control
FR1 ≤ 3 GHz 4 20 ms (default) 4 azimuth beams, fixed elevation Mechanical tilt only
FR1 3–6 GHz (n77/n78) 8 20 ms (default) 8 azimuth or 4×2 azimuth×elevation 2 elevation steps feasible (ET)
FR2 24–52.6 GHz (mmWave) 64 5/10/20 ms Up to 64 3D beams; 8×8 or 16×4 grids common Full 2D beam management; MBB elevation scan

For a 32TRX n78 (3.5 GHz) deployment with L_max = 8, the operator can choose between an 8-beam azimuth-only sweep (ignoring elevation diversity in SSB) or a 4-azimuth × 2-elevation configuration that covers both high-rise and street-level UEs during the initial beam sweep. The latter is increasingly common in 5G SA deployments in Asia-Pacific high-rise markets (South Korea, Japan, mainland China).

§11.5 — Beamforming Gain vs. Tilt Angle (Scan Loss)

As a phased-array beam steers away from boresight, the projected aperture of the array diminishes. This causes a reduction in array gain known as scan loss, which must be accounted for in the link budget at cell edge.

Horizontal Scan Loss

For an N_H-element horizontal array with isotropic elements, the array factor magnitude in the scan direction is proportional to \(\sin(N_H \psi / 2) / \sin(\psi / 2)\) where \(\psi = 2\pi d_H (\sin\phi - \sin\phi_0)/\lambda\). Near broadside, this simplifies to an effective aperture reduction:

$$G_{\rm scan}^H(\phi) \approx G_{\rm bore}\cdot\cos^2(\phi - \phi_0) \quad [\text{for }|\phi - \phi_0| < 60°]$$

At the sector edge (\(\phi = 60°\) from boresight):

$$\Delta G^H = 10\log_{10}\!\left[\cos^2(60°)\right] = 10\log_{10}(0.25) = -6.02\,\text{dB}$$

Vertical Scan Loss

With only N_V = 4 vertical elements, the elevation aperture is modest and the corresponding scan loss is smaller:

$$\Delta G^V = 10\log_{10}\!\left[\cos^2(\theta_V)\right] \approx -0.5\,\text{dB} \quad \text{for }\theta_V = 5°\text{ below horizon}$$

Combined Scan Loss at Cell Edge

For a UE at azimuth φ = 60° (sector edge) and elevation θ = −5° below horizon (street-level at 200 m):

$$\Delta G_{\rm total} = \Delta G^H + \Delta G^V \approx -6.02 + (-0.48) = -6.5\,\text{dB}$$

This 6.5 dB scan loss from peak EIRP must be added as a margin in the cell-edge link budget. In practice, operators dimension coverage at the beam boresight and accept the scan-loss degradation at cell edges as a boundary condition, relying on inter-cell handover to keep UEs on beams within ±30° of boresight for nominal operation.

§11.6 — Deployment Configurations

Deployment Array Config Tilt (mech + ET) H-BW V-BW Typical EIRP Use Case
Macro outdoor 8×4×2 = 32TRX 6° mech + 3° ET = 9° 14.4° 25.4° 44 dBm avg UMa 200–500 m ISD; general urban coverage
Macro ultra-high density 8×8×2 = 64TRX 6° mech + 5° ET = 11° 14.4° 12.7° 47 dBm avg UDN 50–100 m ISD; dense urban / stadium / CBD
Outdoor small cell 4×2×2 = 16TRX 5° mech, 0° ET 25.7° 51.4° 38 dBm avg UMi 50–100 m ISD; lampposts, street furniture
Indoor pico / DAS node 2×2×2 = 8TRX 0° (ceiling mount) 51.4° 51.4° 30 dBm avg InH 10–30 m ISD; offices, malls, airports

The heatmap above illustrates the 3D beam pattern of the 32TRX array steered to the nominal UMa boresight direction (φ = 0°, θ = −2° below horizon). The main lobe peak (44 dBm average EIRP) is surrounded by sidelobe structures both in azimuth (spaced at ~14.4°, the HPBW of the 8-element horizontal sub-array) and in elevation (spaced at ~25.4°, the VPBW of the 4-element vertical sub-array). The dotted lines indicate the −3 dB beamwidth boundaries in each dimension.

[4] 3GPP TS 38.214 v17.4.0 §5.2.2.2 — Type II CSI codebook, elevation oversampling factors O_1, O_2. 3GPP RAN1, 2023.

[5] 3GPP TR 36.897 v13.0.0 §5 — Elevation beamforming antenna modelling and UPA configuration for FD-MIMO. 3GPP RAN1, 2015.

11.7 — Beam Pattern Scenarios: SU, MU-MIMO, Cell Edge

Three canonical beamforming scenarios computed for the 32TRX (NH=8) array at 3.5 GHz. All patterns derived from the UPA array factor; MU-MIMO patterns include ZF null constraints.

Key takeaways — three scenarios:
  • SU-MIMO (Chart 1): Full 15.05 dB array gain (10⋅log₁₀ 32) with 12.7° azimuth HPBW. Sidelobes suppressed to −13 dB. Optimal for high-throughput, single-UE near-LOS scenarios where the entire array weight is allocated to one stream.
  • MU-MIMO (Chart 2): ZF nulling reduces per-UE peak gain by ~3–5 dB (beam power spread + null overhead), but simultaneous spatial multiplexing of 4 UEs yields ~3× total spectral-efficiency gain vs SU — the fundamental MU-MIMO trade-off in 3GPP TS 38.214 Type II codebook design.
  • Cell edge with null (Chart 3): Placing a programmable null at the interfering cell direction (θ=60°) achieves ~12 dB SINR improvement over omni reception. Critical for SINR-limited edge UEs where interference, not noise, is the dominant impairment — directly maps to IRC (Interference Rejection Combining) receiver processing at the UE.
§12 Complete Link Budget & Gain Analysis

§12.1 — Full System Link Budget (32TRX, 100 MHz, n78, UMa NLOS)

A link budget is a systematic accounting of every gain and loss in the signal path from transmitter power amplifier output to the receiver's noise floor. For a 5G NR downlink with 32TRX beamforming, the budget quantifies the maximum allowable path loss and, from that, the maximum cell range for each modulation and coding scheme (MCS).

The scenario below uses: 3.5 GHz (band n78), 100 MHz carrier bandwidth, 32TRX macro base station, UMa NLOS path loss model from TR 38.901, single UE with omnidirectional receive antenna.

Downlink Link Budget — Parameter Table

Parameter Value Unit Notes / Source
Transmitter (gNB)
PA output power per port +26 dBm GaN PA at 3.5 GHz; per-port (per TRX); 32 ports total
Cable and connector loss −0.5 dB Board-level RF trace; negligible for active antenna unit (AAU)
Power back-off (PAPR) −5 dB 10 dB OFDM PAPR, 5 dB DPD linearisation gain; net 5 dB back-off
TX antenna element gain +8 dBi Cross-dipole patch element; TR 38.901 §7.3.2 macro element model
TX beamforming array gain (32TRX) +15.05 dB \(10\cdot\log_{10}(32) = 15.05\) dB coherent combining gain
TX EIRP (average) +43.55 dBm 26 − 0.5 − 5 + 8 + 15.05 = 43.55 dBm
Propagation Channel
Path loss — UMa NLOS at 500 m −124.3 dB TR 38.901 UMa NLOS: \(32.4 + 20\log_{10}(3.5\,\text{GHz}) + 30\log_{10}(500)\)
Shadowing margin (log-normal) −8.0 dB σ = 8 dB (UMa NLOS); 90% coverage probability → 1.28σ margin
Interference margin (TDD) −3.0 dB Inter-cell interference; TDD slot pattern 7D:2U:1S with 3-cell cluster
Receiver (UE)
RX antenna gain (UE) 0 dBi Isotropic receive antenna; UE form-factor constraint (TS 38.101-1)
UE noise figure 7 dB TS 38.101-1 §7.3.1 — UE NF requirement for FR1 NR Category A
Thermal noise density (kTB) −174 dBm/Hz At 290 K room temperature; Johnson-Nyquist noise
Noise bandwidth (100 MHz) +80 dB·Hz \(10\cdot\log_{10}(100\times10^6)\)
Total thermal noise floor −87 dBm −174 + 80 + 7 = −87 dBm
Link Margin Calculation
Required SINR (MCS 0, QPSK r=0.117) −3.5 dB TR 38.214 BLER=10% at −3.5 dB SINR (AWGN reference)
Required receive signal level (RSL) −90.5 dBm Noise floor + SINR = −87 + (−3.5) = −90.5 dBm
Available RSL at 500 m −91.75 dBm 43.55 − 124.3 − 8.0 − 3.0 = −91.75 dBm
Link margin −1.25 dB RSL_avail − RSL_req = −91.75 − (−90.5) = −1.25 dB (near coverage limit)
BF gain vs. 1TRX at same power +15.05 dB Additional 15 dB from 32-element coherent combining → RSL improves by 15 dB
Link budget interpretation: The −1.25 dB link margin indicates that the 32TRX system is operating at almost exactly its coverage limit at 500 m with MCS 0 and 90% coverage probability. Without beamforming (a single omnidirectional port at the same total power), the EIRP would be 28.5 dBm (26 − 0.5 − 5 + 8 + 0 = 28.5 dBm), giving RSL = 28.5 − 124.3 − 8 − 3 = −106.8 dBm — a deficit of 106.8 − 90.5 = 16.3 dB, which is completely below MCS 0 sensitivity. The 15 dB beamforming gain is what makes 500 m outdoor coverage viable for 5G NR n78.

§12.2 — Range Extension Due to Beamforming

The relationship between path loss budget and maximum range follows the TR 38.901 UMa NLOS path loss equation. Let PL_max denote the maximum tolerable path loss:

$$\text{PL}_{\rm max} = \text{EIRP} - \text{NF}_{\rm thermal} - \text{SINR}_{\rm req} - \text{Margins}$$

The TR 38.901 UMa NLOS model at 3.5 GHz is:

$$\text{PL}_{\rm UMa\,NLOS}(d) = 32.4 + 20\log_{10}(3.5) + 30\log_{10}(d) \quad [d\text{ in metres}]$$
$$= 32.4 + 10.88 + 30\log_{10}(d) = 43.28 + 30\log_{10}(d) \;\text{dB}$$

Without Beamforming (1TRX)

EIRP = 26 − 0.5 − 5 + 8 + 0 = 28.5 dBm:

$$\text{PL}_{\rm max}^{1T} = 28.5 - (-87) - (-3.5) - 11 = 108\;\text{dB}$$
$$30\log_{10}(d_{1T}) = 108 - 43.28 = 64.72 \implies d_{1T} = 10^{64.72/30} = 10^{2.157} \approx 143\;\text{m}$$

With 1TRX, MCS 0 coverage extends only to approximately 144 m — insufficient for a 200–500 m ISD macro deployment.

With 32TRX Beamforming

EIRP = 43.55 dBm:

$$\text{PL}_{\rm max}^{32T} = 43.55 - (-87) - (-3.5) - 11 = 123.05\;\text{dB}$$
$$30\log_{10}(d_{32T}) = 123.05 - 43.28 = 79.77 \implies d_{32T} = 10^{79.77/30} = 10^{2.659} \approx 456\;\text{m}$$

Maximum Range for Higher MCS

For MCS 16 (64QAM, R = 0.48, required SINR ≈ +14.1 dB) with 32TRX:

$$\text{PL}_{\rm max}^{32T,\rm MCS16} = 43.55 - (-87) - 14.1 - 11 = 105.45\;\text{dB}$$
$$30\log_{10}(d) = 105.45 - 43.28 = 62.17 \implies d = 10^{62.17/30} = 10^{2.072} \approx 118\;\text{m}$$

MCS 16 (64QAM) is achievable only within approximately 118 m of the 32TRX macro station under UMa NLOS conditions at 90% coverage probability — consistent with typical operator experience that 64QAM is dominant only in the inner third of the cell radius.

MCS Index Modulation Code Rate Req. SINR (dB) Max range (1TRX) Max range (32TRX) Range gain ×
MCS 0 QPSK 0.117 −3.5 144 m 456 m 3.17×
MCS 5 QPSK 0.433 +3.0 87 m 277 m 3.17×
MCS 11 16QAM 0.478 +9.2 54 m 172 m 3.17×
MCS 16 64QAM 0.478 +14.1 37 m 118 m 3.17×
MCS 22 256QAM 0.498 +18.7 26 m 83 m 3.17×
MCS 28 256QAM 0.926 +25.3 16 m 50 m 3.17×

Note that the range gain ratio is constant at 3.17× across all MCS levels — this is a mathematical consequence of the path loss exponent (30 = 3.0 in this model) and the fixed beamforming gain (15 dB):

$$\frac{d_{32T}}{d_{1T}} = 10^{15\,\text{dB} / (10 \times \alpha)} = 10^{15/30} = 10^{0.5} \approx 3.17\times$$

where α = 3.0 is the path loss exponent for UMa NLOS in TR 38.901 (the 30·log₁₀(d) term corresponds to α = 3).

§12.3 — Throughput Calculation

The 5G NR PDSCH throughput (TS 38.214 §5.1.3.2) follows the general formula adapted from the NR downlink peak rate expression:

$$R = \sum_{\nu=1}^{v} \nu\cdot Q_m^\nu \cdot f^\nu \cdot R_c^\nu \cdot N_{\rm PRB}^{\rm BW,\mu} \cdot 12 \cdot \left(14 - N_{\rm DMRS} - N_{\rm OH}\right) \cdot \frac{1}{T_s^\mu}$$

where:

Peak Throughput Estimate: 32TRX, 16-layer SU-MIMO, MCS 28

Configuration: 16 spatial layers (requires two co-located 32TRX panels or advanced 8-layer per UE with FDD MU-MIMO pairing), MCS 28 (256QAM, R_c = 0.926), 100 MHz bandwidth (132 PRBs), SCS 30 kHz:

$$N_{\rm RE/slot} = 12\,\text{SC/PRB} \times (14 - 2 - 0)\,\text{sym} \times 132\,\text{PRBs} = 12 \times 12 \times 132 = 19{,}008 \;\text{RE/slot}$$
$$R_{\rm peak} = 16 \times 8 \times 0.926 \times 19{,}008 \times \frac{1}{0.5\,\text{ms}} = 16 \times 8 \times 0.926 \times 19{,}008 \times 2000\;\text{b/s}$$
$$= 16 \times 8 \times 0.926 \times 38{,}016{,}000\;\text{bps} \approx 4.51\;\text{Gbps (theoretical)}$$

Accounting for practical overheads (PDCCH occupancy ~1 symbol, CSI-RS ~1 symbol/slot, SSB on average 0.5 symbols/slot, TDD DL:UL ratio 7:2 + 1 special = 10 slots, effective DL ratio = 70%):

$$R_{\rm practical} \approx 4.51\,\text{Gbps} \times 0.70\,(\text{TDD DL ratio}) \times 0.94\,(\text{overhead}) \approx 2.97\;\text{Gbps}$$

This approximately 3.0 Gbps peak DL throughput is consistent with reported field measurements from commercial 32TRX deployments in n78 100 MHz configurations (e.g., T-Mobile US, NTT Docomo Japan — field trials have reported 2.8–3.5 Gbps peak single-cell DL under ideal conditions with carrier aggregation or 2×100 MHz NR-CA).

§12.4 — Beamforming Gain Summary

Scenario SNR Gain (dB) Range Gain (×) Throughput Gain Notes
1T → 8T (single-pol, 8 ports) +9 dB 2.0× 3–4× Single polarisation; 8 coherent ports, no spatial multiplexing
1T → 32T (dual-pol, 16+16) +15 dB 3.2× 8–10× Full 32TRX dual-pol UPA; combines beamforming + rank adaptation
1T → 64T (dual-pol, 32+32) +18 dB 4.0× 15–20× Massive MIMO; 64TRX panel; additional 3 dB over 32TRX
SU-MIMO → MU-MIMO (4 UE) 0 dB per UE Same range 3–4× cell capacity Spatial reuse: 4 UEs served simultaneously; per-UE SNR unchanged
Type I → Type II codebook +3–5 dB 1.4–1.7× 2–3× Rich scattering; full CSI feedback; dominant for UDN <100 m

The beamforming gain figures above are derived from the following scaling laws, with all comparisons made at equal total radiated power:

$$G_{\rm BF}(N) = 10\log_{10}(N)\;\text{dB}, \quad \frac{d_N}{d_1} = 10^{G_{\rm BF}(N) / (10\alpha)}\;\times$$

where α = 3.0 for UMa NLOS, giving range gain = 10^(log₁₀(N)/3) = N^(1/3):

The chart illustrates the dramatic range advantage of massive antenna arrays. The 64TRX configuration (red) maintains useful throughput at nearly twice the distance of 8TRX (blue), while 32TRX (green) represents the practical commercial sweet-spot — sufficient range for 200–500 m ISD deployment with meaningful MCS-diversity at all distances within the cell. The dotted reference lines at 200 m and 500 m mark typical urban macro ISD boundaries.

[6] 3GPP TR 38.901 v17.0.0 §7.4.1 — UMa path loss model (LOS and NLOS). 3GPP RAN1, 2022.

[7] 3GPP TS 38.214 v17.4.0 §5.1.3.2 — MCS tables for PDSCH, 256QAM, code rate mapping. 3GPP RAN1, 2023.

[8] 3GPP TS 38.101-1 v17.6.0 §7.3.1 — UE noise figure requirements for FR1. 3GPP RAN4, 2023.

[9] 3GPP TS 38.331 v17.4.0 §6.3.2 — CSI-RS resource configuration and beam management framework. 3GPP RAN2, 2023.

Design synthesis — §11 and §12 combined: The combination of 3D beamforming (§11) and link budget analysis (§12) reveals the fundamental design trade-space for 5G NR macro deployments. More vertical elements (N_V) improve elevation resolution and enable per-floor beam management, but the marginal range benefit of increasing from 32TRX to 64TRX is only 3 dB (a 1.4× range increase from 456 m to ~640 m under UMa NLOS). For operators with 500 m ISD, 32TRX is sufficient for basic coverage. The economic case for 64TRX rests primarily on capacity (MU-MIMO spatial reuse from 4 to 8 simultaneous UE streams) and elevation beam granularity (4 vs. 2 floor groups at 200 m), not on range extension alone.
Next: §13 — Beam Management Procedures (BMP). Having established the physical beam pattern and link budget foundations in §11–12, §13 examines how the network manages beams dynamically: the initial beam acquisition via SSB sweeping, CSI-RS-based beam refinement, beam failure detection and recovery (BFR), and the L1/L2-triggered beam switching procedures defined in 3GPP TS 38.331 and TS 38.214. Beam management represents the operational interface between the static 3D beamforming geometry of §11 and the real-time scheduling engine that exploits it.
§13 CSI-RS, SRS & Beam Management

§13.1 — CSI-RS for Beam Management (TS 38.211 §7.4.1.5)

Channel State Information Reference Signals (CSI-RS) are pilot sequences transmitted by the gNB that allow the UE to measure channel quality, estimate the precoding matrix, and report beam-quality metrics back to the network. While CSI-RS has multiple applications (channel estimation for CSI feedback, RSRP measurement, mobility, RRM), its role in Beam Management (BM) is of central importance in massive MIMO systems.

For beam management, the gNB transmits a set of beamformed CSI-RS resources, one per candidate beam. Each resource carries an independent precoding vector \(\mathbf{w}_b \in \mathbb{C}^{N_T \times 1}\), so that the UE receives the spatial signature of each candidate beam during a single measurement occasion. The UE measures the L1-RSRP (Layer-1 Reference Signal Received Power) for each CSI-RS resource and reports the best beam via a CRI (CSI-RS Resource Indicator) in the CSI report.

Beam Sweeping with Nbeams Candidate Beams

For a system with \(N_{\rm beams}\) candidate beams, the gNB schedules \(N_{\rm beams}\) CSI-RS resources, each with precoder \(\mathbf{w}_b\), \(b = 1, \ldots, N_{\rm beams}\). The received signal at the UE on beam \(b\) is:

$$y_b = \mathbf{h}^H \mathbf{w}_b s + n, \quad b = 1,\ldots,N_{\rm beams}$$

where \(\mathbf{h} \in \mathbb{C}^{N_T \times 1}\) is the DL channel vector, \(s\) is the reference signal (known to UE), and \(n \sim \mathcal{CN}(0, \sigma_n^2)\) is noise. The UE computes L1-RSRP for each beam:

$$\text{RSRP}_b = \mathbb{E}\!\left[|y_b|^2\right] - \sigma_n^2 = \left|\mathbf{h}^H \mathbf{w}_b\right|^2 P_{\rm CSI\text{-}RS}$$

The UE reports the index \(b^* = \arg\max_b \,\text{RSRP}_b\) as the CRI. The gNB then uses \(\mathbf{w}_{b^*}\) as the serving beam precoder for subsequent PDSCH transmissions.

P3 Procedure — Periodic L1-RSRP Reporting

The P3 procedure (TS 38.214 §5.2.1.3) performs beam tracking: the UE periodically measures L1-RSRP on the current serving beam's CSI-RS resource without re-sweeping the full beam set. This keeps overhead low during steady-state operation. If the RSRP of the serving beam drops more than the hysteresis threshold (\(\Delta_{\rm hys} = 3\) dB), the UE triggers a P1/P2 re-selection event.

CSI-RS Purpose Periodicity UE Reports 3GPP Reference
Beam Management (BM) 5–160 ms (configurable) CRI, L1-RSRP (per beam) TS 38.214 §5.2.1.3
CSI Acquisition (MIMO) 5–320 ms CQI, PMI, RI TS 38.214 §5.2.1
RSRP Mobility 40–640 ms L1-RSRP (serving + neighbours) TS 38.215 §5.1.2
Tracking Reference Signal (TRS) 10–80 ms (burst) Time/frequency tracking (implicit) TS 38.211 §7.4.1.5.3

[1] 3GPP TS 38.211 v17.4.0 §7.4.1.5 — CSI reference signals. 3GPP RAN1, 2023.

[2] 3GPP TS 38.214 v17.4.0 §5.2.1.3 — UE procedure for reporting L1-RSRP. 3GPP RAN1, 2023.

§13.2 — SSB Beam Sweeping (TS 38.211 §7.4.2–7.4.3)

The SS/PBCH Block (SSB) is the fundamental broadcast signal of 5G NR. Each SSB carries:

An SSB occupies 4 OFDM symbols × 20 PRBs (240 subcarriers), and multiple SSBs are grouped into an SS burst set transmitted once every 20 ms half-frame period. The gNB transmits each SSB with a different analog beam, performing a spatial sweep so that every UE — regardless of direction — can detect at least one SSB.

Lmax and FR1/FR2 Rules

Frequency Range Subcarrier Spacing Lmax (max SSB beams) Example Band
FR1 (<3 GHz) 15 kHz (μ=0) 4 n71 (600 MHz), n3 (1.8 GHz)
FR1 (3–7.125 GHz) 30 kHz (μ=1) 8 n78 (3.5 GHz), n77 (3.7 GHz)
FR2 (mmWave) 120/240 kHz (μ=3/4) 64 n257 (28 GHz), n260 (39 GHz)

For n78 (3.5 GHz, μ=1) — the dominant 5G NR mid-band: \(L_{\max} = 8\). Within the 5 ms half-frame, 8 SSBs are placed at pre-defined OFDM symbol positions (symbols 2, 8 in slots 0–3 of the half-frame). Each SSB carries a beam index encoded in the 3 LSBs of the PBCH payload; the UE identifies its serving SSB (and therefore the gNB's beam direction) without any uplink signalling.

Angular Resolution: SSB vs. CSI-RS Beams

The angular coverage per SSB beam for a sector-wide sweep of ±60° (total 120°):

$$\Delta\phi_{\rm SSB} = \frac{120°}{L_{\max}} = \frac{120°}{8} = 15° \text{ per beam}$$

Contrast this with the CSI-RS beam resolution for a Type I Single-Panel codebook (O_1 = 4 oversampling, N_1 = 4 horizontal ports):

$$\Delta\phi_{\rm CSI\text{-}RS} \approx \frac{120°}{N_1 \cdot O_1} = \frac{120°}{16} = 7.5°$$
Design insight — coarse vs. fine beam selection: SSB sweeping (15° per beam at n78) provides the initial spatial foothold for a new UE during PRACH/initial access. CSI-RS then refines to 7.5° or finer (Type II codebook with O_1=8 gives 3.75° resolution). The two-stage approach is essential: doing initial access at CSI-RS resolution would require 16 resources per half-frame just for beam acquisition — doubling the overhead compared to the 8-SSB approach. SSB uses analogue beam steering (cheap, no digital feedback); CSI-RS enables digital precoding (expensive, high gain). Combining them optimises the cost/performance trade-off across the full UE lifecycle.

[3] 3GPP TS 38.211 v17.4.0 §7.4.2–7.4.3 — SS/PBCH block structure and timing. 3GPP RAN1, 2023.

[4] 3GPP TS 38.213 v17.4.0 §4.1 — Cell search and SSB timing. 3GPP RAN1, 2023.

§13.3 — Beam Management Procedures P1, P2, P3 (TS 38.214 §5.2.1.2)

3GPP defines three hierarchical beam management procedures, each operating at progressively finer spatial granularity:

P1 — Beam Group Selection

The gNB transmits multiple beamformed CSI-RS resources, one resource per beam group (a coarse spatial region). Each resource may span multiple ports sharing a common broad beam. The UE measures L1-RSRP across all resources and feeds back the CRI (CSI-RS Resource Indicator) identifying the best beam group.

  • Trigger: UE attach, handover, or SSB RSRP below hysteresis
  • Overhead: Ngroups CSI-RS resources per measurement occasion
  • Output: Best beam group index (CRI)
  • Timing: 2–4 slot latency from measurement to gNB reaction

P2 — Beam Refinement

Within the selected beam group from P1, the gNB transmits a denser set of beamformed CSI-RS resources representing finer beam directions within the group. The UE reports a refined PMI and L1-RSRP to select the optimal narrow beam.

  • Trigger: After P1 CRI report; or gNB-initiated refinement request
  • Overhead: Nbeams-per-group CSI-RS per measurement occasion
  • Output: Best beam PMI + L1-RSRP within selected group
  • Timing: 1–2 slot additional latency

P3 — Beam Tracking

Periodic L1-RSRP measurement on the current serving beam's CSI-RS resource. No beam re-selection occurs unless the RSRP drops below a configured hysteresis margin (\(\Delta_{\rm hys}\)). If the serving beam degrades (\(\text{RSRP}_{\rm serving} < \text{RSRP}_{\rm best} - \Delta_{\rm hys}\)), the P1 procedure is re-triggered.

  • Trigger: Periodic CSI report (period configurable 5–320 ms)
  • Overhead: 1 CSI-RS resource per occasion — minimal
  • Output: Serving beam L1-RSRP; triggers P1 if RSRP drops >3 dB

BM State Machine

The beam management process operates as a state machine. On initial access, the system enters the P1 state. After beam group selection, it advances to P2 for refinement, then transitions to P3 for steady-state tracking. Degradation events drive transitions back toward P1:

Transition Trigger Condition Latency Budget 3GPP Reference
IDLE → P1 Initial access (PRACH) or handover 20 ms (SSB period) TS 38.300 §9.2.4
P1 → P2 CRI reported; gNB triggers refinement 2–4 slots (~0.5–1 ms at μ=1) TS 38.214 §5.2.1.2
P2 → P3 PMI confirmed; serving beam active 1–2 slots TS 38.214 §5.2.1.2
P3 → P1 RSRP drop > Δhys=3 dB for NBFD instances NBFD × period TS 38.321 §5.17
P3 → P2 Moderate RSRP degradation (< full group re-select needed) Next CSI occasion TS 38.214 §5.2.1.2

[5] 3GPP TS 38.214 v17.4.0 §5.2.1.2 — CSI-RS for beam management (P1/P2/P3 procedures). 3GPP RAN1, 2023.

§13.4 — SRS for Uplink Beam Management (TS 38.211 §6.4.1.4)

The Sounding Reference Signal (SRS) serves the uplink counterpart of CSI-RS. The UE transmits SRS sequences across the bandwidth; the gNB processes received SRS to estimate the UL channel for:

TDD Reciprocity Path

With TDD operation (DL and UL use the same frequency), the channel is reciprocal (in the absence of Rx/Tx calibration errors):

$$\mathbf{H}_{\rm DL}(t) \approx \mathbf{H}_{\rm UL}^H(t), \quad \text{provided } \Delta t \ll \tau_c \text{ (coherence time)}$$

The gNB forms the DL beamforming weight by processing the received SRS:

$$\hat{\mathbf{H}}_{\rm UL} = \mathbf{Y}_{\rm SRS} \cdot \mathbf{S}^H \left(\mathbf{S}\mathbf{S}^H\right)^{-1}$$ $$\mathbf{w}_{\rm DL} = \frac{\hat{\mathbf{H}}_{\rm UL}^H \mathbf{u}} {\|\hat{\mathbf{H}}_{\rm UL}^H \mathbf{u}\|}$$

where \(\mathbf{S}\) is the known SRS sequence matrix and \(\mathbf{u}\) is the layer selection vector. This reciprocity-based beamforming is how commercial 32TRX massive MIMO systems (e.g., commercial 32TRX products) compute their DL beams in practice — from UL SRS rather than DL PMI feedback.

SRS Resource Configuration

SRS is configured via RRC (SRS-Resource, SRS-ResourceSet). Key parameters:

Parameter Values / Range Typical Setting
SRS ports (Nap) 1, 2, 4 1 (single-Tx UE), 2–4 (UE with multiple antennas)
Periodicity (slots) 1, 2, 4, 5, 8, 10, 16, 20, 32, 40, 64, 80, 160, 320 20 slots (every 10 ms at μ=1)
SRS bandwidth (BSRS) 4–272 PRBs (stepped) 132 PRBs for full 100 MHz sounding
Frequency hopping b-hop parameter: 0–3 b-hop=3 (hop across full BW in 4 slots)
Sequence ID 0–1023 Unique per UE (UE-specific SRS)

For a DDDSUUDDDD TDD pattern (10-slot period, slots 4–5 are UL), SRS is placed in slot 4 or 5. With 128 simultaneous UEs, each transmitting 1 SRS port, the gNB must process 128 SRS sequences per 10 ms SRS period — fully occupying the UL processing pipeline of the baseband unit during SRS slots.

SRS density vs. Doppler trade-off: High-mobility UEs (v > 60 km/h) have coherence times \(\tau_c \approx \lambda / (2v) \approx 5\) ms at 3.5 GHz. For DL reciprocity beamforming to remain valid, SRS must be transmitted at least every 2–3 ms — requiring a period of 4–8 slots at μ=1. Stationary indoor UEs can use periods of 40–320 slots (20–160 ms) with negligible performance loss. The gNB scheduler must therefore adapt SRS periodicity per-UE based on measured Doppler spread or reported UE velocity.

[6] 3GPP TS 38.211 v17.4.0 §6.4.1.4 — Sounding reference signals. 3GPP RAN1, 2023.

[7] 3GPP TS 38.214 v17.4.0 §6.1.1 — UE procedure for SRS transmission. 3GPP RAN1, 2023.

§13.5 — CSI-RS Port Configuration for 32TRX (TS 38.211 Table 7.4.1.5.3-1)

A 32TRX AAS requires 32 orthogonal CSI-RS ports to fully sound the DL channel across all antenna elements. 3GPP TS 38.211 §7.4.1.5 defines four CDM (Code-Division Multiplexing) types that multiplex multiple ports onto shared time–frequency resources. The choice of CDM type determines the number of OFDM symbols and subcarrier pairs consumed per CSI-RS occasion.

CDM Type CDM Size Ports per Resource Resources for 32 Ports OFDM Symbols Used RE Overhead / PRB
No CDM 1 1 32 resources 1 per resource (up to 4) 32 REs
FD-CDM2 2 2 16 resources 2 symbols 16 REs
CDM4 (FD2, TD2) 4 4 8 resources 2 symbols 8 REs
CDM8 (FD2, TD4) 8 8 4 resources 4 symbols 4 REs

For the dominant 32-port configuration in commercial deployments: two 16-port FD-CDM2 resources are stacked across 2 OFDM symbols, yielding 32 orthogonal CSI-RS ports in only 2 OFDM symbols. The RE overhead is:

$$\text{RE overhead} = \frac{32 \;\text{ports} \times 1 \;\text{RE/port}}{12 \;\text{SC/PRB}} = \frac{32}{12} \approx 2.67 \;\text{REs/PRB per CSI-RS occasion}$$

For a periodic CSI-RS with 10 ms periodicity over 132 PRBs:

$$\text{Overhead fraction} = \frac{32 \times 132 \;\text{REs}}{14 \;\text{sym/slot} \times 12 \;\text{SC/PRB} \times 132 \;\text{PRB} \times 20 \;\text{slots}} \approx 0.48\%$$

This low overhead (under 0.5%) makes dense CSI-RS configurations practical even for 32TRX systems with full-bandwidth sounding.

[8] 3GPP TS 38.211 v17.4.0 §7.4.1.5 + Table 7.4.1.5.3-1 — CSI reference signals, port mapping and CDM types. 3GPP RAN1, 2023.

§13.6 — Beam Failure Detection & Recovery (BFR)

In 5G NR, a beam failure occurs when the serving beam's quality degrades to the point where the UE can no longer reliably decode PDCCH. This can arise from sudden blockage (human body, moving vehicle), rapid UE rotation, or beam mis-alignment due to poor tracking. The BFR procedure allows the UE to autonomously recover without a full RRC re-establishment.

Beam Failure Detection (BFD)

The UE monitors a set of configured reference signals (BFD-RS: SSB or CSI-RS). A beam failure is declared when both conditions hold for \(N_{\rm BFD}\) consecutive monitoring instances:

$$\text{RSRP}_{\rm BFD\text{-}RS} < \theta_{\rm BFD} \quad \text{AND} \quad \hat{\text{BLER}}_{\rm PDCCH} > 10\%$$

where \(\theta_{\rm BFD}\) is the configured beam failure detection threshold (typically \(-\)110 to \(-\)130 dBm) and the 10% BLER criterion is evaluated by the UE using a hypothetical PDCCH performance model. \(N_{\rm BFD}\) is configured by RRC (beamFailureDetectionTimer: 1–16 half-frames).

Candidate Beam Identification & Recovery

Concurrently with BFD monitoring, the UE evaluates a candidate beam set (CBS): a list of alternative SSB or CSI-RS resources with quality above a recovery threshold \(\theta_{\rm CBR}\). When beam failure is declared and a candidate beam with RSRP > \(\theta_{\rm CBR}\) is available, the UE initiates recovery:

  1. BFR-PRACH: UE transmits PRACH on the PRACH occasion associated with the candidate beam (the association between PRACH occasions and SSB indices is defined by TS 38.213 §8.1). This is a contention-free PRACH using a dedicated preamble.
  2. BFR-MAC CE: After receiving the RA response on the candidate beam, the UE sends a Beam Failure Recovery Request via MAC CE in UL, identifying the failed beam and the new serving beam.
  3. gNB Response: The gNB responds with a TC-RNTI on the candidate beam's PDCCH, activating the new serving beam. The entire BFR latency target is <10 ms (1–2 PRACH opportunities at 5 ms period).
Critical deployment consideration — BFR in FR2 (mmWave): At 28 GHz, the coherence time \(\tau_c \approx 0.5\) ms (pedestrian, 3 km/h) and blockage events are abrupt (knife-edge diffraction). With \(L_{\max} = 64\) beams and \(N_{\rm BFD} = 3\) half-frames (30 ms), standard BFR is too slow for autonomous vehicles (v >60 km/h). This motivates the 3GPP Rel-17 BFR enhancements (TR 38.836): multi-beam BFD (monitor multiple beams simultaneously) and proactive beam switching using ML-predicted RSRP (TR 38.843 UC1).

[9] 3GPP TS 38.321 v17.4.0 §5.17 — MAC-layer beam failure recovery. 3GPP RAN2, 2023.

[10] 3GPP TS 38.331 v17.4.0 §5.3.7 — RRC beam failure recovery. 3GPP RAN2, 2023.

[11] 3GPP TS 38.213 v17.4.0 §8.1 — PRACH occasion to SSB index mapping for BFR. 3GPP RAN1, 2023.

The timeline above shows two complete DDDSUUDDDD periods (10 ms). P1 SSB beam sweeping occurs at the start of each period (DL slot 0) to maintain beam group awareness. P2 CSI-RS refinement is triggered in DL slot 2 after the CRI from P1 is received. P3 tracking CSI-RS is collocated with periodic SSB slots. SRS occupies the two UL slots (4, 5 in a 0-indexed 10-slot period). The dotted vertical line marks the period boundary; the simulated RSRP drop in period 2 (slot 11) triggers a P1 re-entry event.

Overhead summary for 32TRX BM at μ=1, n78, 100 MHz: 8 SSBs per 20 ms period = 4 OFDM symbols × 8 = 32 symbols every 20 ms (0.11% overhead). 32-port CSI-RS at 10 ms periodicity = 2 symbols per 10 ms slot = 0.48% overhead. SRS at 2 UL slots per 10-slot period = 20% of UL slots used for sounding. Total BM-related overhead across both DL and UL remains below 1.5% of DL capacity — a well-optimised balance between beam resolution and spectral efficiency.

§13.7 — Beam Sweep Animation & Channel Visualization

Chart A — gNB Beam Sweep Sequence (SSB P1 Procedure)

P1 beam sweep insight: The UE reports L1-RSRP for each SSB beam. The gNB selects the top-N beams for P2 CSI-RS refinement. With L_max=8 and 120° sector, each beam covers ~15°, matching the 32TRX HPBW of 12.7°. Stars mark the best beam selected per UE direction — the "winning" beam that advances to P2 refinement.

Chart B — Beam Tracking: Moving UE (−30° → +30°, 2 s)

Chart C — Cluster Channel Matrix |H|: 32 TX Ports × 4 UE RX Antennas

Channel matrix structure: The banded structure in H reveals the cluster AoDs: columns of high magnitude correspond to the 32 TX ports whose phase aligns with each cluster. Three distinct bands are visible, centred near the port groups whose ULA phase profile best matches AoD = −15°, +5°, and +25°. The SVD of H yields the dominant singular vectors used for precoding — this is the 'spatial signature' that the codebook approximates. The relative band widths reflect cluster power: the −15° cluster (0 dB) produces the widest, brightest band; the +25° cluster (−6 dB) is the narrowest.
§14 O-RAN BFW: Format, Compression & eAxC Mapping

§14.1 — O-RAN Split 7-2x and Beamforming Responsibility

The O-RAN Alliance defines a set of functional splits that partition the 5G NR protocol stack between a centralised unit (O-DU, Open Distributed Unit) and a remote radio unit (O-RU, Open Radio Unit). The dominant split for massive MIMO deployments is Split 7-2x, which draws the boundary at the IFFT:

Beamforming Weights (BFW) are the complex precoding coefficients that define how the O-DU's layer IQ samples are combined across O-RU antenna ports. The data flow is:

1. O-DU computes W (from PMI report or SRS reciprocity) → 2. O-DU sends BFW to O-RU via eCPRI C-plane → 3. O-RU applies BFW: for each subcarrier \(k\) and antenna port \(p\), O-RU computes:

$$x_{p,k} = \sum_{\ell=1}^{N_L} w_{p,k}^{(\ell)} \cdot s_{\ell,k}$$

where \(s_{\ell,k}\) is the IQ sample for layer \(\ell\) at subcarrier \(k\), and \(w_{p,k}^{(\ell)} \in \mathbb{C}\) is the BFW for port \(p\), layer \(\ell\), subcarrier \(k\). 4. O-RU performs IFFT per antenna port → CP insertion → DAC → RF.

[12] O-RAN.WG4.CUS.0-v08.00 §4.3.2 — Functional split and O-RU beamforming responsibilities. O-RAN Alliance, 2023.

§14.2 — BFW Data Volume Analysis

The BFW volume is the product of the number of antenna ports, subcarriers (PRBs), and layers. For a 32TRX 100 MHz system with \(N_L = 16\) layers:

Quantity Value Notes
Antenna ports (NT) 32 32TRX: 8×4×2-pol UPA
PRBs (n78, 100 MHz) 132 TS 38.101-1 Table 5.3.2-1
Layers (NL) 16 Maximum MU-MIMO rank with 32TRX
Complex weights per slot (full-band) 32 × 132 × 16 = 67,584 One wp,k,ℓ per port/PRB/layer
Uncompressed bits per slot 67,584 × 2 × 16 = 2.16 Mbit I + Q, each 16-bit fixed-point
Slots per second (μ=1) 2,000 0.5 ms per slot
Uncompressed BFW throughput 2.16 × 2,000 = 4.32 Gbps BFW-only, before IQ data — unacceptable!

The 4.32 Gbps BFW overhead alone exceeds one quarter of a 25GbE fronthaul link, without even counting the IQ data streams. Two complementary techniques are mandated in O-RAN deployments to bring this to acceptable levels: BFW compression and BFW granularity reduction.

§14.3 — BFW Compression: BFP (Block Floating Point)

Block Floating Point (BFP) is the primary compression method specified in O-RAN.WG4.CUS for both IQ data and BFW. In BFP, a block of \(N_{\rm samp}\) real samples (e.g., one PRB's I-samples or Q-samples) share a single exponent, with each sample stored as a fixed mantissa.

BFP-9 Format

The most widely deployed BFW compression is BFP-9: 9-bit mantissa per I and Q sample, plus one 4-bit block exponent shared across all samples in a PRB (12 subcarriers):

Field Uncompressed BFP-9
I sample bits 16 9 (mantissa)
Q sample bits 16 9 (mantissa)
Exponent bits N/A 4 (shared per 12 SC block)
Total bits per PRB (12 SC) (16+16)×12 = 384 bits (9+9)×12 + 4 = 220 bits
Compression ratio 220/384 = 0.573 (43% reduction)

BFW Volume After Compression

$$\text{BFW}_{\rm BFP\text{-}9} = \frac{220}{384} \times 4.32\;\text{Gbps} \approx 2.47\;\text{Gbps}$$

Still 2.47 Gbps for BFW alone. The second lever is subband / wideband granularity reduction. In wideband BFW mode, a single weight is used per port per layer across the entire bandwidth (no per-PRB variation):

$$\text{BFW}_{\rm wideband} = N_T \times N_L \times 2 \times 16\;\text{bits/slot} = 32 \times 16 \times 32 = 16{,}384\;\text{bits/slot}$$ $$\text{Rate} = 16{,}384 \times 2{,}000 = 32.8\;\text{Mbps} \quad \checkmark$$
Granularity vs. beamforming accuracy trade-off: Wideband BFW (32.8 Mbps) is suitable when the channel is frequency-flat across the 100 MHz bandwidth — typical for LoS or low-delay-spread NLOS environments. For high delay-spread channels (e.g., indoor NLOS with τrms >100 ns), frequency selectivity within 100 MHz is significant and per-PRB BFW is needed for full MU-MIMO gain. O-RAN allows subband BFW (one weight per Nsb PRBs) as a compromise. Typical deployments use Nsb = 4 (33 subbands × 32 × 16 × 32 bits = 548 Mbps) — 17× reduction from full-band at modest performance loss.

[13] O-RAN.WG4.CUS.0-v08.00 §5.4.3 — BFW compression and BFP format. O-RAN Alliance, 2023.

§14.4 — eAxC ID Structure for 32TRX

An eAxC (extended Antenna Carrier) is the fundamental logical stream unit in the O-RAN C/U-plane. Each eAxC carries the IQ samples for a single antenna port on a single carrier — one independent IQ data stream flowing from O-DU to O-RU (DL) or O-RU to O-DU (UL). The eAxC is identified by a 16-bit eAxC ID embedded in each eCPRI packet header:

Field Bits Range Purpose
duPortId 4 0–15 O-DU logical port identifier
bandSectorId 2 0–3 Frequency band + sector selector
ccId 2 0–3 Component carrier index (for CA)
ruPortId 8 0–255 O-RU antenna port number

For a 32TRX system with one component carrier and one sector:

Per-eAxC Bandwidth

For 100 MHz (n78), the sampling rate after IQ compression:

$$f_s = 122.88 \;\text{Msps} \quad (\text{LTE-aligned, } 7.68 \;\text{MHz} \times 16 = 122.88 \;\text{MHz})$$ $$\text{Rate}_{\rm uncompressed} = f_s \times (I_{\rm bits} + Q_{\rm bits}) = 122.88 \times 10^6 \times 32 \approx 3.93\;\text{Gbps}$$
Scenario DL Streams UL Streams Per-stream Rate Total FH Rate Feasibility (100GbE)
Uncompressed 32TRX 32 32 3.93 Gbps 251 Gbps Impossible (×2.5 over 100GbE)
BFP-9 compressed 32 32 2.25 Gbps 144 Gbps Still >100GbE
BFP-9 + TDD (DL only active) 32 2.25 Gbps 72 Gbps Fits on 100GbE
8TRX uncompressed 8 8 3.93 Gbps 62.9 Gbps Fits on 100GbE
32TRX on 25GbE (practical) Requires BFP-9 + reduced slot utilisation + wideband BFW offload Tight but deployable
Practical 32TRX fronthaul reality (25GbE deployments): In practice, 3.5 GHz 32TRX 100 MHz commercial deployments often use 25GbE fronthaul (25 Gbps). This is feasible only because: (a) TDD duty cycle — DL and UL are never simultaneous, halving the peak rate; (b) BFP-9 IQ compression on all streams; (c) wideband or subband BFW offload (BFW computed at O-RU from SRS, not sent per-PRB from O-DU); (d) header overhead is amortised over large eCPRI packets. The 25GbE practical limit constrains deployments to approximately 8TRX uncompressed or 32TRX with aggressive BFP compression. Upgrading to 32TRX at full quality requires 100GbE fronthaul.

[14] O-RAN.WG4.CUS.0-v08.00 §5.1 — eAxC ID structure and mapping. O-RAN Alliance, 2023.

[15] 3GPP TS 38.104 v17.6.0 Table 5.3.2-1 — NR operating band channel bandwidth and minimum guardbands (n78, 100 MHz: 132 PRBs). 3GPP RAN4, 2023.

§14.5 — Section Types for Beamforming (O-RAN.WG4.CUS §5.4)

The O-RAN C-plane (Control Plane) uses Section Types to communicate scheduling instructions from O-DU to O-RU. Each Section Type carries different metadata — including whether BFW are present and how they are applied:

Section Type Description BFW Present? Primary Usage
Type 0 Unused RB indicator No Gap indicator — marks PRBs with no active transmission
Type 1 Generic data transfer Optional (if present, O-RU applies weights) PDSCH, PDCCH, PUSCH, CSI-RS — general-purpose DL/UL data
Type 3 PRACH data Optional (UL receive BFW) PRACH UL receive with optional spatial filtering
Type 6 UE-specific channel information Yes (mandatory, per-UE BFW) MU-MIMO UE-specific precoding — separate BFW per UE layer

For MU-MIMO operation (§10), the gNB schedules multiple UEs on the same time–frequency resource. Each UE requires its own independent BFW set to spatially separate the co-scheduled streams. Section Type 6 carries per-UE BFW, allowing the O-RU to perform the spatial superposition:

$$x_{p,k} = \sum_{u=1}^{N_{\rm UE}} \sum_{\ell=1}^{N_L^{(u)}} w_{p,k,u,\ell} \cdot s_{u,\ell,k}$$

where \(u\) indexes co-scheduled UEs and \(N_L^{(u)}\) is the number of layers for UE \(u\). With 8 UEs × 2 layers each and 32 ports, the O-RU must apply \(32 \times 8 \times 2 = 512\) complex multiply-accumulates per subcarrier per Section Type 6 operation.

[16] O-RAN.WG4.CUS.0-v08.00 §5.4 — Section types and BFW extensions. O-RAN Alliance, 2023.

The stacked bar chart illustrates how the four components of fronthaul bandwidth (IQ DL, IQ UL, BFW overhead, C-plane) evolve across four compression scenarios:

System design takeaway — §13 and §14 combined: The O-RAN split 7-2x architecture forces a fundamental compression co-design: the CSI-RS / SRS beam management loop (§13) determines how often and how finely BFW must be updated at the O-RU; the fronthaul budget (§14) constrains which BFW granularity is affordable. Wideband BFW (minimal overhead) is only valid when channel frequency-flatness is guaranteed by the beam management loop (narrow beams, low delay spread). In high-delay-spread scenarios, per-PRB BFW is needed — triggering the compression machinery (BFP-9, subband granularity) described in §14.3. The two sections are therefore inseparable in practical massive MIMO O-RAN design.
Next: §15 — OTA Testing & Conformance. Having established the beam management signalling stack (§13) and the O-RAN fronthaul data plane for BFW (§14), §15 addresses how the resulting active antenna system is verified in the field. Because 32TRX and 64TRX AAS base stations have no accessible conducted RF port, all transmit-power, sensitivity, and beam-pattern measurements must be performed over-the-air — driving the OTA test methodology codified in TS 38.104 §9 and TS 38.141-2.
§15 OTA Testing & Conformance

Active Antenna System (AAS) base stations with integrated antenna arrays cannot be tested by connecting a cable to a conducted RF port — the radiating elements are embedded inside the unit and there is no accessible conducted port for a traditional power meter or spectrum analyser. Over-the-Air (OTA) testing has therefore become the mandated conformance methodology for 5G NR AAS equipment, codified across TS 38.104 §9, TS 38.131, and TS 38.141-2.

§15.1 — OTA Test Concepts

Traditional conducted (cabled) testing measures signal power and quality at the antenna connector. For an AAS BS, no such connector exists: the power amplifiers, digital beamforming network, and antenna elements form a single sealed module. OTA testing instead measures radiated power and sensitivity from the far field of the antenna aperture, inside a controlled anechoic environment.

Four primary OTA metrics are defined by 3GPP for AAS conformance:

Metric Direction Definition Measured At
EIRP TX Effective Isotropic Radiated Power — total radiated power in a given direction relative to an isotropic radiator; EIRP = Pconducted + Gant Beam peak direction; also CDF over beam sweep
EIS RX Effective Isotropic Sensitivity — the minimum radiated power from an isotropic source that satisfies the receiver's BER/BLER criterion, in a given direction Beam peak direction (UL sensitivity)
TRP TX Total Radiated Power — spherical integration of EIRP over the full 4π-steradian sphere; represents total power emitted regardless of direction Spherical near-field scan → far-field transform
TRS RX Total Radiated Sensitivity — spherical integration of EIS; characterises omnidirectional receive capability Spherical scan of EIS
Key insight — EIRP vs TRP: EIRP captures peak beamforming performance in the intended service direction and is the regulatory metric for interference to adjacent systems. TRP captures total emitted energy and is the metric for RF exposure (EMF) compliance. A highly directive beam (large EIRP at the peak) can have the same TRP as a less directive antenna if total transmitted power is equal — the 3GPP OTA framework requires testing of both.

§15.2 — 3GPP AAS BS (Active Antenna System) Standards

The 3GPP standardisation of AAS OTA conformance spans three primary documents, each addressing a different scope:

Specification Title (abbreviated) AAS-Relevant Scope
TS 38.104 NR; Base station radio transmission and reception Defines EIRP and EIS minimum requirements, EIRP accuracy, beam peak direction accuracy, ACLR limits, and EVM at maximum EIRP for AAS BS
TS 38.131 NR; BS conformance testing (OTA) Defines the OTA test methods, test system calibration, and pass/fail criteria for AAS BS conformance testing
TS 38.141-2 NR; BS conformance testing — Conducted and OTA Extends conformance testing to cover OTA conducted equivalent scenarios, including radiated spurious and OBUE measurements

Key quantitative requirements from TS 38.104 for Wide Area BS (macro cell, e.g., n78 3.5 GHz):

Analogy — OTA limits as a searchlight permit: The ≤ 65 dBm EIRP limit is analogous to a searchlight brightness permit: you may direct a powerful, narrow beam at a specified target, but the total illumination (TRP) and the peak intensity (EIRP) are both bounded so that neighbouring observers are not blinded. The ±15° beam accuracy requirement is the equivalent of saying the searchlight operator must aim within ±15° of the declared target.

§15.3 — OTA Measurement Setup

OTA measurements require an anechoic test environment that suppresses multipath reflections and provides a quiet zone with well-characterised amplitude and phase. Two main configurations are used for AAS BS conformance:

§15.3.1 Compact Antenna Test Range (CATR)

A CATR uses a large parabolic or serrated-edge reflector to collimate a point-source feed into a plane wave across a quiet zone. A 1 m quiet zone diameter is typical for macro AAS. The range length is typically 8–15 m. Key CATR environment requirements:

§15.3.2 Near-Field to Far-Field (NF→FF) Transformation

An alternative to CATR is near-field scanning: a calibrated probe samples the electromagnetic field on a sphere (or plane/cylinder) at close range, and a mathematical transformation computes the equivalent far-field pattern. For an AAS BS:

Measurement challenge — beam sweeping during OTA: AAS beamforming is dynamic: the beam direction changes per slot. OTA conformance testing must therefore either (a) lock a specific beam for each measurement point (using a dedicated test mode), or (b) use time-gated measurement synchronised to the beam schedule. 3GPP specifies a "beam lock" capability as a mandatory DUT feature for OTA conformance testing in TS 38.131.

§15.4 — Beam EIRP Measurement Procedure (TS 38.104 §9.1)

The EIRP of each configured beam is measured following a two-stage scan procedure defined in TS 38.104 §9.1:

  1. Coarse beam peak search: The AUT (or probe) rotates in 5° steps across the full upper hemisphere (or declared service volume). EIRP is recorded at each grid point. The coarse peak direction (φpeak, θpeak) is identified as the grid point with maximum received power.
  2. Fine beam peak refinement: A dense 1° step grid is measured within ±10° of the coarse peak. The final beam peak direction is taken as the maximum of this fine scan.
  3. EIRP at beam peak: The EIRP is computed from the received power at the measurement probe using the Friis transmission equation:
    $$\text{EIRP} \;[\text{dBm}] \;=\; P_\text{rx}\,[\text{dBm}] \;+\; \text{FSPL}(d)\,[\text{dB}] \;-\; G_\text{rx}\,[\text{dBi}]$$
    where \(\text{FSPL}(d) = 20\log_{10}(4\pi d/\lambda)\) is the free-space path loss at the probe distance \(d\), and \(G_\text{rx}\) is the calibrated gain of the receive probe antenna.
  4. Repeat for all configured beams: For a typical Wide Area BS with \(L=8\) SSB beams and up to 64 CSI-RS beams, each beam requires a full coarse + fine scan cycle. EIRP is recorded for each beam.
  5. EIRP CDF test: The cumulative distribution function (CDF) of EIRP across all configured beams is computed. TS 38.104 requires the minimum EIRP ≥ 45 dBm at the 95th percentile of the CDF (i.e., at least 95% of beams must meet the minimum EIRP floor).
Why the 95th-percentile CDF requirement? In a real deployment, some beam directions point towards obstructions or away from the service area. Requiring 100% of beams to meet the EIRP floor would be unrealistic. The 95th-percentile criterion allows up to 5% of beams (typically edge-of-scan directions) to fall below the floor while ensuring robust coverage in all practical service directions.

§15.5 — Beam Correspondence Test

TDD massive MIMO relies on channel reciprocity: the downlink channel \(\mathbf{H}_\text{DL}\) and uplink channel \(\mathbf{H}_\text{UL}\) are related by transposition (ignoring RF impairments). If the DL beam is steered to peak at direction (φ, θ), the UL beam formed on the same set of ports should also be maximally sensitive in direction (φ, θ). This is beam correspondence.

The beam correspondence test verifies this reciprocity in the OTA environment:

  1. Measure the DL EIRP beam peak direction (φDL, θDL) using the procedure in §15.4.
  2. Configure the UL receive beam corresponding to the same beam index.
  3. Measure the UL EIS (Effective Isotropic Sensitivity) as a function of angle in the neighbourhood of (φDL, θDL).
  4. Verify that the EIS minimum (best sensitivity) occurs at (φUL, θUL) and that the angular separation \(\Delta\theta = \arccos(\hat{\mathbf{u}}_\text{DL}\cdot\hat{\mathbf{u}}_\text{UL})\) satisfies:
$$\Delta\theta \;\leq\; 15° \qquad [\text{TS 38.104 §6.3.2 beam correspondence tolerance}]$$

This 15° tolerance is identical to the beam peak direction accuracy requirement, ensuring that the combined TX/RX pointing error (DL beam peak mismatch plus UL beam peak mismatch) is bounded. For a 32-port AAS with 3° 3dB H-beamwidth, a 15° correspondence tolerance allows the beam to land anywhere within ±5 beamwidths — generous enough for practical reciprocity calibration imperfections and thermal drift.

§15.6 — Key OTA Specifications Summary

Parameter Requirement Spec Reference Notes
Maximum EIRP (Wide Area BS) ≤ 65 dBm TS 38.104 Table 6.3.1.2-1 Per carrier, n78 band; regulatory limit
Minimum peak EIRP (Wide Area BS) ≥ 45 dBm TS 38.104 §6.3.1 At beam peak; 95th-percentile CDF over configured beams
EIRP accuracy ±2.5 dB TS 38.104 §6.3.2 Across full power control range; ensures DL interference control
Beam peak direction accuracy ±15° TS 38.104 §6.3.2 In both azimuth and elevation; applies to each configured beam
Beam correspondence tolerance ≤ 15° TS 38.104 §6.3.2 Angular separation between DL EIRP peak and UL EIS peak
EVM at maximum EIRP (256QAM) ≤ 3.5% TS 38.104 §6.5.2.1 OTA EVM measured in the quiet zone at peak beam direction
ACLR (adjacent channel leakage) ≥ 45 dBc (adjacent), ≥ 45 dBc (alternate) TS 38.104 §6.6.1 Per carrier; measured at EIRP peak direction
Quiet zone amplitude ripple < ±0.5 dB TS 38.131 §6.2 Test system requirement; ensures validity of EIRP measurement
Quiet zone phase ripple < ±3° TS 38.131 §6.2 Ensures plane-wave condition at AUT aperture
Chamber reflectivity < −40 dB TS 38.131 §6.2 Anechoic absorber performance at band of interest
§16 Worked End-to-End Examples

This section consolidates the theory of §§1–15 into three complete numerical worked examples — covering DL MU-MIMO link budget, UL SRS-based reciprocity beamforming, and EIRP regulatory budget — followed by a comprehensive quick-reference table and a summary radar chart comparing 8TRX, 32TRX, and 64TRX system classes.

§16.1 — Example A: DL 16-Layer MU-MIMO at 500 m UMa NLOS

Scenario: 4 UEs, each with a rank-4 channel, located at φ = −30°, −10°, +10°, +30° in azimuth, all at 500 m distance from the gNB in Urban Macro (UMa) NLOS conditions. gNB has a 32-port AAS (8H × 4V). Carrier: 3.5 GHz (n78), 100 MHz, 30 kHz SCS, normal CP, 14 symbols per slot.

Step Parameter / Formula Result Notes
1. Channel UMa NLOS, 4 UEs at (−30°, −10°, +10°, +30°), d = 500 m 4 × rank-4 channels, Hi ∈ ℂ32×4 Each UE rank-4 → total MU-MIMO rank = 16
2. Beam selection Type I codebook, O1=O2=4; UE1: l1=6 (→ −30°), UE2: l1=9 (→ −10°), UE3: l1=11 (→ +10°), UE4: l1=14 (→ +30°) PMI reported per UE; 4 distinct DFT beam directions selected O=4 oversampling; beam grid step = 180°/(O·NH) = 5.625°
3. Precoder \(\mathbf{W} = [\mathbf{W}_1,\,\mathbf{W}_2,\,\mathbf{W}_3,\,\mathbf{W}_4]\), each \(\mathbf{W}_i \in \mathbb{C}^{32\times 4}\) Total \(\mathbf{W} \in \mathbb{C}^{32\times 16}\); columns are per-UE 4-layer precoders MU-MIMO precoder: ZF or block-diagonalisation across UEs
4. EIRP per UE PPA = 27 dBm/port × 32 ports; full-array coherent gain for single beam = 10·log10(32) = 15.05 dB; element gain = 8 dBi; DPD back-off = 5 dB; cable = 1 dB EIRP = 27 − 1 − 5 + 8 + 15.05 = 44.05 dBm Per-UE beam; other 3 UEs nulled via ZF → actual effective EIRP at UE1 ≈ 43.55 dBm after null shaping
5. Path loss UMa NLOS (3GPP TR 38.901): PL = 13.54 + 39.08·log10(d) + 20·log10(fc) + 0.6·(hUT−1.5) PL(500 m, 3.5 GHz) = 13.54 + 39.08·2.699 + 20·0.544 + 0 = 13.54 + 105.48 + 10.88 = 129.9 dB hUT = 1.5 m (pedestrian); outdoor UMa NLOS model
6. RSL per UE RSL = EIRP − PL 43.55 − 129.9 = −86.35 dBm Received signal level at UE antenna (0 dBi UE assumed)
7. SNR per UE Nth = −174 + 10·log10(BW) + NFUE = −174 + 80 + 7 = −87 dBm (100 MHz, NF=7 dB) SNR = −86.35 − (−87) = +0.65 dB Per-layer SNR; sufficient for QPSK at low code rate
8. MCS selection SNR 0.65 dB → 3GPP MCS table (TS 38.214 Table 5.1.3.1-1) MCS 2: QPSK, R = 0.1934 (code rate) PDSCH with LDPC; spectral efficiency = 2 bits/symbol × 0.1934 = 0.387 bps/Hz per layer
9. Throughput per UE TP = layers × modulation order × R × NRE/slot duration 4 × 2 × 0.1934 × 19008 RE / (0.5 ms) ≈ 59 Mbps 19008 = 132 PRB × 12 SC × 12 data sym (14 − 2 DMRS); slot = 0.5 ms at 30 kHz; Qm=2 (QPSK)
10. Total cell throughput 4 UEs × 59 Mbps 236 Mbps Simultaneous 16-layer MU-MIMO; vs. single UE SU-MIMO = 59 Mbps → 4× MU gain
MU-MIMO gain quantified: Single-UE SU-MIMO (4 layers, same MCS) = 59 Mbps. Four-UE MU-MIMO with the same total transmitted power = 236 Mbps — a 4× cell throughput gain with no additional spectrum or power, demonstrating that spatial multiplexing is the primary capacity lever in 5G NR massive MIMO deployments.

§16.2 — Example B: UL SRS-Based Beamforming (Reciprocity)

Scenario: TDD, slot pattern DDDSUUDDDD. Slot 4 is an UL slot. The gNB uses Type 6 O-RAN section (precoder-based beamforming) where the O-DU computes BFW from SRS measurements and sends them to the O-RU via eCPRI.

Step Action / Formula Result / Detail
1. SRS transmission UE transmits SRS on 4 ports; frequency-hopped across 132 PRBs (full 100 MHz bandwidth); SRS comb-4, 1 OFDM symbol in slot 4 (U symbol) SRS signal provides wideband channel sounding on all 4 UE antenna ports simultaneously
2. gNB UL channel estimation gNB receives SRS on all 32 Rx ports; after FFT and LS channel estimation: \(\hat{\mathbf{H}}_\text{UL} \in \mathbb{C}^{32\times 4}\) per subcarrier (averaged over PRBs for wideband) Each row = 4-port SRS as seen by one gNB Rx antenna; full spatial channel characterised across 32 antenna ports
3. SVD of HUL \(\mathbf{H}_\text{UL} = \mathbf{U}\,\boldsymbol{\Sigma}\,\mathbf{V}^H\); \(\mathbf{U} \in \mathbb{C}^{32\times 32}\), first 4 columns are the dominant UL combining vectors (singular vectors) \(\mathbf{U}_{:,1:4}\): spatial directions of maximum UL gain; associated singular values σ1 ≥ σ2 ≥ σ3 ≥ σ4 represent per-layer SNR
4. TDD reciprocity TDD: \(\mathbf{H}_\text{DL} = \mathbf{H}_\text{UL}^T\) (same physical channel in same time slot, ignoring RF calibration). DL precoder: \(\mathbf{W} = \mathbf{U}_{:,1:4}^*\) (conjugate of UL combining vectors) Conjugate relationship follows from spatial reciprocity: the direction of maximum UL receive gain equals the direction of maximum DL transmit gain
5. DL beamforming Apply W in the next DL slot (slot 0 of next DDDSUUDDDD pattern): transmit \(\mathbf{x}[k] = \mathbf{W}\,\mathbf{s}[k]\) where \(\mathbf{s}[k] \in \mathbb{C}^4\) are 4 data streams Coherent array gain ≈ 10·log10(32) = 15 dB; no PMI feedback from UE required; equivalent to beamforming without explicit CSI-RS feedback
6. O-RAN Type 6 section O-DU computes BFW = W ∈ ℂ32×4 from SRS; sends via eCPRI C-plane Section Type 6 (BFW update message) to O-RU before the DL slot; O-RU applies W in hardware per PRB per symbol BFW update latency budget: must arrive at O-RU within T2a_min (≈ 35 μs before DL symbol). SRS-to-BFW compute time is the dominant delay; GPU or DSP acceleration required for real-time operation
Analogy — Reciprocity as a two-way mirror: TDD reciprocity is like a two-way mirror: the physical propagation paths between gNB and UE are identical in both directions within the channel coherence time. The UL SRS measurement reveals all 32 paths; conjugating the dominant directions creates the DL precoder that focuses energy back along the same paths — all without the UE needing to measure and feed back a codebook index. The mirror simply reflects the UL sounding into a DL beam.

§16.3 — Example C: EIRP Budget for Regulatory Compliance

Given: gNB with 32TRX (32 independent TX/RX chains), each PA output power = 27 dBm, cable/connector insertion loss = 1 dB, DPD back-off = 5 dB, element gain = 8 dBi, full-array coherent combining gain = 15 dB.

Budget Item Formula PA = 27 dBm PA = 33 dBm Notes
PA output power PPA 27.0 dBm 33.0 dBm Per TX chain; 32 chains total
Cable / connector loss −Lcable −1.0 dB −1.0 dB PCB trace + RF connector
Conducted power per port Pcond = PPA − Lcable 26.0 dBm 32.0 dBm Power at antenna element feed
DPD back-off −BODPD −5.0 dB −5.0 dB Average power vs. peak; accounts for OFDM PAPR ≈ 8–12 dB with DPD
Average conducted power Pavg = Pcond − BODPD 21.0 dBm 27.0 dBm Time-averaged power per element
Element gain +GE +8.0 dBi +8.0 dBi Single patch element directivity; TR 38.901 macro model
EIRP per element (single port) Pavg + GE 29.0 dBm 35.0 dBm Radiated power of one element radiating alone
Full-array coherent gain +Garray = 10·log10(NH·NV) = 10·log10(32) +15.05 dB +15.05 dB 32-port coherent combining; 8H×4V configuration
Full-array EIRP (peak beam) Pavg + GE + Garray 44.05 dBm 50.05 dBm Peak EIRP in beam direction
Regulatory limit (n78 Wide Area) TS 38.104 Table 6.3.1.2-1 65 dBm maximum EIRP Both configurations compliant (44 < 65, 50 < 65)
Minimum EIRP requirement TS 38.104 §6.3.1 44.05 dBm ✓ (≥ 45? marginal) 50.05 dBm ✓ PA=27 dBm is borderline; 0.95 dB margin; PA upgrade to 28+ dBm recommended
Minimum EIRP margin note: With PA = 27 dBm, the computed full-array EIRP (44.05 dBm) falls just below the ≥ 45 dBm minimum peak EIRP floor by approximately 0.95 dB. This is before accounting for component tolerance, thermal drift, and DPD efficiency variation. In practice, the PA back-off is adjusted to maintain average EIRP compliance — but a PA upgrade to 28–30 dBm output provides comfortable margin. The PA = 33 dBm case yields 50.05 dBm, providing 5 dB of headroom above the minimum and 15 dB below the maximum.

§16.4 — Quick Reference Summary

Comprehensive quick-reference table of the key formulas, symbols, and numerical values for a canonical 32TRX (8H × 4V) macro AAS gNB at 3.5 GHz.

Formula / Concept Symbol Value for 32TRX Section Reference
Steering vector (ULA, N elements) \(\mathbf{a}(\theta)\) N=8 → 8×1 complex vector; phase gradient = j·2π·d/λ·sin(θ) §4
Array gain (coherent combining) 10·log10(NH·NV) 10·log10(32) = 15.05 dB §4
Element gain (macro, TR 38.901) GE,max 8 dBi TR 38.901 §7.3
Total antenna gain (element + array) Gtotal = GE,max + Garray 8 + 15.05 = 23.05 dBi §8
Full-array EIRP (average power) Pavg + Gtotal 21 + 23 = 44 dBm (PA=27 dBm) §8, §16.3
H-plane 3dB beamwidth (ULA) BWH = 50.8° / (NH·d/λ) 50.8° / (8×0.5) = 12.7° §2
V-plane 3dB beamwidth (ULA) BWV = 50.8° / (NV·d/λ) 50.8° / (4×0.5) = 25.4° §2
MRC combining gain (NRX antennas) GMRC = 10·log10(NRX) 10·log10(32) = 15.05 dB §9
Maximum MIMO layers (SU-MIMO) min(NT, NR) × rank min(32, 4) × 1 = 4 layers; with 2 CW → max 8 layers (2 × rank-4 UE) §10
Type I DFT codebook: total beams O1·N1 × O2·N2 O=4, N1=8, N2=4 → 32×16 = 512 beams §5
FH fronthaul BW (eCPRI, 32TRX, 100 MHz, uncompressed, one direction) Nant × NPRB × 12 × Nsym × (I + Q) bits / Tslot 32 × 132 × 12 × 14 × 32 bit / 0.5 ms ≈ 45.4 Gbps §12, §14
Max EIRP (regulatory, n78 Wide Area) 65 dBm TS 38.104 §6.3.1
Min EIRP (regulatory, n78 Wide Area) 45 dBm TS 38.104 §6.3.1
Beam peak accuracy (OTA conformance) ±15° TS 38.104 §6.3.2

§16.5 — 8TRX / 32TRX / 64TRX System Comparison (Radar Chart)

The radar chart below compares three canonical AAS configurations on six key performance axes. Axes plotted on a linear normalised scale (0 = worst, 10 = best). Axes where smaller is better (beamwidth, fronthaul bandwidth) are inverted so that larger area always means better overall system performance.

The radar chart illustrates the fundamental engineering trade-off at each antenna configuration tier:

System design takeaway: No single antenna configuration dominates all six axes simultaneously. The 32TRX configuration achieves near-optimal balance for urban macro NR deployments: it provides the spatial multiplexing gain needed for high spectral efficiency (§10), sufficient EIRP for 500 m+ coverage in UMa NLOS (§8), and fronthaul bandwidth within the O-RAN split-7.2x eCPRI 25GbE budget. Scaling to 64TRX delivers incremental gains in beamwidth (interference isolation) and array gain (+3 dB) but doubles the fronthaul cost — warranting the upgrade only in dense urban deployments with concentrated high-throughput demand.
✓ subscribed
spotted an error? →
// available
PHY Consulting & Contract Work
Available for 5G/6G PHY design, O-RAN integration, beamforming, ML+PHY research, and contract engineering work.
5G NR PHY O-RAN Beamforming ML+PHY 6G
get in touch →