5G Channel Models Explained
3GPP TR 38.901 — From Room Acoustics to Linear Algebra
UMa · UMi · RMa · InH · InF
clusters · rays per cluster
reference models
3GPP TR 38.901 is the authoritative channel model specification for 5G New Radio (NR), covering the full frequency range from 0.5 GHz to 100 GHz across all deployment environments from dense urban streets to factory floors. The standard adopts a geometry-based stochastic channel model (GSCM) that randomly generates scatterer clusters in 3D space, producing a time-varying, spatially consistent multi-antenna channel. From this full stochastic model, TR 38.901 also extracts a set of simplified TDL (Tapped Delay Line) and CDL (Clustered Delay Line) reference profiles widely used in 3GPP link-level simulations for fair vendor comparison. This notebook explains the model in both intuitive physical terms and rigorous linear-algebraic notation, taking you from path loss basics all the way to full MIMO channel matrices.
Before diving into the mathematics of TR 38.901, it is worth building physical intuition for what a wireless channel actually is and does. A channel is not just a wire with noise — it is a complex physical medium that stretches, reflects, attenuates, and time-warps the transmitted signal in ways that depend on the environment, the carrier frequency, and the relative motion of transmitter and receiver.
1.1 The Room Acoustics Analogy
When you speak in a large empty room, your friend hears three distinct phenomena simultaneously:
- The direct sound — the line-of-sight (LOS) path that travels straight from your mouth to your friend's ear with a single propagation delay.
- Echoes from walls, floor, and ceiling — reflected paths that each travel a longer distance, arriving later and with reduced amplitude. In a reverberant room you may hear dozens of overlapping echoes.
- Slight pitch variations as either of you moves — the Doppler effect: motion compresses or stretches the wave, shifting its apparent frequency.
A wireless radio channel is exactly the same physics. The "room" is the physical environment (city streets, office corridors, factory floor). The "sound" is the radio wave at gigahertz frequencies. The "echoes" are multipath reflections off buildings, cars, furniture, and the human body. The only difference is that the mathematics replaces air pressure oscillations with complex baseband amplitude — a phasor that encodes both the magnitude and phase of the carrier-frequency wave.
1.2 The Linear System View
A wireless channel is a linear time-varying (LTV) system. In the simplest single-antenna case, the input–output relationship in continuous time is the convolution integral:
\[ y(t) = \int_{-\infty}^{\infty} h(\tau,\, t)\, x(t - \tau)\, d\tau \;+\; n(t) \]where:
- \(y(t)\) — received baseband signal
- \(x(t)\) — transmitted baseband signal
- \(h(\tau, t)\) — channel impulse response (CIR): response at delay \(\tau\), varying with absolute time \(t\)
- \(n(t)\) — additive white Gaussian noise (AWGN), \(\mathcal{CN}(0, N_0)\)
In practice, 5G NR uses CP-OFDM, which converts this time-domain convolution into a simple per-subcarrier multiplication. For OFDM subcarrier index \(k\) and time-slot index \(n\):
\[ y[k,n] \;=\; H[k,n]\, x[k,n] \;+\; w[k,n] \]\(H[k,n]\) is a complex scalar — a single complex number that simultaneously scales the amplitude and rotates the phase of the transmitted symbol. The cyclic prefix (CP) absorbs all multipath echoes shorter than its duration, so the channel appears flat within each subcarrier bandwidth. With multiple transmit and receive antennas, this scalar generalises to a channel matrix \(\mathbf{H}[k,n]\) (covered in §7).
Four things a channel does to your signal
| Effect | Symbol | Physical cause | Remedy in NR |
|---|---|---|---|
| Attenuation | \(|H| < 1\) | Distance, atmospheric absorption, diffraction loss | Power control, beamforming gain |
| Phase rotation | \(\angle H \neq 0\) | Propagation path length (multiples of wavelength) | Coherent equalization via pilot-based CSI |
| Delay spread | \(\tau_{\text{rms}}\) | Multiple paths with different travel times | Cyclic prefix in CP-OFDM |
| Doppler shift | \(\nu_D\) | Relative motion of TX, RX, or scatterers | Pilot-based tracking, PTRS for phase noise |
1.3 Why Modeling Matters
1.3 The Doppler-Delay (Spreading Function) Domain
Beyond the time-delay CIR \(h(\tau, t)\), a doubly-dispersive channel is fully characterized by its delay-Doppler spreading function \(S(\tau, \nu)\) — the 2D Fourier transform of \(h(\tau, t)\) in the time direction: TR 38.901 §5.1
- Time-delay \(h(\tau,t)\): how the channel impulse response evolves in time — natural for OFDM with CP
- Delay-Doppler \(S(\tau,\nu)\): sparse representation — each physical scatterer appears as a distinct point \((\tau_l, \nu_l)\) — natural for high-mobility and OTFS modulation
- Time-frequency \(H(f,t)\): what pilots directly observe — the 2D OFDM channel grid \(H[k,n]\)
TR 38.901 defines five canonical deployment scenarios, each capturing a fundamentally different propagation environment. Each scenario comes with its own path loss model (§3), large-scale parameter (LSP) tables (§4), and typical inter-site distance (ISD). All five scenarios span the full 0.5–100 GHz frequency range unless stated otherwise. TR 38.901 §7.2
2.1 Outdoor Scenarios
- BS height: 25 m (above rooftop)
- ISD: 200–500 m
- UE height: 1.5–22.5 m
- Frequency: 0.5–100 GHz
- O2I penetration loss included
The tall rooftop antenna broadcasting to many floors and streets — the workhorse of macro 5G coverage in city centres.
- BS height: 10 m (below rooftop)
- ISD: 200 m
- UE height: 1.5 m (pedestrian)
- Strong NLOS: buildings on both sides form a "canyon"
- High angular spread at low elevation
A small cell mounted on a lamppost in a busy shopping street — signals bounce repeatedly between shopfronts before reaching a pedestrian UE.
- BS height: 35 m
- ISD: 1732–5000 m
- Mostly LOS, lower path loss exponent
- Terrain undulation modelled explicitly
- Valid 0.5–7 GHz (sub-6 focus)
A tall mast on a hill covering farmland and highways — few obstacles, near free-space propagation, but terrain causes slow shadowing.
Outdoor Scenario Comparison
| Scenario | BS Height | ISD | Typical PL exponent (NLOS) | Dominant propagation effect |
|---|---|---|---|---|
| UMa | 25 m | 200–500 m | ~3.5 | Dense building clutter, O2I loss |
| UMi-SC | 10 m | 200 m | ~3.7 | Street-canyon reflections, high angular spread |
| RMa | 35 m | 1732–5000 m | ~2.8 | Free-space + terrain shadowing |
UMi-Open Square TR 38.901 Table 7.2-1 also defines a UMi-Open Square variant for outdoor pedestrian areas (plazas, campuses). Its LOS probability is higher than UMi-Street Canyon due to the absence of building walls on both sides. The path loss model uses the same coefficients as UMi-SC but with a different LOS probability function: \(P_{\text{LOS}} = \min(18/d_{2D}, 1)(1-e^{-d_{2D}/36}) + e^{-d_{2D}/36}\). TR 38.901 Table 7.4.2-1
2.2 Indoor Scenarios
- BS height: 3 m (ceiling-mounted)
- Room size: 120×50 m typical
- Frequency: 0.5–100 GHz
- Office, shopping mall, airport environments
- Very relevant for mmWave Wi-Fi-like deployments
- InF-SL — Sparse clutter, Low BS height
- InF-DL — Dense clutter, Low BS height
- InF-SH — Sparse clutter, High BS height
- InF-DH — Dense clutter, High BS height
- InF-HH — High TX + High RX (conveyor lines)
Imagine shouting from your desk to a colleague three offices away. Your direct path is blocked by walls (NLOS), but your voice bounces through doorways, corridors, and open-plan spaces before it arrives — with reduced clarity and a slight echo. InH models exactly this geometry: many short reflective surfaces at frequencies from ~3 GHz up to 60 GHz, where walls that are transparent at sub-6 GHz become nearly opaque at mmWave. The model captures both the dense multipath of corridor reflections and the sharp NLOS attenuation through drywall partitions.
Path loss is the dominant signal attenuation mechanism over distance — it determines the received signal power budget before any small-scale fading is considered. TR 38.901 provides separate empirical path loss models for LOS (Line-of-Sight) and NLOS (Non-Line-of-Sight) conditions in each deployment scenario, each validated against measurement campaigns from sub-1 GHz up to 100 GHz. TR 38.901 §7.4
3.1 The Log-Distance Model
If you shout from 1 m away, your voice is loud. From 10 m, it is much quieter — not 10 times quieter in pressure, but 100 times quieter in power, which is 20 dB. Every time you double the distance, you lose roughly 6 dB of received power. This is the inverse-square law for free space: radiated power spreads over a sphere of surface area 4πd², so intensity falls as 1/d². In denser environments (urban NLOS), the effective exponent rises above 2, meaning signal falls off faster than in free space.
The general free-space path loss from first principles:
\[ \text{PL}_{\text{free}}(d) \;=\; 20\log_{10}(d) \;+\; 20\log_{10}(f_c) \;+\; 20\log_{10}\!\left(\frac{4\pi}{c}\right) \]Evaluating the constant term and expressing \(d\) in metres and \(f_c\) in GHz:
At 3.5 GHz and 500 m this gives 32.44 + 54.0 + 10.9 = 97.34 dB — the minimum possible path loss in free space. Real urban environments will exceed this by 20–50 dB.
3.2 UMa LOS and NLOS Path Loss
The UMa LOS model uses a dual-slope formulation with a breakpoint distance \(d'_{BP}\) where the effective path loss exponent transitions from 2.2 (near-field) to 4.0 (far-field, waveguide-like propagation between buildings):
\[ d'_{BP} \;=\; \frac{4\, h'_{BS}\, h'_{UE}\, f_c}{c} \]where \(h'_{BS} = h_{BS} - 1\) m and \(h'_{UE} = h_{UE} - 1\) m are the effective antenna heights above the effective environment height. TR 38.901 Table 7.4.1-1
UMa LOS — Region 1 \((10\text{ m} \le d_{2D} \le d'_{BP})\)
UMa LOS — Region 2 \((d'_{BP} \le d_{2D} \le 5000\text{ m})\)
UMa NLOS
Shadow fading is modelled as a zero-mean log-normal random variable added to the deterministic path loss: \(\xi \sim \mathcal{N}(0,\,\sigma_{SF}^2)\) with \(\sigma_{SF} = 6\text{ dB}\) (UMa NLOS). The total received power becomes \(P_r = P_t - \text{PL} - \xi\) [dBm].
Path Loss Formula Parameters
| Symbol | Meaning | Typical range / value |
|---|---|---|
| \(d_{2D}\) | 2D ground-plane distance BS–UE (horizontal) | 10–5000 m |
| \(d_{3D}\) | 3D Euclidean distance including height difference | \(\approx d_{2D}\) when height diff is small |
| \(f_c\) | Carrier frequency | 0.5–100 GHz |
| \(h_{BS}\) | BS antenna height above ground | 25 m (UMa), 10 m (UMi), 35 m (RMa) |
| \(h_{UE}\) | UE antenna height above ground | 1.5–22.5 m (outdoor UE) |
| \(d'_{BP}\) | Breakpoint distance (dual-slope transition) | \(\approx 4 \times 24 \times 0.5 \times 3.5\text{ GHz} / c \approx 560\text{ m}\) |
| \(\sigma_{SF}\) | Shadow fading standard deviation | 4–8 dB (scenario and LOS/NLOS dependent) |
3.3 RMa and InH Path Loss TR 38.901 Table 7.4.1-1/2
RMa LOS (Rural Macrocell)
Two-region model with breakpoint \(d_{\text{BP}} = 2\pi h_{BS} h_{UT} f_c / c\):
Where \(W\) = street width (default 20 m), \(h\) = average building height (default 5 m). \(\sigma_{SF}^{\text{RMa-NLOS}} = 8\) dB.
InH-Office Path Loss TR 38.901 Table 7.4.1-2
\(\sigma_{SF}^{\text{InH-LOS}} = 3\) dB, \(\sigma_{SF}^{\text{InH-NLOS}} = 8.03\) dB. Valid for 0.5–100 GHz.
3.4 Outdoor-to-Indoor (O2I) Penetration Loss TR 38.901 §7.4.3
TR 38.901 §7.4.3 defines two building types:
| Building type | Penetration loss | Frequency range | Dominant material |
|---|---|---|---|
| Low-loss | \(PL_{O2I} = 5 - 10\log_{10}(0.3 \cdot 10^{-L_{glass}/10} + 0.7 \cdot 10^{-L_{concrete}/10})\) | 0.5–100 GHz | Modern glass facade |
| High-loss | \(PL_{O2I} = 5 - 10\log_{10}(0.7 \cdot 10^{-L_{IRR\_glass}/10} + 0.3 \cdot 10^{-L_{concrete}/10})\) | 0.5–100 GHz | IRR glass + concrete |
Material loss at frequency \(f_c\) [GHz] per TR 38.901 Table 7.4.3-1:
| Material | Loss formula | Loss @ 3.5 GHz | Loss @ 28 GHz |
|---|---|---|---|
| Standard glass | \(2 + 0.2f_c\) | 2.7 dB | 7.6 dB |
| IRR glass | \(23 + 0.3f_c\) | 23.9 dB | 31.4 dB |
| Concrete | \(5 + 4f_c\) | 19 dB | 117 dB |
3.5 LOS Probability
Because the LOS/NLOS state of a link depends on whether any building blocks the direct path, TR 38.901 defines a probabilistic LOS model: given only the 2D distance, what is the probability that the link is in LOS? The model is fitted to urban building databases. TR 38.901 Table 7.4.2-1
For UMa:
\(\min(18/100,\,1) = 0.18\), \(e^{-100/63} = e^{-1.587} \approx 0.204\)
\[ P_{\text{LOS}} = 0.18 \times (1 - 0.204) + 0.204 = 0.18 \times 0.796 + 0.204 \approx 0.143 + 0.204 \approx 0.35 \] At 100 m in an urban macro cell, roughly 1 in 3 UEs are in LOS conditions. By 500 m this drops to around 10%, reflecting the reality that most city-centre links at macro-cell range are obstructed by buildings.
3.6 Path Loss vs Distance — Interactive Chart
Spec refs: TR 38.901 §7.4 TR 38.901 §7.6.3
4.1 What is Large-Scale Fading?
Imagine the sun as the base station and you as the UE. On a sunny day (LOS), the irradiance is strong. When a large cloud (a building, a hill) moves between you and the sun, the irradiance drops slowly and stays low for minutes. This slow, large-scale variation — caused by obstructions — is shadow fading. It is log-normally distributed because signal strength is measured in dB, and random obstacles combine multiplicatively in linear scale but additively in log scale.
The total path loss including shadow fading is modelled as a path-loss exponent term plus a zero-mean Gaussian random variable in dB:
where \(X_{\sigma} \sim \mathcal{N}(0,\,\sigma_{\text{SF}}^2)\) is the zero-mean Gaussian shadow fading term in dB. In linear scale this becomes a log-normal random variable:
TR 38.901 specifies scenario-dependent shadow fading standard deviations: TR 38.901 Table 7.4.1-1
| Scenario | LOS \(\sigma_{\text{SF}}\) (dB) | NLOS \(\sigma_{\text{SF}}\) (dB) |
|---|---|---|
| UMa | 4 | 6 |
| UMi-Street Canyon | 4 | 7.82 |
| RMa | 4 | 8 |
| InH-Office | 3 | 8.03 |
| InF-SL | 4 | 7.2 |
4.2 Spatial Correlation of Shadow Fading
Shadow fading is spatially correlated — two UEs close together experience similar shadowing from shared obstructions. TR 38.901 models the correlation as an exponential function of separation distance:
Decorrelation distances per scenario TR 38.901 Table 7.6.3.1-2:
| Scenario | LOS \(d_{\text{corr}}\) (m) | NLOS \(d_{\text{corr}}\) (m) |
|---|---|---|
| UMa | 37 | 50 |
| UMi-SC | 10 | 13 |
| RMa | 37 | 120 |
| InH | 10 | 13 |
Generating Spatially Correlated Shadow Fading Fields TR 38.901 §7.4.3.2
A spatially correlated Gaussian random field \(X_\sigma(\mathbf{r})\) is generated by filtering spatially white Gaussian noise \(N(\mathbf{r}) \sim \mathcal{N}(0,1)\) with a 2D Gaussian filter whose bandwidth matches \(d_{\text{corr}}\):
In practice, this is implemented as:
- Generate a 2D grid of independent \(\mathcal{N}(0,1)\) samples at the simulation grid resolution.
- Apply a 2D Gaussian filter with \(\sigma_{\text{filter}} = d_{\text{corr}} / \Delta_{\text{grid}}\) (in grid samples).
- Normalize to unit variance; scale by \(\sigma_{\text{SF}}\).
- Sample at UE positions by bilinear interpolation.
4.3 Shadow Fading PDF — Gaussian in dB Domain
Spec refs: TR 38.901 §5.4 TR 38.901 Table 7.7.3-6
5.1 Multipath, Delay Spread, and Doppler
When you sing in the bathroom, every wall reflects your voice. You hear the original sound plus multiple echoes arriving a few milliseconds later. In a wireless channel, radio waves arrive via dozens of paths with different delays. The range of these delays is the delay spread \(\tau_{\text{rms}}\). If \(\tau_{\text{rms}}\) is larger than the symbol period, each symbol overlaps the next — inter-symbol interference (ISI). OFDM solves this by making symbol periods very long (IFFT output) and adding a cyclic prefix.
The RMS delay spread is defined as the square root of the second central moment of the power delay profile:
The maximum Doppler frequency due to UE velocity \(v\) at carrier frequency \(f_c\):
At \(v = 120\) km/h \(= 33.3\) m/s, \(f_c = 3.5\) GHz: \(f_D = (33.3 \times 3.5 \times 10^9) \,/\, (3 \times 10^8) \approx\) 389 Hz
The channel coherence time (time over which the channel is approximately constant):
More precisely, using Clarke's model 50% autocorrelation level: \(T_c = 0.423/f_D\). At \(f_D = 389\) Hz: \(T_c = 0.423/389 \approx\) 1.09 ms
The coherence bandwidth (frequency range over which channel response is correlated):
For \(\tau_{\text{rms}} = 100\) ns (typical urban): \(B_c \approx 2\) MHz — subcarriers within 2 MHz see correlated (near-flat) fading.
TR 38.901 specifies delay spread as a log-normal random variable. \(\mu_{\lg DS}\) is the mean of \(\log_{10}(\tau_{\text{rms}}/1\text{ s})\): TR 38.901 Table 7.7.3-6
| Scenario | Condition | \(\mu_{\lg DS}\) (log\(_{10}\) mean, s) | \(\sigma_{\lg DS}\) |
|---|---|---|---|
| UMa | LOS | −7.03 | 0.66 |
| UMa | NLOS | −6.44 | 0.39 |
| UMi-SC | LOS | −7.19 | 0.40 |
| UMi-SC | NLOS | −6.89 | 0.54 |
| InH-Office | LOS | −7.70 | 0.18 |
| InH-Office | NLOS | −7.41 | 0.14 |
Reading \(\mu_{\lg DS}\): UMa LOS has \(\mu_{\lg DS} = -7.03\), meaning the median delay spread is \(10^{-7.03} \approx 93\) ns. UMa NLOS gives \(10^{-6.44} \approx 363\) ns — nearly 4× larger due to richer multipath in obstructed conditions.
5.2 Rayleigh and Rician Fading
Throw 20 pebbles into a pond. Each creates ripples. At your finger's location, all ripples add up with different phases. Sometimes they add constructively (big wave), sometimes destructively (calm water). This random addition of waves with random phases is exactly what makes a Rayleigh-faded channel — the amplitude fluctuates wildly as you move even a few centimetres.
Rayleigh fading applies when there is no dominant path (NLOS). The envelope amplitude follows:
Rician fading applies when a dominant LOS component is present. The envelope PDF is:
The K-factor is the ratio of dominant (LOS) path power to the total scattered power:
TR 38.901 models the K-factor in UMa LOS as a distance-dependent quantity TR 38.901 Table 7.7.3-6:
| K (dB) | Physical Meaning | Fading Severity |
|---|---|---|
| \(-\infty\) | No LOS, pure scatter | Rayleigh — deep fades up to −20 dB |
| 0 dB | Equal LOS and scatter power | Moderate fades |
| 9 dB | Moderate LOS dominance | Typical UMa LOS at 100 m |
| >15 dB | Strong LOS dominance | Indoor LOS, corridor |
| \(+\infty\) | No scatter, pure AWGN | No fading |
5.3 Fading Amplitude PDF: Rayleigh vs Rician
Spec refs: TR 38.901 §7.5 TR 38.901 §7.7
6.1 The Core Idea — Clusters of Scatterers
In a city, radio signals bounce off groups of objects: a cluster of parked cars, the glass facade of an office building, a row of trees. Each group (cluster) reflects waves from multiple slightly different angles and with slightly different delays. TR 38.901 models this as N clusters (scenario-dependent) each containing M = 20 individual rays. The cluster determines the rough direction and delay; the rays add random spread within each cluster.
The total channel impulse response is a double sum over clusters and rays:
where:
- \(N\) = number of clusters (scenario-dependent: N=12 for UMa LOS, N=20 for UMa NLOS, N=12 for UMi LOS, N=7 for InH-Office LOS — see TR 38.901 Table 7.7.3-6)
- \(M\) = number of rays per cluster (20)
- \(\tau_n\) = cluster delay, \(\tau_{n,m}\) = intra-cluster ray delay offset
- \(\theta_{n,m},\,\phi_{n,m}\) = elevation and azimuth angles of departure/arrival
- \(c_{n,m}\) = complex coefficient (amplitude × phase × polarisation)
| Scenario | Condition | N (clusters) | M (rays) |
|---|---|---|---|
| UMa | LOS | 12 | 20 |
| UMa | NLOS | 20 | 20 |
| UMi-SC | LOS | 12 | 20 |
| UMi-SC | NLOS | 19 | 20 |
| RMa | LOS | 11 | 20 |
| RMa | NLOS | 10 | 20 |
| InH-Office | LOS | 7 | 20 |
| InH-Office | NLOS | 7 | 20 |
TR 38.901 Table 7.7.3-6
6.2 Large-Scale Parameter Generation
TR 38.901 §7.5 Step 4 requires drawing seven large-scale parameters (LSPs) jointly as correlated Gaussian random variables:
These 7 parameters are jointly Gaussian with a scenario-specific cross-correlation matrix \(\mathbf{C}_{\text{LSP}}\):
Key cross-correlations for UMa LOS TR 38.901 Table 7.5-6:
| LSP Pair | Correlation Coefficient | Interpretation |
|---|---|---|
| DS vs ASD | +0.4 | More delay spread → slightly wider departure angle |
| DS vs ASA | +0.8 | Strong: rich multipath → wide arrival angle spread |
| DS vs K | −0.4 | Stronger LOS → less multipath → smaller delay spread |
| ASD vs ASA | 0 | Departure and arrival angular spreads are independent |
| SF vs K | 0 | Shadow fading and K-factor are independent |
6.3 Channel Impulse Response Construction
TR 38.901 §7.5 defines a step-by-step procedure for generating the full MIMO channel matrix. The key steps are:
Step 1 — Generate cluster delays (exponentially distributed, scaled by delay spread DS):
Step 2 — Generate cluster powers (exponential decay in delay, plus per-cluster log-normal shadow term \(Z_n \sim \mathcal{N}(0,3\,\text{dB})\)):
Step 3 — Generate angles (AOD/AOA/ZOD/ZOA). Ray angles within each cluster are the cluster mean angle plus fixed ray offsets \(\Delta_{m,n}\) tabulated in TR 38.901 Table 7.5-3. The cluster angle spread (CAS) is scenario-specific.
Step 4 — Compute per-ray channel coefficient for UE antenna \(u\) and BS antenna \(s\):
where:
- \(\mathbf{F}_{\text{rx},u},\,\mathbf{F}_{\text{tx},s}\) = receive/transmit antenna element field patterns (2×1 vectors for dual polarisation)
- \(\mathbf{\Phi}_{n,m}\) = 2×2 cross-polarisation random phase matrix
- \(v_{n,m}\) = Doppler frequency for ray \((n,m)\) determined by arrival angle and UE velocity vector
- \(\phi_0\) = initial random phase, \(\phi_0 \sim \mathcal{U}(0, 2\pi)\)
Step 5 — Sum over rays then clusters to obtain the full time-variant MIMO channel matrix:
Step 6 — Sub-cluster Splitting for the 2 Strongest Clusters TR 38.901 §7.5 Step 11
The two clusters with the largest power are each split into 3 sub-clusters to better model the intra-cluster delay spread. Sub-cluster delays are offset from the parent cluster delay \(\tau_n\) by:
| Sub-cluster | Rays included | Delay offset | Power fraction |
|---|---|---|---|
| 1 (early) | Rays 1,2,3,4,5,6,7,8 | \(\tau_n + 0\) | 10/20 = 50% |
| 2 (mid) | Rays 9,10,11,12,13,14 | \(\tau_n + 1.28\,c_{\text{DS}}\) | 6/20 = 30% |
| 3 (late) | Rays 15,16,17,18,19,20 | \(\tau_n + 2.56\,c_{\text{DS}}\) | 4/20 = 20% |
where \(c_{\text{DS}} = \max(0.25\tau_{\text{cluster}}, 0.25\,\text{ns})\) is the intra-cluster delay spread constant (TR 38.901 Table 7.5-5). This splitting means the effective number of delay taps for CDL models is \(N_{\text{clusters}} - 2 + 2\times 3 = N + 4\) (the 2 strongest clusters each become 3). For UMa NLOS: 20 clusters → 24 CDL taps.
6.4 Angle Spread Parameters
The azimuth angle spreads of departure (ASD) and arrival (ASA) are log-normally distributed. \(\mu_{\lg ASD}\) is the mean of \(\log_{10}(\text{ASD}/1°)\). TR 38.901 Table 7.7.3-6
| Scenario | Condition | \(\mu_{\lg ASD}\) | \(\sigma_{\lg ASD}\) | \(\mu_{\lg ASA}\) | \(\sigma_{\lg ASA}\) |
|---|---|---|---|---|---|
| UMa | LOS | 1.06 | 0.28 | 1.81 | 0.20 |
| UMa | NLOS | 1.52 | 0.31 | 1.80 | 0.18 |
| UMi-SC | LOS | 1.20 | 0.43 | 1.75 | 0.19 |
| UMi-SC | NLOS | 1.53 | 0.23 | 1.68 | 0.18 |
| InH-Office | LOS | 1.60 | 0.18 | 1.62 | 0.22 |
6.5 Spatial Consistency TR 38.901 §7.6.3.2
For mobility simulations, cluster positions must remain correlated as the UE moves — a cluster does not suddenly disappear as the UE takes one step. TR 38.901 §7.6.3.2 defines the spatial consistency procedure:
- Initialize cluster positions, powers, and angles at the UE's starting location.
- As the UE moves by \(\Delta\mathbf{r}\), update the cluster parameters using a correlated random walk with decorrelation distance \(d_{\text{corr}}\).
- New clusters appear ("birth") and old clusters fade ("death") according to a Poisson process with rate \(\lambda = 1/d_{\text{corr}}\).
| Parameter | UMa | UMi-SC | InH-Office | Spec ref |
|---|---|---|---|---|
| Cluster birth/death distance | 12 m | 15 m | 6 m | TR 38.901 Table 7.6.3.2-2 |
| LSP update distance | 50 m (NLOS) | 13 m (NLOS) | 13 m (NLOS) | TR 38.901 Table 7.6.3.1-2 |
TR 38.901 §7.7 TS 38.211 §7.3
7.1 From Scalar to Matrix — Why MIMO?
A single microphone in a noisy room picks up all sounds mixed together. Three directional microphones pointed at different parts of the room can separate the violin, piano, and cello — this is beamforming. MIMO antennas do the same for radio: multiple receive antennas observe the transmitted signal from different spatial perspectives, giving us enough equations to solve for multiple simultaneous data streams.
The SISO channel is a single complex scalar \(H[k,n] \in \mathbb{C}\) per subcarrier \(k\) and OFDM symbol \(n\). Once we add multiple transmit and receive antennas, the scalar becomes a matrix:
where the dimensions are:
- \(\mathbf{y} \in \mathbb{C}^{N_r}\) — received signal vector (one entry per RX antenna)
- \(\mathbf{H} \in \mathbb{C}^{N_r \times N_t}\) — channel matrix; entry \(H_{ij}\) is the gain from TX antenna \(j\) to RX antenna \(i\)
- \(\mathbf{x} \in \mathbb{C}^{N_t}\) — transmitted signal vector
- \(\mathbf{w} \in \mathbb{C}^{N_r}\) — noise vector, \(\mathbf{w} \sim \mathcal{CN}(\mathbf{0},\,\sigma_w^2 \mathbf{I})\)
Physical meaning of each \(H_{ij}\): The entry at row \(i\), column \(j\) is the complex channel gain between TX antenna \(j\) and RX antenna \(i\) — a single complex number encoding amplitude attenuation and phase shift for that pair of antennas.
A \(3 \times 2\) example (\(N_r=3\), \(N_t=2\)):
| TX ant 1 | TX ant 2 | row meaning | |
|---|---|---|---|
| RX ant 1 | \(H_{11}\) | \(H_{12}\) | RX ant 1 sees both TX antennas |
| RX ant 2 | \(H_{21}\) | \(H_{22}\) | RX ant 2 sees both TX antennas |
| RX ant 3 | \(H_{31}\) | \(H_{32}\) | RX ant 3 sees both TX antennas |
7.2 SVD — The Skeleton of the MIMO Channel
Imagine a funnel with an oval opening. You can pour water through it most efficiently if you pour in the direction of the longer axis. SVD finds the "natural directions" of data flow through the MIMO channel — the directions that experience the least and most attenuation, independently of each other. These are the eigenmodes (or spatial layers).
The Singular Value Decomposition (SVD) of \(\mathbf{H}\):
- \(\mathbf{U} \in \mathbb{C}^{N_r \times N_r}\) — unitary; columns are RX eigenvectors (combining directions)
- \(\boldsymbol{\Sigma} \in \mathbb{R}^{N_r \times N_t}\) — rectangular diagonal with singular values \(\sigma_1 \geq \sigma_2 \geq \cdots \geq \sigma_r \geq 0\)
- \(\mathbf{V} \in \mathbb{C}^{N_t \times N_t}\) — unitary; columns are TX eigenvectors (precoding directions)
- \(r = \text{rank}(\mathbf{H}) \leq \min(N_r, N_t)\) — number of independent spatial streams
Optimal transmission — eigenmode beamforming: Pre-code the transmit signal with \(\mathbf{V}\) and post-combine at the receiver with \(\mathbf{U}^H\):
Because \(\boldsymbol{\Sigma}\) is diagonal and \(\mathbf{U}\) is unitary (so \(\mathbf{U}^H\mathbf{w}\) is still white noise), the MIMO channel decomposes into \(r\) independent SISO channels with gains \(\sigma_1 \geq \sigma_2 \geq \cdots \geq \sigma_r\).
What SVD tells you about a MIMO channel
| SVD property | Physical meaning | Design implication |
|---|---|---|
| \(\text{rank}(\mathbf{H})\) | Number of independent streams | Max spatial multiplexing order |
| \(\sigma_1^2 / \sigma_r^2\) | Condition number | How spread out stream SNRs are |
| Columns of \(\mathbf{V}\) | Precoding beamforming weights | TX beamforming codebook |
| Columns of \(\mathbf{U}\) | Combining weights | RX combining filter |
| \(\sigma_i^2\) | Power of \(i\)-th stream | Water-filling power allocation |
7.3 MIMO Capacity
Single-user MIMO capacity with perfect CSI at both ends Shannon 1948 / Telatar 1999:
With total power constraint \(\sum_i p_i = P\), optimal per-stream powers come from water-filling:
where \(\mu\) is the "water level" chosen so that \(\sum_i p_i = P\) and \((x)^+ \equiv \max(x,0)\) (channels too weak below the noise floor get zero power).
Without CSI at the transmitter (equal power \(P/N_t\) per antenna):
7.4 Singular Value Profile — MIMO Channel Conditioning
Rich NLOS scattering gives near-equal singular values — all 4 streams are usable. Strong LOS concentrates power in one dominant eigenmode, reducing effective rank.
7.5 Channel Reciprocity (TDD)
In 5G NR TDD deployments, UL and DL channels occupy the same frequency band in alternating time slots. Provided the interval between UL and DL transmissions is less than the coherence time \(T_c\), the channels are reciprocal:
Note: it is the transpose, not the conjugate transpose — reciprocity holds in an isotropic medium because the propagation path is reversible but the antenna element patterns and RF chains introduce conjugation symmetry.
The gNB measures \(\mathbf{H}_{\text{UL}}\) from the UL pilot (SRS — Sounding Reference Signal), computes the SVD, and uses the right singular vectors as the DL precoder \(\mathbf{V}\) without any feedback from the UE. This is implicit beamforming, the cornerstone of massive MIMO in gNBs with 32–192 antennas. This approach assumes the UL-DL time gap is within the channel coherence time \(T_c\). For a vehicle at 120 km/h, \(T_c \approx 1.09\) ms — NR TDD must complete the UL SRS measurement and DL beam application within ~1 slot (0.5 ms at μ=1) to remain within this budget.
In 5G NR, uplink SRS-based downlink precoding (implicit CSI) relies on this reciprocity. TS 38.214 §5.2.2.6 defines the SRS resource configuration used for DL precoding. Hardware calibration error is modelled as a diagonal mismatch matrix: \(\mathbf{H}_{\text{meas}} = \mathbf{D}_{\text{rx}}\, \mathbf{H}_{\text{true}}\, \mathbf{D}_{\text{tx}}^{-T}\) where \(\mathbf{D}_{\text{rx}}, \mathbf{D}_{\text{tx}}\) are diagonal complex matrices representing per-antenna chain responses. TS 38.214 §5.2.2.6
TR 38.901 §7.3 TR 38.901 Annex A
8.1 Uniform Linear Array (ULA)
Imagine 8 soldiers standing in a straight line, spaced 1 metre apart. A distant helicopter is approaching at 30° from the front. Each soldier hears the helicopter slightly later than the one before — because the helicopter is off-axis, the sound wavefront hits each soldier at a slightly different time. If the soldiers electronically combine their microphone signals with the right delays (phase shifts), they can amplify the helicopter signal and suppress other directions. This is exactly how a ULA beamforms.
Consider an \(N\)-element ULA with inter-element spacing \(d = \lambda/2\) (half-wavelength). A plane wave arriving at azimuth angle \(\theta\) (measured from broadside) travels an extra path \(d\sin\theta\) to each successive element. The resulting phase increment per element is \(2\pi d\sin\theta/\lambda = \pi\sin\theta\). The array steering vector is:
The \(n\)-th element (0-indexed) accumulates phase \(e^{\,jn\pi\sin\theta}\) relative to the reference element at \(n=0\). The \(1/\sqrt{N}\) normalisation ensures \(\|\mathbf{a}(\theta)\| = 1\).
8.2 Beamforming as Inner Product Projection
A beamforming weight vector \(\mathbf{w} \in \mathbb{C}^N\) linearly combines the \(N\) antenna outputs into a scalar:
Maximum Ratio Combining (MRC) / matched-filter beamforming sets \(\mathbf{w}_{\text{MF}} = \mathbf{a}(\theta)\):
The signal power scales as \(|z_s|^2 = 1\), but the noise power \(\mathbb{E}[|\mathbf{w}^H\mathbf{n}|^2] = \sigma_n^2 \|\mathbf{w}\|^2 = \sigma_n^2\) — unchanged after normalisation. However, compared to a single antenna that observes only \(1/N\) of the coherent signal, the coherent combining of \(N\) antennas increases the effective SNR by factor \(N\):
Array gain summary
| \(N\) antennas | Array gain (linear) | Array gain (dB) | 5G NR usage |
|---|---|---|---|
| 2 | \(2\times\) | 3 dB | Basic 2T2R |
| 4 | \(4\times\) | 6 dB | Small cells |
| 8 | \(8\times\) | 9 dB | Mid-band gNB |
| 16 | \(16\times\) | 12 dB | FR1 massive MIMO |
| 32 | \(32\times\) | 15 dB | FR1/FR2 massive MIMO |
| 64 | \(64\times\) | 18 dB | FR2 mmWave gNB |
| 256 | \(256\times\) | 24 dB | Future 6G |
8.3 Uniform Planar Array (UPA) — 2D Beamforming
Real gNB radio units mount antennas in a 2D panel with \(M_H\) columns (horizontal) and \(M_V\) rows (vertical). The 2D steering vector is the Kronecker product of independent horizontal and vertical steering vectors:
where:
- \(\mathbf{a}_H \in \mathbb{C}^{M_H}\) — horizontal steering (azimuth \(\theta\), affected by elevation \(\phi\))
- \(\mathbf{a}_V \in \mathbb{C}^{M_V}\) — vertical steering (elevation \(\phi\))
- \(\otimes\) — Kronecker product (tensor product)
For a typical 64-TXP panel with \(M_H = 8\), \(M_V = 8\): \(\mathbf{a}_{\text{UPA}} \in \mathbb{C}^{64}\).
8.4 MIMO Channel via Steering Vectors
The physical channel matrix can be written explicitly in terms of TX and RX steering vectors. For a geometric channel model with \(L\) rays (across all clusters):
where:
- \(\alpha_l \in \mathbb{C}\) — complex gain of the \(l\)-th ray (includes path loss, phase, polarisation)
- \(\mathbf{a}_r(\cdot) \in \mathbb{C}^{N_r}\) — RX array steering vector at AoA \((\theta_l^r, \phi_l^r)\)
- \(\mathbf{a}_t(\cdot) \in \mathbb{C}^{N_t}\) — TX array steering vector at AoD \((\theta_l^t, \phi_l^t)\)
- \(\sqrt{N_r N_t / L}\) — normalization so that \(\mathbb{E}[\|\mathbf{H}\|_F^2] = N_r N_t\)
This is the rank-\(L\) outer product decomposition of \(\mathbf{H}\). Each ray contributes a rank-1 matrix \(\mathbf{a}_r \mathbf{a}_t^H\). The MIMO channel is therefore a sum of rank-1 matrices — one per ray.
8.5 ULA Beam Pattern — Array Resolution vs. Element Count
64-element ULA achieves 18 dB array gain with a very narrow main lobe (~1.8° 3 dB beamwidth). 8 elements gives ~14° beamwidth — suitable for sector-level beamforming. Sidelobes are visible at ~−13 dB relative to the main lobe (uniform aperture); real arrays apply amplitude tapering (e.g. Chebyshev windows) to suppress them.
- The MIMO channel matrix \(\mathbf{H}\) contains \(N_r \times N_t\) complex gains but only \(\text{rank}(\mathbf{H}) \leq \min(N_r, N_t)\) independent streams exist.
- SVD reveals the natural transmission directions: transmit along \(\mathbf{V}\), receive along \(\mathbf{U}^H\), and the channel decouples into \(r\) SISO sub-channels.
- Water-filling maximises capacity by allocating more power to strong eigenmodes and shutting off weak ones.
- ULA steering vectors are complex exponential sequences; beamforming is a matched-filter projection onto the signal direction, giving \(N\)-fold SNR gain.
- Real gNB panels use 2D UPAs with Kronecker structure, enabling separable azimuth + elevation beamforming (3D / FD-MIMO).
- The geometric channel model (Eq. 8.6) connects the physics (rays, AoA, AoD) to the matrix \(\mathbf{H}\): each ray is a rank-1 outer product of TX and RX steering vectors.
TR 38.901 §7.7.2 TR 38.901 §7.7.3 TR 38.901 Annex B
9.1 Why Simplified Models?
A full climate model simulates every air molecule. A weather forecast uses a simplified model that captures the key dynamics. TDL and CDL are the "weather forecast" version of the GSCM: they capture the essential delay-and-angle structure of the full stochastic channel in a fixed set of taps, perfect for repeatable link-level simulation and hardware testing.
The full GSCM channel is rich but random. For link-level simulation, TR 38.901 defines two families of simplified reference models:
- TDL (Tapped Delay Line): frequency-domain SISO model — fixed delays + fixed power fractions + specified fading type (Rayleigh/Rician). No angle information → suitable for SISO/receive diversity evaluation.
- CDL (Clustered Delay Line): MIMO-capable extension — each tap has azimuth/elevation angles, enabling spatial modeling for beamforming and MIMO evaluation.
When to use each:
| Model | Antennas | Use case | Angle info | Spec |
|---|---|---|---|---|
| TDL-A/B/C | Any (no spatial) | Link budget, BLER vs SNR curves | None | TR 38.901 Table 7.7.2-1/2/3 |
| TDL-D/E | Any (Rician) | LOS link simulation | None | TR 38.901 Table 7.7.2-4/5 |
| CDL-A/B/C | Multi-antenna NLOS | MIMO precoding, beamforming | Yes | TR 38.901 Table 7.7.3-1/2/3 |
| CDL-D/E | Multi-antenna LOS | MIMO with LOS component | Yes | TR 38.901 Table 7.7.3-4/5 |
9.2 TDL Model Structure
A TDL model has \(L\) fixed taps:
where:
- \(\tau_l\) = normalized delay (multiply by DS scaling factor to get actual delay)
- \(c_l(t)\) = complex Rayleigh or Rician fading coefficient for tap \(l\)
- Power of tap \(l\) is fixed as \(P_l\) (in dB, summing to 0 dB total)
TDL-A (23 taps, NLOS, spread delay profile — typical NLOS urban). First 8 taps: TR 38.901 Table 7.7.2-1
| Tap # | Normalized Delay | Power (dB) | Fading Type |
|---|---|---|---|
| 1 | 0.0000 | −13.4 | Rayleigh |
| 2 | 0.3819 | 0.0 | Rayleigh |
| 3 | 0.4025 | −2.2 | Rayleigh |
| 5 | 0.4610 | −6.0 | Rayleigh |
| 6 | 0.5375 | −8.2 | Rayleigh |
| 8 | 0.5750 | −11.3 | Rayleigh |
| 4 | 0.5868 | −4.0 | Rayleigh |
| 7 | 0.6708 | −9.9 | Rayleigh |
Rows sorted by ascending normalized delay for readability. Original tap numbering in TR 38.901 Table 7.7.2-1 follows cluster assignment order.
TDL-D (13 taps, LOS Rician \(K = 13.3\) dB, first tap Rician). First 4 taps: TR 38.901 Table 7.7.2-4
| Tap # | Normalized Delay | Power (dB) | Fading Type | K-factor (dB) |
|---|---|---|---|---|
| 1 | 0.0000 | −0.2 | Rician | 13.3 |
| 2 | 0.0350 | −13.5 | Rayleigh | — |
| 3 | 0.6120 | −18.8 | Rayleigh | — |
| 4 | 1.6782 | −21.0 | Rayleigh | — |
9.3 CDL Model Structure
CDL adds spatial information to each cluster: angles of departure (AOD/ZOD) and arrival (AOA/ZOA).
Each CDL cluster \(l\) has:
- Power \(P_l\), delay \(\tau_l\) (same as TDL)
- Mean AOD \(\bar{\varphi}_l^{\text{AOD}}\), ZOD \(\bar{\theta}_l^{\text{ZOD}}\)
- Mean AOA \(\bar{\varphi}_l^{\text{AOA}}\), ZOA \(\bar{\theta}_l^{\text{ZOA}}\)
- Cross-polarization ratio \(\text{XPR}_l\)
The MIMO channel \(\mathbf{H}\) at delay tap \(l\):
where \(M=20\) sub-rays, \(\mathbf{\Phi}_{l,m}\) is the \(2\times 2\) polarization matrix, and \(\mathbf{F}\) are element patterns.
- CDL-A (23 clusters, NLOS): wide angle spread (ASD≈65°, ASA≈65°), suitable for rich-scattering NLOS environments.
- CDL-C (24 clusters, NLOS): wider delay spread (DS≈316 ns), suitable for large cells.
- CDL-D (13 clusters, LOS Rician): \(K=13.3\) dB LOS component, narrow angle spread.
CDL-A first 5 clusters: TR 38.901 Table 7.7.3-1
| Cluster # | Delay (ns) | Power (dB) | AOD (°) | AOA (°) | ZOD (°) | ZOA (°) |
|---|---|---|---|---|---|---|
| 1 | 0 | −13.4 | −178.1 | 51.3 | 98.5 | 81.5 |
| 2 | 30 | 0.0 | −4.2 | −152.7 | 98.8 | 80.3 |
| 3 | 38.9 | −2.2 | −4.2 | −152.7 | 100.4 | 82.0 |
| 4 | 56.7 | −4.0 | −4.2 | −152.7 | 100.4 | 82.0 |
| 5 | 44.7 | −6.0 | 90.2 | 76.6 | 100.5 | 82.0 |
9.4 TDL-A Power Delay Profile
10.1 Scenario Parameters Comparison
TR 38.901 Tables 7.4.1-1 through 7.4.2-1 TR 38.901 Tables 7.7.3-6
| Scenario | LOS PL exp. | NLOS PL exp. | σSF LOS (dB) | σSF NLOS (dB) | DS LOS (ns) | DS NLOS (ns) | Max ISD |
|---|---|---|---|---|---|---|---|
| UMa | 2.2 (R1) / 4.0 (R2) | 3.9 | 4 | 6 | 93 (\(10^{-7.03}\)) | 363 (\(10^{-6.44}\)) | 5 km |
| UMi-SC | 2.1 (R1) / 4.0 (R2) | 3.2 | 4 | 7.82 | 65 (\(10^{-7.19}\)) | 129 (\(10^{-6.89}\)) | 500 m |
| RMa | 2.1 (R1) / 4.0 (R2) | 3.8 | 4 | 8 | 32 | 37 | 21 km |
| InH-Office | 1.73 | 3.19 | 3 | 8.03 | 20 (\(10^{-7.70}\)) | 39 (\(10^{-7.41}\)) | 150 m |
| InF-SL | 1.56 | 3.3 | 4 | 7.2 | 15 | 30 | 300 m |
| InF-DH | 1.56 | 3.5 | 4 | 7.4 | 15 | 30 | 300 m |
10.2 Cluster and Ray Parameters
| Parameter | Value | Notes |
|---|---|---|
| \(N\) clusters | 20 (most scenarios) | 6 for mmWave UMi |
| \(M\) rays/cluster | 20 | Fixed for all scenarios |
| AoD offset angles | ±0.0447, ±0.1413, ±0.2492… | TR 38.901 Table 7.5-3 |
| Cross-polarization XPR | 7–12 dB (LOS), 0–9 dB (NLOS) | Log-normal distributed |
| Per-cluster shadowing | \(\sigma = 3\) dB | All scenarios |
| Delay scaling \(r_\tau\) | 2.5 (UMa), 3.0 (UMi), 1.7 (InH) | Controls exponential decay |
10.3 Frequency-Dependent Adjustments
TR 38.901 extends to mmWave (FR2: 24.25–52.6 GHz) with key differences:
| Parameter | Sub-6 GHz (FR1) | mmWave FR2 |
|---|---|---|
| \(N\) clusters | 20 | 6–12 (fewer scatterers) |
| NLOS PL exponent | 3.5–3.9 | 3.4–4.2 |
| Oxygen absorption | Negligible | 0.4–10 dB/km at 60 GHz |
| Building penetration | 20–30 dB | 40–80 dB (glass/concrete) |
| Coherence bandwidth | ~200 kHz–2 MHz | ~50–500 MHz |
| Typical use | Macro cells, coverage | Indoor hotspot, backhaul |
10.4 Quick-Reference Implementation Checklist
Implementing TR 38.901 in a simulator — step by step:
| Step | TR 38.901 Reference | What to generate |
|---|---|---|
| 1. Choose scenario | §7.2 | UMa / UMi / RMa / InH / InF |
| 2. Draw large-scale params | §7.5 Step 4 + Table 7.5-6 | DS, ASD, ASA, ZSD, ZSA, K, SF (correlated) |
| 3. Compute LOS probability | §7.4.2 + Table 7.4.2-1 | \(P_{\text{LOS}}(d_{\text{2D}})\) |
| 4. Generate cluster delays | §7.5 Step 5 | \(\tau_n\) (exponential distribution, scale by DS) |
| 5. Generate cluster powers | §7.5 Step 6 | \(P_n\) (from delays + per-cluster shadowing) |
| 6. Generate AOD/AOA/ZOD/ZOA | §7.5 Step 7 | Cluster angles from Gaussian/Laplacian distribution |
| 7. Generate ray angles | §7.5 Step 8 | ±offset from cluster angle per Table 7.5-3 |
| 8. Compute \(\mathbf{H}(t,\tau)\) | §7.5 Step 11 + Eq. 7.5-22 | Full MIMO channel tensor |
| 9. Scale to desired DS | §7.7.3 | Multiply delays by \(DS_{\text{target}} / DS_{\text{nominal}}\) |
| 10. Apply Doppler | §7.5 Step 11 | Multiply by \(\exp(j 2\pi v_{n,m} t)\) |
10.5 Scenario Channel Complexity Comparison
A.1 Acronyms
| Acronym | Meaning | Acronym | Meaning |
|---|---|---|---|
| GSCM | Geometry-based Stochastic Channel Model | TDL | Tapped Delay Line |
| CDL | Clustered Delay Line | LOS | Line-of-Sight |
| NLOS | Non-Line-of-Sight | UMa | Urban Macro |
| UMi | Urban Micro (street canyon) | RMa | Rural Macro |
| InH | Indoor Hotspot | InF | Indoor Factory |
| DS | Delay Spread (RMS) | ASD | Azimuth Spread of Departure |
| ASA | Azimuth Spread of Arrival | ZSD | Zenith Spread of Departure |
| ZSA | Zenith Spread of Arrival | XPR | Cross-Polarization Ratio |
| PDP | Power Delay Profile | PL | Path Loss |
| SF | Shadow Fading | MIMO | Multiple-Input Multiple-Output |
| SVD | Singular Value Decomposition | ULA | Uniform Linear Array |
| UPA | Uniform Planar Array | CSI | Channel State Information |
| SRS | Sounding Reference Signal | SSB | Synchronization Signal Block |
| FR1 | Frequency Range 1 (sub-6 GHz) | FR2 | Frequency Range 2 (mmWave, 24.25–52.6 GHz) |
| AWGN | Additive White Gaussian Noise | CIR | Channel Impulse Response |
| AoA | Angle of Arrival (azimuth) | AoD | Angle of Departure (azimuth) |
| ZoA | Zenith Angle of Arrival | ZoD | Zenith Angle of Departure |
| K-factor | Rician K-factor (LOS-to-scatter power ratio) | ISD | Inter-Site Distance |
| PAS | Power Angular Spectrum | BS | Base Station (gNB node) |
| UE | User Equipment (terminal node) |
A.2 Key Parameters Glossary
| Symbol | Full Name | Spec Ref | Typical Value |
|---|---|---|---|
| \(\text{DS}\) | Delay Spread (RMS) | TR 38.901 §5.4 | 30–300 ns (sub-6 GHz) |
| \(\text{ASD}\) | Azimuth Spread of Departure | TR 38.901 §5.4 | 10°–65° |
| \(\text{ASA}\) | Azimuth Spread of Arrival | TR 38.901 §5.4 | 20°–75° |
| \(\text{ZSD}\) | Zenith Spread of Departure | TR 38.901 §5.4 | 5°–15° |
| \(\text{ZSA}\) | Zenith Spread of Arrival | TR 38.901 §5.4 | 5°–20° |
| \(K\) | Rician K-factor | TR 38.901 §5.4 | \(-\infty\) (NLOS), 7–15 dB (LOS) |
| \(\sigma_{\text{SF}}\) | Shadow Fading (std. dev.) | TR 38.901 §5.4 | 4–8 dB |
| \(N\) | Number of clusters | TR 38.901 §7.5 | 20 (sub-6 GHz), 6–12 (mmWave) |
| \(M\) | Rays per cluster | TR 38.901 §7.5 | 20 (fixed) |
| \(\text{XPR}\) | Cross-Polarization Ratio | TR 38.901 §7.5 | 0–12 dB |
| \(d_{\text{corr}}\) | Decorrelation distance | TR 38.901 §7.6.3 | 10–120 m |
| \(r_\tau\) | Delay scaling ratio | TR 38.901 §7.5 | 1.7–3.0 |
| \(d'_{\text{BP}}\) | Breakpoint distance | TR 38.901 §7.4.1 | ~200–500 m (UMa) |
| \(\sigma_{\text{SF}}\) | Shadow fading std. dev. | TR 38.901 Table 7.4.1-1 | 4–8 dB |
| \(f_D\) | Doppler spread (max) | TR 38.901 §5.4 | 5–400 Hz (\(v/\lambda\)) |
Previous sections built the statistical framework for 5G channels — path-loss exponents, shadow-fading margins, cluster geometry. This section brings the channel to life in time. We simulate real fading traces using two classical tools that underpin every 3GPP channel model:
- Jakes' oscillator model (Jakes 1974, building on Clarke 1968) — generates time-varying Rayleigh fading envelopes by summing sinusoids at angles uniformly distributed around a ring of scatterers. Referenced in TR 38.901 §5.4.2 as the basis for the Doppler power spectrum.
- TDL-A tap structure — the tapped-delay-line model from TR 38.901 Table 7.7.2-1 provides the delay/power profile for each of the 8 dominant multipath taps. Each tap is independently faded by a Jakes process.
We explore three velocity scenarios that span the full 5G NR deployment range:
- Pedestrian v = 3 km/h → fD = 9.7 Hz
- Vehicle v = 120 km/h → fD = 389 Hz
- High-Speed Train v = 350 km/h → fD = 1134 Hz
All Doppler shifts are computed for fc = 3.5 GHz (mid-band 5G NR): \( f_D = v \cdot f_c / c \).
The Jakes fading model for one multipath tap is:
where \(N_{\text{osc}}\) is the number of oscillators (typically 8–24), \(f_D\) is the maximum Doppler shift, and \(\phi_n\) are independent random initial phases. Each oscillator represents a scatterer at angle \(2\pi n / N_{\text{osc}}\) around the unit circle. The \(\sqrt{2/N_{\text{osc}}}\) normalisation ensures unit mean power.
The resulting Doppler Power Spectral Density (Clarke's isotropic scattering model) is:
The characteristic U-shaped spectrum with integrable singularities at \(\pm f_D\) arises from the cosine projection of isotropic scatterer angles onto the velocity axis. Spec ref: TR 38.901 §5.4.2, TR 38.901 §7.7.1.
The coherence time — the time interval over which the channel is approximately constant — is derived from the Doppler spread as:
For the pedestrian, \(T_c \approx 43.6\) ms. For the train, \(T_c \approx 0.37\) ms — shorter than a single NR slot at numerology \(\mu = 1\).
3D Time-Varying Channel — TDL-A Structure
Fading Time Series — Three Velocity Regimes
The dominant tap (tap index 2, 0 dB power) is simulated for each scenario. The absolute time scale differs by two orders of magnitude between pedestrian and train — illustrating why the same NR slot structure behaves very differently depending on UE velocity.
| Scenario | Velocity | fD | Tc = 0.423/fD | Fades/second |
|---|---|---|---|---|
| Pedestrian | 3 km/h | 9.7 Hz | 43.6 ms | ~22 |
| Vehicle | 120 km/h | 389 Hz | 1.09 ms | ~900 |
| High-Speed Train | 350 km/h | 1134 Hz | 0.37 ms | ~2600 |
Deep Fade Statistics — Rayleigh Envelope CDF
The Rayleigh distribution governs the amplitude envelope in rich-scattering NLOS environments. Understanding the probability of deep fades is critical for link budget margin setting and diversity order requirements. TR 38.901 §7.7.1 mandates Rayleigh-faded small-scale components for NLOS conditions.
Delay-Doppler Spreading Function — LOS vs Rich NLOS
The delay-Doppler spreading function \(H(\tau, \nu)\) is the 2D Fourier transform of the time-varying channel impulse response \(h(t, \tau)\). It captures both the delay spread (multipath) and Doppler spread (mobility) in a single 2D representation. TR 38.901 §5.4.2 defines the spreading function formally.
LOS channels appear as sparse, well-defined clusters in this domain. NLOS channels show broad, smeared energy — harder to estimate and equalize. This sparsity motivates OTFS modulation.
Doppler Power Spectral Density — The U-Shaped Clarke Spectrum
The Doppler PSD shape directly determines how pilot subcarriers must be spaced in frequency to track channel variations. For NR, the minimum pilot density is set to satisfy the Nyquist criterion in both time (sampling at ≥ 2fD) and frequency domains. TR 38.901 §5.4.2, TS 38.211 §5.4.
Coherence Map — All TR 38.901 Deployment Scenarios
The coherence bandwidth \(B_c = 1/(5 \cdot \sigma_\tau)\) and coherence time \(T_c = 0.423/f_D\) define the 2D "sweet spot" for OFDM design: the subcarrier spacing must be much less than \(B_c\), and the OFDM symbol duration must be much less than \(T_c\). Plotting all TR 38.901 scenarios on a single log-log coherence map reveals the operating envelope.
Spec refs: TR 38.901 §7.7.1 (scenario definitions), TR 38.901 §5.4.2 (delay/Doppler spread parameters), TS 38.211 §5.4 (NR numerology).
Specification References
| Reference | Topic | Relevance to §11 |
|---|---|---|
| TR 38.901 §5.4.2 | Doppler power spectrum | Clarke/Jakes U-shaped PSD definition; spreading function \(H(\tau,\nu)\) |
| TR 38.901 §7.7.1 | General channel model approach | Small-scale fading model; Rayleigh for NLOS, Rician for LOS |
| TR 38.901 Table 7.7.2-1 | TDL-A tap structure | Delay/power profile used for all 3D surface plots in this section |
| TR 38.901 §7.7.3 | CDL model (cluster delay line) | LOS channel represented in delay-Doppler chart (CDL-D like) |
| TS 38.211 §5.4 | Doppler in NR physical layer | Carrier frequency offset; Doppler pre-compensation for HST |
| TS 38.211 §7.4.1 | DMRS patterns | Pilot density requirements driven by coherence time analysis |
| Clarke (1968) | Statistical theory of mobile-radio reception | Isotropic scattering model; U-shaped Doppler PSD derivation (informative) |
| Jakes (1974) | Microwave Mobile Communications | Oscillator-sum simulation model for Rayleigh fading (informative) |