Professional Documents
Culture Documents
Tutorial Ims 6 PDF
Tutorial Ims 6 PDF
IMS tutorial:
Is the IMS Service Platform a
Solution for Next Generation
Network Providers to Be
More Than Bit Carriers?
Dr. Antonio Cuevas <acuevas@it.uc3m.es>
Dr. Jose I. Moreno <jmoreno@it.uc3m.es>
The Second International Conference on Digital Telecommunications
ICDT 2007
July 1-6, 2007 - Silicon Valley, USA
Objectives
IMS tutorial
Index
Striking Statements
Lots
It
Circuit Switched
Monolithic &
Closed
(telephony)
SemiWalled
Garden
IMS tutorial
device
Any access
technology
IMS tutorial
IMS tutorial
Business
this
IMS tutorial
IMS tutorial
10
IMS tutorial
11
providers
IMS tutorial
12
providers
IMS tutorial
13
in 3G, IP is an overlay,
3G are networks with links to IP networks both for
transporting data and for control elements. But they are
separate networks.
4G is a native IP network (thus much easier to integrate
any access technology)
IMS tutorial
14
A 4G network
Applications offered
by the network
operator (e-mail,
IPTv)
Applications offered
by third party service
providers (e-mail,
IPTv)
Service Enablers.
Service Delivery
Platforms. May include
services such as Calls
(IMS)
Internet
Access Networks
with any kind of
access technology
and any kind of
device
Applications in
the Internet
IMS tutorial
15
IMS tutorial
16
Index
IMS tutorial
17
Index
Service
models
IMS tutorial
18
services
Trust relationship
3rd
Party Service Providers
Trust
relationship
Trust relationship
Network
operator
Trust
relationship
3rd
Party Service Providers
Trust
relationship
IMS tutorial
19
10
20
The
21
11
IMS tutorial
22
In short
Model
IMS tutorial
23
12
Trust
relationship
IMS tutorial
24
IMS tutorial
25
13
IMS tutorial
26
In short
Very
IMS tutorial
27
14
3rd
Party Service Providers
3rd
Party Service Providers
Trust relationship
Network
operator
Trust
relationship
IMS tutorial
28
IMS tutorial
29
15
30
In Short
Innovative
business model
Network provider is a bit pipe plus a
service broker
It is open to all parties, its service panoply
is as rich as in the Internet
It is as convenient as the telephony model,
both for users and the network operator
It is the CONVERGED business model
Makes
31
16
IP Network
IP Network
Service
Platform
IMS tutorial
32
Attention
Users
model
Entice users to employ service platforms
and the semi-walled garden model
Price reduction
Better services
IMS tutorial
33
17
of NTT
DoCoMo, mainly
for mobile phones
and service
providers
IP Network
Service
Platform
IMS tutorial
34
Huge
31 Million subscribers
3 000 services providers partnered with i-mode
IMS tutorial
35
18
IP Network
Service
Platform
36
HLR/HSS
Location
Server
3G UMTS network
IMS tutorial
37
19
IP Network
Service
Platform
IMS tutorial
38
Index
SIP
deployments
IMS tutorial
39
20
IMS tutorial
40
What is SIP?
SIP
IMS tutorial
41
21
200 OK
FROM barbara@vodafone.com
TO francisco@vodafone.com
I have these audio codecs: MP3, GSM like
I have these video codecs: divX
IP Network
barbara@vodafone.com
ACK
francisco@vodafone.com
IMS tutorial
42
IP Network
barbara@vodafone.com
francisco@vodafone.com
IMS tutorial
43
22
IP Network
200 OK
FROM barbara@vodafone.com
TO francisco@vodafone.com
barbara@vodafone.com
francisco@vodafone.com
IMS tutorial
44
SIP Registrars
All
45
23
SIP: Registering
Well know SIP
registrar
(vodafone.com)
REGISTER
francisco@vodafone.com
IP address is 2.2.2.2
REGISTER
barbara@vodafone.com
IP address is 1.1.1.1
200 OK
200 OK
IP Network
barbara@vodafone.com
francisco@vodafone.com
IMS tutorial
46
At 2.2.2.2
INVITE
IP Network
barbara@vodafone.com
francisco@vodafone.com
IMS tutorial
47
24
IMS tutorial
48
INVITE
francisco@vodafone.com
200 OK
IP Network
barbara@vodafone.com
francisco@vodafone.com
IMS tutorial
49
25
Wrap-up
INVITE
50
IMS tutorial
51
26
IMS tutorial
52
A complete example
http://www2.rad.com/networks/2003/sip/flash.swf
IMS tutorial
53
27
INVITE
francisco@vodafone.uk
Knows where
francisco is and
directs him the
packets
200 OK
IP Network
barbara@vodafone.usa
francisco@vodafone.uk
IMS tutorial
54
IMS tutorial
55
28
lists
User SUBSCRIBE to
proxies where buddies are
registered to, to receive
updates about their state
User PUBLISH the proxy of
his status changes
Proxies NOTIFY the user
about the status changes
they have SUBSCRIBED to.
IMS tutorial
56
IMS tutorial
57
Invite with
my new IP
address
Media Data
directed to
new IP
address
Bye, to stop
media data to
the old IP
Address
29
Bye, to stop
media data to
the old IP
Address
Invite
with my
new IP
address
Media Data
directed to
new IP
address
IMS tutorial
58
200 OK
REGISTER
francisco@vodafone.com
IP address is 3.3.3.3
REGISTER
francisco@vodafone.com
IP address is 2.2.2.2
IP Network
200 OK
barbara@vodafone.com
francisco@vodafone.com
IMS tutorial
59
30
200 OK
200 OK
INVITE
IP Network
barbara@vodafone.com
francisco@vodafone.com
IMS tutorial
60
another
IMS tutorial
61
31
Video call
barbara@vodafone.com
ACK
200 OK
INVITE
IMS tutorial
62
63
32
Does
64
Index
IMS
IMS tutorial
65
33
66
IETF
67
34
ETSI
68
IMS tutorial
69
35
GGSN
Gateway from the
UMTS network to
other networks
GGSN
3G UMTS network
Voice, Video
IMS tutorial
70
GGSN
3G UMTS network.
Voice, Video
IMS tutorial
71
36
SIP signaling
GGSN
Voice, Video
IMS tutorial
72
SIP signaling
GGSN
Voice, Video
IMS tutorial
73
37
SIP signaling
GGSN
3G UMTS network
Voice, Video
IMS tutorial
74
75
38
Controls
IMS tutorial
76
domains
77
39
P-CSCF
(SIP Proxy)
S-CSCF
(SIP Proxy)
P-CSCF
(SIP Proxy)
SIP signaling
GGSN
Voice, Video
User 1
User 2
IMS tutorial
78
IMS tutorial
79
S-CSCF
S-CSCF
P-CSCF
P-CSCF
40
Index
IMS
IMS tutorial
80
QoS
81
41
IMS tutorial
82
SIP signaling
Contains media
flows requirements
for the network
(codecs, BW)
GGSN
83
42
PDF. Instructs
the network to
accommodate
the media flows
SIP signaling
Contains media
flows requirements
for the network
(codecs, BW)
GGSN
84
PDF. Instructs
the network to
accommodate
the media flows
SIP signaling
Contains media
flows requirements
for the network
(codecs, BW)
GGSN
Media Flows
IMS tutorial
85
43
86
A
IMS tutorial
87
44
QoS in IMS
PDP context activation details
CSCF (SIP Proxy)
Requirements
PDF
SIP signaling
Decision &
Configuration
GGSN
Activate PDP
context
3G UMTS network
Activate PDP
context
IMS tutorial
88
AAA in IMS
emulating the semi-walled garden business model
In
Lets
89
45
Charging in IMS
a use case
People
90
GGSN
User 1
Media Flows
User 2
IMS tutorial
91
46
GGSN is aware of
these details (bytes
sent/ received)
GGSN
User 1
Media Flows
User 2
IMS tutorial
92
CDF/
CGF
GGSN
User 1
Media Flows
User 2
IMS tutorial
93
47
IMS tutorial
94
Application characteristics
E.g. in a voice call, number of parties involved and
duration
E.g. in streaming a movie, if it was done in prime time
and type of movie (recent hits)
IMS tutorial
95
48
Caller
transport
session 1
Callee
transport
session 1
Callee
transport
session 2
IMS tutorial
96
CDF/
CGF
Callers
home
P-CSCF
S-CSCF
Callees
home
S-CSCF
P-CSCF
CDF/
Callers CGF
visited 3G
network
CDF/
CGF
Callees
visited 3G
network
IMS tutorial
97
49
Callers
home
P-CSCF
S-CSCF
ICID
Callees
home
ICID
S-CSCF
P-CSCF
ICID
ICID
ICID
PDF
ICID
ICID
Callers
visited 3G
network
Callees
visited 3G
network
IMS tutorial
98
Callers
home
P-CSCF
S-CSCF
ICID/
GCID1
GCID1
Callees
home
ICID
S-CSCF
GCID2
PDF
GCID1
Callers
visited 3G
network
P-CSCF
ICID/
GCID2
PDF
GCID2
Callees
visited 3G
network
IMS tutorial
99
50
P-CSCF
CDF/
Callees CGF
Callers
home
home
ICID/GCID1
ICID/
GCID2
ICID/
GCID1
P-CSCF
ICID/
GCID2
ICID/
GCID2
ICID/
GCID1
CDF/
Callers CGF
visited 3G
network
CDF/
CGF
Callees
visited 3G
network
IMS tutorial
100
CDF/
Callees CGF
home
P-CSCF
CDF/
Callers CGF
visited 3G
network
CDF/
CGF
Callees
visited 3G
network
IMS tutorial
101
51
P-CSCF
CDF/
Callees CGF
Callers
home
home
ICID/GCID1
ICID/
GCID2
ICID/
GCID1
P-CSCF
ICID/
GCID2
ICID/
GCID2
ICID/
GCID1
CDF/
CDF/
CGF
Callers CGF
visited 3G
network
Callees
visited 3G
network
IMS tutorial
102
Charging/billing
system details
S-CSCF
CDF/CGF details
P-CSCF
CDF
CGF
BS
To other
operators
billing
systems
GGSN
3G UMTS network
IMS tutorial
103
52
IMS tutorial
104
105
53
SIP
Signaling
HSS
GGSN
User 1
Media Flows
IMS tutorial
106
Wrap up
IMS main nodes are SIP proxies (CSCFs)
CSCF (SIP Proxy)
IP Network (Internet)
SIP signaling
GGSN
3G UMTS network
Voice, Video
IMS tutorial
107
54
Wrap up
They can interact, via the PDF, with 3G network transport
nodes (GGSN) to assure transport QoS
CSCF (SIP Proxy)
SIP signaling
GGSN
3G UMTS network
Voice, Video
IMS tutorial
108
Wrap up
They can interact with 3G network control elements (the
HSS and the CDF/CGF) to assure single sign on and
unified billing.
CSCF (SIP Proxy)
SIP signaling
CDF/
CGF
HSS
GGSN
3G UMTS network
Voice, Video
IMS tutorial
109
55
Index
IMS
IMS tutorial
110
111
56
112
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
113
57
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
114
Caller
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
IMS tutorial
115
58
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
116
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
IMS tutorial
117
59
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
118
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
CodecsBWlist, -, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
COPS-RPT(GCDI_r)
DIAMETER-RAR(GCID_e)
DIAMETER-RAA()
SIP-200()
SIP-200()
SIP-200()
PDP-CtxActA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
IMS tutorial
119
60
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
120
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
SIP-PRACK(CodecBW)
SIP-PRACK(CodecBW)
SIP-PRACK(CodecBW)
SIP-200()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
COPS-DEC(ICID, Configuration)
COPS-RPT(GCID_e)
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
IMS tutorial
121
61
Caller
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
122
Caller
Caller GGSN
Caller v CGF/CDF
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
SIP-200()
SIP-200()
PDP-CtxActA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
IMS tutorial
123
62
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
124
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
SIP-200()
DIAMETER-ACR(ICID, GCID_e, Time_VideoOrAudio, Start)
DIAMETER-ACA()
SIP-200()
DIAMETER-ACR(ICID, GCID_e, Time_VideoOrAudio, Start)
To the INVITE
DIAMETER-ACA()
IMS tutorial
125
63
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
126
Caller
Caller GGSN
Caller v CGF/CDF
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
SIP-200()
DIAMETER-ACR(ICID, GCID_r, Time_VideoOrAudio, Start)
DIAMETER-ACA()
SIP-200()
To the INVITE
IMS tutorial
127
64
Caller GGSN
Caller v CGF/CDF
SIP-INVITE(
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
CodecsBWlist, -, -)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-SAR(Caller)
DIAMETER-SAA(yes, CallerProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
Gather's user profile to
perform authorisation.
May not be needed:
it has it from the registration
DIAMETER-SAR(Callee)
DIAMETER-SAA(yes, CalleeProfile)
SIP-INVITE(CodecsBWlist, -, ICID)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_e)
SIP-INVITE(CodecsBWlist, PDFtoken_e, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
SIP-183(AcceptedCodecsBWlist, -)
DIAMETER-AAR(MaxBW)
DIAMETER-AAA(PDFtoken_r)
SIP-183(AcceptedCodecsBWlist, Token_r)
SIP-PRACK(CodecBW)
PDP-CtxActR(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-REQ(PDFtoken_r, BW)
SIP-PRACK(CodecBW)
COPS-DEC(ICID, Configuration)
SIP-PRACK(CodecBW)
COPS-RPT(GCDI_r)
SIP-PRACK(CodecBW)
DIAMETER-RAR(GCID_e)
SIP-200()
DIAMETER-RAA()
SIP-200()
PDP-CtxActR(PDFtoken_e, BW)
SIP-200()
COPS-REQ(PDFtoken_e, BW)
SIP-200()
COPS-DEC(ICID, Configuration)
SIP-200()
COPS-RPT(GCID_e)
PDP-CtxActA()
UMTS non
IMS procedure
DIAMETER-RAR(GCID_e)
SIP-UPDATE()
DIAMETER-RAA()
SIP-UPDATE()
SIP-UPDATE()
SIP-UPDATE()
PDP-CtxActA()
SIP-UPDATE()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-200()
SIP-180()
SIP-180()
SIP-180()
SIP-180()
SIP-200()
SIP-180()
To the INVITE
IMS tutorial
128
Caller
Caller GGSN
Caller v CGF/CDF
Caller PDF
Caller P-CSCF
Caller S-CSCF
Caller h CGF/CDF
Caller HSS
Callee HSS
Callee h CGF/CDF
Calle S-CSCF
Callee P-CSCF
Callee PDF
Callee v CGF/CDF
Callee GGSN
Callee
SIP-ACK()
SIP-ACK()
SIP-ACK()
SIP-ACK()
SIP-ACK()
RTP/RTCP()
Acct(GCID_r, ICID, BytesSent)
IMS tutorial
129
65
OK
PDP contexts for the media flows are
released
Accounting ends at the SIP level and at
the flow level
IMS tutorial
130
Index
IMS
IMS tutorial
131
66
IMS tutorial
132
IMS tutorial
133
67
Mobility (Terminal)
IPv6
IMS tutorial
134
135
68
Note: the smart card includes the SIM, USIM and ISIM. It
has a shared secret (password)
HSS
S-CSCF
User Profile
IMS tutorial
136
IMS tutorial
137
69
Services in IMS
IMS tutorial
138
Services in IMS
AS is SIP proxy
AS
S-CSCF
SIP signaling
GGSN
3G UMTS network
Voice, Video
IMS tutorial
139
70
Services in IMS
AS is a SIP terminalreceives media data!!!
AS
S-CSCF
SIP signaling
GGSN
3G UMTS network
Voice, Video
IMS tutorial
140
Services in IMS
filter rules
When are AS engaged?? Filter criteria in SCSCF: they analyze the SIP signaling and decide
when to divert it to AS (i.e. involve them)
In users profile, each of its personalized services
has (among others) a set of filter criteria
IMS tutorial
141
71
(method=INVITE) AND
(P-Asserted-Identity = boss@vodafone.es) AND
(Session Case = Terminating) -message is addressed
to user A-
IMS tutorial
142
Multiparty Calls
SIP procedure & a special AS
AS: MRF
S-CSCF
P-CSCF
P-CSCF
INVITE:
Create
Conference
GGSN
3G UMTS network
IMS tutorial
143
72
Multiparty Calls
SIP procedure & a special AS
S-CSCF
AS: MRF
P-CSCF
P-CSCF
REFER: ask
others to join
GGSN
3G UMTS network
IMS tutorial
144
Multiparty Calls
SIP procedure & a special AS
S-CSCF
AS: MRF
P-CSCF
INVITEs
P-CSCF
GGSN
3G UMTS network
IMS tutorial
145
73
Multiparty Calls
Receives and
SIP procedure & a
forwards all
the media,
performing AS: MRF
S-CSCF
content
adaptation
special AS
P-CSCF
P-CSCF
GGSN
3G UMTS network
IMS tutorial
146
IMS tutorial
147
74
Services in IMS
AS
SIP signaling
GGSN
3G UMTS network
Voice, Video
IMS tutorial
148
Index
IMS
IMS tutorial
149
75
IMS tutorial
150
The need to
converge fixed
and mobile
services
24%
The need to
reduce service
and application
development
costs
9%
The need to
create an
environment that
will enable quick
and easy launch
of new services
39%
The need to
deliver integrated
applications that
combine voice,
data and video
traffic
28%
IMS tutorial
151
76
Already deployed
Telefonica in Spain
KPN in the Netherlands
152
30
25
20
15
15
10
7
5
3
0
1
2006
2007
2008
2009
2010
Year
IMS tutorial
153
77
60
50
50
40
30
30
20
15
10
0
7
2
2006
2007
2008
2009
2010
ye ar
IMS tutorial
154
SIP signaling
CDF/
CGF
HSS
GGSN
3G UMTS network
Voice, Video
IMS tutorial
155
78
SIP signaling
CDF/
CGF
HSS
IP Router
Voice, Video
IMS tutorial
156
SIP signaling
CDF/
CGF
PDF
HSS
IP Router
Voice, Video
IMS tutorial
157
79
Index
Conclusion,
IMS forecast
IMS tutorial
158
IMS forecast
IMS tutorial
159
80
IMS forecast
Instead
From
IMS
160
IMS tutorial
161
References
81
References
The
IMS tutorial
162
References
/index.php
IMS
Vision
http://www.informatm.com/newt/l/imsvision
The
163
82
http://emagerit.dit.upm.es/
CASERTELCASERTEL-NGN
http://panal.it.uc3m.es/casertel
IMS tutorial
164
83