blob: 75fcef2eff305bdc978fe18d67254a1c46f8f4fc [file] [log] [blame]
Neels Hofmeyr82f58fe2019-10-07 21:14:02 +02001# Generated by msc_log_to_ladder.py
2msc {
3hscale="3";
4moms[label="MS,BSS (MO)\nUE,hNodeB (MO)"],momgw[label="MGW for MSC (MO)"],momsc[label="MSC (MO)"],sip[label="MNCC to PBX via\nosmo-sip-connector"],mtmsc[label="MSC (MT)"],mtmgw[label="MGW for MSC (MT)"],mtms[label="BSS,MS (MT)\nhNodeB,UE (MT)"];
5moms =>> momsc [label="MM CM_SERV_REQ"];
6moms <<= momsc [label="MM AUTH_REQ"];
7moms =>> momsc [label="MM AUTH_RESP"];
8moms <<= momsc [label="(BSSMAP) CIPHER_MODE_COMMAND"];
9moms =>> momsc [label="(BSSMAP) Ciphering Mode Complete"];
10moms =>> momsc [label="RR CIPH_M_COMPL"];
11moms =>> momsc [label="CC SETUP"];
12momsc note momsc [label="CC starts guard timer (180s)"];
13momsc abox momsc [label="CC state:\nINITIATED"];
14momsc =>> sip [label="MNCC_SETUP_IND"];
15momsc <<= sip [label="MNCC_RTP_CREATE"];
16momgw <<= momsc [label="for RAN: CRCX\nrtpbridge/*@msc"];
17momgw =>> momsc [label="for RAN: CRCX OK\nEP-1 CI-1"];
18moms <<= momsc [label="(BSSMAP) ASSIGNMENT_COMMAND"];
19moms =>> momsc [label="(BSSMAP) Assignment Complete"];
20momgw <<= momsc [label="for RAN: MDCX\nEP-1 CI-1"];
21momgw =>> momsc [label="for RAN: MDCX OK\nEP-1 CI-1"];
22momgw <<= momsc [label="for CN: CRCX\nEP-1"];
23momgw =>> momsc [label="for CN: CRCX OK\nEP-1 CI-2"];
24momsc =>> sip [label="MNCC_RTP_CREATE\nIP:port-1"];
25momsc <<= sip [label="MNCC_CALL_PROC_REQ"];
26momsc note momsc [label="CC stops guard timer"];
27momsc note momsc [label="CC starts guard timer (180s)"];
28momsc abox momsc [label="CC state:\nMO_CALL_PROC"];
29moms <<= momsc [label="CC CALL_PROC"];
30mtmsc <<= sip [label="MNCC_SETUP_REQ"];
31mtms <<= mtmsc [label="Paging"];
32mtms =>> mtmsc [label="RR PAG_RESP"];
33mtms <<= mtmsc [label="MM AUTH_REQ"];
34mtms =>> mtmsc [label="MM NULL"];
35mtms =>> mtmsc [label="MM AUTH_RESP"];
36mtms <<= mtmsc [label="(RANAP) SecurityModeCommand"];
37mtms =>> mtmsc [label="(RANAP) SecurityModeControl successfulOutcome"];
38mtms <<= mtmsc [label="(RANAP) CommonId"];
39mtmsc note mtmsc [label="CC starts timer T303 (30s)"];
40mtmsc abox mtmsc [label="CC state:\nCALL_PRESENT"];
41mtms <<= mtmsc [label="CC SETUP"];
42mtms =>> mtmsc [label="CC CALL_CONF"];
43mtmsc note mtmsc [label="CC stops timer T303"];
44mtmsc note mtmsc [label="CC starts timer T310 (30s)"];
45mtmsc abox mtmsc [label="CC state:\nMO_TERM_CALL_CONF"];
46mtmgw <<= mtmsc [label="for RAN: CRCX\nrtpbridge/*@msc"];
47mtmsc =>> sip [label="MNCC_CALL_CONF_IND"];
48mtmsc <<= sip [label="MNCC_RTP_CREATE"];
49mtmgw =>> mtmsc [label="for RAN: CRCX OK\nEP-2 CI-3"];
50mtms <<= mtmsc [label="(RANAP) RAB AssignmentRequest"];
51mtms =>> mtmsc [label="(RANAP) RAB Assignment Response"];
52mtmgw <<= mtmsc [label="for RAN: MDCX\nEP-2 CI-3"];
53mtmgw =>> mtmsc [label="for RAN: MDCX OK\nEP-2 CI-3"];
54mtmgw <<= mtmsc [label="for CN: CRCX\nEP-2"];
55mtmgw =>> mtmsc [label="for CN: CRCX OK\nEP-2 CI-4"];
56mtmsc =>> sip [label="MNCC_RTP_CREATE\nIP:port-2"];
57mtms =>> mtmsc [label="CC ALERTING"];
58mtmsc note mtmsc [label="CC stops timer T310"];
59mtmsc note mtmsc [label="CC starts timer T301 (180s)"];
60mtmsc abox mtmsc [label="CC state:\nCALL_RECEIVED"];
61mtmsc =>> sip [label="MNCC_ALERT_IND"];
62momsc <<= sip [label="MNCC_ALERT_REQ"];
63momsc note momsc [label="CC stops guard timer"];
64momsc note momsc [label="CC starts guard timer (180s)"];
65momsc abox momsc [label="CC state:\nCALL_DELIVERED"];
66moms <<= momsc [label="CC ALERTING"];
67mtms =>> mtmsc [label="CC CONNECT"];
68mtmsc note mtmsc [label="CC stops timer T301"];
69mtmsc abox mtmsc [label="CC state:\nCONNECT_REQUEST"];
70mtmsc =>> sip [label="MNCC_SETUP_CNF"];
71mtmsc <<= sip [label="MNCC_RTP_CONNECT\nIP:port-1"];
72mtmgw <<= mtmsc [label="for CN: MDCX\nEP-2 CI-4"];
73mtmsc <<= sip [label="MNCC_SETUP_COMPL_REQ"];
74mtmsc note mtmsc [label="CC starts guard timer (180s)"];
75mtmsc abox mtmsc [label="CC state:\nACTIVE"];
76mtmsc note mtmsc [label="CC stops guard timer"];
77mtms <<= mtmsc [label="CC CONNECT_ACK"];
78mtmgw =>> mtmsc [label="for CN: MDCX OK\nEP-2 CI-4"];
79momsc <<= sip [label="MNCC_RTP_CONNECT\nIP:port-2"];
80momgw <<= momsc [label="for CN: MDCX\nEP-1 CI-2"];
81momsc <<= sip [label="MNCC_SETUP_RSP"];
82momsc note momsc [label="CC stops guard timer"];
83momsc note momsc [label="CC starts guard timer (180s)"];
84momsc note momsc [label="CC starts timer T313 (30s)"];
85momsc abox momsc [label="CC state:\nCONNECT_IND"];
86moms <<= momsc [label="CC CONNECT"];
87momgw =>> momsc [label="for CN: MDCX OK\nEP-1 CI-2"];
88moms =>> momsc [label="CC CONNECT_ACK"];
89momsc note momsc [label="CC stops timer T313"];
90momsc abox momsc [label="CC state:\nACTIVE"];
91momsc note momsc [label="CC stops guard timer"];
92momsc =>> sip [label="MNCC_SETUP_COMPL_IND"];
93moms =>> momsc [label="CC DISCONNECT"];
94momsc abox momsc [label="CC state:\nDISCONNECT_IND"];
95momsc =>> sip [label="MNCC_DISC_IND"];
96momsc <<= sip [label="MNCC_REL_REQ"];
97momsc note momsc [label="CC starts guard timer (180s)"];
98momsc note momsc [label="CC starts timer T308 (10s)"];
99momsc abox momsc [label="CC state:\nRELEASE_REQ"];
100moms <<= momsc [label="CC RELEASE"];
101mtmsc <<= sip [label="MNCC_DISC_REQ"];
102mtmsc note mtmsc [label="CC starts guard timer (180s)"];
103mtmsc note mtmsc [label="CC starts timer T306 (30s)"];
104mtmsc abox mtmsc [label="CC state:\nDISCONNECT_IND"];
105mtms <<= mtmsc [label="CC DISCONNECT"];
106moms =>> momsc [label="CC RELEASE_COMPL"];
107momsc note momsc [label="CC stops timer T308"];
108momsc abox momsc [label="CC state:\nNULL"];
109momsc note momsc [label="CC stops guard timer"];
110moms <<= momsc [label="(BSSMAP) CLEAR_COMMAND"];
111momsc =>> sip [label="MNCC_REL_CNF"];
112moms =>> momsc [label="(BSSMAP) Clear Complete"];
113mtms =>> mtmsc [label="CC RELEASE"];
114mtmsc note mtmsc [label="CC stops timer T306"];
115mtms <<= mtmsc [label="CC RELEASE_COMPL"];
116mtmsc abox mtmsc [label="CC state:\nNULL"];
117mtmsc note mtmsc [label="CC stops guard timer"];
118mtms <<= mtmsc [label="(RANAP) Iu Release"];
119mtmsc =>> sip [label="MNCC_REL_IND"];
120mtms =>> mtmsc [label="(RANAP) Iu Release successfulOutcome"];
121moms =>> momsc [label="IMSI Detach"];
122mtms =>> mtmsc [label="IMSI Detach"];
123}