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

Glossary term · Protocol

EP

Elementary Procedure

Protocol →

EP is the fundamental, indivisible unit of communication between network entities in 3GPP systems, defining a complete interaction like a request and response as the basic building block for all signaling protocols.

Introduced
R99
Where
Radio Access Network › UTRAN (3G)
Specifications
27 specs
Also in
Management
EP Description Purpose What changed Neighbours Specifications

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.

What changed in its specifications

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

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
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 →

Evolution Across Releases

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

R99 Initial

Introduced as a core concept for UMTS protocols, formalizing signaling procedures on new interfaces like Iu between the RNC and Core Network. Established the foundational model for request/response and notification procedures within the Radio Access Network Application Part (RANAP) and other protocols.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
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.423 vj00 UTRAN RNSAP Specification Rel-19 read
TS 25.453 vj00 PCAP Protocol Specification Rel-19 read
TS 25.468 vj00 RANAP User Adaption (RUA) protocol specification Rel-19 read
TS 25.469 vj00 HNBAP Specification for HNB to HNB-GW Interface Rel-19 read
TS 25.470 vj00 PCAP User Adaption (PUA) protocol specification Rel-19 read
TS 25.471 vj00 RNSAP User Adaptation (RNA) for Iurh Rel-19 read
TR 25.931 vj00 UTRAN Signalling Procedures Examples Rel-19 read
TS 26.077 vj00 AMR Noise Suppression Minimum Performance Requirements Rel-19 read
TS 29.108 vj00 RANAP on E-interface for 3G MSC Relocation Rel-19 read
TS 31.113 v800 USAT Interpreter Byte Codes Specification Rel-8 read
TS 32.361 vj00 Entry Point IRP Requirements Rel-19 read
TS 32.362 vj00 Entry Point IRP Information Service Rel-19 read
TS 32.363 v900 EP IRP CORBA Solution Set Rel-9 read
TS 32.365 v901 EP IRP XML Definitions for 3GPP Management Rel-9 read
TS 32.366 vj00 EP IRP Solution Set definitions Rel-19 read
TS 32.371 vj00 Security Management Concept & Requirements Rel-19 read
TS 36.413 vj20 S1 Application Protocol (S1AP) for E-UTRAN Rel-19 read
TS 36.423 vj10 X2 Application Protocol (X2AP) Specification Rel-19 read
TS 36.444 vj00 M3AP Protocol Specification for M3 Interface Rel-19 read
TS 36.455 vj00 LTE Positioning Protocol Annex (LPPa) Rel-19 read
TS 36.463 vj00 XwAP Protocol Specification Rel-19 read
TS 37.466 vj00 Iuant Interface Introduction & RETAP/TMAAP Rel-19 read
TS 46.085 vj00 GSM Speech Codec Interoperability Test Report Rel-19 read
TS 48.049 vj00 Cell Broadcast Service Protocol Specification Rel-19 read