The IP Multimedia Subsystem (IMS) is the platform behind VoLTE, VoWiFi and VoNR. It uses SIP to register users and set up sessions, and relies on the packet core to carry signalling and media with the right quality of service. This article walks through the key components and procedures, with a focus on what engineers need when investigating faults.
Why IMS matters
4G and 5G networks are packet-only. There is no circuit-switched domain to carry calls, so voice is delivered as a service on top of IP. IMS provides the control layer for that service: it knows who the subscriber is, where they are registered, which services they are entitled to and how to route a call to its destination — whether that is another mobile user, a fixed-line network or an emergency service.
The core components
- P-CSCF (Proxy CSCF) — the device’s first point of contact in IMS. It secures signalling with the device, compresses or inspects SIP where configured, and interacts with the policy function so that the right bearers or QoS flows are created for voice media.
- I-CSCF (Interrogating CSCF) — the entry point into the home network. During registration it queries the HSS to find or assign a suitable S-CSCF.
- S-CSCF (Serving CSCF) — the central session controller. It authenticates the user, holds the registration state, downloads the user profile and applies initial filter criteria (iFC) to involve application servers.
- HSS — stores IMS subscription data and authentication credentials. The CSCFs reach it over the Diameter Cx interface (in 5G deployments, the UDM may provide equivalent functions).
- Telephony Application Server (TAS / MMTel AS) — provides supplementary services such as call forwarding, call waiting and barring, invoked from the S-CSCF over the ISC interface.
- Media and interworking elements — such as the MGCF and BGCF for breaking out to circuit-switched networks, and border controllers for IP interconnect.
IMS registration
Before a device can make or receive calls, it registers with IMS. On a mobile network this normally uses IMS-AKA authentication:
- The device discovers its P-CSCF (typically from the packet core during IMS PDN or PDU session setup) and sends a SIP
REGISTER. - The I-CSCF asks the HSS which S-CSCF should serve the user, then forwards the request.
- The S-CSCF fetches authentication vectors from the HSS and replies with
401 Unauthorized, containing a challenge. - The device verifies the network, computes its response and sends a second
REGISTER. With IMS-AKA, IPsec security associations are set up between the device and the P-CSCF to protect subsequent signalling. - The S-CSCF validates the response, downloads the user profile and returns
200 OK. The device then usually subscribes to the registration event package so it is told about changes such as network-initiated deregistration.
A registration failure usually shows itself as a repeated 401, a 403 Forbidden, a timeout, or a missing second REGISTER. Comparing traces on the device side and the P-CSCF side quickly shows whether the problem is in authentication, IPsec, routing to the S-CSCF or the subscriber profile.
Call setup with SIP
A mobile-originated VoLTE call follows a recognisable pattern:
INVITEcarries an SDP offer listing the codecs the device supports — commonly AMR-WB and EVS for HD voice, with AMR-NB as a fallback.100 Tryingconfirms that each hop received the request.183 Session Progressreturns the SDP answer. Where preconditions are used, the call does not alert until both ends confirm that resources (radio and core bearers) are reserved; this exchange usesPRACKandUPDATE.180 Ringingindicates that the called party is being alerted.200 OKto the INVITE means the call has been answered, and the caller confirms withACK.BYEends the call.
Behind the scenes, the P-CSCF tells the policy function about the negotiated media, and the packet core creates a dedicated bearer for voice (QCI 1 in LTE, or a 5QI 1 QoS flow in 5G), while IMS signalling uses its own bearer (typically QCI 5).
VoWiFi
VoWiFi (Wi-Fi Calling) delivers the same IMS services over Wi-Fi networks the operator does not control. The device builds an IPsec tunnel using IKEv2 to an ePDG (evolved Packet Data Gateway), authenticating with EAP-AKA against the operator’s subscriber data. Once the tunnel is up, the device reaches its P-CSCF through it and registers with IMS as usual.
Common VoWiFi issues include blocked IKE or IPsec traffic on the Wi-Fi network (UDP ports 500 and 4500), ePDG selection problems, and handover between Wi-Fi and LTE that does not behave as expected.
Troubleshooting checklist
- Is the device registered? Many “call failures” are really registration problems.
- Read the final SIP response. Codes such as 403, 404, 480, 486, 488 and 503 each point in a different direction.
- Follow the Call-ID across traces from different nodes to reconstruct one call end to end.
- Check SDP for codec mismatches, incorrect media addresses or ports — the usual causes of one-way or no audio.
- Confirm bearer setup. If preconditions never complete, the voice bearer may not have been created.
- Check application server involvement when supplementary services behave unexpectedly; the iFC in the user profile controls which AS is invoked.
Summary
IMS is a SIP-based control layer that registers users, routes sessions and invokes services, while the packet core provides the bearers that carry signalling and media. Understanding the registration and call-setup flows — and how IMS interacts with the access network — is the foundation for integrating, testing and supporting VoLTE, VoWiFi and VoNR.
KL-UK provides IMS, VoLTE and VoWiFi engineering support, including SIP signalling analysis and voice service validation. For how voice fits into 5G, see Understanding 5G Standalone Architecture.
Published by KL-UK on . This article is for general information and does not replace vendor documentation or the relevant 3GPP specifications.