Signaling Flows
Signaling Flows
This document is intended as an introductory information about signaling flows in GSM network, and
to be used internally in PT. Siemens Indonesia…
Any comments are welcome.
Contents:
MOC
1. Call establishment
2. After B party released call
3. A party release call
MTC
Message Flow between BSS and MSC
Interrogation
1. Normal interrogation
2. Two steps interrogation
3. Any time interrogation
ISUP dialogs
1. Normal call setup
2. Call intercepted to a non chargeable announcement
Call Forwarding
1. Call forwarding in GMSC
2. Call forwarding in VMSC
IMSI Detach
IMSI Attach
SMS
1. In A interface : SMS MO
2. In A interface : SMS MT
3. Submit SM
4. Send routing info for SM
5. SMS Delivery
6. Setting of MWD flag
IN Dialogs
1. IN MOC
2. IN MTC
3. IN SMS MO
4. MAP USSD
5. Play Announcement
6. Prompt and Collect user info
Handover
1. Inter BSC Handover
2. Inter MSC Handover
Signaling flow
1. Call establishment:
BSS MSC
------------------------------------>
SCCP: CR
BSSM : CL3I
CGI
L3 info
DTAP : CMSREQ
Classmark & TMSI
<------------------------------------
SCCP: CC
BSSM : CICMD
Encryption information (A5/x)
Cipher Response mode requested (eq: IMEI included)
------------------------------------>
SCCP :DT1
BSSM : CICMP
<------------------------------------
SCCP : DT1
DTAP : TRCMD (TMSI reallocation command, if necessary)
------------------------------------>
SCCP : DT1
DTAP : SETUP
(bearer cap, called party BCD)
------------------------------------>
SCCP : DT1
DTAP : TRCMP (If TRCMD, should be send before timer expired)
<------------------------------------
SCCP : DT1
DTAP : CPROC
<-------------------------------------
SCCP : DT1
BSSM : ASREQ
(Channel type, priority, etc)
------------------------------------->
SCCP : DT1
BSSM : ASCMP
<-------------------------------------
SCCP : DT1
BSSM : Alert
(ringing tone played)
<-------------------------------------
SCCP : DT1
DTAP :Connect (sent if call answered on B side)
------------------------------------>
SCCP : DT1
DTAP :Connack
Call established….
Suryadi Yuganda 1
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
BSS MSC
<------------------------------------
SCCP : DT1
DTAP : Releas
----------------------------------->
SCCP : DT1
DTAP : RelCMP
<------------------------------------
SCCP : DT1
BSSM : CLCMD
------------------------------------>
SCCP : DT1
BSSM : CLCMP
<------------------------------------
SCCP : RLSD
------------------------------------>
SCCP : RLC
<------------------------------------
SCCP : DT1
DTAP : Releas
------------------------------------>
SCCP : DT1
DTAP : RelCMP
<------------------------------------
SCCP : DT1
BSSM : CLCMD
------------------------------------>
SCCP : DT1
BSSM : CLCMP
<------------------------------------
SCCP : RLSD
------------------------------------>
SCCP : RLC
Suryadi Yuganda 2
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
BSS MSC
<------------------------------------
SCCP : UDT
BSSM : PAGIN
Lacod is used in case of paging or Lacod=0 in case of searching
------------------------------------>
SCCP : CR
BSSM : CL3I
DTAP : PAGRES
<------------------------------------
SCCP : CC
BSSM : CICMD
------------------------------------>
SCCP : DT1
BSSM : CICMP
<------------------------------------
SCCP : DT1
DTAP: SETUP
----------------------------------->
SCCP : DT1
DTAP : CCONF
<------------------------------------
SCCP : DT1
BSSM : ASREQ
------------------------------------>
SCCP : DT1
BSSM : ASCMP
------------------------------------>
SCCP : DT1
DTAP : Alert
------------------------------------>
SCCP : DT1
DTAP : Connect
<------------------------------------
SCCP : DT1
DTAP : ConnACK
Call established…….
Suryadi Yuganda 3
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
Interrogation
1. Normal interrogation:
---------------------------->
SCCP : UDT
MAP : BEG
Provide Roaming Number
<---------------------------
SCCP : UDT
MAP : END
Provide Roaming Number
(MSRN sent)
<----------------------------
SCCP : UDT
MAP : END
Send Routing Info
(MSRN sent)
---------------------------->
SCCP : UDT
MAP : BEG
Send Routing Info
---------------------------->
SCCP : UDT
MAP : BEG
Provide Subscriber Info
(in case MSUBLOC and MSUBST set
in INMTC service data)
<---------------------------
SCCP : UDT
MAP : END
Provide subscriber info
(Location and status information)
<----------------------------
SCCP : UDT
MAP : END
Send Routing Info
(T-CSI, O-CSI,
Loc Info, MS-status)
---------------------------->
SCCP : UDT
MAP : BEG
Send Routing Info
---------------------------->
SCCP : UDT
MAP : BEG
Suryadi Yuganda 4
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
<---------------------------
SCCP : UDT
MAP : END
Provide Roaming Number
(MSRN sent)
<----------------------------
SCCP : UDT
MAP : END
Send Routing Info
(MSRN sent)
---------------------------->
SCCP : UDT
MAP : BEG
ATI
---------------------------->
SCCP : UDT
MAP : BEG
Provide Subscriber Info
<---------------------------
SCCP : UDT
MAP : END
Provide subscriber info
(Location and status information)
<----------------------------
SCCP : UDT
MAP : END
ATI ack
(Loc Info, MS-status)
ISUP dialogs
Normal call setup:
MSC/VLR PSTN
------------------------------------>
IAM
<------------------------------------
ACM
<------------------------------------
ANM (call answered)
.
.
.
------------------------------------>
REL
<------------------------------------
RLC
Suryadi Yuganda 5
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
------------------------------------>
IAM
<------------------------------------
ACM
(In-band info, cause indicator)
------------------------------------>
REL
<------------------------------------
RLC
Call Forwarding
<----------------------------
SCCP : UDT
MAP : End
Send routing info
Forwarded to number
Forwarding reason
Notification options
---------------------------------------------------------------->
IAM
.
.
.
Suryadi Yuganda 6
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
<-----------------------------
CPG
Progress (redirecting info)
----------------------------à
IAM
<-----------------------------
ACM
<-----------------------------
CPG
Alerting
<-----------------------------
ANM
<-----------------------------
ANM
.
.
. Call connected
.
IMSI Detach
BSS MSC/VLR
------------------------------------>
SCCP: CR
BSSM : CL3I
DTAP : Imsi detach indication
<------------------------------------
SCCP : CREF
Suryadi Yuganda 7
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
IMSI Attach
BSS MSC/VLR
------------------------------------>
SCCP : CR
BSSM : CL3I
DTAP : LUREQ (TMSI,CM,LAC)
<------------------------------------
SCCP : CC
DTAP : LUACC (new TMSI)
------------------------------------>
SCCP : DT1
DTAP : TRCMP (TMSI reallocation complete)
<------------------------------------
SCCP : DT1
BSSM : CLCMD
------------------------------------>
SCCP : DT1
BSSM : CLCMP
<------------------------------------
SCCP : RLSD
------------------------------------>
SCCP : RLC
<-------------------------------------------------------------
SCCP : UDT
MAP : END
(IMSI, and Authentication set)
--------------------------->
SCCP : UDT
MAP : BEG
Update location (LMSI, VLRID)
----------------------------->
SCCP : UDT
MAP : Beg (cancel location)
<------------------------------
SCCP : UDT
MAP : END
<---------------------------
SCCP : UDT
MAP : CON
Insert subs. Data (all subscription data)
Suryadi Yuganda 8
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
-------------------------->
SCCP: UDT
MAP : CON
<---------------------------
SCCP : UDT
MAP : END
NOTE : If PVLR can’t be determined from the LAC, the IMSI should be requested from
MSUB.
SMS
In A interface
SMS MO:
BSS MSC
------------------------------------>
SCCP : CR
BSSM :CL3I
DTAP : CMSREQ
<------------------------------------
SCCP: CC
BSSM : CICMD
------------------------------------>
SCCP :DT1
BSSM : CICMP
<------------------------------------
SCCP : DT1
DTAP : TRCMD (TMSI reallocation command, if necessary)
------------------------------------>
SCCP: DT1
DTAP : TRCMP
------------------------------------>
SCCP : DT1
DTAP : CPDAT
(User data)
<------------------------------------
SCCP : DT1
DTAP : CPACK
<------------------------------------
SCCP : DT1
DTAP : CPDAT
(RPAC)
<------------------------------------
SCCP : DT1
BSSM : CLCMD
------------------------------------>
SCCP : DT1
BSSM : CLCMP
<------------------------------------
SCCP : RLSD
<------------------------------------
SCCP : RLC
Suryadi Yuganda 9
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
SMS MT:
BSS MSC
<------------------------------------
SCCP : UDT
BSSM : PAGIN
------------------------------------>
SCCP : CR
BSSM : CL3I
DTAP : PAGRES
<------------------------------------
SCCP : CC
BSSM : CICMD
------------------------------------>
SCCP : DT1
BSSM : CICMP
<------------------------------------
SCCP : DT1
DTAP : TRCMD (TMSI reallocation command, if necessary)
<------------------------------------
SCCP : DT1
DTAP : CPDA
(data)
------------------------------------>
SCCP: DT1
DTAP : TRCMP
------------------------------------>
SCCP: DT1
DTAP : CPACK
------------------------------------>
SCCP: DT1
DTAP : CPDAT, RPAC
<------------------------------------
SCCP: DT1
DTAP : CPACK
<------------------------------------
SCCP : DT1
BSSM : CLCMD
------------------------------------>
SCCP : DT1
BSSM : CLCMP
<------------------------------------
SCCP : RLSD
<------------------------------------
SCCP : RLC
Suryadi Yuganda 10
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
Submit SM
MSC SMSC
------------------------------------>
SCCP : UDT
MAP : Begin
Forward SM
SM submit
<------------------------------------
SCCP : UDT
MAP : End
SMSC HLR
------------------------------------>
SCCP : UDT
MAP : Begin
Send routing info for SM
(MSISDN, Scaddr)
<------------------------------------
SCCP : UDT
MAP : End
Send routing info for SM
(IMSI, MSCID, MWD)
SMS delivery
After routing info received…
SMSC MSC
------------------------------------>
SCCP : UDT
MAP : Begin
Forward SM
(IMSI, Scaddr, userdata)
<------------------------------------
SCCP : UDT
MAP : END
SMSC HLR
------------------------------------>
SCCP : UDT
MAP : Beg
Report SM delivery status (MSISDN, SMSCaddr)
<------------------------------------
SCCP : UDT
MAP : End
Remark : After the procedure above, Message Waiting Data flag will be set in HLR, in
case an activity from that MSUB is detected, the HLR will alert the SMSC. The MWD also
optionally exist in VLR, but the setting of the flag is not controlled by SMSC, but by
VLR itself.
Suryadi Yuganda 11
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
IN dialogs (CAP)
Message flow between SCP and MSC:
IN MOC:
After O-CSI detected in MCR/VLR…
MSC/VLR SCP
------------------------------------>
SCCP : UDT
CAP : Begin
Initial DP
Event type = Collected info
<------------------------------------
SCCP : UDT
CAP : Continue
Apply charging (max. call duration)
Request event report (list of requested report)
Connect (called party number)
Call is connected |
. | Before 1 st granted time expired
. |
. |
------------------------------------>
SCCP : UDT
CAP : CON
Apply charging report
(list of requested report, call active=false)
MSC/VLR SCP
------------------------------------>
SCCP : UDT
CAP : Begin
Initial DP
Event type = Collected info
<------------------------------------
SCCP : UDT
CAP : Continue
Apply charging (max. call duration)
Request event report (list of requested report)
Connect (called party number)
Call is connected |
. | 1 st granted time expired
. |
. |
------------------------------------>
SCCP : UDT
CAP : CON
Apply charging report
(list of requested report)
<------------------------------------
SCCP : UDT
CAP : Continue
Apply charging (max. call duration)
Continue
.
Suryadi Yuganda 12
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
.
After call released:
------------------------------------>
SCCP : UDT
CAP : CON
Apply charging report
(list of requested report, call active=false)
IN MTC:
After T-CSI detected in HLR, and sent to MCR/VLR…
MSC/VLR SCP
------------------------------------>
SCCP : UDT
CAP : Begin
Initial DP
Event type = Terminating attempt authorized
<------------------------------------
SCCP : UDT
CAP : Continue
Apply charging (max. call duration)
Request event report (list of requested report)
Connect (called party number)
Call is connected |
. | 1 st granted time expired
. |
. |
------------------------------------>
SCCP : UDT
CAP : CON
Apply charging report
(list of requested report, call active=false)
Note :
The flow for the second case (call released after 1 st granted time is similar with the MOC one, except for some event parameters)
IN SMS MO:
Remark: Siemens proprietary solution, using CAP1 dialog with SMS MO PP in the tele
service field.
MSC/VLR SCP
------------------------------------>
SCCP : UDT
CAP : Begin
Initial DP
Event type = Collected Info (DP2)
Tele service = SMS MO PP
<------------------------------------
SCCP : UDT
CAP : Continue
Suryadi Yuganda 13
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
MAP USSD :
Remark : MAP USSD version 1, SSN 147 is used for MAP dialog in J interface (HLR-SCP).
Following example is taken from USSD for balance information dialog..
MSC/VLR SCP
------------------------------------>
SCCP : UDT
MAP : Begin
Begin subscriber Activity
(USSD string)
<------------------------------------
SCCP : UDT
MAP : End
Process unstructured SS data
(SS user data String)
Play announcement:
MSC/VLR SCP
.
.
.
<------------------------------------
SCCP : UDT
CAP : CON
Connect to resource
Play announcement
(elementary msg ID,repetition, duration)
------------------------------------>
SCCP : UDT
CAP : CON
Specialized resource report
.
.
.
Suryadi Yuganda 14
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
Handover
Inter BSC handover (1 serving MSC)
<-----------------------------
SCCP: DT1
BSSM : HOCMD
DTAP : HOCMD
<--------------------------
SCCP: DT1
BSSM : HODET
<--------------------------
SCCP: DT1
BSSM : HOCMP
<-----------------------------
SCCP: DT1
BSSM : CLCMD
With cause: HO succ.
----------------------------->
SCCP: DT1
BSSM : CLCMP
<-----------------------------
SCCP: RLSD
<-----------------------------
SCCP: RLC
Suryadi Yuganda 15
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
-------------------->
SCCP : CR
BSSM:HOREQ
<--------------------
SCCP : CC
BSSM:HORAC
DTAP : HOCMD
<--------------------
SCCP : UDT
MAP : CON
Prepare Handover
(Handover Number)
DTAP (HOCMD)
-------------------->
ISUP : IAM
<--------------------
ISUP : ACM
<--------------------
ISUP : ANM
<--------------------
SCCP : DT1
BSSM: HOCMD
DTAP : HOCMD
<--------------------
SCCP : DT1
BSSM:HODET
<--------------------
SCCP : UDT
MAP : CON
Process access signaling
<--------------------
SCCP : DT1
BSSM:HOCMP
<--------------------
SCCP : UDT
MAP : CON
Send end signal
<--------------------
SCCP : DT1
BSSM: CLCMD
-------------------->
SCCP : DT1
BSSM: CLCMP
<--------------------
SCCP : RLSD
-------------------->
SCCP : RLC
Suryadi Yuganda 16
TAC 2 SSS
PT. Siemens Indonesia
Signaling flow
<-------------------
SCCP:DT1
DTAP:RELCMP
<--------------------
SCCP:UDT
MAP: CON
DTAP:RELCMP
-------------------->
SCCP:UDT
MAP: END
-------------------->
ISUP : REL
<--------------------
ISUP : RLC
------------------->
SCCP:DT1
BSSM:CLCMD
<-------------------
SCCP:DT1
BSSM:CLCMP
------------------->
SCCP:RLSD
<-------------------
SCCP:RLC
After the procedure above, MSUB will make a location update request to the new BSC,
and new VLR will request the MSUB data and remaining triplets to old VLR.
Suryadi Yuganda 17
TAC 2 SSS
PT. Siemens Indonesia