diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2018-11-27 17:14:47 +0100 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2018-11-27 17:32:17 +0100 |
commit | 5c55d4933d35055fd3469d5971ad5bc86741bcda (patch) | |
tree | cf1e35bc434bc7d7d28f0933950c7eee1b1a0ce9 /doc/manuals/mgw/osmo-bsc-old-sccplite.msc | |
parent | 369fba25deb479dcac0e90ae7ce8af69f1b869bc (diff) | |
parent | 27683cbe1305c1c2e4c49a1a9333167aa6e30c3c (diff) |
Merge history from osmo-gsm-manuals.git
Change-Id: I9ff481784ba8c6334b1e57b1f64dfc9262e6d0e2
Diffstat (limited to 'doc/manuals/mgw/osmo-bsc-old-sccplite.msc')
-rw-r--r-- | doc/manuals/mgw/osmo-bsc-old-sccplite.msc | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/doc/manuals/mgw/osmo-bsc-old-sccplite.msc b/doc/manuals/mgw/osmo-bsc-old-sccplite.msc new file mode 100644 index 000000000..067721c46 --- /dev/null +++ b/doc/manuals/mgw/osmo-bsc-old-sccplite.msc @@ -0,0 +1,64 @@ +# MO-Call with OsmoBTS + OsmoBSC using A/IP with IPA/SCCPlite +# Supported since 2010 using osmo-bsc + osmo-bsc_nat +msc { + hscale=2; + ms [label="MS"], bts [label="OsmoBTS"], bsc[label="OsmoBSC"], mgcp[label="osmo-bsc_mgcp"], m_sc[label="MSC"]; + + ms box m_sc [label="We assume a SDCCH is already established"]; + ...; + + ms -> m_sc [label="DTAP CC SETUP"]; + ms <- m_sc [label="DTAP CC CALL PROCEEDING"]; + + bsc <- m_sc [label="BSSAP ASSGN REQ"]; + bts <- bsc [label="RSL CHAN ACT"]; + bts -> bsc [label="RSL CHAN ACT ACK"]; + ms <-> bsc [label="Assignment"]; + bsc -> m_sc [label="BSSAP ASSGN CMPL"]; + + ...; + bts <- bsc [label="IPA CRCX"]; + bts box bts [label="Bind to BSC-local RTP Port"]; + bts -> bsc [label="IPA CRCX ACK"]; + bts <- bsc [label="IPA MDCX"]; + bts box bts [label="Connect RTP socket to remote (bsc_mgcp) RTP Port"]; + bts -> bsc [label="IPA MDCX ACK"]; + + mgcp <- m_sc [label="MGCP CRCX 1@mgw"]; + mgcp box mgcp [label="Bind to BTS-local RTP Port"]; + mgcp -> m_sc [label="MGCP CRCX 1@mgw OK"]; + mgcp <- m_sc [label="MGCP MDCX 1@mgw (recvonly) "]; + mgcp box mgcp [label="Connect RTP socket to remote (MSC) RTP Port"]; + mgcp -> m_sc [label="MGCP MDCX 1@mgw OK"]; + mgcp <= m_sc [label="RTP Audio"]; + bts <= mgcp [label="RTP Audio"]; + ms <= bts [label="Um Audio (unidirectional)"]; + ms <- m_sc [label="DTAP CC ALERTING"]; + + ...; + mgcp <- m_sc [label="MGCP MDCX (sndrecv) "]; + mgcp box mgcp [label="Switch to bi-directional audio"]; + mgcp -> m_sc [label="MGCP MDCX OK"]; + mgcp <=> m_sc [label="RTP Audio"]; + bts <=> mgcp [label="RTP Audio"]; + ms <=> bts [label="Um Audio (bidirectional)"]; + ...; + ms <- m_sc [label="DTAP CC CONNECT"]; + ms -> m_sc [label="DTAP CC CONNECT ACK"]; + mgcp <- m_sc [label="MGCP MDCX 1@mgw (sndrecv) "]; + mgcp box mgcp [label="Why?"]; + mgcp -> m_sc [label="MGCP MDCX 1@mgw OK"]; + --- [label="Voice Call in Progress"]; + ms <- m_sc [label="DTAP CC DISCONNET"]; + ms <- m_sc [label="DTAP CC RELEASE"]; + ms <- m_sc [label="DTAP CC RELEASE COMPL"]; + ...; + bsc <- m_sc [label="BSSMAP CLEAR CMD"]; + bsc -> m_sc [label="BSSMAP CLEAR COMPL"]; + bsc <- m_sc [label="SCCP RLSD"]; + bsc -> m_sc [label="SCCP RLC"]; + ...; + mgcp <- m_sc [label="MGCP DLCX 1@mgw"]; + mgcp box mgcp [label="Release local RTP port"]; + mgcp -> m_sc [label="MGCP DLCX 1@mgw OK"]; +} |