Description
The IP Multimedia Subsystem (IMS) is a fundamental, access-agnostic core network subsystem within the 3GPP architecture. It is not a single node but a complete framework of logical functions and reference points designed to establish, modify, and terminate multimedia sessions using the Session Initiation Protocol (SIP) as its primary signaling protocol. IMS decouples service delivery from the underlying transport layer (e.g., GSM, UMTS, LTE, 5G NR, WiFi, fixed broadband), enabling convergence and consistent service experience across diverse access networks. Its architecture is organized into three main layers: the Transport Layer (providing IP connectivity), the Control Layer (the IMS core itself), and the Application/Services Layer.
The core of the IMS control layer consists of Call Session Control Functions (CSCFs): the Proxy-CSCF (P-CSCF), Serving-CSCF (S-CSCF), and Interrogating-CSCF (I-CSCF). The P-CSCF is the first contact point for the User Equipment (UE), handling SIP message forwarding, security, and policy enforcement. The I-CSCF acts as the entry point to an operator's network, selecting an appropriate S-CSCF and hiding network topology. The S-CSCF is the central brain; it performs user registration, session routing, and interacts with the Home Subscriber Server (HSS) for authentication and user profile retrieval. Other critical functions include the HSS (master user database), Breakout Gateway Control Function (BGCF) for routing to circuit-switched networks, and Media Resource Functions (MRF) for conferencing and tones.
A session begins with UE registration. The UE discovers the P-CSCF, then sends a SIP REGISTER request. The S-CSCF authenticates the user (using credentials from HSS) via the IMS Authentication and Key Agreement (AKA) protocol. Once registered, the UE can initiate a session (e.g., a VoLTE call) by sending a SIP INVITE. The S-CSCF routes the request based on initial Filter Criteria (iFC) downloaded from the HSS, which may trigger services on Application Servers (AS). IMS also integrates policy and charging control via the Rx interface to the Policy and Charging Rules Function (PCRF), ensuring appropriate Quality of Service (QoS) and billing for the media flows. Media itself typically flows directly between endpoints (UEs) over IP, using protocols like RTP, under the control established by SIP signaling.
Purpose & Motivation
IMS was conceived to address the limitations of traditional mobile networks, which were built around circuit-switched technology optimized primarily for voice. As the internet grew, demand for integrated data and multimedia services (like video calling, instant messaging, and presence) increased. Pre-IMS attempts to offer these services were often vertical 'silos' – proprietary, access-dependent, and difficult to integrate, leading to poor user experience and high operator costs for development and maintenance.
The primary motivation for IMS was to create a horizontal, standardized service delivery platform. By basing it on Internet Engineering Task Force (IETF) protocols like SIP and Diameter, 3GPP aimed to leverage internet technology while adding the necessary capabilities for carrier-grade telephony: robust security, guaranteed quality of service, lawful interception, and sophisticated charging models (prepaid, postpaid, event-based). This allowed operators to rapidly deploy and blend services (voice, video, text, file transfer) into rich communication suites, competing with Over-The-Top (OTT) internet players.
Furthermore, IMS was designed to be access-agnostic from its inception in 3GPP Release 5. This future-proofed the architecture, allowing it to serve not just 3G UMTS, but also subsequent technologies like LTE (where it became the foundation for VoLTE), 5G (for Voice over New Radio), WiFi (via VoWiFi), and fixed networks (leading to Fixed-Mobile Convergence). It solved the problem of service fragmentation, enabling a user to have the same phone number, identity, and service features whether connected via cellular, office WiFi, or home broadband. IMS thus became the cornerstone for the evolution of mobile networks towards All-IP networks, enabling the retirement of legacy circuit-switched cores.
Key Features
- Access-agnostic architecture supporting 3G, 4G, 5G, WiFi, and fixed broadband
- SIP-based session control for establishing multimedia communications
- IMS AKA for strong mutual authentication and security
- Decoupled service layer enabling rapid creation and integration of new applications
- Integrated Policy and Charging Control (PCC) for dynamic QoS and billing
- Support for roaming and interoperability between different operator networks
Evolution Across Releases
Laid the initial conceptual groundwork for an all-IP core network. Introduced the split between circuit-switched and packet-switched domains, with the PS domain providing IP connectivity, setting the stage for IMS which would provide the service control on top.
First full definition of IMS architecture. Introduced core CSCF functions (P-, I-, S-CSCF), HSS, and the use of SIP and Diameter protocols. Defined basic registration, session setup, and service triggering mechanisms. Focus was on enabling IP-based multimedia services over GPRS/UMTS.
Enhanced IMS with support for interworking with circuit-switched networks, presence, messaging (IMS Messaging), and group management. Introduced the Ut interface for user service management. Added Policy and Charging Control (PCC) architecture beginnings.
Major enhancements for fixed-mobile convergence (FMC), Voice Call Continuity (VCC) between circuit and packet domains, and IMS emergency calls. Standardized the use of IMS over non-3GPP accesses like WiFi. Introduced the IP Multimedia Routeing Number (IMRN) for roaming.
Aligned IMS with the new Evolved Packet Core (EPC) for LTE. Defined the protocol for IMS over E-UTRAN, which later became the foundation for VoLTE. Introduced the Service Centralization and Continuity (SCC) architecture for enhanced voice call continuity.
Enhanced IMS for emergency services with location support. Introduced IMS Media Plane aspects, including the IMS Access Gateway (IMS-AGW). Further refinements for SRVCC (Single Radio Voice Call Continuity) from LTE to 3G/2G.
Optimized SRVCC with enhanced SRVCC (eSRVCC) to reduce handover interruption time. Introduced Rich Communication Services (RCS) as a profile of IMS. Enhanced support for machine-type communications.
Focused on service robustness and enhancements: IMS profiles for common configurations, WebRTC interworking, and further improvements to emergency services and media resource handling.
Introduced support for High Definition voice codecs (EVS), enhanced RCS, and IMS support for Device-to-Device (D2D) proximity services. Improvements to network virtualization and orchestration aspects.
Enhanced support for Voice over WiFi (VoWiFi), Mission Critical Push-to-Talk (MCPTT) over IMS, and further evolution of RCS (RCS-e). Improvements to media scalability and resource efficiency.
Introduced support for Next Generation Real-time Communications (NG-RTC), enhanced MCPTT services (video, data), and continued evolution of media codecs and network slicing concepts for IMS.
Integrated IMS as the primary voice and communication service engine for 5G Phase 1. Defined 5G VoNR (Voice over New Radio) using IMS, with support for network slicing. Formalized the Common API Framework (CAPIF) for IMS service exposure.
Enhanced IMS for 5G with support for edge computing (IMS Local Breakout), integration with 5G core network service-based architecture (SBA), and advanced MCPTT features. Further work on network slicing for IMS.
Continued evolution for 5G-Advanced, focusing on enhanced automation, AI/ML integration for IMS operations, and support for extended reality (XR) communications over IMS. Refinements to edge computing and network slicing.
Ongoing work towards 6G readiness, with focus on AI-native IMS operations, enhanced energy efficiency, and support for advanced immersive media formats and communication paradigms.
Further evolution expected to focus on full cloud-native IMS, deep integration with AI for service optimization, and preparation for future network generations, maintaining IMS as the stable service control plane.
Speculative phase; expected to continue aligning IMS with the roadmap for 6G research, emphasizing extreme flexibility, intent-based networking, and seamless integration with non-terrestrial networks.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.234 | 3GPP TS 22.234 |
| TS 22.240 | 3GPP TS 22.240 |
| TS 22.250 | 3GPP TS 22.250 |
| TS 22.273 | 3GPP TS 22.273 |
| TS 22.340 | 3GPP TS 22.340 |
| TS 22.401 | 3GPP TS 22.401 |
| TS 22.495 | 3GPP TS 22.495 |
| TS 22.519 | 3GPP TS 22.519 |
| TS 22.940 | 3GPP TS 22.940 |
| TS 22.944 | 3GPP TS 22.944 |
| TS 22.949 | 3GPP TS 22.949 |
| TS 22.977 | 3GPP TS 22.977 |
| TS 22.980 | 3GPP TS 22.980 |
| TS 23.125 | 3GPP TS 23.125 |
| TS 23.127 | 3GPP TS 23.127 |
| TS 23.141 | 3GPP TS 23.141 |
| TS 23.179 | 3GPP TS 23.179 |
| TS 23.198 | 3GPP TS 23.198 |
| TS 23.207 | 3GPP TS 23.207 |
| TS 23.218 | 3GPP TS 23.218 |
| TS 23.221 | 3GPP TS 23.221 |
| TS 23.228 | 3GPP TS 23.228 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.280 | 3GPP TS 23.280 |
| TS 23.281 | 3GPP TS 23.281 |
| TS 23.379 | 3GPP TS 23.379 |
| TS 23.392 | 3GPP TS 23.392 |
| TS 23.417 | 3GPP TS 23.417 |
| TS 23.517 | 3GPP TS 23.517 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 23.701 | 3GPP TS 23.701 |
| TS 23.719 | 3GPP TS 23.719 |
| TS 23.794 | 3GPP TS 23.794 |
| TS 23.802 | 3GPP TS 23.802 |
| TS 23.806 | 3GPP TS 23.806 |
| TS 23.815 | 3GPP TS 23.815 |
| TS 23.844 | 3GPP TS 23.844 |
| TS 23.976 | 3GPP TS 23.976 |
| TS 23.979 | 3GPP TS 23.979 |
| TS 23.981 | 3GPP TS 23.981 |
| TS 24.103 | 3GPP TS 24.103 |
| TS 24.147 | 3GPP TS 24.147 |
| TS 24.166 | 3GPP TS 24.166 |
| TS 24.167 | 3GPP TS 24.167 |
| TS 24.173 | 3GPP TS 24.173 |
| TS 24.186 | 3GPP TS 24.186 |
| TS 24.196 | 3GPP TS 24.196 |
| TS 24.216 | 3GPP TS 24.216 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.247 | 3GPP TS 24.247 |
| TS 24.259 | 3GPP TS 24.259 |
| TS 24.286 | 3GPP TS 24.286 |
| TS 24.305 | 3GPP TS 24.305 |
| TS 24.322 | 3GPP TS 24.322 |
| TS 24.323 | 3GPP TS 24.323 |
| TS 24.390 | 3GPP TS 24.390 |
| TS 24.391 | 3GPP TS 24.391 |
| TS 24.404 | 3GPP TS 24.404 |
| TS 24.405 | 3GPP TS 24.405 |
| TS 24.406 | 3GPP TS 24.406 |
| TS 24.407 | 3GPP TS 24.407 |
| TS 24.408 | 3GPP TS 24.408 |
| TS 24.410 | 3GPP TS 24.410 |
| TS 24.416 | 3GPP TS 24.416 |
| TS 24.428 | 3GPP TS 24.428 |
| TS 24.447 | 3GPP TS 24.447 |
| TS 24.454 | 3GPP TS 24.454 |
| TS 24.504 | 3GPP TS 24.504 |
| TS 24.505 | 3GPP TS 24.505 |
| TS 24.508 | 3GPP TS 24.508 |
| TS 24.516 | 3GPP TS 24.516 |
| TS 24.523 | 3GPP TS 24.523 |
| TS 24.524 | 3GPP TS 24.524 |
| TS 24.526 | 3GPP TS 24.526 |
| TS 24.528 | 3GPP TS 24.528 |
| TS 24.604 | 3GPP TS 24.604 |
| TS 24.605 | 3GPP TS 24.605 |
| TS 24.606 | 3GPP TS 24.606 |
| TS 24.607 | 3GPP TS 24.607 |
| TS 24.608 | 3GPP TS 24.608 |
| TS 24.610 | 3GPP TS 24.610 |
| TS 24.615 | 3GPP TS 24.615 |
| TS 24.616 | 3GPP TS 24.616 |
| TS 24.623 | 3GPP TS 24.623 |
| TS 24.628 | 3GPP TS 24.628 |
| TS 24.642 | 3GPP TS 24.642 |
| TS 24.647 | 3GPP TS 24.647 |
| TS 24.654 | 3GPP TS 24.654 |
| TS 24.803 | 3GPP TS 24.803 |
| TS 24.819 | 3GPP TS 24.819 |
| TS 24.930 | 3GPP TS 24.930 |
| TS 26.114 | 3GPP TS 26.114 |
| TS 26.131 | 3GPP TS 26.131 |
| TS 26.132 | 3GPP TS 26.132 |
| TS 26.141 | 3GPP TS 26.141 |
| TS 26.237 | 3GPP TS 26.237 |
| TS 26.238 | 3GPP TS 26.238 |
| TS 26.264 | 3GPP TS 26.264 |
| TS 26.506 | 3GPP TS 26.506 |
| TS 26.567 | 3GPP TS 26.567 |
| TS 26.804 | 3GPP TS 26.804 |
| TS 26.822 | 3GPP TS 26.822 |
| TS 26.862 | 3GPP TS 26.862 |
| TS 26.902 | 3GPP TS 26.902 |
| TS 26.905 | 3GPP TS 26.905 |
| TS 26.914 | 3GPP TS 26.914 |
| TS 26.927 | 3GPP TS 26.927 |
| TS 26.944 | 3GPP TS 26.944 |
| TS 26.948 | 3GPP TS 26.948 |
| TS 26.982 | 3GPP TS 26.982 |
| TS 26.998 | 3GPP TS 26.998 |
| TS 27.060 | 3GPP TS 27.060 |
| TS 28.701 | 3GPP TS 28.701 |
| TS 28.702 | 3GPP TS 28.702 |
| TS 28.704 | 3GPP TS 28.704 |
| TS 28.705 | 3GPP TS 28.705 |
| TS 28.706 | 3GPP TS 28.706 |
| TS 28.840 | 3GPP TS 28.840 |
| TS 29.061 | 3GPP TS 29.061 |
| TS 29.172 | 3GPP TS 29.172 |
| TS 29.176 | 3GPP TS 29.176 |
| TS 29.199 | 3GPP TS 29.199 |
| TS 29.228 | 3GPP TS 29.228 |
| TS 29.229 | 3GPP TS 29.229 |
| TS 29.234 | 3GPP TS 29.234 |
| TS 29.278 | 3GPP TS 29.278 |
| TS 29.328 | 3GPP TS 29.328 |
| TS 29.329 | 3GPP TS 29.329 |
| TS 29.330 | 3GPP TS 29.330 |
| TS 29.332 | 3GPP TS 29.332 |
| TS 29.412 | 3GPP TS 29.412 |
| TS 29.421 | 3GPP TS 29.421 |
| TS 29.424 | 3GPP TS 29.424 |
| TS 29.458 | 3GPP TS 29.458 |
| TS 29.514 | 3GPP TS 29.514 |
| TS 29.562 | 3GPP TS 29.562 |
| TS 29.658 | 3GPP TS 29.658 |
| TS 29.866 | 3GPP TS 29.866 |
| TS 29.949 | 3GPP TS 29.949 |
| TS 31.103 | 3GPP TR 31.103 |
| TS 31.829 | 3GPP TR 31.829 |
| TS 32.102 | 3GPP TR 32.102 |
| TS 32.140 | 3GPP TR 32.140 |
| TS 32.141 | 3GPP TR 32.141 |
| TS 32.182 | 3GPP TR 32.182 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.250 | 3GPP TR 32.250 |
| TS 32.260 | 3GPP TR 32.260 |
| TS 32.270 | 3GPP TR 32.270 |
| TS 32.271 | 3GPP TR 32.271 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.277 | 3GPP TR 32.277 |
| TS 32.291 | 3GPP TR 32.291 |
| TS 32.296 | 3GPP TR 32.296 |
| TS 32.297 | 3GPP TR 32.297 |
| TS 32.298 | 3GPP TR 32.298 |
| TS 32.299 | 3GPP TR 32.299 |
| TS 32.409 | 3GPP TR 32.409 |
| TS 32.410 | 3GPP TR 32.410 |
| TS 32.454 | 3GPP TR 32.454 |
| TS 32.631 | 3GPP TR 32.631 |
| TS 32.632 | 3GPP TR 32.632 |
| TS 32.731 | 3GPP TR 32.731 |
| TS 32.732 | 3GPP TR 32.732 |
| TS 32.735 | 3GPP TR 32.735 |
| TS 32.736 | 3GPP TR 32.736 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 32.833 | 3GPP TR 32.833 |
| TS 32.901 | 3GPP TR 32.901 |
| TS 33.107 | 3GPP TR 33.107 |
| TS 33.108 | 3GPP TR 33.108 |
| TS 33.141 | 3GPP TR 33.141 |
| TS 33.203 | 3GPP TR 33.203 |
| TS 33.310 | 3GPP TR 33.310 |
| TS 33.328 | 3GPP TR 33.328 |
| TS 33.790 | 3GPP TR 33.790 |
| TS 33.804 | 3GPP TR 33.804 |
| TS 33.856 | 3GPP TR 33.856 |
| TS 33.978 | 3GPP TR 33.978 |
| TS 43.129 | 3GPP TR 43.129 |
| TS 43.901 | 3GPP TR 43.901 |
| TS 45.902 | 3GPP TR 45.902 |