blob: a9253c07f0c629126c73183059b0f4dfcd1e9691 [file] [log] [blame]
Harald Welte09806e72015-12-31 12:49:02 +01001msc {
2 hscale = "3";
3 ue,hnb,hnbgw,cn;
4
5 ue box hnb [ label = "Radio Channel Establishment" ];
6 ue => hnb [ label = "RRC (CM SERV REQ)" ] ;
7 hnb => hnbgw [ label = "RUA CONNECT (RANAP Initial UE Msg (CM SERV REQ))" ];
8 hnbgw => cn [ label = "SCCP CR (RANAP Initial UE Msg (CM SERV REQ))" ];
9 cn >> hnbgw [ label = "SCCP CC" ];
10
11 --- [ label = "Optional retrieval of IMSI (if not given in CM or retrived from VLR by TMSI)" ];
12 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (MM IDENTITY REQ))" ];
13 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (MM IDENTITY REQ))" ];
14 hnb => ue [ label = "RRC (MM IDENTITY REQ)" ];
15 ue >> hnb [ label = "RRC (MM IDENTITY RESP)" ];
16 hnb >> hnbgw [ label = "RUA DT (RANAP DirectTransfer (MM IDENTITY RESP))" ];
17 hnbgw >> cn [ label = "SCCP DT1 (RANAP DirectTransfer (MM IDENTITY RESP))" ];
18
19 --- [ label = "Mandatory activation of Integrity Protection" ];
20 cn => hnbgw [ label = "SCCP DT1 (RANAP SecurityModeCommand (IK))" ];
21 hnbgw => hnb [ label = "RUA DT (RANAP SecurityModeCommand (IK))" ];
22 hnb >> hnbgw [ label = "RUA DT (RANAP SecurityModeResponse (IK))" ];
23 hnbgw >> cn [ label = "SCCP DT1 (RANAP SecurityModeResponse (IK))" ];
24
25 cn => hnbgw [ label = "SCCP DT1 (RANAP CommonID)" ];
26 hnbgw => hnb [ label = "RUA DT (RANAP CommonID)" ];
27
28 --- [ label = "Optional Authentication" ];
29 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (MM AUTH REQ))" ];
30 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (MM AUTH REQ))" ];
31 hnb => ue [ label = "RRC (MM AUTH REQ)" ];
32 ue >> hnb [ label = "RRC (MM AUTH RESP)" ];
33 hnb >> hnbgw [ label = "RUA DT (RANAP DirectTransfer (MM AUTH RESP))" ];
34 hnbgw >> cn [ label = "SCCP DT1 (RANAP DirectTransfer (MM AUTH RESP))" ];
35
36 --- [ label = "Optional activation of Encryption" ];
37 cn => hnbgw [ label = "SCCP DT1 (RANAP SecurityModeCommand (IK+CK))" ];
38 hnbgw => hnb [ label = "RUA DT (RANAP SecurityModeCommand (IK+CK))" ];
39 hnb >> hnbgw [ label = "RUA DT (RANAP SecurityModeResponse (IK+CK))" ];
40 hnbgw >> cn [ label = "SCCP DT1 (RANAP SecurityModeResponse (IK+CK))" ];
41
42 cn >> hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CM SERV ACC))" ];
43 hnbgw >> hnb [ label = "RUA DT (RANAP DirectTransfer (CM SERV ACC))" ];
44 hnb >> ue [ label = "RRC (CM SERV ACC)" ];
45
46 ue box ue [ label = "subscriber A dials a call" ];
47 ue => hnb [ label = "RRC (CC SETUP)" ];
48 hnb => hnbgw [ label = "RUA DT (RANAP DirectTransfer (CC SETUP))" ];
49 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTransfer (CC SETUP))" ];
50
51 cn box cn [ label = "Signalling towards B subscriber via ISUP, SIP, ..." ];
52 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CC ALERTING))" ];
53 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (CC ALERTING))" ];
54 hnb => ue [ label = "RC (CC ALERTING)" ];
55
56 --- [ label = "Assignment of Voice Channel" ];
57 cn => hnbgw [ label = "SCCP DT1 (RANAP RAB Assign Cmd)" ];
58 hnbgw => hnb [ label = "RUA DT (RANAP RAB Assign Cmd)" ];
59 hnb >> hnbgw [ label = "RUA DT (RANAP RAB Assign Rsp)" ];
60 hnbgw >> cn [ label = "SCCP DT1 (RANAP RAB Assign Rsp)" ];
61
62 cn box cn [ label = "subscriber B picks up the ringing call" ];
63 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CC CALL CONF))" ];
64 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (CC CALL CONF))" ];
65 hnb => ue [ label = "RRC (CC CALL CONF)" ];
66
67 cn box ue [ label = "Voice channel open" ];
68
69 ue box ue [ label = "subscriber A hangs up" ];
70 ue => hnb [ label = "RRC (CC DISCONNECT)" ];
71 hnb => hnbgw [ label = "RUA DT (RANAP DirectTranfer (CC DISCONNECT))" ];
72 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTranfer (CC DISCONNECT))" ];
73
74 cn box hnb [ label = "RAB Release or Iu Release" ];
75}