School of Specs TSG RAN — the group that specifies th…In depth

What the group writes down · chapter 9 of 16 · 7 minutes

9 The specification families, and what a number tells you

How the 38 series is laid out, which block belongs to which group, where the pattern breaks, and how to turn a number into a page you can read.

9.1 The problem a numbering scheme has to solve

Somebody in a meeting says "that is in three-eight-three-three-one". Everybody in the room knows which document, roughly what is in it, who owns it and which meeting to raise a change at. None of that is written on the number, and all of it is real.

A 3GPP number is a filing address with a convention layered on top: the series says which technology, the block within the series says which layer, and the block therefore says which group. It works well enough to be used constantly and badly enough to catch you once a year.

9.2 The series: which technology

Three series carry most of what RAN maintains today.

38 is NR — the 5G radio. It holds 264 active documents [1] and is where nearly everything in What NR is — the shape of the 5G radio network lives.

36 is E-UTRA — the 4G radio. It is still active work: TS 36.331 is RAN2's, and it is still changed The documents that attract the most change, and what that says.

37 is the series for things that span both radios. TS 37.340, the multi-connectivity description, is there.

Behind those sit the older families. The plenary holds 179 active documents from the 25, 43, 44, 45, 48, 49, 50 and 52 series [2] — 3G and GSM — among them TS 44.018 and TS 45.005.

9.3 The blocks inside the 38 series

Within 38, the hundreds block maps almost perfectly onto the working groups.

Block Subject Group Example
38.1xx radio performance RAN4 TS 38.101-1, TS 38.104, TS 38.133
38.2xx physical layer RAN1 TS 38.211, TS 38.212, TS 38.213, TS 38.214
38.3xx layer 2 and 3 RAN2 TS 38.300, TS 38.321, TS 38.331
38.4xx interfaces RAN3 TS 38.401, TS 38.413, TS 38.423, TS 38.473
38.5xx device conformance testing RAN5 TS 38.508-1, TS 38.521-1, TS 38.523-1, TS 38.533

The per-group shares of the series behind that table:

Owner 38-series documents
RAN4 138 [3]
RAN3 35 [4]
RAN1 34 [5]
RAN5 23 [6]
RAN2 22 [7]
plenary 10 [8]
RAN6 0 [9]

Notice that RAN4's 138 is far more than the 38.1xx block could hold. The rest are study reports, which do not follow the block rule at all — they are numbered from the 700s, 800s and 900s, and every group has some there.

That is the honest version of the pattern: the block rule holds for specifications and does not hold for study reports.

9.4 One block, worked through

The four documents everybody knows in a block are never the whole block. RAN2's 38.3xx holds more than the connection protocol and the three layer-2 protocols.

Number What it is
TS 38.300 the overall description this course teaches from
TS 38.304 what the device does in idle and inactive
TS 38.305 positioning, at the same level of detail as 38.300
TS 38.306 what a device may declare about its radio capabilities
TS 38.340 the adaptation protocol used by relay nodes

That is the practical value of knowing the blocks. When a change request names a number you have not met, the block tells you which room it will be argued in before you have opened anything.

The same exercise on 38.4xx gives RAN3's interface family beyond the four protocols — TS 38.410 and TS 38.420 hold the general principles behind TS 38.413 and TS 38.423, and TS 38.470 does the same for TS 38.473.

Notice the pattern in those pairs: a "general aspects and principles" document and an "application protocol" document for each interface. Once you have seen it on one interface you can predict the other two.

9.5 Where the pattern breaks

TS 38.307 sits squarely in RAN2's block and belongs to RAN4. It is a requirements document about devices supporting a release-independent frequency band, which is RAN4's subject whatever number it happens to carry.

One exception in a block of a dozen is enough to make the rule unusable for anything that matters. Use it to orient yourself in a conversation; never to decide where to send a change request.

9.6 Reading a part number

Many RAN documents are split into parts, and the part number is written with a hyphen. TS 38.101-1 and TS 38.101-2 are the phone's radio requirements for the two frequency ranges.

TS 38.141-1 is base station conformance testing conducted over a cable, and TS 38.141-2 is the same thing radiated through the air.

Two rules save trouble here.

A number is a string, never a number. 22.270 and 22.27 are different documents. Nothing may strip a trailing zero, add one, or reformat a version. The same holds for release names, meeting numbers and document numbers.

A part is a separate document with a separate change history. A change request against 38.101-1 says nothing about 38.101-2. Where a feature affects both, there are two change requests.

9.7 Specifications and study reports

Two kinds of document, and the difference decides what you can do with it.

A specification — TS — is a rule other people have to follow. Once published it changes only by change request, and how that works is How a radio feature travels from a question to a rule.

A study report — TR — is homework: what a group looked at before deciding something. It is published, numbered and kept, and it stays useful because it records why a number is the number it is.

The mix differs sharply by group. 352 of RAN4's 427 documents are study reports [10] and 51 of RAN1's 66 are [11], while 72 of RAN5's 84 are specifications [12].

The full table is What the numbers say about the size and shape of each group.

9.8 Turning a number into something you can read

Three addresses do everything, and all three are built from the number.

The information page — status, title, owning group, releases, versions — is www.3gpp.org/DynaReport/ plus the number with its dots removed, plus .htm [13]. So 38.331 becomes 38331.htm.

The file folder, which holds every published version, is www.3gpp.org/ftp/Specs/archive/ plus the series, plus the number [14].

The whole catalogue comes from one page, the status report [15]. That is the page every count in this course ultimately descends from, and it is where to go when you need a total that has to survive being checked.

9.9 What is readable here and what is not

Of the 1059 active RAN documents, 470 are parsed into readable text on this machine [16]. The rest are not, and none of RAN6's are.

So this course can quote clauses of TS 38.300 because it is one of the 470, and cannot quote a clause of any other RAN document at all. Where a chapter names another specification it names it as a document, never as a sentence.

9.10 Where this meets the rest of the course

Which of these documents actually attracts change, and what that says about where the work is, is The documents that attract the most change, and what that says. How a document comes to exist in the first place is How a radio feature travels from a question to a rule.

The groups behind each block are The six working groups, and where the line between them runs, and the sizes behind the counts are What the numbers say about the size and shape of each group.

Where the numbers in this chapter come from

  1. 264 active documents in the 38 series rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite whose number starts '38.' and active='yes', read 2026-08-04
  2. 179 active documents the RAN plenary holds from the 3G and GSM series rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='RP', active='yes' and the number starts with one of 25, 43, 44, 45, 48, 49, 50, 52, read 2026-08-04
  3. 138 active 38-series documents owned by RAN4 rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R4', active='yes' and the number starts '38.', read 2026-08-04
  4. 35 active 38-series documents owned by RAN3 rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R3', active='yes' and the number starts '38.', read 2026-08-04
  5. 34 active 38-series documents owned by RAN1 rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R1', active='yes' and the number starts '38.', read 2026-08-04
  6. 23 active 38-series documents owned by RAN5 rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R5', active='yes' and the number starts '38.', read 2026-08-04
  7. 22 active 38-series documents owned by RAN2 rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R2', active='yes' and the number starts '38.', read 2026-08-04
  8. 10 active 38-series documents owned by RAN plenary rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='RP', active='yes' and the number starts '38.', read 2026-08-04
  9. 0 active 38-series documents owned by RAN6 rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R6', active='yes' and the number starts '38.', read 2026-08-04
  10. 352 active RAN4 study reports (TR) rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R4', active='yes' and type='TR', read 2026-08-04
  11. 51 active RAN1 study reports (TR) rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R1', active='yes' and type='TR', read 2026-08-04
  12. 72 active RAN5 specifications (TS) rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where wg='R5', active='yes' and type='TS', read 2026-08-04
  13. address of one specification's information page read from /var/www/whatthespec.net/pygppe/site/3gpp/spec_details.php (info_url), 2026-08-04
  14. address of one specification's file folder SPEC_ARCHIVE_BASE in /var/www/whatthespec.net/pygppe/libs/pygpp_storage_core/pygpp_storage_core/fetchers/specs.py, 2026-08-04
  15. address of the report the whole catalogue is read from 3gpp_specs_url in /var/www/whatthespec.net/pygppe/libs/pygpp/pygpp_globals.py, 2026-08-04
  16. 470 of the 1059 active RAN specifications are parsed into text on this machine active RAN rows of the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite whose number without dots is a folder under /var/www/whatthespec.net/data/friendlyspec/json, counted 2026-08-04
  17. 3 active catalogue rows carry no usable group rows in the pygppe specification catalogue /var/www/whatthespec.net/data/database/api/spec_catalog.sqlite where active='yes' and wg is empty, '-' or '0', read 2026-08-04

Every source this course is built on

Check yourself

Answers appear when you pick one, with where they come from.

Q9.1 How many active documents does the 38 series hold?

Q9.2 Which group owns the most of the 38 series?

Q9.3 TS 38.307 sits in the block otherwise owned by RAN2. Who owns it?

Q9.4 Where do the renumbered GSM and 3G documents that RAN still maintains sit?

Q9.5 How is a specification's information page addressed?

This chapter was written against TS 38.300 version 19.3.0, and built from a source register generated 2026-08-04. A newer version of the document may say something else.