Dokodemo IMS technical specifications

Dokodemo IMS follows established industry standards including 3GPP TS 23.228. This page summarizes the key technical aspects.

Architecture

The IMS architecture is split into application, control and transport layers, with standardized interfaces for scalability, flexibility and extensibility. It is access-independent and supports IP connectivity access networks (IP-CAN) such as GPRS, EPS, 5GS and untrusted WLAN. The framework separates bearer, session control and service levels, and includes mechanisms for NAT traversal, border control and optimal media routing (OMR).

Key functional entities

EntityRoleLocationNotes
P-CSCFEntry point for UE signaling, SIP forwarding, NAT traversal, QoS authorization, emergency and priority sessions.Visited or homeIPv4/IPv6 interworking, extended for WebRTC.
I-CSCFHandles incoming SIP requests and queries the HSS for routing.HomeSupports transit routing and SBI integration.
S-CSCFCentral session control, registration and service invocation.HomeKeeps session state, supports GRUU assignment.
ASHosts service logic, supports PSI for conferencing and messaging.Home or third partyActs as SIP B2BUA, enforces data-off exempt services.
HSSStores subscription data, authentication and location.HomeInterfaces with CSCFs and ASs, supports SBI for 5GS.
BGCFRoutes sessions to the PSTN/CS domain.HomeSelects the MGCF based on protocol information.
MGCFInterfaces with the PSTN and controls the MGW for media.HomeConverts SIP to ISUP/BICC.
MRFC / MRFPControls media resources, handles mixing and announcements.HomeSupports transcoding and floor control.
IMS-AGWManages media flows, NAT traversal and resource allocation.Visited or homeExtended for WebRTC with DTLS-SRTP.
TrGWMedia forwarding and transcoding.Home or borderControlled by the IBCF, can be bypassed with OMR.
IBCFBorder control and topology hiding.BorderSupports II-NNI.
ePDGSecure access from untrusted WLAN.VisitedInterfaces with the P-GW, also for 5GS.
WWSFServes the UI and JavaScript for WebRTC access.Home or third partySupports HTTPS access.
WAFIssues authorization tokens for WebRTC.HomeSupports web authentication.

Reference points and interfaces

InterfacePurposeProtocolNotes
GmRegistration and session control from UE to P-CSCF.SIP (TCP/UDP)Extended for WebRTC (W2).
MwSIP signaling between CSCFs.SIPIntra-IMS signaling.
CxProfile and authentication from CSCF to HSS.DiameterMapped to SBI for 5GS.
ShData management from AS to HSS.DiameterSupports transparent data.
ISCService control from S-CSCF to AS.SIPB2BUA for media.
Dx / DhHSS resolution from CSCF/AS to SLF.DiameterFor multi-HSS setups.
IqNAT control from P-CSCF to IMS access gateway.Implementation-specificSupports IPv4/IPv6.
IxMedia control from IBCF to TrGW.H.248For II-NNI.
MxBorder control from CSCF to IBCF.SIPTopology hiding.
MmFrom CSCF/IMS-ALG to external IP networks.SIPInterworking entry and exit.
IciSIP between IMS networks via IBCF.SIPII-NNI signaling.
IziMedia between IMS networks via TrGW.RTP/RTCPMedia transport.
MgSIP for PSTN from MGCF to CSCF.SIPISUP/BICC conversion.
MiPSTN routing from CSCF to BGCF.SIPBreakout routing.
MjSession routing from BGCF to MGCF.SIPPSTN selection.
MkTransit from BGCF/IMS-ALG to BGCF.SIPComplex routing.
Mr / Mr′Media control from MRFC to MRFP.SIP / H.248Conferencing.
CrMedia resource requests from AS to MRFC.SIPAS-initiated control.
MpBearer control from MRFC to MRFP.H.248Media mixing.
Rx / N5QoS from P-CSCF to PCF/PCRF.Diameter / SBIResource reservation.
UtService configuration from UE to AS.HTTP (XCAP)Group management and settings.
W1UI download from UE to WWSF.HTTPSWebRTC access.
W2SIP over WebSocket from UE to eP-CSCF.SIP over WebSocketSecure signaling.
W3Media from UE to eIMS-AGW.RTP/RTCP, DTLS-SRTPNAT traversal.
W4Tokens from WWSF to WAF.Implementation-specificAuthorization.
W5Signaling from WAF to eP-CSCF.Implementation-specificWebRTC security.
S2bWLAN access from ePDG to P-GW.GTP-C / GTP-UNon-3GPP access integration.
N6Media on the 5GS user plane.IPQoS flows.

Protocols

Signaling
SIP (RFC 3261) with extensions for GRUU, PSI, MPS and NAT traversal (Outbound RFC 5626, ICE RFC 5245). Diameter for the Cx and Sh interfaces.
Media
RTP/RTCP for transport, SRTP for protection, DTLS for key exchange, SCTP for data channels (MSRP, BFCP, T.140).
Control and interworking
SDP for media negotiation, H.248 for MGW/MRFP control, SS7/MGCP for PSTN interworking.
DTMF
In-band signaling with tone generation and detection in the MGW.
QoS
Policy and charging control (PCC) over Rx/N5 for resource reservation.

Capabilities

  • Multimedia services: voice (VoLTE/VoNR), video (ViLTE), text messaging, conferencing and collaboration.
  • Session control: registration, setup, hold and resume, release, immediate and session-based messaging.
  • WebRTC support: secure access through eP-CSCF, eIMS-AGW and WWSF/WAF.
  • Emergency sessions: priority handling and location retrieval.
  • Roaming: home routing, local breakout and transit.
  • Interworking: PSTN through MGCF/MGW, external IMS and SIP networks through IBCF/TrGW.
  • Policy and AAA: policy-based QoS, authentication, authorization and accounting.
  • Cloud-native services: RCS, VoWiFi, VoBB and more.

Session control procedures

ProcedureDescriptionNotes
RegistrationUE sends REGISTER to the P-CSCF, forwarded to the I/S-CSCF with an HSS query. Supports implicit registration and GRUU.Multiple registrations, re-registration and deregistration.
Session setupINVITE/SDP for originating and terminating calls, QoS authorization, OMR for routing.Supports MO/MT, PSTN and AS scenarios.
Hold and resumere-INVITE with updated SDP to hold and resume media.Mobile-to-mobile and PSTN, NAT handling.
Session releaseBYE from UE or network, with resources released.Handles loss of coverage.
Immediate messagingMessages to registered and unregistered identities, with AS filtering.Multiple recipients through PSI.
Session-based messagingSDP negotiation for messaging sessions, MSRP transport.Chat groups and policy enforcement.
Conferencing and chatMRFC/MRFP for media control and message distribution.Codec transcoding.
Emergency sessionsPriority at the P-CSCF, QoS through PCRF/PCF.Regulatory location support.
Mid-session signalingCodec changes and media adjustments by re-INVITE.Policy and QoS continuity.

Security

Authentication
IMS-AKA through the HSS, web authentication for WebRTC.
NAT traversal
IMS-ALG, ICE, STUN/TURN and Outbound.
Protection
TLS and IPsec for signaling, overload control, policy enforcement at the P-CSCF and S-CSCF.
Network domain security
Compliant with TS 33.210.

Integration with other networks

NetworkIntegrationKey entities and procedures
PSTNRouting through BGCF/MGCF, SIP to ISUP/BICC conversion, media transcoding and DTMF.Interworking through MGCF/MGW, SS7/MGCP.
Internet and external IMSBorder control through IBCF/TrGW, II-NNI (Ici/Izi).SIP/RTP for signaling and media, topology hiding.
5GIntegration with the 5GC (AMF, SMF, UPF, PCF) and SBI over N5/N70/N71/Nhss.QoS flows over N6, roaming support.

Standards compliance

3GPP
Releases 5 to 18, for example TS 23.228 (architecture), TS 24.229 (SIP/SDP), TS 29.228 (Cx/Dx) and TS 29.162 (Ix).
IETF RFCs
SIP (3261), SDP, RTP/RTCP, Diameter, H.248, ICE (5245), Outbound (5626), STUN (5389).

Deployment options

Virtualized
NFV on VMware or KVM.
Containerized
Cloud-native scaling with Kubernetes.
Bare metal
For high-performance on-premises setups.
Supported networks
4G/5G mobile, Wi-Fi, fixed and MSO networks. Reusable components reduce CAPEX and OPEX.

Performance and benefits

Scalability
From tens to millions of users with horizontal NFV scaling.
Latency
VoLTE/VoNR call setup under 50 ms, with URLLC support.
Security
TLS/IPsec, AKA authentication and lawful interception.
Benefits
Vendor independence, service interconnection, guaranteed QoS, and migration from legacy to all-IP networks.

Planning IMS for your network?

Our engineers can help with integration into 3GPP networks, customization for your industry, or a VoLTE/VoNR demo.

Talk to an engineer