Description
The Application Client (AC) is a fundamental concept in 3GPP service architecture, representing the endpoint of an application service. It is a software component that implements the client-side logic of a service, such as streaming video, voice calling, or IoT data reporting. The AC resides on the User Equipment (UE), like a smartphone or IoT device, but can also be located on an external device connected to the UE. Its primary function is to generate, consume, and process application-layer data.
Architecturally, the AC interacts with the 3GPP network through standardized interfaces and protocols. It communicates with corresponding Application Servers (AS) or network functions like the Service Capability Exposure Function (SCEF) or Network Exposure Function (NEF) in 5G. This interaction allows the AC to request specific network services, such as quality of service (QoS) guarantees, location information, or network status. The AC is defined independently of the underlying access technology (e.g., 5G NR, LTE, UMTS), allowing for service portability across generations.
Key components of the AC concept include its service logic, the application programming interfaces (APIs) it uses to communicate with the device's operating system and radio stack, and its adherence to 3GPP-defined service enablers. The AC works by issuing service requests that are translated into network signaling. For example, an AC for a Voice over LTE (VoLTE) service would use the IMS Service Control (ISC) interface to set up a voice session, requesting the appropriate QoS from the network.
Its role in the network is to be the originator and terminator of service data flows. The network policies, such as traffic steering and charging, are often applied based on the identity and requirements of the AC. It acts as the anchor point for service layer agreements and is crucial for enabling network exposure and edge computing scenarios, where applications leverage low-latency, high-bandwidth network capabilities directly.
Purpose & Motivation
The Application Client concept was introduced to formally separate application-layer services from the underlying network transport. Prior to its standardization, services were often tightly coupled with specific network implementations, hindering interoperability and innovation. The AC provides a standardized model for how applications interact with the network, solving the problem of service portability across different devices and operator networks.
Its creation was motivated by the need to support a rich ecosystem of third-party application developers. By defining the AC as a logical entity, 3GPP enabled network capabilities to be exposed in a controlled manner. This addressed limitations where advanced network features (like guaranteed bitrate or device triggering) were inaccessible to application developers, limiting the creation of sophisticated services. The AC framework underpins everything from basic messaging to critical IoT communications and network slicing-aware applications.
What changed in its specifications
The latest release-to-release comparison of specifications that define AC. Each summary describes the whole specification, not only this term.
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 →Rel-19 brings only minor changes to TS 23.271: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TS 23.271 →Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Defining Specifications
3GPP specifications that define or reference AC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj20 | 3GPP Terminology and Definitions | Rel-19 read |
| TS 23.171 v390 | LCS Stage 2 for UMTS | R99 read |
| TS 23.271 vj00 | LCS Stage 2 Specification | Rel-19 read |
| TS 23.558 vk30 | Enabling Edge Applications | Rel-20 read |
| TS 23.700 vk10 | AI/ML Application Layer Support Phase 2 | Rel-20 read |
| TS 23.947 vk10 | Developer Guide to CAPIF, EDGEAPP and SEAL | Rel-20 read |
| TR 23.958 vj00 | EDGEAPP alignment with ETSI MEC and GSMA OP | Rel-19 read |
| TS 24.167 vj10 | 3GPP IMS Management Object | Rel-19 read |
| TS 24.558 vk00 | Edge Application Enabler Server APIs Stage 3 | Rel-20 read |
| TS 25.113 vj00 | EMC Requirements for UTRA Base Stations & Repeaters | Rel-19 read |
| TS 26.114 vk11 | IMS Multimedia Telephony Client | Rel-20 read |
| TR 26.803 vh00 | 5G Media Streaming Extensions for Edge Processing | Rel-17 read |
| TS 26.942 vk00 | Sustainable Media Metrics and Architectural Impacts for 5G | Rel-20 read |
| TS 28.680 vj00 | WLAN Management Concepts and Requirements | Rel-19 read |
| TR 28.815 vh00 | Charging Study for Edge Computing | Rel-17 read |
| TS 29.078 vj00 | CAMEL Phase 4 CAP Specification | Rel-19 read |
| TS 29.278 vj00 | CAMEL Application Part (CAP) for IMS Phase 4 | Rel-19 read |
| TS 29.558 vk00 | Edge Application Enablement APIs | Rel-20 read |
| TS 31.102 vk00 | USIM Application Specification | Rel-20 read |
| TS 31.103 vj10 | IM Services Identity Module Specification | Rel-19 read |
| TS 32.832 va00 | Alarm Correlation and Root Cause Analysis Study | Rel-10 read |
| TS 32.841 vc00 | WLAN Management for Offload Performance Monitoring | Rel-12 read |
| TS 33.127 vj80 | Lawful Interception Architecture | Rel-19 read |
| TR 33.739 vi10 | Study on security enhancement of support for | Rel-18 read |
| TR 33.839 vh10 | Edge Computing Security Study for 5G Core | Rel-17 read |
| TS 34.124 vj00 | EMC Requirements for 3G UTRA Terminals | Rel-19 read |
| TS 34.131 vj00 | SIM API C Language Test Specification | Rel-19 read |
| TS 36.113 vj00 | EMC Requirements for E-UTRA Base Stations | Rel-19 read |
| TS 36.124 vj00 | EMC for E-UTRA User Equipment | Rel-19 read |
| TS 36.141 vj10 | RF Test Methods for LTE and NB-IoT Base Stations | Rel-19 read |
| TS 36.300 vj20 | E-UTRAN Radio Interface Protocol Architecture | Rel-19 read |
| TS 36.304 vj30 | LTE UE Idle Mode Procedures | Rel-19 read |
| TS 36.463 vj00 | XwAP Protocol Specification | Rel-19 read |
| TS 37.113 vj10 | EMC Requirements for Multi-Standard Radio Base Stations | Rel-19 read |
| TS 37.803 vb20 | H(e)NB Mobility Enhancements Study | Rel-11 read |
| TS 37.870 vd00 | Study on Multi-RAT Joint Coordination | Rel-13 read |
| TS 38.113 vj20 | BS Electromagnetic Compatibility (EMC) | Rel-19 read |
| TS 38.114 vj00 | EMC Requirements for NR Repeaters and NCR | Rel-19 read |
| TS 38.124 vj00 | NR UE EMC Requirements | Rel-19 read |
| TS 38.161 vj30 | UE TRP and TRS Requirements | Rel-19 read |
| TS 38.175 vj00 | EMC for NR IAB Nodes | Rel-19 read |
| TS 38.561 vj20 | NR FR1 OTA TRP/TRS Conformance Testing | Rel-19 read |
| TS 38.870 vj50 | Enhanced OTA Test Methods for NR TRP and TRS | Rel-19 read |
| TS 51.013 vj00 | SIM API for Java Card Test Specification | Rel-19 read |