TI

Transaction Identifier

Protocol
Introduced in Rel-4
A unique identifier used in various 3GPP protocols to correlate messages belonging to the same transaction or procedure between network entities. It is fundamental for dialog management, session control, and ensuring reliable message exchange in signaling protocols.

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.

Key Features

  • Uniquely identifies a signaling transaction or dialog within a protocol session
  • Enables multiplexing of multiple parallel transactions over a single signaling connection
  • Used to correlate requests with their corresponding responses
  • Defined in core protocols like NAS (TS 24.008) and GTP
  • Critical for proper state machine operation in network entities
  • A foundational pattern adapted across many 3GPP signaling interfaces

Evolution Across Releases

Rel-4 Initial

Specification of the Transaction Identifier (TI) within the context of 3GPP UMTS, carrying over and formalizing its definition from earlier GSM specifications. Its role in NAS protocols (TS 24.008) for Mobility Management and Call Control was solidified, defining the 4-bit TI and its flag for transaction multiplexing and management.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 23.401 3GPP TS 23.401
TS 23.838 3GPP TS 23.838
TS 23.976 3GPP TS 23.976
TS 24.301 3GPP TS 24.301
TS 26.955 3GPP TS 26.955
TS 33.108 3GPP TR 33.108
TS 38.810 3GPP TR 38.810
TS 44.068 3GPP TR 44.068