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
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.
§1 — Beamforming Fundamentals
§1.1 — What is Beamforming?
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
At the 5G NR n78 carrier frequency of 3.5 GHz:
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 type | Gain (dBi) | Notes |
|---|---|---|
| Isotropic (theoretical) | 0 | Reference definition |
| Short dipole | 2.15 | Omnidirectional H-plane |
| Single patch element | 7–9 | TR 38.901: 8 dBi for macro BS |
| Directive sectored panel | 14–18 | Traditional 3-sector macro |
| 32TRX massive-MIMO panel | ~23 | Element 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:
| N elements | Array gain (dB) | Typical configuration |
|---|---|---|
| 2 | 3.0 | 2-branch diversity |
| 4 | 6.0 | 4TRX panel (2×1×2) |
| 8 | 9.0 | 8TRX panel (4×1×2) |
| 16 | 12.0 | 16TRX panel (4×2×2) |
| 32 | 15.05 | 32TRX (8×4×2) — reference system |
| 64 | 18.1 | 64TRX (8×8×2) |
| 128 | 21.1 | 128TRX (16×8×2) |
§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:
For the standard 3GPP half-wavelength spacing \(d = \lambda/2\):
| Scan angle \(\theta\) | \(\sin\theta\) | \(\Delta\phi\) (rad) | \(\Delta\phi\) (deg) | Notes |
|---|---|---|---|---|
| 0° (broadside) | 0 | 0 | 0° | All 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:
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:
Expressed in dB, the scan loss at angle \(\theta\) from broadside is:
| Scan angle | \(\cos\theta\) | Scan loss (dB) |
|---|---|---|
| 0° | 1.000 | 0.0 |
| 30° | 0.866 | 1.2 |
| 45° | 0.707 | 3.0 |
| 60° | 0.500 | 6.0 |
| 75° | 0.259 | 11.7 |
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\):
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:
Horizontal Pattern
Vertical Pattern
Reference: 3GPP TR 38.901 Table 7.3-1 — Antenna element radiation pattern parameters for base station.
| 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 |
§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:
- Are physically co-located (same spatial position, different polarization axis), so they see identical path loss and large-scale fading.
- Experience largely uncorrelated small-scale fading, providing polarization diversity.
- Each carry an independent signal stream, enabling spatial multiplexing with just two physical antenna locations.
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:
The large spread (10 dB std dev) means the channel can temporarily collapse polarization orthogonality — a key consideration for MIMO rank adaptation.
| Property | Value / Model | Implication |
|---|---|---|
| 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 |
§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.
(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.
§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\):
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.
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:
| N elements | Array length (d=λ/2) | BW\(_{\text{3dB}}\) (approx) | Gain (dB) |
|---|---|---|---|
| 2 | 0.5λ | 51.4° | 3.0 |
| 4 | 1.5λ | 25.7° | 6.0 |
| 8 | 3.5λ | 12.7° | 9.0 |
| 16 | 7.5λ | 6.4° | 12.0 |
| 32 | 15.5λ | 3.2° | 15.05 |
| 64 | 31.5λ | 1.6° | 18.1 |
For the horizontal dimension of the 32TRX reference system, \(N_H = 8\) and \(d = \lambda/2\):
§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:
- \(N_H = 8\) horizontal antenna columns per polarization
- \(N_V = 4\) vertical antenna rows per polarization
- 2 polarizations (±45°) per physical location
- Total radiating elements: \(8 \times 4 \times 2 = 64\)
- Total TRX (transceiver) ports: \(8 \times 4 = 32\) (one port per dual-pol location)
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:
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.
Physical Dimensions at 3.5 GHz (\(\lambda = 85.7\) mm)
With half-wavelength spacing \(d_H = d_V = \lambda/2 = 42.86\) 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
§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.
| Config | \(N_H\) | \(N_V\) | \(N_{\text{pol}}\) | Total ports | H-BW (°) | V-BW (°) | Array gain (dB) | Total gain (dBi) | Physical aperture (mm) |
|---|---|---|---|---|---|---|---|---|---|
| 4TRX | 2 | 1 | 2 | 4 | 51.4 | 90+ | 6.0 | 14.0 | 42.8 × 0 |
| 8TRX | 4 | 1 | 2 | 8 | 25.7 | 90+ | 9.0 | 17.0 | 128 × 0 |
| 16TRX | 4 | 2 | 2 | 16 | 25.7 | 51.4 | 12.0 | 20.0 | 128 × 43 |
| 32TRX | 8 | 4 | 2 | 32 | 12.7 | 25.4 | 15.05 | 23.05 | 300 × 129 |
| 64TRX | 8 | 8 | 2 | 64 | 12.7 | 12.7 | 18.1 | 26.1 | 300 × 300 |
| 128TRX | 16 | 8 | 2 | 128 | 6.4 | 12.7 | 21.1 | 29.1 | 643 × 300 |
§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:
where \(D\) is the largest physical dimension of the array aperture.
| Dimension | Value |
|---|---|
| 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 |
All outdoor macro UEs are well beyond 2.5 m from the base station, so standard far-field beamforming formulas apply without correction.
| 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:
For broadside steering (\(\theta_0 = 0\)), the first grating lobe appears at:
| 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 |
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:
| Max scan angle \(\theta_{\max}\) | Maximum \(d/\lambda\) | Physical spacing at 3.5 GHz |
|---|---|---|
| ±30° | 0.667 | 57.1 mm |
| ±45° | 0.586 | 50.2 mm |
| ±60° | 0.536 | 45.9 mm |
| ±90° | 0.500 | 42.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.
(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.
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.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:
where:
- \(K_R\) is the Rician K-factor (power ratio of LOS to NLOS component; KR = 0 for pure NLOS)
- \(P_n\) is the cluster power (drawn from an exponential power delay profile with per-cluster shadowing)
- \(\mathbf{F}_{rx,q}, \mathbf{F}_{tx,p}\) are the 2×1 field pattern vectors (H-pol, V-pol) of receive element q and transmit element p respectively, evaluated at the cluster's AoA/ZoA and AoD/ZoD
- \(\phi_{n,m}\) is the initial random phase of sub-ray m in cluster n, drawn uniformly from [0, 2π) per polarisation component
- \(f_{n,m} = v\cos(\alpha_{n,m}-\alpha_v)/\lambda\) is the Doppler frequency of sub-ray m, where \(\alpha_v\) is the UE travel direction
§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:
The effective rank is then estimated as the number of beamwidths that fit within the azimuth spread:
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 | 5° | 12.7° | ≈ 1 | Single-user MIMO dominates; maximum beamforming gain per UE; no spatial reuse |
§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:
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):
The channel coherence time — the interval over which the channel can be considered approximately static for beamforming purposes — is:
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) |
[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.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:
The corresponding phase difference (relative to element 0) is:
where the spatial frequency \(u = 2\pi d \sin\theta / \lambda\) captures the full angular-to-phase mapping. The normalised steering vector is then:
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:
All elements contribute in phase — this is the maximum constructive interference condition. The receive signal after matched filtering with the steering vector is:
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):
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):
The vertical phase increment (per vertical element index n):
The 2D steering vector is formed as a Kronecker product of the 1D vertical and horizontal steering vectors:
where:
- \(\mathbf{a}_H(\phi,\theta) = [1, e^{j\psi_H}, e^{j2\psi_H}, \ldots, e^{j(N_H-1)\psi_H}]^T\) — NH-element horizontal steering vector
- \(\mathbf{a}_V(\theta) = [1, e^{j\psi_V}, e^{j2\psi_V}, \ldots, e^{j(N_V-1)\psi_V}]^T\) — NV-element vertical steering vector
- The Kronecker product ⊗ maps to the full NHNV-element array vector
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:
For 32 TRX ports (the baseline massive MIMO configuration for Sub-6 GHz NR):
The total effective isotropic radiated power (EIRP) in the steered direction is the sum of transmitter output power, antenna element gain, and array gain:
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:
| 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.
§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:
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:
The quantisation loss from mapping continuous angle to the nearest DFT grid point is, for the worst-case (mid-point between two DFT beams):
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:
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:
- 31 independent nulls available — one degree of freedom per port after the main beam is fixed
- For 16-layer MU-MIMO: the gNB places 16 steering directions (one per UE) plus up to 15 nulls toward each co-scheduled UE's direction from each of the 16 beams — requiring careful precoder design to balance gain vs. null depth
- In practice, ZFBF (Zero-Forcing BeamForming) and its regularised variant RZF (Regularised Zero-Forcing) are used in 5G NR gNBs as a computationally tractable approximation to placing simultaneous nulls toward all interfered UEs
§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:
- 16 physical antenna positions (e.g., 8×2 grid)
- × 2 polarisations = 32 TRX ports
- H-pol beamformer weight vector: wH ∈ ℂ16
- V-pol beamformer weight vector: wV ∈ ℂ16
The total received electric field at the UE (ignoring path loss) is:
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.
[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.
§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
- 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.
- 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:
- W1 — wideband, slowly varying. Selects a beam group of DFT steering vectors from the N1×N2 antenna grid. Reported once per wideband (or long period).
- W2 — subband, faster varying. Selects beams within the group and applies cross-polarisation co-phasing. Reported per subband (≈8 PRBs).
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:
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
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
Vertical Steering Vector
2D Beam Vector (Kronecker)
Beam Pointing Angles
Beam index (l1, l2) steers to discrete angles in the sin-space representation:
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.
§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
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 |
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:
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
- N3 = 13 subbands
- M = 4 FD basis vectors
- Compression ratio: M/N3 = 4/13 ≈ 31 %
- L = 4 beams, r = 2 layers
- +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)
- 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).
- 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.
- 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.
- 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.
-
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.
- RE mapping — precoded symbols yp(k) placed on the PDSCH resource grid for each of the P = 32 ports, offset around DMRS REs.
- OFDM IFFT — per port: 2048-point IFFT (30 kHz SCS, 100 MHz BW) → time-domain symbol of 2048 + 144 (CP) samples.
- 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:
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:
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:
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
- OFDM-domain precoding: W is applied in the frequency domain before the per-port IFFT. Each subcarrier k within subband f receives weight matrix W(f). No time-domain filtering required.
- Subband grouping: for 132 PRBs at 30 kHz SCS, split into N3 = 13 subbands of ~8–10 PRBs each (TS 38.214 Table 5.2.1.4-2).
- Computational cost (32TRX, 16 layers, 132 PRBs): complex multiplications per OFDM symbol = P × ν × NSC = 32 × 16 × 1584 = 811,008 CMACs (using 12 subcarriers per PRB).
§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
beamIdindex. 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.
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.
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.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 |
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)
- PA per chain: typical Pmax = 26 dBm (400 mW) per port for macro BS. Some deployments use 29 dBm (800 mW) GaN PAs for maximum coverage class.
- Total conducted power (max, all ports simultaneous): 32 × 26 dBm = 32 × 0.4 W = 12.8 W conducted (unrestricted). In practice total EIRP is the binding constraint, not conducted power sum.
- Amplitude + phase control: Each chain applies a complex precoder coefficient Wp (amplitude scaling + phase rotation) computed in baseband — this is the digital beamforming step. There are no analog phase shifters in this architecture.
- LO sharing: In most AAU implementations all 32 chains share a single TCXO/PLL LO reference, ensuring phase coherence to within the calibration residual (<2° after calibration).
§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)
- PA output power Pout: For macro BS, 26–29 dBm per port is typical. Sub-6 GHz GaN HEMT devices achieve saturation power Psat of +33–36 dBm per device; the PA circuit is operated backed off from saturation.
- PA efficiency ηPA = PRF / PDC: For GaN PA at 3.5 GHz at saturation: ηPA ≈ 50–65%. At 10 dB output back-off (for OFDM PAPR): ηPA drops to ≈ 8–15% (class A/AB). With Doherty PA architecture: ηPA ≈ 25–40% at back-off.
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).
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:
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).
§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
- Implementation technology: Typically switched PIN-diode networks or RF MEMS for discrete phase steps. Some mmWave designs use vector modulators in silicon (28 nm CMOS).
- Resolution: Typically 4–6 bits, yielding 2N = 16 to 64 discrete phase levels over 0–360°.
- Phase step size: Δφ = 360° / 2N. For 4-bit: Δφ = 22.5°. For 6-bit: Δφ = 5.625°.
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:
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°.
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.
§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.
- Calibration interval: Typically every 1–10 seconds for sub-6 GHz AAUs. Temperature drift rate ≈ 0.01°C/s during normal operation; component phase sensitivity ≈ 0.01–0.05 °/°C for typical CMOS LNA/mixer chains. This gives ≈ 0.001–0.005° phase drift per second per chain — manageable with 1–10 s calibration intervals.
- Calibration accuracy (post-cal residual): Typically <2° rms phase error and <0.3 dB amplitude error per chain after calibration. This is achievable with a 12-bit calibration receiver.
- Uncalibrated error: 5–10° phase error per chain (after 30–60 s without calibration) → 1–3 dB gain loss (coherent combining degrades), beam pointing error 0.5–2° (proportional to inter-element phase gradient error).
- Amplitude calibration: PA gain varies with temperature (+0.01 to +0.05 dB/°C), so the calibration must capture amplitude as well as phase. Uncalibrated amplitude imbalance of 0.5 dB across 32 chains causes <0.3 dB array gain loss (less sensitive than phase).
§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.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.
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:
- Single-port contribution: Pconducted = 21 dBm (average per port, with DPD) + Gelement = 8 dBi (typical patch element at 3.5 GHz) = 29 dBm EIRP per port, if acting alone.
-
Full array coherent combining:
When all 32 ports transmit with phase-aligned precoding (beamforming towards one UE),
the array factor provides an additional gain of:
$$G_\text{array,dB} = 10 \cdot \log_{10}(N_\text{TRX}) = 10 \cdot \log_{10}(32) = 15\,\text{dB}$$
Total array gain: Gtotal = Gelement + Garray = 8 + 15 = 23 dBi
Full-array EIRP: 21 dBm + 23 dBi = 44 dBm EIRP
§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.
§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
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:
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 |
- 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:
- The optimal DL precoder W* = leading eigenvector of HHH, computed from UL SRS (Sounding Reference Signal) measurements.
- No DL CSI-RS beam sweeping is needed for the precoder computation — the gNB learns H from UL SRS and exploits reciprocity to construct W for DL.
- This is the foundation of Type-I and Type-II codebook precoding in 3GPP Release 15/16: the codebook entries correspond to quantized versions of the channel-matched beamforming vectors estimated from SRS.
| 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 |
§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).
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.
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.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:
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.
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:
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} \]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:
The resulting output SINR for user k is:
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 when | No interference (SU) | Interference present (MU) |
| Weight computation | Channel conjugate | Matrix inverse (interference covariance) |
| Interference handling | None — passes all signals | Null toward interferers |
| SNR degradation with NUE | Proportional to NUE | Mild — suppressed by DoF |
| Complexity | O(NR) | O(NR3) for matrix inversion |
| Massive MIMO limit (NR→∞) | Retains IUI | Interference-free (favorable propagation) |
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:
- Decode layer 1 using MMSE or MRC combining: obtain ⋂1
- Reconstruct interference: rcancel = Hw1⋂1
- Subtract from received signal: y' = y − rcancel
- 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.
| 3GPP Reference | Content |
|---|---|
| TS 38.212 §6.3.1.3 | PUSCH demodulation with SIC — codeword-level interference cancellation |
| TS 38.214 §6.1.2 | PUSCH power control affecting SIC layer ordering |
| TS 38.211 §6.3.1 | PUSCH 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 |
|---|---|---|---|---|
| 1 | 0 dB | 0 dB | 360° | SISO legacy |
| 4 | 6 dB | 7 dB | 51° | 4T4R basic MIMO |
| 8 | 9 dB | 11 dB | 26° | 8T8R mid-band |
| 16 | 12 dB | 14 dB | 13° | 16T16R sub-6 GHz |
| 32 | 15 dB | 17 dB | 6.5° | 32TRX massive MIMO (baseline) |
| 64 | 18 dB | 20 dB | 3.2° | 64T64R mmWave / FR3 |
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 |
|---|---|---|---|---|
| 0 | QPSK | 0.117 | −3.5 dB | Cell-edge coverage limit |
| 7 | 16QAM | 0.369 | 6.5 dB | Mid-range UE |
| 16 | 64QAM | 0.601 | 14.1 dB | Good geometry |
| 22 | 256QAM | 0.498 | 18.7 dB | Near-site UE |
| 28 | 256QAM | 0.926 | 22.7 dB | Peak throughput (close range) |
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 power | 23 dBm (200 mW UE max) | 46 dBm (40 W gNB, shared across beams) |
| Transmit antenna gain | 0 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.
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.
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:
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) | 1 | Beamforming only (+15 dB SNR) | Coverage-limited UE |
| 32TRX × 2 UE RX (32×2) | 2 | Rank-2 SU-MIMO + BF | Mid-range high-throughput UE |
| 32TRX × 4 UE RX (32×4) | 4 | Rank-4 SU-MIMO + 9 dB BF | Indoor CPE / high SNR scenario |
| 32TRX MU-MIMO (K UEs) | up to 16 | Spatial reuse: K independent beams | Dense 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:
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}) \]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:
- 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.
- 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.
- 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).
- 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.
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.1 | Legacy baseline |
| 32T1R SU Beamforming | log2(1 + 32×SNR) | 11.0 | Single UE, coverage limited |
| 32T4R SU-MIMO rank-4 | 4 × log2(1 + 8×SNR) | 32.3 | High-SNR UE, 4 RX antennas |
| 32T MU-MIMO 4UE×rank-4 | 4×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.
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:
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 dB | High — ZF essential | Max 2 paired UEs reliably |
| 8 | −9 dB | Medium | 2–3 paired UEs with ZF |
| 16 | −12 dB | Low-moderate | 4 paired UEs; MRC starts working |
| 32 | −15 dB | Low | 4–8 UEs; MRC viable, ZF optimal |
| 64 | −18 dB | Very low | 8–16 UEs; pure MRC sufficient |
| 128+ | −21 dB+ | Negligible | Full 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.
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.
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.
- 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.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:
- Azimuth beam: shaped by the 8-column horizontal aperture → HPBW ≈ 14.4° at λ/2 element spacing (d_H = 0.5λ)
- Elevation beam: shaped by the 4-row vertical aperture → VPBW ≈ 25.4° at λ/2 element spacing (d_V = 0.5λ)
- Polarisation diversity: each of the 32 logical ports corresponds to one polarisation of one sub-array, enabling cross-polarisation MIMO streams
[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:
For the 32TRX configuration with N_V = 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:
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:
With BW_V = 25.4° for N_V = 4, the number of independently resolvable elevation beam positions covering this 16.7° span is:
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:
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:
where \(\theta_{ET}\) is measured from the horizontal plane (positive = upward tilt, negative = downward tilt). For d_V = λ/2:
The combined pointing angle of the radiated beam is:
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:
- Minimum downward tilt: θ_mech + 15° (e.g., 6° + 15° = 21° total downtilt for UDN)
- Maximum upward tilt: θ_mech − 15° (e.g., 6° − 15° = −9° → pointing above horizon — used for HAPS or elevated relay scenarios)
[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:
At the sector edge (\(\phi = 60°\) from boresight):
Vertical Scan Loss
With only N_V = 4 vertical elements, the elevation aperture is modest and the corresponding scan loss is smaller:
Combined Scan Loss at Cell Edge
For a UE at azimuth φ = 60° (sector edge) and elevation θ = −5° below horizon (street-level at 200 m):
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.
- 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.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 |
§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:
The TR 38.901 UMa NLOS model at 3.5 GHz is:
Without Beamforming (1TRX)
EIRP = 26 − 0.5 − 5 + 8 + 0 = 28.5 dBm:
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:
Maximum Range for Higher MCS
For MCS 16 (64QAM, R = 0.48, required SINR ≈ +14.1 dB) with 32TRX:
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):
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:
where:
- \(\nu\): number of MIMO layers (spatial streams) — up to 8 per UE in 5G NR DL
- \(Q_m\): modulation order (2=QPSK, 4=16QAM, 6=64QAM, 8=256QAM)
- \(R_c\): target code rate (fraction)
- \(N_{\rm PRB}^{\rm BW,\mu}\): number of PRBs for bandwidth BW at SCS μ; for 100 MHz, SCS 30 kHz (μ=1): N_PRB = 132 PRBs
- \(N_{\rm DMRS}\): demodulation reference signal overhead — typically 2 OFDM symbols per slot for single-DMRS port (reduced to 1 for front-loaded in some configs)
- \(N_{\rm OH}\): overhead symbols (PDCCH, CSI-RS, SSB within the slot): typically 1–2 symbols per slot
- \(T_s^\mu\): slot duration = 0.5 ms for μ=1 (30 kHz SCS)
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:
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%):
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:
where α = 3.0 for UMa NLOS, giving range gain = 10^(log₁₀(N)/3) = N^(1/3):
- 8TRX: 8^(1/3) = 2.0× range
- 32TRX: 32^(1/3) = 3.17× range
- 64TRX: 64^(1/3) = 4.0× range
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.
§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:
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:
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:
- PSS (Primary Synchronisation Signal) — for frequency/timing acquisition
- SSS (Secondary Synchronisation Signal) — for cell ID detection
- PBCH (Physical Broadcast Channel) — carries the MIB and SSB beam index
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°):
Contrast this with the CSI-RS beam resolution for a Type I Single-Panel codebook (O_1 = 4 oversampling, N_1 = 4 horizontal ports):
[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:
- UL beam selection (for UL MIMO / PUSCH beamforming)
- DL beamforming via TDD reciprocity (channel reciprocity enables the gNB to compute DL beamforming weights directly from UL SRS estimates, eliminating DL CSI feedback)
- Full-band channel sounding (frequency hopping across all 132 PRBs in 100 MHz)
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):
The gNB forms the DL beamforming weight by processing the received SRS:
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.
[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:
For a periodic CSI-RS with 10 ms periodicity over 132 PRBs:
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:
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:
- 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.
- 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.
- 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).
[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.
§13.7 — Beam Sweep Animation & Channel Visualization
Chart A — gNB Beam Sweep Sequence (SSB P1 Procedure)
Chart B — Beam Tracking: Moving UE (−30° → +30°, 2 s)
Chart C — Cluster Channel Matrix |H|: 32 TX Ports × 4 UE RX Antennas
§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:
- O-DU side: PDCP, RLC, MAC, HARQ, resource mapping, digital precoding (W), layer mapping, RE mapping — all PHY-HIGH functions including beamforming weight computation.
- O-RU side: per-antenna iFFT, cyclic prefix (CP) insertion, DAC, RF up-conversion, power amplification, and antenna radiation — all PHY-LOW functions treating each antenna as an independent IQ stream.
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:
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
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):
[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:
- 32 DL eAxC streams:
ruPortId= 0..31,ccId= 0,bandSectorId= 0 - 32 UL eAxC streams: same structure, transmitted in the opposite direction (O-RU → O-DU during UL slots)
- Total eAxC count: 64 streams (32 DL + 32 UL)
Per-eAxC Bandwidth
For 100 MHz (n78), the sampling rate after IQ compression:
| 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 | |||
[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:
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:
- Scenario A (uncompressed): The combined DL + UL IQ budget already reaches ~252 Gbps — more than 2.5 times the 100GbE limit even before BFW is counted. Completely impractical.
- Scenario B (BFP-9 + full-band BFW): IQ drops to ~144 Gbps; BFW contribution is 2.47 Gbps (modest after compression). Still exceeds 100GbE if DL and UL are counted together.
- Scenario C (BFP-9 + subband BFW, Nsb=4): BFW drops to 0.55 Gbps. In TDD (DL or UL at any instant), the peak active rate is ~72 Gbps — within 100GbE budget, viable with some headroom.
- Scenario D (BFP-9 + wideband BFW): BFW becomes negligible (33 Mbps). Peak TDD active rate ~72 Gbps. Practical on 100GbE; can approach 25GbE with additional tricks (reduced antenna ports, lower sampling rate).
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 |
§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):
- Maximum EIRP: ≤ 65 dBm per carrier (TS 38.104 Table 6.3.1.2-1) — regulatory upper bound on radiated power density
- Minimum peak EIRP: ≥ 45 dBm — ensures coverage performance for the cell-edge link budget
- EIRP accuracy: ±2.5 dB across the full power control range (TS 38.104 §6.3.2) — controls DL interference to neighbours
- Beam peak direction accuracy: ±15° in both azimuth and elevation (TS 38.104 §6.3.2) — ensures the beam lands on the intended UE and not an interfered direction
§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:
- Reflectivity of chamber walls: < −40 dB (anechoic absorbers, RF-damped wedges)
- Quiet zone amplitude ripple: < ±0.5 dB (spatially across the quiet zone)
- Quiet zone phase ripple: < ±3° (ensures plane-wave condition for far-field pattern validity)
- Cross-polar isolation: > 40 dB
§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:
- The AUT (Antenna Under Test) is mounted on a precision positioner. The probe moves in a spherical grid — or equivalently the AUT rotates — collecting amplitude and phase at each grid point.
- A full 3D spherical pattern (360° azimuth × 180° elevation) at 5° step resolution requires 2592 measurement points and typically takes 15–30 minutes.
- The NF→FF algorithm applies a spherical wave expansion (SWE) or plane wave spectrum (PWS) transformation. For 5G FR1 AAS with aperture ~0.5 m, the required minimum NF scan distance is ≈ 0.62·\(\sqrt{D^3/\lambda}\) ≈ 0.3–0.5 m.
§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:
- 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.
- 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.
-
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.
- 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.
- 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).
§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:
- Measure the DL EIRP beam peak direction (φDL, θDL) using the procedure in §15.4.
- Configure the UL receive beam corresponding to the same beam index.
- Measure the UL EIS (Effective Isotropic Sensitivity) as a function of angle in the neighbourhood of (φDL, θDL).
- 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:
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 |
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 |
§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 |
§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 |
§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:
- 8TRX: Wide beams (low H/V-BW score), limited layers (4), but minimal fronthaul (9.0 FH score — low cost). Suitable for wide-area coverage where spatial multiplexing is secondary.
- 32TRX: Balanced profile across all six axes. Sufficient array gain (15 dB), 8-layer capability, and manageable fronthaul (~6.4 Gbps). The dominant NR Rel-15/16 macro cell configuration.
- 64TRX: Maximum array gain (18 dB), narrowest beams (best spatial resolution), highest capacity — but at the cost of high fronthaul bandwidth (12.8+ Gbps) that requires eCPRI compression or O-RAN compliant BFW offload to remain practical.