blob: 067721c466e52eec1d7f56e9da9fdaaf2bee3ebd [file] [log] [blame]
Harald Weltef1d42512017-05-31 21:22:42 +02001# MO-Call with OsmoBTS + OsmoBSC using A/IP with IPA/SCCPlite
2# Supported since 2010 using osmo-bsc + osmo-bsc_nat
3msc {
4 hscale=2;
5 ms [label="MS"], bts [label="OsmoBTS"], bsc[label="OsmoBSC"], mgcp[label="osmo-bsc_mgcp"], m_sc[label="MSC"];
6
7 ms box m_sc [label="We assume a SDCCH is already established"];
8 ...;
9
10 ms -> m_sc [label="DTAP CC SETUP"];
11 ms <- m_sc [label="DTAP CC CALL PROCEEDING"];
12
13 bsc <- m_sc [label="BSSAP ASSGN REQ"];
14 bts <- bsc [label="RSL CHAN ACT"];
15 bts -> bsc [label="RSL CHAN ACT ACK"];
16 ms <-> bsc [label="Assignment"];
17 bsc -> m_sc [label="BSSAP ASSGN CMPL"];
18
19 ...;
20 bts <- bsc [label="IPA CRCX"];
21 bts box bts [label="Bind to BSC-local RTP Port"];
22 bts -> bsc [label="IPA CRCX ACK"];
23 bts <- bsc [label="IPA MDCX"];
24 bts box bts [label="Connect RTP socket to remote (bsc_mgcp) RTP Port"];
25 bts -> bsc [label="IPA MDCX ACK"];
26
Harald Weltef77da122017-08-17 16:35:27 +020027 mgcp <- m_sc [label="MGCP CRCX 1@mgw"];
Harald Weltef1d42512017-05-31 21:22:42 +020028 mgcp box mgcp [label="Bind to BTS-local RTP Port"];
Harald Weltef77da122017-08-17 16:35:27 +020029 mgcp -> m_sc [label="MGCP CRCX 1@mgw OK"];
30 mgcp <- m_sc [label="MGCP MDCX 1@mgw (recvonly) "];
Harald Weltef1d42512017-05-31 21:22:42 +020031 mgcp box mgcp [label="Connect RTP socket to remote (MSC) RTP Port"];
Harald Weltef77da122017-08-17 16:35:27 +020032 mgcp -> m_sc [label="MGCP MDCX 1@mgw OK"];
Harald Weltef1d42512017-05-31 21:22:42 +020033 mgcp <= m_sc [label="RTP Audio"];
34 bts <= mgcp [label="RTP Audio"];
35 ms <= bts [label="Um Audio (unidirectional)"];
36 ms <- m_sc [label="DTAP CC ALERTING"];
37
38 ...;
39 mgcp <- m_sc [label="MGCP MDCX (sndrecv) "];
40 mgcp box mgcp [label="Switch to bi-directional audio"];
41 mgcp -> m_sc [label="MGCP MDCX OK"];
42 mgcp <=> m_sc [label="RTP Audio"];
43 bts <=> mgcp [label="RTP Audio"];
44 ms <=> bts [label="Um Audio (bidirectional)"];
45 ...;
46 ms <- m_sc [label="DTAP CC CONNECT"];
47 ms -> m_sc [label="DTAP CC CONNECT ACK"];
Harald Weltef77da122017-08-17 16:35:27 +020048 mgcp <- m_sc [label="MGCP MDCX 1@mgw (sndrecv) "];
Harald Weltef1d42512017-05-31 21:22:42 +020049 mgcp box mgcp [label="Why?"];
Harald Weltef77da122017-08-17 16:35:27 +020050 mgcp -> m_sc [label="MGCP MDCX 1@mgw OK"];
Harald Weltef1d42512017-05-31 21:22:42 +020051 --- [label="Voice Call in Progress"];
52 ms <- m_sc [label="DTAP CC DISCONNET"];
53 ms <- m_sc [label="DTAP CC RELEASE"];
54 ms <- m_sc [label="DTAP CC RELEASE COMPL"];
55 ...;
56 bsc <- m_sc [label="BSSMAP CLEAR CMD"];
57 bsc -> m_sc [label="BSSMAP CLEAR COMPL"];
58 bsc <- m_sc [label="SCCP RLSD"];
59 bsc -> m_sc [label="SCCP RLC"];
60 ...;
Harald Weltef77da122017-08-17 16:35:27 +020061 mgcp <- m_sc [label="MGCP DLCX 1@mgw"];
Harald Weltef1d42512017-05-31 21:22:42 +020062 mgcp box mgcp [label="Release local RTP port"];
Harald Weltef77da122017-08-17 16:35:27 +020063 mgcp -> m_sc [label="MGCP DLCX 1@mgw OK"];
Harald Weltef1d42512017-05-31 21:22:42 +020064}