// admin login

3GPP Beamforming
Elemental Pattern · Panel Structure · Beam Steering (TS 38.901 / TR 37.840)

3GPP TS 38.901 defines a standardized antenna element radiation pattern used across all 5G NR channel model simulations. The element pattern separates into horizontal and vertical cuts, each following a raised-cosine rolloff clipped at a sidelobe level of −30 dB, combining into a 3D pattern with a configurable maximum gain Gmax (typically 8 dBi for a single patch element).

Antenna panels are described by M×N arrays of dual-polarized elements with vertical spacing dV and horizontal spacing dH (typically 0.5λ to 0.9λ). Panels such as 2v16h (M=2 rows, N=16 columns) or 16v2h (M=16 rows, N=2 columns) represent common 5G massive MIMO configurations. The array factor and full beam pattern arise from the Kronecker product of the vertical and horizontal steering vectors, enabling independent azimuth and elevation beam control.

Beam steering introduces grating lobes whenever inter-element spacing exceeds λ/2, or when the steering angle is pushed beyond the visible space. This reference derives the array factor from first principles, maps the 3D pattern onto azimuth/elevation cuts, and provides a live interactive simulator to explore element gain, panel dimensions, and beam steering vectors.

4 × 4 Antenna Panel (M=4, N=4)
Element Pattern
TS 38.901 Table 7.3-1
φ3dB65°
θ3dB65°
Am (sidelobe)30 dB
SLAv30 dB
Gmax (typical)8 dBi
Panel Types
Common 5G Configurations
2v16h (M=2, N=16)wide az.
16v2h (M=16, N=2)narrow el.
4v4h (M=4, N=4)balanced
8v8h (M=8, N=8)high gain
dH, dV0.5λ typical
Beam Steering
Array Factor & Weights
Steering vectore phase taper
Grating lobe cond.d < λ/(1+|sinθ|)
Max AF gain20·log10(MN) dB
Kronecker factoringv⊗h steering
Scan losscos(θ) rolloff
Standards
3GPP References
Element patternTS 38.901 §7.3
Array modelTR 37.840 §5.4
CodebookTS 38.214 §5.2.2
CSI-RSTS 38.211 §7.4.1.5
BeamformingTS 38.802 §5.4
3GPP Antenna Beamforming Reference — §1–2

3GPP Antenna Beamforming Reference Notebook

3GPP TR 38.901 · 5G NR Massive MIMO — Sections 1–2

§1 3GPP Coordinate System TR 38.901 §7.1

1.1 Global Coordinate System (GCS)

The 3GPP Global Coordinate System, defined in TR 38.901 §7.1, adopts a spherical coordinate triplet $(r, \theta, \phi)$ anchored to a right-hand Cartesian frame $(x, y, z)$. The two angular quantities have precise physical interpretations that differ from many engineering conventions:

SymbolNameRangeBroadside ValueNotes
$\theta$Zenith angle $[0°,\;180°]$$90°$ Measured from $+z$-axis downward; not elevation
$\phi$Azimuth angle $[-180°,\;180°]$$0°$ Measured from $+x$-axis toward $+y$ in the horizontal plane
$\psi_{DT}$Mechanical downtilt $[0°,\;30°]$$0°$ Positive = tilting below horizon; broadside at $\theta=90°+\psi_{DT}$
$\alpha$Bearing (GCS→LCS) $[0°,\;360°]$$0°$ Rotation of panel face around $z$-axis
Zenith ≠ Elevation. Elevation $= 90° - \theta$. At the horizon, $\theta = 90°$ and elevation $= 0°$. Directly overhead, $\theta = 0°$ (elevation $= +90°$); directly below, $\theta = 180°$ (elevation $= -90°$).

Relationship to Cartesian Coordinates

A point $\mathbf{r} = (x,y,z)$ in the GCS maps to spherical coordinates via:

$$\phi = \arctan2(y,\,x), \qquad \theta = \arccos\!\left(\frac{z}{r}\right), \qquad r = \sqrt{x^2+y^2+z^2}$$

The two orthonormal tangent vectors at a field point $(\theta,\phi)$ are:

$$\hat{e}_\theta = \begin{pmatrix}\cos\theta\cos\phi\\\cos\theta\sin\phi\\-\sin\theta\end{pmatrix}, \qquad \hat{e}_\phi = \begin{pmatrix}-\sin\phi\\\cos\phi\\0\end{pmatrix}$$

Together with $\hat{e}_r = (\sin\theta\cos\phi,\;\sin\theta\sin\phi,\;\cos\theta)^T$, the triple $\{\hat{e}_r, \hat{e}_\theta, \hat{e}_\phi\}$ forms a right-hand orthonormal basis at every point. The Cartesian $+x$ unit vector expressed in this basis is:

$$\hat{x} = (\sin\theta\cos\phi)\,\hat{e}_r + (\cos\theta\cos\phi)\,\hat{e}_\theta + (-\sin\phi)\,\hat{e}_\phi$$

Broadside Direction and Downtilt

For a vertical panel (face pointing along $+x$), broadside corresponds to $\phi = 0°$ and $\theta = 90°$, which is the positive $x$-axis direction. Mechanical downtilt $\psi_{DT}$ rotates the panel about the horizontal $y$-axis so the broadside direction becomes $\theta = 90° + \psi_{DT}$ — i.e., $\psi_{DT}$ degrees below the horizon. A typical macro base station uses $\psi_{DT} \in [2°, 10°]$.

z x y θ φ broadside φ=0°,θ=90°

Fig. 1.1 — 3GPP GCS axes. Zenith angle $\theta$ measured from $+z$; azimuth $\phi$ in the $xy$-plane from $+x$.

1.2 Local Coordinate System (LCS) TR 38.901 §7.1.3

Each antenna panel (or individual array element) has its own Local Coordinate System (LCS). The LCS is obtained from the GCS by three successive right-hand rotations parameterized by:

ParameterSymbolRotation axisPhysical meaning
Bearing angle$\alpha$$z$ (vertical)Compass heading of panel face; $0°$ = panel facing $+x$
Downtilt angle$\beta$$y'$ (after $\alpha$)Mechanical tilt below horizon; $6°$ downtilt → $\beta=6°$
Slant angle$\gamma$$x''$ (after $\alpha,\beta$)Roll around panel boresight; $\pm45°$ for cross-pol elements

The overall rotation matrix mapping GCS to LCS is:

$$\mathbf{R}(\alpha,\beta,\gamma) = \mathbf{R}_z(\alpha)\,\mathbf{R}_y(\beta)\,\mathbf{R}_x(\gamma)$$

Expanding the product explicitly:

$$\mathbf{R}(\alpha,\beta,\gamma) = \begin{pmatrix} \cos\alpha\cos\beta & \cos\alpha\sin\beta\sin\gamma - \sin\alpha\cos\gamma & \cos\alpha\sin\beta\cos\gamma + \sin\alpha\sin\gamma \\[4pt] \sin\alpha\cos\beta & \sin\alpha\sin\beta\sin\gamma + \cos\alpha\cos\gamma & \sin\alpha\sin\beta\cos\gamma - \cos\alpha\sin\gamma \\[4pt] -\sin\beta & \cos\beta\sin\gamma & \cos\beta\cos\gamma \end{pmatrix}$$

GCS-to-LCS Angle Transformation

Given a direction $\hat{r}_{GCS} = (\sin\theta\cos\phi,\;\sin\theta\sin\phi,\;\cos\theta)^T$ in the GCS, the corresponding LCS angles $(\theta_{LCS},\phi_{LCS})$ are obtained by:

$$\hat{r}_{LCS} = \mathbf{R}^{-1}\hat{r}_{GCS} = \mathbf{R}^T\hat{r}_{GCS}$$ $$\theta_{LCS} = \arccos([\hat{r}_{LCS}]_z), \qquad \phi_{LCS} = \arctan2([\hat{r}_{LCS}]_y,\;[\hat{r}_{LCS}]_x)$$

Since $\mathbf{R}$ is orthogonal, its inverse equals its transpose — a useful computational shortcut.

Practical example — 6° downtilt vertical panel: $\alpha = 0°$ (panel faces $+x$), $\beta = 6°$ (6° mechanical tilt), $\gamma = 0°$ (no roll). The panel broadside now points at $\theta_{GCS} = 96°$, i.e. 6° below the horizon. The LCS $+z'$ axis aligns with this tilted boresight direction.

Polarization Basis Transformation

The polarization basis vectors also rotate under the LCS transformation. The field-component transformation is governed by the polarization rotation matrix $\boldsymbol{\Phi}$:

$$\begin{pmatrix}F_\theta^{GCS}\\F_\phi^{GCS}\end{pmatrix} = \boldsymbol{\Phi}(\alpha,\beta,\gamma,\theta,\phi) \begin{pmatrix}F_{\theta'}^{LCS}\\F_{\phi'}^{LCS}\end{pmatrix}$$

where $\boldsymbol{\Phi}$ is a $2\times2$ rotation matrix dependent on all five angles and is evaluated at each $(θ,φ)$ sample.

1.3 Polarization Basis TR 38.901 Table 7.3-2

The electric-field vector at any far-field point is decomposed into two orthogonal polarization components in the tangent plane at $(\theta,\phi)$:

$$\mathbf{F}(\theta,\phi) = F_\theta(\theta,\phi)\,\hat{e}_\theta + F_\phi(\theta,\phi)\,\hat{e}_\phi$$

$\hat{e}_\theta$ is the vertical-like polarization (varies with $\theta$); $\hat{e}_\phi$ is the horizontal-like polarization (perpendicular to the meridian plane).

Cross-Polarized Elements in 5G Massive MIMO

Practical 5G NR antenna elements use slant ±45° dipoles rather than pure vertical/horizontal. A ±45° pair spans the same polarization space as $(\hat{e}_\theta, \hat{e}_\phi)$ but with lower mutual coupling and improved angular decorrelation. The slant-45° patterns are obtained by setting $\gamma = \pm 45°$ in the LCS rotation, yielding:

$$\hat{e}_{+45°} = \frac{1}{\sqrt{2}}(\hat{e}_\theta + \hat{e}_\phi), \qquad \hat{e}_{-45°} = \frac{1}{\sqrt{2}}(\hat{e}_\theta - \hat{e}_\phi)$$

Cross-Polarization Discrimination (XPD)

XPD quantifies the isolation between the two polarization ports. Higher XPD indicates less cross-contamination between co-pol and cross-pol signal paths:

ScenarioXPD (dB)Reference
LOS outdoor (UMa/UMi)15–25 dBTR 38.901 Table 7.3-2
NLOS outdoor (UMa)5–10 dBTR 38.901 Table 7.3-2
Indoor LOS11–18 dBTR 38.901 Table 7.3-2
Indoor NLOS6–12 dBTR 38.901 Table 7.3-2
RMa LOS12–20 dBTR 38.901 Table 7.3-2
Implication for beamforming weight design: With XPD below ~10 dB (NLOS), cross-pol leakage is significant. Joint polarization beamforming (using all $2N_t$ ports simultaneously) is needed for full rank-2 MIMO exploitation. Single-polarization beamforming wastes roughly $3\,\mathrm{dB}$ of available receive diversity.

§2 Single-Element Antenna Pattern TR 38.901 Table 7.3-1

2.1 Horizontal (Azimuth) Cut — $A_{EH}(\phi)$

The azimuth element pattern describes gain variation in the horizontal plane (the $\theta = 90°$ slice). TR 38.901 Table 7.3-1 specifies a squared-cosine model with a front-to-back floor:

(TR 38.901, Eq. 7.3-1) $$A_{EH}(\phi) = -\min\!\left[12\left(\frac{\phi}{\phi_{3\mathrm{dB}}}\right)^{\!2},\; A_m\right] \quad [\mathrm{dB}]$$
ParameterSymbolValueMeaning
Azimuth HPBW$\phi_{3\mathrm{dB}}$$65°$Half-power beamwidth in azimuth
Front-to-back ratio$A_m$$30\,\mathrm{dB}$Maximum attenuation before floor
Peak gain reference$A_{EH}(0°)$$0\,\mathrm{dB}$Pattern normalized to broadside

Key Sample Points

$\phi$ (deg) $12(\phi/65)^2$ $A_{EH}$ (dB) Note
$0°$0.00$0.0$Broadside — maximum
$\pm15°$0.64$-0.6$Minor roll-off
$\pm30°$2.56$-2.6$Near-HPBW
$\pm45°$5.75$-5.8$Outside 3 dB
$\pm65°$12.00$-12.0$Wait — actual HPBW check ↓
$\pm90°$23.01$-23.0$90° off broadside
$\pm120°$40.90 → capped$-30.0$Floor (back lobe)
$\pm180°$92.02 → capped$-30.0$Directly behind
Note on HPBW: The $-3\,\mathrm{dB}$ point satisfies $12(\phi/65)^2 = 3$, giving $\phi = 65°\sqrt{3/12} = 65°/2 = 32.5°$. Therefore the true half-power angle is $\pm 32.5°$ and the full HPBW is $65°$. The parameter $\phi_{3\mathrm{dB}} = 65°$ is the full beamwidth, not the half-angle — the formula uses $\phi_{3\mathrm{dB}}$ such that $12 \times 1^2 = 12 > 3$, confirming that $A_{EH}(\pm 65°) = -12\,\mathrm{dB}$. The $-3\,\mathrm{dB}$ points are at $\phi = \pm 32.5°$.

Roll-off Slope

The quadratic-in-dB model corresponds to a Gaussian beam in linear power. The slope at broadside is zero (smooth peak), and the effective directivity in the azimuth plane is $10\log_{10}(2\pi/\Delta\Omega_{az})$ where $\Delta\Omega_{az}$ is the solid-angle fraction subtended by the main lobe. For $\phi_{3\mathrm{dB}} = 65°$ and a Gaussian model, this contributes roughly $10\log_{10}(360°/65°) \approx 7.4\,\mathrm{dB}$ to azimuth directivity.

2.2 Vertical (Elevation/Zenith) Cut — $A_{EV}(\theta)$

The vertical element pattern is defined as a function of the zenith angle $\theta$. Because zenith $= 90°$ is broadside, the argument is $(\theta - 90°)$, which equals the elevation angle with sign inverted:

(TR 38.901, Eq. 7.3-2) $$A_{EV}(\theta) = -\min\!\left[12\left(\frac{\theta - 90°}{\theta_{3\mathrm{dB}}}\right)^{\!2},\; SLA_v\right] \quad [\mathrm{dB}]$$
ParameterSymbolValueMeaning
Elevation HPBW$\theta_{3\mathrm{dB}}$$65°$Full half-power beamwidth in elevation
Side-lobe level$SLA_v$$30\,\mathrm{dB}$Vertical attenuation floor

Key Sample Points

$\theta$ (deg) $\theta - 90°$ $12[(\theta-90°)/65]^2$ $A_{EV}$ (dB) Note
$0°$ (zenith)$-90°$23.0$-23.0$Directly above
$30°$$-60°$10.2$-10.2$Upper sky
$57.5°$$-32.5°$3.0$-3.0$$-3\,\mathrm{dB}$ upper
$90°$ (broadside)$0°$0.0$0.0$Horizon — maximum
$122.5°$$+32.5°$3.0$-3.0$$-3\,\mathrm{dB}$ lower
$150°$$+60°$10.2$-10.2$Lower sky
$180°$ (nadir)$+90°$23.0$-23.0$Directly below

Floor Saturation Angle

The sidelobe floor $SLA_v = 30\,\mathrm{dB}$ is reached when:

$$12\left(\frac{\theta - 90°}{65°}\right)^2 = 30 \;\implies\; |\theta - 90°| = 65°\sqrt{\frac{30}{12}} = 65° \times 1.581 = 102.8°$$

So for $\theta < 90° - 102.8° = -12.8°$ (non-physical) or $\theta > 192.8°$ (also non-physical given $\theta \in [0°,180°]$), the floor is never actually hit via the pure quadratic formula — the $-23.0\,\mathrm{dB}$ at nadir ($\theta = 180°$) is well above the $-30\,\mathrm{dB}$ floor. This means $SLA_v$ only matters when a mechanical or electronic tilt is applied that shifts the pattern reference.

2.3 Combined 3D Element Pattern — $A_E(\theta,\phi)$ 3D

The full 3D element gain is constructed from the two cuts using a conservative combination rule that caps the total front-to-back attenuation at $A_m$:

(TR 38.901, Eq. 7.3-4) $$A_E(\theta,\phi) = G_{\max} - \min\!\Big[-\!\big(A_{EH}(\phi) + A_{EV}(\theta)\big),\; A_m\Big] \quad [\mathrm{dBi}]$$
ParameterValueReference
Maximum element gain $G_{\max}$$8\,\mathrm{dBi}$TR 38.901 Table 7.3-1
Front-to-back ratio $A_m$$30\,\mathrm{dB}$TR 38.901 Table 7.3-1
Minimum element gain$8 - 30 = -22\,\mathrm{dBi}$Derived
Broadside gain ($\theta=90°,\phi=0°$)$8\,\mathrm{dBi}$$A_{EH}=A_{EV}=0$

Step-by-Step Derivation of the Formula

  1. Both $A_{EH}(\phi) \leq 0\,\mathrm{dB}$ and $A_{EV}(\theta) \leq 0\,\mathrm{dB}$ because they represent attenuation relative to broadside (always non-positive).
  2. Their sum $A_{EH} + A_{EV} \leq 0$ also represents total directional loss. If both cuts are at $-15\,\mathrm{dB}$, naively the total would be $-30\,\mathrm{dB}$ — but this cannot exceed the physical front-to-back limit.
  3. The negation $-(A_{EH}+A_{EV}) \geq 0$ converts the loss (negative dB) to a positive attenuation quantity.
  4. $\min[-(A_{EH}+A_{EV}),\; A_m]$ caps total attenuation at $A_m = 30\,\mathrm{dB}$. Combined off-axis losses cannot exceed the isotropic front-to-back floor.
  5. Finally, $G_{\max}$ minus this capped attenuation gives the absolute element gain $A_E$ in dBi, normalized to isotropic.

Numerical Examples

$\theta$$\phi$ $A_{EH}$ (dB)$A_{EV}$ (dB) SumCap at 30$A_E$ (dBi)
$90°$$0°$0.00.00.00.08.0
$90°$$\pm32.5°$$-3.0$0.0$-3.0$3.05.0
$57.5°$$0°$0.0$-3.0$$-3.0$3.05.0
$90°$$\pm90°$$-23.0$0.0$-23.0$23.0$-15.0$
$0°$$0°$0.0$-23.0$$-23.0$23.0$-15.0$
$90°$$\pm180°$$-30.0$0.0$-30.0$30.0$-22.0$
$57.5°$$\pm90°$$-23.0$$-3.0$$-26.0$26.0$-18.0$
$0°$$\pm90°$$-23.0$$-23.0$capped30.0$-22.0$

2.4 Element Radiation Efficiency and Polarization

The element pattern model above describes the directivity shape. Real antenna elements also exhibit non-unity radiation efficiency, and when packed in a panel, suffer mutual coupling:

Radiation Efficiency

Radiation efficiency relates radiated power to accepted (incident) power:

$$\eta_r = \frac{P_{\mathrm{rad}}}{P_{\mathrm{in}}}, \qquad G_E = \eta_r \times D_E$$

where $D_E$ is the directivity and $G_E$ is the realized gain. For a well-matched element in a large panel, $\eta_r \approx 85\%\text{–}95\%$, contributing $-0.2$ to $-0.7\,\mathrm{dB}$ of gain loss. This is typically absorbed into the $G_{\max} = 8\,\mathrm{dBi}$ specification in TR 38.901.

Mutual Coupling

SpacingCoupling $S_{12}$ (dB)ECC $\rho_e$Impact
$0.5\lambda$ (adjacent, same pol) $\approx -15\,\mathrm{dB}$ $< 0.1$ Gain loss $< 0.3\,\mathrm{dB}$, minor beam squint
$0.5\lambda$ (adjacent, cross-pol ±45°) $\approx -20\,\mathrm{dB}$ $< 0.05$ Negligible; XPD maintained $>15\,\mathrm{dB}$
$0.5\lambda$ (diagonal element) $\approx -22\,\mathrm{dB}$ $< 0.03$ Negligible for beamforming purposes
$0.3\lambda$ (packed, same pol) $\approx -9\,\mathrm{dB}$ $0.2\text{–}0.4$ Significant: scan blindness risk near $\pm60°$

Envelope Correlation Coefficient (ECC)

ECC $\rho_e$ measures how correlated two antenna ports' radiation patterns are, which determines the effective MIMO diversity gain. It is computed from the element field patterns:

$$\rho_e = \frac{\left|\iint \mathbf{F}_1(\theta,\phi)\cdot\mathbf{F}_2^*(\theta,\phi)\,d\Omega\right|^2} {\iint|\mathbf{F}_1|^2\,d\Omega \;\cdot\;\iint|\mathbf{F}_2|^2\,d\Omega}$$

For well-designed ±45° cross-pol elements with $0.5\lambda$ spacing in 5G NR panels, $\rho_e < 0.1$ is routinely achieved, ensuring near-independent spatial streams and maximum MIMO capacity benefit.

2.5 Element Pattern Polar Plot

The canvas below renders the azimuth cut $A_{EH}(\phi)$ (blue) and the elevation cut $A_{EV}(\theta)$ (orange) of the single-element pattern from TR 38.901 Table 7.3-1. Both curves are plotted on a polar axis spanning $-30\,\mathrm{dB}$ (center) to $0\,\mathrm{dB}$ (outer rim), with dB value mapped linearly to radius.

Canvas not supported.
Reading the plot: The outermost circle (radius = full) represents $0\,\mathrm{dB}$ (broadside gain). The rings at 1/3 and 2/3 radius correspond to $-20\,\mathrm{dB}$ and $-10\,\mathrm{dB}$ respectively. Both cuts are symmetric about the $0°/180°$ axis. The flat back-lobe region for $|\phi| > 102°$ is clearly visible as the pattern plateauing at the $-30\,\mathrm{dB}$ inner boundary (center dot).

Interpreting the Asymmetry

The azimuth cut (blue) shows a smooth roll-off out to $\pm 90°$, then an abrupt floor. The elevation cut (orange) reaches only $-23.0\,\mathrm{dB}$ at nadir because the floor is not hit within the physical $[0°, 180°]$ zenith range (as derived in §2.2). Both cuts have identical HPBW of $65°$ (full $-3\,\mathrm{dB}$ beamwidth = $65°$, half-angle $= 32.5°$).

✓ subscribed
spotted an error? →
// available
PHY Consulting & Contract Work
Available for 5G/6G PHY design, O-RAN integration, beamforming, ML+PHY research, and contract engineering work.
5G NR PHY O-RAN Beamforming ML+PHY 6G
get in touch →