Description
An Elementary Procedure (EP) is the atomic unit of signaling in 3GPP protocol specifications. It represents a self-contained transaction between peer entities, such as between a User Equipment (UE) and a base station (e.g., gNB, eNB) or between different network nodes (e.g., AMF and SMF). Each EP is defined by a specific purpose, such as establishing a connection, authenticating a user, or handing over a session. It consists of one or more messages exchanged in a defined sequence, culminating in a clear success or failure outcome. The structure is formalized in protocol specification documents using Abstract Syntax Notation One (ASN.1) or similar formal description techniques, detailing the message information elements, encoding rules, and procedural behavior for both the initiating and responding sides.
The operation of an EP follows a strict state machine. The initiating entity sends a request message, triggering the procedure. The receiving entity processes this message, performs the necessary actions (which may involve interacting with other network functions or databases), and then returns a response message—either positive (e.g., 'Request Accepted') or negative (e.g., 'Request Rejected' with a specific cause code). Some EPs are 'class 1' procedures, requiring an explicit response, while others are 'class 2' procedures, which are one-way notifications without a response. The success of an EP often depends on the validation of included parameters and the current state of the involved entities, ensuring the network operates in a consistent and predictable manner.
EPs are the foundational components from which more complex network services and operations are constructed. For example, a complete attach procedure for a UE to register with the network is composed of a sequence of multiple EPs, including identity request/response, authentication, and security mode command. They are defined across all 3GPP-defined interfaces (e.g., N1, N2, X2, Xn, S1, Iu) and are integral to the Radio Resource Control (RRC), NG Application Protocol (NGAP), and X2 Application Protocol (X2AP), among others. This modular approach allows for precise specification, testing, and implementation of network behavior, which is critical for interoperability between equipment from different vendors and for the stable evolution of the system across releases.
Purpose & Motivation
The Elementary Procedure was created to provide a standardized, modular, and unambiguous method for defining signaling interactions in telecommunications networks. Prior to such formalization, protocol behavior could be loosely defined, leading to interoperability issues between network equipment from different manufacturers. By breaking down complex network operations into atomic, well-defined procedures, 3GPP ensures that every possible interaction has a specified message flow, error handling, and outcome, which is essential for the reliability and predictability of large-scale, multi-vendor mobile networks.
Its existence solves the fundamental problem of how to precisely engineer the communication between distributed network functions. It provides the 'vocabulary' and 'grammar' for network entities to cooperate. For instance, without a standardized EP for 'Handover Preparation', one vendor's base station might send different information or expect a different response than another vendor's, causing call drops. EPs formalize these exchanges, detailing every parameter and condition. This precision is the bedrock upon which features like mobility management, session management, and quality of service are reliably implemented.
Historically, this concept has been central to 3GPP systems since GSM, but it was fully crystallized and extensively documented from UMTS (R99) onwards. The motivation was to manage the increasing complexity of 3G and later 4G/5G networks, which introduced many new network entities and interfaces. The EP model allows new features to be added by defining new procedures or extending existing ones without breaking backward compatibility, supporting the smooth evolution of mobile standards over decades.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (18 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 15, the elementary procedure (EP) function saw specific corrections and clarifications, primarily for procedures related to EN-DC (E-UTRA-NR Dual Connectivity) and SgNB/SeNB modification operations over the X2AP interface. These included corrections to the SgNB Activity Notification, counter Check, and various SgNB/SeNB initiation and reconfiguration completion procedures. Furthermore, a new EN-DC X2 removal procedure was introduced to manage the release of dual connectivity connections.
- Correction of counter Check procedure for EN-DC TS 36.423CR1053
- Correction on SgNB initiated SgNB Modification procedure TS 36.423CR1056
- Change the presence of container in SgNB reconfiguration complete procedure TS 36.423CR1096
- Correction of the SeNB Reconfiguration Completion procedure TS 36.423CR1116
- Introduction of EN-DC X2 removal procedure TS 36.423CR1165
- Correction of SgNB Activity Notification Procedure TS 36.423CR1235
+ 4 more changes
In Release 16, the primary new development for the Elementary Procedure (EP) function was the introduction of the UE Radio Capability ID Mapping procedure. This release also focused on corrections and clarifications to existing procedures, specifically refining the SN modification and SN-initiated SN Modification procedures for EN-DC, as well as correcting the message formats for the EN-DC X2 Setup and EN-DC Configuration Update procedures. These updates ensured more reliable operation for the Class 1 EPs (those with success or failure responses) used within protocols like X2AP.
- Introducing UE Radio Capability ID Mapping procedure TS 36.423CR1532
- Correction on nested SN modification procedure for EN-DC TS 36.423CR1489
- Correction on SN initiated SN Modification procedure for EN-DC TS 36.423CR1600
- Correction of CR1415r2 – procedure text TS 36.423CR1456
- Tabular and ASN.1 correction of messages of the EN-DC X2 Setup and EN-DC Configuration Update procedures TS 36.423CR1502
In Release 17, the enhancements for the Elementary Procedure (EP) function included corrections and clarifications for specific Class 1 EPs within the X2AP protocol. This involved refining the interaction for Secondary Node-initiated SCG activation/deactivation and the SN Addition procedure. Additionally, clarifications were made regarding information element handling in the UE Context Modification procedure.
In Release 18, the update to the Elementary Procedure function specifically provided clarification on the EN-DC Configuration Update procedure regarding neighbour information. This enhancement falls under the category of Class 1 EPs, which are Elementary Procedures with a response indicating success or failure. The change refined the information exchange for this procedure, which is part of the X2AP protocol consisting of such elementary procedures.
- Clarification on neighbour information for EN-DC Configuration Update procedure TS 36.423CR1807
Explore further
Broader topics and technologies where EP plays a role.
Defining Specifications
3GPP specifications that define or reference EP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 25.413 vj00 | Radio Access Network Application Part (RANAP) | Rel-19 |
| TS 25.419 vj00 | Service Area Broadcast Protocol (SABP) | Rel-19 |
| TS 25.423 vj00 | UTRAN RNSAP Specification | Rel-19 |
| TS 25.453 vj00 | PCAP Protocol Specification | Rel-19 |
| TS 25.468 vj00 | RANAP User Adaption (RUA) protocol specification | Rel-19 |
| TS 25.469 vj00 | HNBAP Specification for HNB to HNB-GW Interface | Rel-19 |
| TS 25.470 vj00 | PCAP User Adaption (PUA) protocol specification | Rel-19 |
| TS 25.471 vj00 | RNSAP User Adaptation (RNA) for Iurh | Rel-19 |
| TR 25.931 vj00 | UTRAN Signalling Procedures Examples | Rel-19 |
| TS 26.077 vj00 | AMR Noise Suppression Minimum Performance Requirements | Rel-19 |
| TS 29.108 vj00 | RANAP on E-interface for 3G MSC Relocation | Rel-19 |
| TS 31.113 v1800 | USAT Interpreter Byte Code Specification | Rel-8 |
| TS 32.361 vj00 | Entry Point IRP Requirements | Rel-19 |
| TS 32.362 vj00 | Entry Point IRP Information Service | Rel-19 |
| TS 32.363 v900 | EP IRP CORBA Solution Set | Rel-9 |
| TS 32.365 v901 | EP IRP XML Definitions for 3GPP Management | Rel-9 |
| TS 32.366 vj00 | EP IRP Solution Set definitions | Rel-19 |
| TS 32.371 vj00 | Security Management Concept & Requirements | Rel-19 |
| TS 36.413 vj10 | S1 Application Protocol (S1AP) | Rel-19 |
| TS 36.423 vj10 | X2 Application Protocol (X2AP) Specification | Rel-19 |
| TS 36.444 vj00 | M3AP Protocol Specification for M3 Interface | Rel-19 |
| TS 36.455 vj00 | LTE Positioning Protocol Annex (LPPa) | Rel-19 |
| TS 36.463 vj00 | XwAP Protocol Specification | Rel-19 |
| TS 37.466 vj00 | Iuant Interface Introduction & RETAP/TMAAP | Rel-19 |
| TS 46.085 vj00 | GSM Speech Codec Interoperability Test Report | Rel-19 |
| TS 48.049 vj00 | Cell Broadcast Service Protocol Specification | Rel-19 |