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

Glossary term · Services

UA

User Agent

Services →

UA is a software client in user equipment or a network server that acts on behalf of a user to manage multimedia sessions and services within systems like the IMS.

Introduced
R99
Where
Services › IMS
Specifications
28 specs
Also in
Radio Access Network, Core Network
UA Description Purpose What changed Specifications

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.

TS 23.140Rel-5 → Rel-6

Rel-6 added online charging reference point IM9 and updated MMS charging details.

Full comparison in TS 23.140 →
TS 23.218Rel-18 → Rel-19

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.

R99 Initial

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.

SpecificationTitleRelease
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