Description
A User Agent (UA) is a logical function defined within 3GPP architectures that represents an endpoint in a communication session. It is most prominently featured within the IP Multimedia Subsystem (IMS) framework but also appears in other service contexts like Multimedia Messaging Service (MMS) and Presence services. The UA's primary role is to execute the signaling and media control protocols necessary to establish, modify, and tear down multimedia sessions. It contains the application logic and protocol stacks (primarily SIP - Session Initiation Protocol, and SDP - Session Description Protocol) required to negotiate session parameters like codec selection, IP addresses, and port numbers.
In a typical IMS call flow, there are two UAs: one in the calling user's device (User Equipment, UE) and one in the called user's device or network. These UAs communicate via the IMS core network (CSCF nodes). The UA in the UE is often referred to as the User Agent Client (UAC) when initiating requests and the User Agent Server (UAS) when responding to them. Beyond terminals, a UA can also reside in an application server (AS) to provide network-based services; for example, a voicemail server acts as a UA when recording or playing back messages. The UA interacts with other IMS functions like the Proxy-CSCF (first point of contact), Serving-CSCF (session control), and Application Servers to execute service logic.
Architecturally, the UA is a layered entity. At its core is the SIP stack for signaling. It integrates with a media engine for audio/video encoding/decoding (codecs) and Real-time Transport Protocol (RTP) handling. It also interfaces with the device's operating system for resource management (microphone, speaker, display) and with the 3GPP network stack (NAS, RRC) for QoS-enabled bearer establishment. For services like MMS, the UA is an HTTP client/server that handles MIME-encoded messages. The UA is thus the critical bridge between the user's application intent and the complex signaling machinery of the 3GPP service layer, abstracting the network complexity for the end-user application.
Purpose & Motivation
The User Agent concept was created to provide a standardized, protocol-aware endpoint for multimedia services in packet-switched networks. Prior to IMS and robust UA definitions, multimedia services were often proprietary, tightly coupled to specific applications or access technologies, hindering interoperability. The UA, based on IETF protocols like SIP, provides a vendor-agnostic way to describe session endpoints, enabling seamless communication between different devices, networks, and service providers.
The motivation stems from the transition from circuit-switched voice (2G/3G) to all-IP networks (4G/5G). A standardized UA is essential for the IMS to deliver carrier-grade voice (VoLTE), video (ViLTE), and other real-time communication services over LTE and 5G NR. It solves the problem of service discovery, session negotiation, and feature invocation in a decentralized IP environment. By acting as the user's proxy in the network, the UA allows for advanced features like call forwarding, simultaneous ringing, and integration with presence and messaging—all while maintaining the security, charging, and control required by network operators. It addresses the limitations of monolithic, non-standardized clients by providing a modular, protocol-driven architecture for service innovation.
What changed in its specifications
The latest release-to-release comparison of specifications that define UA. Each summary describes the whole specification, not only this term.
Rel-6 added online charging reference point IM9 and updated MMS charging details.
Full comparison in TS 23.140 →Rel-19 brings only minor changes to TS 23.218: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TS 23.218 →Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Introduced alongside early IMS concepts as the endpoint entity for multimedia services. Initial definitions focused on SIP-based session control for basic voice and video over IP, establishing the architectural role of the UA within the nascent all-IP service layer for UMTS networks.
Defining Specifications
3GPP specifications that define or reference UA, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.140 v690 | MMS Stage 2 & 3 Specification | Rel-6 read |
| TS 23.218 vj00 | IMS Call Model Specification | Rel-19 read |
| TS 24.022 vj00 | Radio Link Protocol (RLP) for Circuit Switched Data | Rel-19 read |
| TS 24.173 vj00 | Multimedia Telephony Service and Supplementary Services in IMS | Rel-19 read |
| TS 24.229 vk10 | IMS SIP/SDP Call Control Protocol | Rel-20 read |
| TS 24.292 vj00 | IMS Centralized Services (ICS) Protocol | Rel-19 read |
| TS 24.404 v750 | Communication Diversion Services Stage 3 | Rel-7 read |
| TS 24.406 v810 | Message Waiting Indication (MWI) Protocol | Rel-8 read |
| TS 24.454 v840 | Closed User Group (CUG) Protocol Specification | Rel-8 read |
| TS 24.504 v8m0 | Communication Diversion (CDIV) Protocol Specification | Rel-8 read |
| TS 24.604 vj00 | Communications Diversion (CDIV) Protocol Spec | Rel-19 read |
| TS 24.606 vj00 | MWI Service Protocol Description | Rel-19 read |
| TS 24.654 vj00 | Closed User Group (CUG) supplementary service | Rel-19 read |
| TS 29.079 vj00 | Optimal Media Routeing (OMR) Procedures | Rel-19 read |
| TS 29.163 vj00 | Interworking between 3GPP IM CN and CS networks | Rel-19 read |
| TR 29.949 vj00 | VoLTE IMS Roaming Architecture & Procedures | Rel-19 read |
| TS 32.260 vk10 | IMS Charging Management | Rel-20 read |
| TS 32.270 vj00 | MMS Charging Management Specification | Rel-19 read |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 read |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 read |
| TS 32.850 ve00 | IMS Charging Correlation Methods Study | Rel-14 read |
| TS 33.203 vk00 | IMS Security Features and Mechanisms | Rel-20 read |
| TS 33.790 vj10 | Security for Next-Gen Real-Time Communication Phase 2 | Rel-19 read |
| TS 37.462 vj00 | Iuant Interface Data Link Layer for RETAP/TMAAP | Rel-19 read |
| TS 38.742 vk00 | GNSS Resilient NR-NTN Operation Study | Rel-20 read |
| TS 43.068 vj00 | Voice Group Call Service (VGCS) Stage 2 | Rel-19 read |
| TS 43.129 vj00 | PS Handover in GERAN A/Gb and GAN Modes | Rel-19 read |
| TS 44.064 vj00 | GPRS Logical Link Control (LLC) Protocol | Rel-19 read |