@startuml "TD_VoLTE_ECO_INT_REL_02.png"
/'Editor: https://plantuml-editor.kkeisuke.com/ '/
/'Syntax: http://plantuml.com/fr/sequence-diagram '/
!include etsi-style.iuml
!pragma teoz true
'
participant "PSAP"
box "IMS A" #LightBlue
participant "BGCF"
participant "IBCF"
participant "E-CSCF"
participant "P-CSCF"
end box
box "EPC A" #LightBlue
participant PCRF
participant PGw
end box
participant "UE A"
'
rnote right "UE A" : Gm
& rnote right "P-CSCF" : Mw
& rnote right "E-CSCF" : Mw
& rnote right "IBCF" : Mx\n\n
& rnote right "PCRF" : Rx
& rnote right "PGw" : Gx
& rnote right "BGCF" : \nMi\n
& rnote right "PSAP" : \n\nMm
& rnote left "E-CSCF" : Mx\nMi\nMm
'
"PSAP" <--> "UE A" : Media Exchange
alt PSAP in IMS A network (option 1)
"PSAP" -> "E-CSCF" : BYE
else PSAP not in IMS A network (option 2)\n
"PSAP" --> "IBCF" : BYE
&"IBCF" -> "E-CSCF" : BYE
else PSAP in PSTN network (option 3)\n
"PSAP" --> "BGCF" : BYE
'&"PSTN" --> "BGCF" : BYE
&"BGCF" -> "E-CSCF" : BYE
end
"E-CSCF" -> "P-CSCF" : BYE
&"P-CSCF" -> "UE A" : BYE
'
"P-CSCF" -> "PCRF" : STR
'
& "PCRF" -> "PGw" : RAR
'
rnote over "UE A", PGw #FFAAAA: Removal of Session Beares(s).
"PGw" -> "PCRF" : RAA
'
& "PCRF" -> "P-CSCF" : STA
"UE A" -> "P-CSCF" : 200 OK
&"P-CSCF" -> "E-CSCF" : 200 OK
alt PSAP in IMS A network (option 1)
"E-CSCF" -> "PSAP" : 200 OK
else PSAP not in IMS A network (option 2)\n
"E-CSCF" -> "IBCF" : 200 OK
&"IBCF" --> "PSAP" : 200 OK
else PSAP in PSTN network (option 3)\n
"E-CSCF" -> "BGCF" : 200 OK
&"BGCF" --> "PSAP" : 200 OK
'&"PSTN" --> "PSAP" : 200 OK
end
'
"UE A" <--> "PGw" : Not possible
'
& "PGw" <--> "PSAP" : Not possible
'
@enduml
@startuml "TD_VoLTE_ECO_RMI_INI_01.png"
!include etsi-style.iuml
!pragma teoz true
'
'Figure: SIP Session Establishment - Originating Leg
'
''title Figure : SIP Session Establishment - Originating Leg
'
participant "UE B"
box "EPC A" #LightBlue
participant PGw
participant "PCRF"
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "E-CSCF"
participant "IBCF"
end box
participant "PSAP"
rnote right "UE B" : Gm
& rnote right "P-CSCF" : Mw
& rnote right "E-CSCF" : Mw
& rnote right "IBCF" : Mm
& rnote right "PCRF" : Rx
& rnote right "PGw" : Gx
'
"UE B" -> "P-CSCF" : INVITE
"P-CSCF" -> "PCRF" : AAR
rnote over "PCRF", PGw #FFAAAA: Policy decision
"PCRF" -> "PGw" : RAR
rnote over "PCRF", PGw #FFAAAA: Installation of the Session Bearer
"PGw" -> "PCRF" : RAA
& "PCRF" -> "P-CSCF" : AAA
"PGw" -> "PCRF" : CCR
& "PCRF" -> "P-CSCF" : RAR
"P-CSCF" -> "PCRF" : RAA
& "PCRF" -> "PGw" : CCA
& "P-CSCF" -> "E-CSCF" : INVITE
& "E-CSCF" -> "IBCF" : INVITE
& "IBCF" -> "PSAP" : INVITE
"PSAP" -> "IBCF" : 183 Session Progress\n(SDP answer)
& "IBCF" -> "E-CSCF" : 183 Session Progress\n(SDP answer)
& "E-CSCF" -> "P-CSCF" : 183 Session Progress\n(SDP answer)
& "P-CSCF" -> "PCRF" : AAR
& "PCRF" -> "PGw" : RAR
rnote over "PCRF", PGw #FFAAAA: Modification of the Session Bearer
"PGw" -> "PCRF" : RAA
& "PCRF" -> "P-CSCF" : AAA
"P-CSCF" -> "UE B" : 183 Session Progress\n(SDP answer)
"UE B" <--> "PSAP" : Early Media
"PSAP" -> "IBCF" : 180 Ringing
& "IBCF" -> "E-CSCF" : 180 Ringing
& "E-CSCF" -> "P-CSCF" : 180 Ringing
&"P-CSCF" -> "UE B" : 180 Ringing
"PSAP" -> "IBCF" : 200 OK
& "IBCF" -> "E-CSCF" : 200 OK
& "E-CSCF" -> "P-CSCF" : 200 OK
& "P-CSCF" -> "UE B" : 200 OK
"UE B" -> "P-CSCF" : ACK
& "P-CSCF" -> "E-CSCF" : ACK
& "E-CSCF" -> "IBCF" : ACK
& "IBCF" -> "PSAP" : ACK
"UE B" <--> "PSAP" : Media Exchange
@enduml
@startuml "TD_VoLTE_ECO_RMI_INI_03.png"
/'Editor: https://plantuml-editor.kkeisuke.com/ '/
/'Syntax: http://plantuml.com/fr/sequence-diagram '/
!include etsi-style.iuml
!pragma teoz true
'
participant "UE A\nRoaming"
box "EPC A" #LightBlue
participant PGw
end box
box "IMS A" #LightBlue
participant "P-CSCF"
end box
'
rnote right "UE A\nRoaming" : S8
& rnote right "P-CSCF" : Mw
& rnote right "PGw" : Gm
'
"UE A\nRoaming" --> "PGw" : INVITE\n(urn:service:sos*)
& "PGw" -> "P-CSCF" : INVITE\n(urn:service:sos*)
rnote over "PGw", PCRF #FFAAAA: Installation of emergency Bearer - \nEmergency Session not possible
'"P-CSCF" -> "PCRF" : AAR
'& "PCRF" -> "PGw" : RAR
'rnote over "P-CSCF", PCRF #FFAAAA: Emergency Session not possible
"P-CSCF" -> "PGw" : 380 (Alternative Service)
& "PGw" --> "UE A\nRoaming" : 380 (Alternative Service)
"UE A\nRoaming" --> "PGw" : ACK
& "PGw" -> "P-CSCF" : ACK
@enduml
\ No newline at end of file
@startuml "TD_VoLTE_EMC_INT_ATT_01.png"
!include etsi-style.iuml
!pragma teoz true
'
'Figure : Emergency Network Attachment with USIM and Establishment of the Emergency Bearer
'
''title Figure : Emergency Network Attachment and Establishment of the Emergency Bearer
'
participant "UE A"
box "EPC A" #LightBlue
participant MME
participant SGw
participant PGw
participant PCRF
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "HSS"
end box
'
rnote right "UE A" : Gm
& rnote right "MME" : S6a
& rnote right "PGw" : Gx
& rnote right "PCRF" : Rx
'
rnote over "UE A", SGw #FFAAAA: Attachment to E-UTRAN
"UE A" -> "MME" : Establish Emergency IP-CAN\nSession Request
"MME" -> "HSS" : ULR
"HSS" -> "MME" : ULA
"PGw" -> "PCRF" : CCR(with IMSI)
rnote over "PGw", "PCRF" #FFAAAA: Policy Decision
"PCRF" -> "PGw" : CCA
"MME" -> "UE A" : Establish Emergency IP-CAN\nSession Response
"UE A" <--> "P-CSCF" : Emergency call possible over Emergency Bearer
@enduml
\ No newline at end of file
@startuml "TD_VoLTE_EMC_INT_ATT_02.png"
!include etsi-style.iuml
!pragma teoz true
'
'Figure : Emergency Network Attachment without USIM and Establishment of the Emergency Bearer
'
''title Figure : Emergency Network Attachment and Establishment of the Emergency Bearer
'
participant "UE A"
box "EPC A" #LightBlue
participant MME
participant SGw
participant PGw
participant PCRF
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "HSS"
end box
'
rnote right "UE A" : Gm
& rnote right "MME" : S6a
& rnote right "PGw" : Gx
& rnote right "PCRF" : Rx
'
rnote over "UE A", SGw #FFAAAA: Attachment to E-UTRAN
"UE A" -> "MME" : Establish Emergency IP-CAN\nSession Request
"MME" -> "HSS" : ULR
"HSS" -> "MME" : ULA
"PGw" -> "PCRF" : CCR(with IMEI)
rnote over "PGw", "PCRF" #FFAAAA: Policy Decision
"PCRF" -> "PGw" : CCA
"MME" -> "UE A" : Establish Emergency IP-CAN\nSession Response
"UE A" <--> "P-CSCF" : Emergency call possible over Emergency Bearer
@enduml
\ No newline at end of file
@startuml "TD_VxLTE_EMC_INT_DTC_01.png"
!include etsi-style.iuml
!pragma teoz true
'
'Figure : UE Emergency Initiated Network Detachment (with/without Emergency Registration)
'
''title Figure : UE Emergency Initiated Network Detachment (with/without Emergency Registration)
'
participant "UE A"
box "EPC A" #LightBlue
participant MME
participant PGw
participant PCRF
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "HSS"
end box
rnote right "UE A" : Gm
& rnote right "PGw" : Gx
& rnote right "PCRF" : Rx
'
rnote over "UE A", PGw #FFAAAA: Detachment triggered
"UE A" --> "MME" : Emergency Bearer\n Release Event
"PGw" -> "PCRF" : CCR
"PCRF" -> "PGw" : CCA
"MME" --> "UE A" : Emergency Bearer\n Relased
@enduml
\ No newline at end of file
@startuml "TD_VoLTE_EMC_INT_DTC_02.png"
!include etsi-style.iuml
!pragma teoz true
'
'
'Figure : UE Emergency Initiated Network Detachment with Previously Established Emergency Registration & Emergency Session
'
''title Figure : UE Emergency Initiated Network Detachment with Previously Established Emergency Registration & Emergency Session
'
participant "UE A"
box "EPC A" #LightBlue
participant MME
participant PGw
participant PCRF
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "E-CSCF"
participant "IBCF"
participant "BGCF"
end box
participant "PSAP"
rnote right "UE A" : Gm
& rnote right "PGw" : Gx
& rnote right "PCRF" : Rx
& rnote right "P-CSCF" : Mw
& rnote right "E-CSCF" : Mm\nMx\nMi
& rnote left "IBCF" : \nMx\n
& rnote right "IBCF" : Ici
& rnote left "BGCF" : \n\nMi
& rnote left "PSAP" : Mm\n\n
'
"UE A" <---> "PSAP" : Active emergency session, media exchange
rnote over "UE A" #FFAAAA: Deattachment triggered
"UE A" -> "P-CSCF" : BYE
"P-CSCF" -> "PCRF" : STR
&"PCRF" -> "PGw" : RAR
"PGw" -> "PCRF" : RAA
&"PCRF" -> "P-CSCF" : STA
&"P-CSCF" -> "E-CSCF" : BYE
rnote over "P-CSCF","E-CSCF" #FFAAAA: Termination of Emergency session
alt PSAP in IMS A network (option 1)
"E-CSCF" -> "PSAP" : BYE
else PSAP not in IMS A network (option 2)\n
"E-CSCF" -> "IBCF" : BYE
&"IBCF" --> "PSAP" : BYE
else PSAP in PSTN network (option 3)\n
"E-CSCF" -> "BGCF" : BYE
&"BGCF" --> "PSAP" :
end
alt PSAP in IMS A network (option 1)
"PSAP" -> "E-CSCF" : 200 OK
else PSAP not in IMS A network (option 2)\n
"PSAP" --> "IBCF" : 200 OK
&"IBCF" -> "E-CSCF" : 200 OK
else PSAP in PSTN network (option 3)\n
"PSAP" --> "BGCF" :
&"BGCF" -> "E-CSCF" : 200 OK
end
"E-CSCF" -> "P-CSCF" : 200 OK
& "P-CSCF" -> "UE A" : 200 OK
rnote over "UE A", PGw #FFAAAA: Removal of emergency Bearer
"PGw" -> "PCRF" : CCR
"PCRF" -> "PGw" : CCA
@enduml
\ No newline at end of file
@startuml "TD_VoLTE_EMC_INT_INI_01.png"
!include etsi-style.iuml
!pragma teoz true
'
'Figure: SIP Session Establishment - Originating Leg
'
''title Figure : SIP Session Establishment - Originating Leg
'
participant "UE A"
box "EPC A" #LightBlue
participant PGw
participant "PCRF"
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "E-CSCF"
participant "IBCF"
end box
participant "PSAP"
rnote right "UE A" : Gm
& rnote right "P-CSCF" : Mw
& rnote right "E-CSCF" : Mw
& rnote right "IBCF" : Ic
& rnote right "PCRF" : Rx
& rnote right "PGw" : Gx
"UE A" -> "P-CSCF" : INVITE
"P-CSCF" -> "PCRF" : AAR
rnote over "PCRF", PGw #FFAAAA: Policy decision
"PCRF" -> "PGw" : RAR
rnote over "PCRF", PGw #FFAAAA: Installation of the Session Bearer
"PGw" -> "PCRF" : RAA
& "PCRF" -> "P-CSCF" : AAA
"PGw" -> "PCRF" : CCR
& "PCRF" -> "P-CSCF" : RAR
"P-CSCF" -> "PCRF" : RAA
& "PCRF" -> "PGw" : CCA
& "P-CSCF" -> "E-CSCF" : INVITE
& "E-CSCF" -> "IBCF" : INVITE
& "IBCF" -> "PSAP" : INVITE
"PSAP" -> "IBCF" : 183 Session Progress\n(SDP answer)
& "IBCF" -> "E-CSCF" : 183 Session Progress\n(SDP answer)
& "E-CSCF" -> "P-CSCF" : 183 Session Progress\n(SDP answer)
& "P-CSCF" -> "PCRF" : AAR
& "PCRF" -> "PGw" : RAR
rnote over "PCRF", PGw #FFAAAA: Modification of the Session Bearer
"PGw" -> "PCRF" : RAA
& "PCRF" -> "P-CSCF" : AAA
"P-CSCF" -> "UE A" : 183 Session Progress\n(SDP answer)
"UE A" <--> "PSAP" : Early Media
"PSAP" -> "IBCF" : 180 Ringing
& "IBCF" -> "E-CSCF" : 180 Ringing
& "E-CSCF" -> "P-CSCF" : 180 Ringing
&"P-CSCF" -> "UE A" : 180 Ringing
"PSAP" -> "IBCF" : 200 OK
& "IBCF" -> "E-CSCF" : 200 OK
& "E-CSCF" -> "P-CSCF" : 200 OK
& "P-CSCF" -> "UE A" : 200 OK
"UE A" -> "P-CSCF" : ACK
& "P-CSCF" -> "E-CSCF" : ACK
& "E-CSCF" -> "IBCF" : ACK
& "IBCF" -> "PSAP" : ACK
"UE A" <--> "PSAP" : Media Exchange
@enduml
@startuml "TD_VoLTE_EMC_INT_REG_01.png"
!include etsi-style.iuml
!pragma teoz true
'
'Figure : IMS Emergency Registration (success)
'
''title Figure : IMS Emergency Registration (success)
'
participant "UE A"
box "EPC A" #LightBlue
participant PGw
participant PCRF
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "I-CSCF"
participant "S-CSCF"
participant "HSS"
end box
'
rnote right "UE A" : Gm
& rnote right "PCRF" : Rx
& rnote right "PGw" : Gx
& rnote right "P-CSCF" : Mw
& rnote right "I-CSCF" : Mw
& rnote left "S-CSCF" : Mw
& rnote left "HSS" : Cx
'
"UE A" -> "P-CSCF" : REGISTER(Contact: *sos)
"P-CSCF" --> "PCRF" : AAR
"PCRF" --> "P-CSCF" : AAA
&"P-CSCF" -> "I-CSCF" : REGISTER
& "I-CSCF" -> "HSS" : UAR
"HSS" -> "I-CSCF" : UAA
"I-CSCF" -> "S-CSCF" : REGISTER
& "S-CSCF" -> "HSS" : MAR
"HSS" -> "S-CSCF" : MAA
& "S-CSCF" -> "I-CSCF" : 401 Unauthorized
& "I-CSCF" -> "P-CSCF" : 401 Unauthorized
& "P-CSCF" -> "UE A" : 401 Unauthorized
"UE A" -> "P-CSCF" : REGISTER(Contact: *sos)
& "P-CSCF" -> "I-CSCF" : REGISTER
& "I-CSCF" -> "HSS" : UAR
"HSS" -> "I-CSCF" : UAA
"I-CSCF" -> "S-CSCF" : REGISTER
& "S-CSCF" -> "HSS" : SAR
"HSS" -> "S-CSCF" : SAA
& "S-CSCF" -> "I-CSCF" : 200 OK
& "I-CSCF" -> "P-CSCF" : 200 OK
& "P-CSCF" -> "UE A" : 200 OK
"UE A" <--> "P-CSCF" : IMS Emergency signalling \n possible over Emergency Bearer
@enduml
\ No newline at end of file
@startuml "TD_VoLTE_EMC_INT_REG_02.png"
!include etsi-style.iuml
!pragma teoz true
'
'Figure : IMS Emergency Registration (unsuccess)
'
''title Figure : IMS Emergency Registration (unsuccess)
'
participant "UE A"
box "EPC A" #LightBlue
participant PGw
participant PCRF
end box
box "IMS A" #LightBlue
participant "P-CSCF"
participant "I-CSCF"
participant "S-CSCF"
participant "HSS"
end box
'
rnote right "UE A" : Gm
& rnote right "PCRF" : Rx
& rnote right "PGw" : Gx
& rnote right "P-CSCF" : Mw
& rnote right "I-CSCF" : Mw
& rnote left "S-CSCF" : Mw
& rnote left "HSS" : Cx
'
"UE A" -> "P-CSCF" : REGISTER(Contact: *sos)
"P-CSCF" --> "PCRF" : AAR
"PCRF" --> "P-CSCF" : AAA
&"P-CSCF" -> "I-CSCF" : REGISTER
& "I-CSCF" -> "HSS" : UAR
"HSS" -> "I-CSCF" : UAA
"I-CSCF" -> "S-CSCF" : REGISTER
& "S-CSCF" -> "HSS" : MAR
"HSS" -> "S-CSCF" : MAA
& "S-CSCF" -> "I-CSCF" : 401 Unauthorized
& "I-CSCF" -> "P-CSCF" : 401 Unauthorized
& "P-CSCF" -> "UE A" : 401 Unauthorized
"UE A" -> "P-CSCF" : REGISTER(Contact: *sos)
& "P-CSCF" -> "I-CSCF" : REGISTER
& "I-CSCF" -> "HSS" : UAR
"HSS" -> "I-CSCF" : UAA
"I-CSCF" -> "S-CSCF" : REGISTER
& "S-CSCF" -> "HSS" : SAR
"HSS" -> "S-CSCF" : SAA
& "S-CSCF" -> "I-CSCF" : 403 Forbiden
& "I-CSCF" -> "P-CSCF" : 403 Forbiden
& "P-CSCF" -> "UE A" : 403 Forbiden
"UE A" <--> "P-CSCF" : Emergency signalling possible \n over non protected port
@enduml
\ No newline at end of file