3GPP specification map
Which 3GPP series covers what, the NR and LTE specifications an engineer opens most, how version numbers map to releases, and how to find a given version in the 3GPP and ETSI archives.
This sheet is for anyone who has to find the right 3GPP document quickly: a physical-layer engineer chasing a table, a protocol developer reading a trace, or a tester checking a requirement. It says which series covers what and which specification to open for common questions. It does not replace the specifications. Always read the clause itself, in the version your equipment implements.
The series
3GPP numbers each specification as series.number. The series says what kind of subject it covers. The table paraphrases the specifications by series page on 3gpp.org, which also lists the GSM-only series.
| Series | Subject |
|---|---|
| 21 | Requirements |
| 22 | Service aspects (stage 1) |
| 23 | Technical realisation (stage 2) |
| 24 | Signalling protocols between UE and core network (stage 3) |
| 25 | Radio aspects |
| 26 | Codecs |
| 27 | Terminal interfaces, device management, AT commands |
| 28 | Core network signalling (stage 3), and operations, maintenance and charging |
| 29 | Signalling protocols within the fixed network (stage 3) |
| 30 | Programme management |
| 31 | SIM, USIM and IC cards |
| 32 | Operations, administration, maintenance and charging |
| 33 | Security |
| 34 | UE and SIM test specifications |
| 35 | Security algorithms (may be subject to export licensing) |
| 36 | LTE radio (E-UTRA, LTE-Advanced, LTE-Advanced Pro) |
| 37 | Aspects of more than one radio access technology |
| 38 | Radio technology beyond LTE: 5G NR and NG-RAN |
Stage 1 describes the service, stage 2 the architecture and procedures, stage 3 the bit-exact protocol. A TS is a technical specification (normative). A TR is a technical report (studies, models, background).
NR: which document for which question
Titles follow the reference lists of TS 38.300 and other Release 19 specifications.
| Question | Specification |
|---|---|
| How does NR fit together? Start here | TS 38.300, NR and NG-RAN overall description, stage 2 |
| RAN architecture, gNB-CU and gNB-DU split | TS 38.401, NG-RAN architecture description |
| Physical layer overview | TS 38.201, physical layer general description |
| Numerology, frame structure, modulation, reference signals | TS 38.211, physical channels and modulation |
| LDPC and polar coding, rate matching, DCI and UCI formats | TS 38.212, multiplexing and channel coding |
| Synchronisation, initial access, PDCCH monitoring, power control | TS 38.213, physical layer procedures for control |
| PDSCH and PUSCH procedures, MCS and CQI tables, CSI | TS 38.214, physical layer procedures for data |
| Physical layer measurements (RSRP, RSRQ, SINR) | TS 38.215, physical layer measurements |
| MAC: HARQ, scheduling requests, random access | TS 38.321, MAC protocol specification |
| RLC | TS 38.322, RLC protocol specification |
| PDCP | TS 38.323, PDCP specification |
| SDAP (QoS flow mapping, shared with LTE) | TS 37.324, SDAP specification |
| RRC messages and information elements | TS 38.331, RRC protocol specification |
| Idle and inactive mode, cell selection | TS 38.304 |
| UE capabilities | TS 38.306, UE radio access capabilities |
| Radio resource management requirements | TS 38.133 |
| UE RF: FR1, FR2, and interworking | TS 38.101-1, TS 38.101-2, TS 38.101-3 |
| Base station RF requirements | TS 38.104, BS radio transmission and reception |
| Base station conformance tests | TS 38.141-1 (conducted), TS 38.141-2 (radiated) |
| UE conformance (RF) | TS 38.521-1 and the rest of the 38.521 family |
| NG interface to the core (NGAP) | TS 38.413 |
| Xn between base stations (XnAP) | TS 38.423 |
| F1 between CU and DU (F1AP) | TS 38.473 |
| Positioning (stage 2) | TS 38.305 |
| Channel models, 0.5 to 100 GHz | TR 38.901 |
| 5G core architecture and procedures | TS 23.501 and TS 23.502 |
| 5G NAS (UE to core) | TS 24.501 |
| 5G security | TS 33.501 |
| Dual connectivity with LTE and NR | TS 37.340 |
| Terms and abbreviations | TR 21.905, vocabulary for 3GPP specifications |
LTE equivalents
| NR | LTE (E-UTRA) | Subject |
|---|---|---|
| TS 38.300 | TS 36.300 | Overall description, stage 2 |
| TS 38.211 | TS 36.211 | Physical channels and modulation |
| TS 38.212 | TS 36.212 | Multiplexing and channel coding |
| TS 38.213 and 38.214 | TS 36.213 | Physical layer procedures |
| TS 38.321 | TS 36.321 | MAC |
| TS 38.322 | TS 36.322 | RLC |
| TS 38.323 | TS 36.323 | PDCP |
| TS 38.331 | TS 36.331 | RRC |
| TS 38.101-1 | TS 36.101 | UE radio transmission and reception |
| TS 38.104 | TS 36.104 | Base station radio transmission and reception |
LTE splits physical layer procedures into one document. NR splits control (38.213) from data (38.214).
Versions and releases
A version has three fields, such as V19.5.0. According to 3gpp.org, the first field is the release, the second rises with each batch of approved change requests, and the third rises for editorial changes. The releases page gave these dates at the time of writing:
| Release | Status on 3gpp.org | Functional freeze |
|---|---|---|
| 17 | Frozen | 18 March 2022 |
| 18 | Frozen | March 2024 |
| 19 | Open | September 2025 |
| 20 | Open | March 2027 (projected) |
A device or network that “supports Release 17” does not implement every Release 17 feature. Features are optional, and operators turn them on selectively. When you quote a behaviour, quote the specification, the version and the clause.
Where to get a specific version
- 3GPP archive: one folder per specification, one zip per version. The version is encoded in the file name with one character per field, 0 to 9 then a = 10, b = 11 and so on, so V19.5.0 of TS 38.211 is
38211-j50.zip. - ETSI republishes each 3GPP specification as a free PDF with a 1 in front of the number, so TS 38.211 is ETSI TS 138 211. The ETSI cover page states both numbers and the release.
- The 3GPP portal page for each specification lists every version with its date. The links on our reference pages use the form
https://www.3gpp.org/dynareport/38211.htm.
import string
DIGITS = string.digits + string.ascii_lowercase # 0-9 then a=10, b=11, ... j=19, k=20
def archive_zip(spec: str, version: str) -> str:
"""'38.211', '19.5.0' -> '38211-j50.zip' (3GPP archive naming)."""
fields = [int(x) for x in version.split(".")]
if any(f >= len(DIGITS) for f in fields):
raise ValueError("field too large for one character")
code = "".join(DIGITS[f] for f in fields)
return f"{spec.replace('.', '')}-{code}.zip"
def archive_folder(spec: str) -> str:
series = spec.split(".")[0]
return f"https://www.3gpp.org/ftp/Specs/archive/{series}_series/{spec}/"
def etsi_number(spec: str, kind: str = "TS") -> str:
"""'38.101-1' -> 'ETSI TS 138 101-1'. ETSI republishes 3GPP specs with a leading 1."""
series, rest = spec.split(".")
return f"ETSI {kind} 1{series} {rest}"
def release_of(version: str) -> int:
return int(version.split(".")[0])
for spec, ver, kind in [("38.211", "19.5.0", "TS"), ("38.101-1", "19.7.0", "TS"),
("38.901", "19.5.0", "TR"), ("36.211", "19.3.0", "TS"), ("38.211", "18.10.0", "TS")]:
print(f"{kind} {spec} V{ver} (Release {release_of(ver)}): {archive_zip(spec, ver)}, "
f"{etsi_number(spec, kind)}, {archive_folder(spec)}")
Expected output:
TS 38.211 V19.5.0 (Release 19): 38211-j50.zip, ETSI TS 138 211, https://www.3gpp.org/ftp/Specs/archive/38_series/38.211/
TS 38.101-1 V19.7.0 (Release 19): 38101-1-j70.zip, ETSI TS 138 101-1, https://www.3gpp.org/ftp/Specs/archive/38_series/38.101-1/
TR 38.901 V19.5.0 (Release 19): 38901-j50.zip, ETSI TR 138 901, https://www.3gpp.org/ftp/Specs/archive/38_series/38.901/
TS 36.211 V19.3.0 (Release 19): 36211-j30.zip, ETSI TS 136 211, https://www.3gpp.org/ftp/Specs/archive/36_series/36.211/
TS 38.211 V18.10.0 (Release 18): 38211-ia0.zip, ETSI TS 138 211, https://www.3gpp.org/ftp/Specs/archive/38_series/38.211/
We checked the file names against the archive folders for TS 38.211 and TS 38.101-1 on 15 November 2026.
Reading tips
- Start from the stage 2 overview (38.300 or 36.300), then follow its references. It names the right stage 3 document for each function.
- Abbreviations are defined in TR 21.905 and again in clause 3 of most specifications.
- ASN.1 for RRC, NGAP, XnAP and F1AP is embedded in the specification text. Wireshark keeps ASN.1 sources for NR RRC, LTE RRC, NGAP, XnAP, F1AP and E2AP in its tree and builds its dissectors from them (see the software matrix).
- Change request lists at the end of each specification show when a feature arrived and in which release.
Related
- OFDM and NR numerology and capacity and spectral efficiency draw on TS 38.211, TS 38.101 and TS 38.214.
- Topic hubs: 5G NR, cellular 4G LTE.
- Glossary: LTE, RAN, O-RAN, HARQ.