Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Protocol

Class 1

Class 1 Elementary Procedure (with response)

Protocol →

Class 1 is a 3GPP elementary procedure that requires a success or failure response message, forming the request/response backbone of control-plane signalling.

Introduced
Rel-4
Where
Radio Access Network › UTRAN (3G)
Specifications
16 specs
Also in
Core Network
Class 1 Description Purpose What changed Neighbours Specifications

Description

Class 1 is a classification of Elementary Procedures (EPs) used throughout 3GPP control-plane protocol specifications. An Elementary Procedure is the smallest unit of interaction between two protocol entities, consisting of an initiating message and, depending on its class, one or more response messages. Class 1 EPs are defined as procedures that are always answered: the receiving node replies with either a success message (often named with the suffix 'Response', 'Complete', or 'Acknowledge') or a failure message (typically named 'Failure' or 'Unsuccessful'). This request-response pattern makes Class 1 procedures reliable and synchronous at the application-protocol level, even though the underlying transport (SCTP, or in older interfaces SCCP/M3UA) is asynchronous.

The concept appears in the 'Elementary Procedure' sections of interface-specific specifications such as 25.413 (RANAP), 25.419 (BSSAP-LE), 25.453 (PCAP), 25.469 (S1AP is actually 36.413; 25.469 covers other UTRAN signalling), 29.168 (Nq/Nq' for MME/SGSN), 29.171 (LCS-AP), 36.413 (S1AP), 36.443 (M2AP), 36.444 (M3AP), 36.459 (LPPa), 37.483 (E1AP), 38.413 (NGAP), 38.463 (XnAP), 38.473 (F1AP), and 48.049 (various). Each of these specifications contains a clause listing its elementary procedures and classifying them as Class 1 or Class 2. For example, in NGAP, the Initial Context Setup procedure is Class 1 because the AMF expects an Initial Context Setup Response or Failure from the gNB. In contrast, procedures such as Paging or Error Indication are Class 2 because they are not answered.

Architecturally, Class 1 procedures are implemented by the protocol state machine in each node. When a node sends the initiating message, it starts a timer (for example, the T_ngap or a procedure-specific guard timer). If the peer responds with the success or failure message before the timer expires, the procedure completes normally. If the timer expires, the initiating node treats the procedure as failed and may trigger error handling, connection release, or a reset procedure. This timer-based supervision is what gives Class 1 procedures their dependable, transactional character.

The success and failure responses are not merely acknowledgements; they carry substantive information. A success response typically contains result IEs such as allocated resources, accepted configurations, or identifiers, while a failure response carries a Cause IE explaining why the request could not be fulfilled (for example, 'radio-network: radio-connection-with-UE-lost' or 'misc: unspecified'). This allows the initiating node to make informed decisions, such as retrying with different parameters, releasing resources, or reporting the failure to a management entity.

Class 1 procedures are fundamental to mobility, session management, and resource control. Handover preparation, UE context setup and release, bearer or PDU session establishment, and security mode command are all Class 1. Because they are answered, they provide the deterministic behaviour required for state synchronisation between peer nodes. The distinction between Class 1 and Class 2 is therefore not cosmetic: it determines whether a procedure has a defined completion event, whether timers are needed, and how error conditions are surfaced to the rest of the system.

Purpose & Motivation

Class 1 exists to give 3GPP control-plane protocols a clear, standardised way to model transactional interactions between network nodes. In any signalling system, some messages need confirmation and some do not. Without an explicit classification, implementers would have to infer from each procedure's semantics whether a reply is expected, leading to interoperability problems. Class 1 formalises the 'request must be answered' contract, so that both peers know a procedure is complete only when a success or failure message has been received.

The classification also solves the problem of error handling. Before such conventions were standardised, failures could be silent, leaving nodes in inconsistent states. By requiring a failure response with a Cause IE, Class 1 ensures that the initiating node is always informed of the outcome and can take corrective action. This is especially important in radio access networks, where resources are scarce and state mismatches between a base station and a core network node can cause dropped calls or stranded bearers.

Historically, the Class 1/Class 2 distinction was introduced with the first 3GPP interface specifications in Release 4 (and inherited from earlier 3GPP TSG RAN and CN work). It has been carried forward essentially unchanged into every subsequent release and every new interface — from UTRAN's RANAP through LTE's S1AP to 5G's NGAP, XnAP, and F1AP. This longevity demonstrates that the simple request/response abstraction remains the right design for control-plane signalling, even as the underlying radio and core technologies have been completely replaced.

What changed in its specifications

The latest release-to-release comparison of specifications that define Class 1. Each summary describes the whole specification, not only this term.

TS 25.413Rel-11 → Rel-12

Release 12 adds LIPA and SIPTO procedural handling with new IEs, an MBMS Session Re-establishment Indicator IE, and BDS support including GANSS ID coding value 101.

Full comparison in TS 25.413 →
TS 25.453Rel-11 → Rel-12

Rel-12 adds BeiDou (BDS) support to UTRA positioning assistance data. This includes new information elements, procedures, and cause codes.

Full comparison in TS 25.453 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-4 Initial

Initial definition: Class 1 comprises Elementary Procedures with a response (success and/or failure). This established the request/response classification used in the first 3GPP interface specifications such as RANAP.

Definition carried over unchanged; Class 1 continued to be applied to the growing set of UTRAN and core network procedures.

Definition carried over unchanged; the classification remained stable as IMS and HSDPA-related procedures were added.

Definition carried over unchanged; with the introduction of LTE, Class 1 was applied to the new S1AP, X2AP and related E-UTRAN interfaces.

Definition carried over unchanged; Class 1 continued to be used in LTE and UTRAN specifications.

Definition carried over unchanged; the classification remained in use across LTE-Advanced interfaces.

Definition carried over unchanged; Class 1 procedures continued to be defined for new features such as CoMP and enhanced carrier aggregation.

Definition carried over unchanged; the classification was applied to new small-cell and dual-connectivity procedures.

Definition carried over unchanged; Class 1 remained the standard for request/response procedures in LTE and emerging NB-IoT interfaces.

Definition carried over unchanged; the classification continued to be used for V2X and other new LTE features.

Definition carried over unchanged; with 5G NR, Class 1 was applied to NGAP, XnAP, F1AP and E1AP procedures.

Definition carried over unchanged; Class 1 continued to underpin 5G NR and NR-U control-plane procedures.

Definition text was reformatted (whitespace/tab changes) but the substantive meaning — Elementary Procedures with response (success and/or failure) — remained identical.

Definition carried over unchanged; Class 1 remained the classification for request/response procedures in 5G-Advanced interfaces.

Definition carried over unchanged; the classification continues to be used for new 6G-study and 5G-Advanced procedures.

Defining Specifications

3GPP specifications that define or reference Class 1, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 25.413 vj00 Radio Access Network Application Part (RANAP) Rel-19 read
TS 25.419 vj00 Service Area Broadcast Protocol (SABP) Rel-19 read
TS 25.453 vj00 PCAP Protocol Specification Rel-19 read
TS 25.469 vj00 HNBAP Specification for HNB to HNB-GW Interface Rel-19 read
TS 25.471 vj00 RNSAP User Adaptation (RNA) for Iurh Rel-19 read
TS 29.168 vj00 SBc-AP Protocol Specification Rel-19 read
TS 29.171 vj10 LCS-AP between MME and E-SMLC (SLs) Rel-19 read
TS 36.413 vj20 S1 Application Protocol (S1AP) for E-UTRAN Rel-19 read
TS 36.443 vj10 M2 Application Protocol (M2AP) for E-UTRAN Rel-19 read
TS 36.444 vj00 M3AP Protocol Specification for M3 Interface Rel-19 read
TS 36.459 vj00 SLmAP for E-UTRAN Positioning Rel-19 read
TS 37.483 vj40 E1 Application Protocol (E1AP) Rel-19 read
TS 38.413 vj40 NG Application Protocol (NGAP) Specification Rel-19 read
TS 38.463 vj00 E1 Application Protocol (E1AP) Rel-19 read
TS 38.473 vj40 F1 Application Protocol (F1AP) Rel-19 read
TS 48.049 vj00 Cell Broadcast Service Protocol Specification Rel-19 read