blob: 0a4c2811e8d7b0f67fa0dca6c007821606d7c585 [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 dials a call; 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 (CM SERV ACC))" ];
49 hnbgw >> hnb [ label = "RUA DT (RANAP DirectTransfer (CM SERV ACC))" ];
50 hnb >> ue [ label = "RRC (CM SERV ACC)" ];
51
52 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CC SETUP))" ];
53 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (CC SETUP))" ];
54 hnb => ue [ label = "RRC (CC SETUP)" ];
55
56 ue => hnb [ label = "RC (CC ALERTING)" ];
57 hnb => hnbgw [ label = "RUA DT (RANAP DirectTransfer (CC ALERTING))" ];
58 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTransfer (CC ALERTING))" ];
59 cn box cn [ label = "Signalling towards A subscriber via ISUP, SIP, ..." ];
60
61 --- [ label = "Assignment of Voice Channel" ];
62 cn => hnbgw [ label = "SCCP DT1 (RANAP RAB Assign Cmd)" ];
63 hnbgw => hnb [ label = "RUA DT (RANAP RAB Assign Cmd)" ];
64 hnb >> hnbgw [ label = "RUA DT (RANAP RAB Assign Rsp)" ];
65 hnbgw >> cn [ label = "SCCP DT1 (RANAP RAB Assign Rsp)" ];
66
67 ue => hnb [ label = "RRC (CC CONNECT)" ];
68 hnb => hnbgw [ label = "RUA DT (RANAP DirectTransfer (CC CONNECT))" ];
69 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTransfer (CC CONNECT))" ];
70
71 cn box ue [ label = "Voice channel open" ];
72
73 ue box ue [ label = "subscriber B hangs up" ];
74 ue => hnb [ label = "RRC (CC DISCONNECT)" ];
75 hnb => hnbgw [ label = "RUA DT (RANAP DirectTranfer (CC DISCONNECT))" ];
76 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTranfer (CC DISCONNECT))" ];
77
78 cn box hnb [ label = "RAB Release or Iu Release" ];
79}