Introduction IMS: Ulf Spangenberger
Introduction IMS: Ulf Spangenberger
Introduction IMS: Ulf Spangenberger
Introduction IMS
Ulf Spangenberger
Overview 2e
Service/Application
“The IP Multimedia Subsystem or layer
DNS
AS
ENUM
ISC
• SIP
Security (TH, SLA)
S6a HSSd
MME -FE HSSOne-NDS • Call routing
diameter
Ic
SIP Mw Cx
IMS
diameter
SIP
IMS
Gm P- I- S-
SAE-GW CSCF CSCF CSCF
CSCF
I-BCF BGCF
Mj, Mg
SIP
MGCF
Rx Gq
diameter • Trigger data path setup • Call routing
• Security (SBC) • Authentication
PCRF SPDF • LI • LI
• Charging • Charging
IMPU
D N
(IP Multimedia PUblic Identity)
S URI: Uniform resource identifier -> SIP-URI / TEL-URI
S I
IMPI IM
(IP Multimedia Private Identity) <any string>
derived IMPI = IMPU without „sip:“
+493119106001@tb11.mchm.nsn-rdnet.com
Credentials = password
SPT:
SPT ID: 2
Condition Negated: 1
Group: 2
SPT Class: RequestURI
Value: "^(tel:|sip:)(112|110|911)"
ConditionTypeCNF: 1 SPT:
SPT ID: 3
SPT: Condition Negated: 0
SPT ID: 0 Group: 3
Condition Negated: 0 SPT Class: SIPHeader
Group: 0 Header: "Content-Type"
SPT Class: SessionCase Content: "application/sdp"
Value: 0 "ORIGINATING SESSION„
SPT:
SPT: SPT ID: 4
SPT ID: 1 Condition Negated: 0
Condition Negated: 0 Group: 4
Group: 1 SPT Class: SessionDescription
SPT Class: Method Line: "body"
Value: "INVITE" Content: "m=(audio|video|image)„
DNS IMPU1
AS
IMPU2
scscf2 HSSd-FE iFC AS
One-NDS
I-CSCF S-CSCF
I-CSCF S-CSCF
P-CSCF I-CSCF S-CSCF
REGISTER sip:<domain> REGISTER sip:<domain> REGISTER sip:<domain>
From: IMPU1
To: IMPU1
AS
AS ENUM DNS
Domain based routing
No such name
<#> sip:<#>@<valid_domain>
I-BCF
IMS
P- S-
CSCF CSCF
INVITE A INVITE A
sip:<#>@<domain> sip:<#>@<domain>
From: IMPU-A From: IMPU-A iFC
One- HSSd AS
-FE AS
NDS
Location-Info (LIR/A)
I-
CSCF
S- P-
B
CSCF CSCF
/
INVITE INVITE B INVITE B INVITE
I-BCF
sip:<#>@<valid_domain> sip:<#>@<valid_domain> sip:<contact from REG> sip:<#>@<UE IP>
B iFC
UE-B
IMPU-B pcscf3 IMPU-B scscf4
IP address
iFC
P- S- S- P-
CSCF CSCF Call routing (IMPU) CSCF CSCF
A A B B
UE-A UE-B
Media type
Destination port for RTP
(RTCP = RTP +1)
AMR modes
Precondition attributes
G.711 – (static 8, 0)
• 8kHz / 8bit + no compression => 64 kbit/s
• used for ISDN and VoIP in fixed line environment
• good voice quality (MOS = 4,4)
AMR (Adaptive Multirate Codec) – (dynamic)
• 8kHz / 13bit
• 4,75 – 12,2 kbit/s
• bit rate according to radio quality
• used in GSM and UMTS
• 12,2 kbit/s mode ≈ G.711
AMR-WB (AMR-Wide band) – (dynamic)
• 16kHz / 14bit
• 6,6 – 23,85 kbit/s
• 12,65 kbit/s mode ≈ G.722 with 56 kbit/s (MOS = 4,5)
• lower modes for bad radio conditions
• higher modes for background noise environment,
combined voice and music
• G.722.2
• Precondition: a set of constraints that must be fulfilled before the user is alerted (rfc3312)
• new SDP attributes
curr (current status), des (desired status), conf (confirmation status)
• Offer/Answer message flow
A -> B
Initial INVITE (SDP) Delay ringing
A B until curr=des
for A
200 OK (SDP)
Ringing
provisional
responses (1xx)
Final response (2xx, 3xx, 4xx, 5xx, 6xx) SIP dialog
• Syntax: start-line/header/[body]
• Private header -> flexible
Sequence number
Contact-B
Dialog-ID
Via: proxy-C
Via: proxy-A
Via: UE-A
Via: proxy-C
Record-route: sip:proxy-C
Via: proxy-A
Via: proxy-C Record-route: sip:proxy-A
Via: UE-A
Via: proxy-A Contact: sip:UE-B
Record-route: sip:proxy-C
Via: UE-A Record-route: sip:proxy-A
Record-route: sip:proxy-C Contact: sip:UE-B
Record-route: sip:proxy-A
Contact: sip:UE-B
Invite
P- S- I- S- P-
CSCF CSCF CSCF CSCF CSCF
A A B B B
UE-A UE-B
NVS NVS
Invite
P- S- I- S- P-
CSCF CSCF CSCF CSCF CSCF
A A B B B
UE-A UE-B
SIP Dialog 2
AS AS
B2BUA B2BUA
P- S- I- S- P-
CSCF CSCF CSCF CSCF CSCF
A A B B B
UE-A UE-B
AS AS
P- S- I- S- P-
CSCF CSCF CSCF CSCF CSCF
A A B B B
UE-A UE-B
BACKUP
RE-INVITE (SDP-MGW2)
200 OK (SDP-MGW1)
BYE
200 OK
BYE
10.200.143.15 10.200.143.18
10.200.143.106 Cx 10.200.143.109
Rx, Mj 10.200.143.101
10.200.143.10 10.200.143.13
10.200.143.135
Gm
Subscriber provisioning: