Description
The Transaction Identifier (TI) is a fundamental field used across multiple 3GPP signaling protocols to uniquely identify a specific transaction or dialog between two peer entities. A transaction typically comprises a request and its associated response(s). The TI allows the receiving entity to associate an incoming message with an ongoing transaction or to identify the start of a new one, enabling proper state machine operation and preventing message confusion. Its implementation and size vary depending on the specific protocol layer and service.
One of its most classic and detailed definitions is in the Mobility Management (MM) and Call Control (CC) protocols of the NAS layer, as specified in TS 24.008. In this context, the TI is a 4-bit value that identifies a particular MM connection or CC entity instance. It is used to multiplex several independent transactions (e.g., multiple simultaneous call attempts or SMS transfers) over the same signaling connection. The TI is assigned by the originating entity at the start of a transaction and is included in every subsequent message related to that transaction. The combination of the TI value and the TI flag (which indicates which side, mobile-originated or mobile-terminated, initiated the transaction) provides a unique reference.
Beyond TS 24.008, the concept of a Transaction Identifier appears in numerous other specifications. For instance, in GPRS Tunneling Protocol (GTP) for the control plane (GTP-C), a Transaction ID field is present in the header to match requests and responses between GSNs. In Diameter-based interfaces (e.g., S6a, S13), the Hop-by-Hop Identifier serves a similar transaction-matching purpose. In SIP, the Call-ID header combined with tags provides transaction/dialog identification. Thus, while the term "TI" often specifically references the NAS-layer identifier, the broader concept of a transaction identifier is a pervasive pattern in telecommunications signaling for ensuring reliable, stateful, and ordered protocol interactions.
Purpose & Motivation
The Transaction Identifier exists to solve the fundamental problem of correlation and state management in transaction-oriented signaling protocols. In complex network interactions, especially between a mobile device and the network core, multiple parallel procedures can occur simultaneously—a user might be establishing a voice call while also receiving an SMS and performing a location update. Without a clear identifier to distinguish the messages belonging to each independent procedure, the network and device could not correctly process responses and maintain separate states, leading to call drops, message loss, or protocol errors.
Its introduction, particularly in the foundational GSM protocols (evolved into 3GPP Rel-4 and beyond), provided a simple yet powerful mechanism for multiplexing. The small 4-bit size in NAS protocols reflects early design constraints but proved sufficient for the expected number of concurrent transactions per subscriber. The TI allows for efficient use of the signaling channel and enables features like call waiting and parallel services. The motivation was to create a robust and predictable framework for dialog management, which is essential for service reliability.
As protocols evolved for 3G, 4G, and 5G, the core concept persisted and was adapted. While new protocols like Diameter and HTTP/2 use different mechanisms (e.g., End-to-End IDs, Stream IDs), they fulfill the same essential purpose originally addressed by the TI. The standardization of the TI in documents like TS 24.008 ensured interoperability between equipment from different vendors, forming a bedrock concept for reliable mobile communication. It addresses the limitation of connectionless or stateless signaling where correlating responses is ambiguous, ensuring that every message can be precisely associated with its intended context.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (4 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-4, normative work from Rel-15.
In Release 15, the Transaction Identifier (TI) function itself was not newly introduced; however, a correction was made to its application within the Multimedia Messaging Service (MMS). Specifically, the release corrected the parameter reference for the Network Identifier within the MMS protocol description, ensuring accurate server referencing as detailed in the MMS clause. This update clarified the technical implementation without altering the fundamental definition or role of the TI.
- Correction of the Network Identifier parameter referenced server in clause 15.3 MMS within Table 15.3.6.1.2 TS 33.108CR0403
In Release 16, the Transaction Identifier (TI) function was enhanced to include a Version Identifier within a PLMN-assigned ID, providing a mechanism to distinguish between different iterations or formats of assigned identifiers. Additionally, the release brought an alignment of the 5G ciphering and integrity algorithm identifiers used within the TI context. These updates ensured improved management and security protocol consistency for transaction handling.
In Release 18, the Transaction Identifier (TI) function was enhanced to ensure identifier availability specifically for Lawful Interception procedures during handovers between MMEs and from MME to 5GS. This update addressed the continuity of interception by maintaining the necessary identifiers as a User Equipment (UE) transitions its RRC connection across these core network nodes. The change ensures the relevant Radio Network Temporary Identifier, which is unique to the UE's connection, remains accessible for interception purposes throughout the handover process.
- Identifier availability for Lawful Interception during Inter-MME/ MME-5GS handover TS 23.401CR3720
Explore further
Broader topics and technologies where TI plays a role.
Defining Specifications
3GPP specifications that define or reference TI, 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 23.401 vj50 | Evolved Packet System (EPS) Stage 2 Description | Rel-19 |
| TS 23.838 v900 | IMS Service Continuity and Inter-UE Transfer Enhancements | Rel-9 |
| TR 23.976 vj00 | Push Service Requirements Analysis | Rel-19 |
| TS 24.301 vj60 | NAS protocol for Evolved Packet System | Rel-19 |
| TR 26.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 |
| TS 33.108 vj00 | LI Handover Interface Specification | Rel-19 |
| TR 38.810 vg70 | NR OTA Test Methods Study | Rel-16 |
| TS 44.068 vj00 | Group Call Control (GCC) Protocol for VGCS | Rel-19 |