What CT1 is and what it makes · chapter 2 of 4 · 4 minutes
2 What the group produces, and what one of its documents looks like
The 229 active CT1 specifications, and a guided look at the one it changes most — TS 24.501, the protocol between your phone and the 5G core.
2.1 What a specification is, and how many CT1 has
A specification here is one numbered document 3GPP publishes. Two kinds matter: a TS, a technical specification, tells you what to build; a TR, a technical report, studies a question and binds nobody.
237 specifications are listed against CT1 [1] and 229 of them are still active [2] — 199 technical specifications [3] and 30 technical reports [4], all counted on 2026-08-04.
175 of those 229 live in one number series [5], so a CT1 document number usually starts with 24.
A Release is a numbered edition of the whole 3GPP system, and a document gets a new version for each Release it is carried into.
154 of the active CT1 specifications have reached Rel-19 [6] and only 31 have reached Rel-20 [7], the edition still filling up.
2.2 One you can open: TS 24.501
TS 24.501 carries the protocol between your phone and the core of a 5G network, and no CT1 document has drawn more paper: 15623 CT1 documents propose changes to it over the whole record [8], most of them change requests and the rest proposals to a draft or papers for discussion.
NAS, the non-access stratum, is the signalling that travels between the phone and the core network itself rather than to the radio mast.
It is the highest layer of the control plane between the phone — the UE, or user equipment — and the AMF, the function that keeps track of where a device is and whether it is reachable §4.1.
Mobility management is the traffic that gets a phone registered and keeps it reachable. Session management is the traffic that builds and tears down its data connections, through the SMF, the session management function.
The document also carries the delivery of policy to the phone from the PCF, the policy control function §1.
2.3 The four things a protocol document has to settle
The procedures. Mobility management fills one whole part of the document §5 and session management the next §6. Each procedure is written as a small machine: who may start it, in which state, and what the other end has to do. Registration, for instance, is always started by the phone and never by the network §5.5.1.1.
The messages. The next part defines each message: its direction, its use, and a table of the information elements it carries, each with a presence requirement of mandatory, conditional or optional, a format, and a length in octets §8.1. An information element — IE for short — is one named field inside a message.
REGISTRATION REQUEST, the message a phone sends to register itself, goes from the UE to the AMF and opens with mandatory fields before a long tail of optional ones §8.2.6.1.
The bytes. Then comes the layout of those fields. Every message opens with an extended protocol discriminator and a security header type; a plain message carries a message type and its information elements after that, while a security protected message wraps a plain one behind a message authentication code and a sequence number §9.1.1.
What happens when it goes wrong. Unknown, unforeseen and erroneous data has a part of its own, and it says plainly that these rules are not only for errors: they are the mechanism that lets the protocol be extended later without breaking the phones already in the field §7.1.
The timers are listed at the end, with a warning that the list is a summary and the procedures themselves are the definitive text §10.1.
Where the numbers in this chapter come from
- 237 specifications listed against CT1 rows in the pygppe specification catalogue, table spec where wg='C1', read 2026-08-04
- 229 active CT1 specifications rows in the pygppe specification catalogue, table spec where wg='C1' and active='yes', read 2026-08-04
- 199 active CT1 technical specifications (TS) rows in the pygppe specification catalogue, table spec where wg='C1' and active='yes' and type='TS', read 2026-08-04
- 30 active CT1 technical reports (TR) rows in the pygppe specification catalogue, table spec where wg='C1' and active='yes' and type='TR', read 2026-08-04
- 175 active CT1 specifications in the 24 series rows in the pygppe specification catalogue, table spec where wg='C1' and active='yes' and specnum starts with '24', read 2026-08-04
- 154 active CT1 specifications have a Rel-19 version distinct specnum in the catalogue table spec_version joined to spec where wg='C1', active='yes' and release='Rel-19', read 2026-08-04
- 31 active CT1 specifications have a Rel-20 version distinct specnum in the catalogue table spec_version joined to spec where wg='C1', active='yes' and release='Rel-20', read 2026-08-04
- 15623 CT1 documents change 24.501 (Non-Access-Stratum (NAS) protocol for 5G System (5GS); Stage 3), over the whole record rows in the pygppe document database, table tdoc where meeting starts with 'C1-' and crspec='24.501'; rank 1 of the whole group, read 2026-08-04
Check yourself
Answers appear when you pick one, with where they come from.
Q2.1 How many of the specifications listed against CT1 are still active?
237 are listed against the group, 229 of them active and 8 no longer active. 175 of the active ones sit in the 24 number series. 229 active CT1 specifications
Q2.2 What are the two protocols TS 24.501 says it specifies?
The scope names mobility management between the phone and the AMF, and session management between the phone and the SMF. §1
Q2.3 What is the first field of every 5GS NAS message?
Both the plain and the security protected layouts open with the extended protocol discriminator; the message type comes later. §9.1.1
Q2.4 In a message definition, what does the presence column tell you?
Each row of a message table carries a presence requirement of M, C or O, alongside the format and the length in octets. §8.1
This chapter was written against TS 24.501 version 20.0.0, and built from a source register generated 2026-08-04. A newer version of the document may say something else.