blob: 8a1b808624890b43631a93c644218bf188bfc911 [file] [log] [blame]
Harald Welte09806e72015-12-31 12:49:02 +01001msc {
2 hscale = "3";
3 ue,hnb,hnbgw,cn;
4
5 cn box cn [ label = "subscriber A send a SMS; signalling arrives at CN" ];
6
7 cn => hnbgw [ label = "SCCP UDT (RANAP Paging Command)" ];
8 hnbgw => hnb [ label = "RUA ConnectionlessTransfer (RANAP Paging Command)" ];
9 hnb => ue [ label = "RRC Paging" ];
10
11 ue box hnb [ label = "Radio Channel Establishment" ];
12 ue => hnb [ label = "RRC (CM PAGING RESP)" ] ;
13 hnb => hnbgw [ label = "RUA CONNECT (RANAP Initial UE Msg (CM PAGING RESP))" ];
14 hnbgw => cn [ label = "SCCP CR (RANAP Initial UE Msg (CM PAGING RESP))" ];
15 cn >> hnbgw [ label = "SCCP CC" ];
16
17 --- [ label = "Optional retrieval of IMSI (if not given in CM or retrived from VLR by TMSI)" ];
18 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (MM IDENTITY REQ))" ];
19 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (MM IDENTITY REQ))" ];
20 hnb => ue [ label = "RRC (MM IDENTITY REQ)" ];
21 ue >> hnb [ label = "RRC (MM IDENTITY RESP)" ];
22 hnb >> hnbgw [ label = "RUA DT (RANAP DirectTransfer (MM IDENTITY RESP))" ];
23 hnbgw >> cn [ label = "SCCP DT1 (RANAP DirectTransfer (MM IDENTITY RESP))" ];
24
25 --- [ label = "Mandatory activation of Integrity Protection" ];
26 cn => hnbgw [ label = "SCCP DT1 (RANAP SecurityModeCommand (IK))" ];
27 hnbgw => hnb [ label = "RUA DT (RANAP SecurityModeCommand (IK))" ];
28 hnb >> hnbgw [ label = "RUA DT (RANAP SecurityModeResponse (IK))" ];
29 hnbgw >> cn [ label = "SCCP DT1 (RANAP SecurityModeResponse (IK))" ];
30
31 cn => hnbgw [ label = "SCCP DT1 (RANAP CommonID)" ];
32 hnbgw => hnb [ label = "RUA DT (RANAP CommonID)" ];
33
34 --- [ label = "Optional Authentication" ];
35 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (MM AUTH REQ))" ];
36 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (MM AUTH REQ))" ];
37 hnb => ue [ label = "RRC (MM AUTH REQ)" ];
38 ue >> hnb [ label = "RRC (MM AUTH RESP)" ];
39 hnb >> hnbgw [ label = "RUA DT (RANAP DirectTransfer (MM AUTH RESP))" ];
40 hnbgw >> cn [ label = "SCCP DT1 (RANAP DirectTransfer (MM AUTH RESP))" ];
41
42 --- [ label = "Optional activation of Encryption" ];
43 cn => hnbgw [ label = "SCCP DT1 (RANAP SecurityModeCommand (IK+CK))" ];
44 hnbgw => hnb [ label = "RUA DT (RANAP SecurityModeCommand (IK+CK))" ];
45 hnb >> hnbgw [ label = "RUA DT (RANAP SecurityModeResponse (IK+CK))" ];
46 hnbgw >> cn [ label = "SCCP DT1 (RANAP SecurityModeResponse (IK+CK))" ];
47
48 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CP-DATA (RP-DATA (SMS DELIVER))))" ];
49 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (CP-DATA (RP-DATA (SMS DELIVER))))" ];
50 hnb => ue [ label = "RRC (CP-DATA (RP-DATA (SMS DELIVER)))" ];
51
52 ue => hnb [ label = "RRC (CP-ACK)" ];
53 hnb => hnbgw [ label = "RUA DT (RANAP DirectTransfer (CP-ACK))" ];
54 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTransfer (CP-ACK))" ];
55
56 ue => hnb [ label = "RRC (CP-DATA (RP-ACK)" ];
57 hnb => hnbgw [ label = "RUA DT (RANAP DirectTransfer (CP-DATA (RP-ACK)))" ];
58 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTransfer (CP-DTA (RP-ACK)))" ];
59
60 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CP-ACK))" ];
61 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (CP-ACK))" ];
62 hnb => ue [ label = "RRC (CP-ACK)" ];
63
64 cn box cn [ label = "MAP MT Forward SM to GMSC/SMSC" ];
65
66 cn box hnb [ label = "RAB Release or Iu Release" ];
67}