Project

General

Profile

NewCodeStructure » History » Version 5

laforge, 02/19/2016 10:48 PM
lapdm is used by osmocomBB

1 1 laforge
2 5 laforge
h1. Prposed new code structure
3
4
5 1 laforge
The overall relationship of the various code modules and their proposed structure:
6
7 5 laforge
<pre>
8
<code class="graphviz">
9 1 laforge
digraph G {
10
rankdir=LR
11
12
LAPDm -> BTScore
13 5 laforge
LAPDm -> [[OsmocomBB]]
14 1 laforge
libabis -> BTScore
15
libabis -> BSCcore
16
17
BSCcore -> osmo_bsc
18
BSCcore -> osmo_nitb
19
20
libtrau -> BSCcore
21
libtrau -> BTScore
22
23
MSCcore -> osmo_nitb
24
25 5 laforge
[[OsmocomBB]] -> [[OsmoBB]]_BTS
26
BTScore -> [[OsmoBB]]_BTS
27 1 laforge
28 5 laforge
[[OpenBTS]] -> [[TrueBTS]]
29
BTScore -> [[TrueBTS]]
30 1 laforge
31 5 laforge
AltL1   -> [[NewBTS]]
32
BTScore -> [[NewBTS]]
33 1 laforge
34 5 laforge
SimL1   -> [[VirtBTS]]
35
BTScore -> [[VirtBTS]]
36 3 laforge
37
libabis    [ label = "libabis\nInput(IPA/mISDN/DAHDI)\nLAPD\nRSL/OML" ]
38 1 laforge
libtrau    [ label = "libtrau\nRTP mux\nTRAU [de]mux" ]
39
BSCcore    [ label = "libbsc\npaging/chan_alloc\nhandover" ]
40
BTScore    [ label = "osmo-bts\nCommon BTS code" ]
41
osmo_nitb  [ label = "osmo-nitb\n(old bsc_hack)" ]
42 3 laforge
osmo_bsc   [ label = "osmo-bsc\nStand-alone BSC" ]
43 5 laforge
[[OpenBTS]]    [ label = "OpenBTS\nWithout L3 and SIP" ]
44
[[TrueBTS]]    [ label = "TrueBTS\n(stupid name)" ]
45
[[OsmoBB]]_BTS [ label = "osmo-bts-bb" ]
46 3 laforge
MSCcore    [ label = "libmsc\nMNCC, SMS\nTransactions\nvty_if_l3\nussd\nsilent_call\ntoken_auth" ]
47 1 laforge
48 3 laforge
SimL1      [ label = "Simulated L1\nbased on GSMTAP" ]
49 5 laforge
[[VirtBTS]]    [ label = "osmo-bts-virt\nVirtual BTS" ]
50 1 laforge
AltL1      [ label = "Alternative GSM L1" ]
51 5 laforge
[[NewBTS]]     [ label = "osmo-bts-new\nA new BTS product" ]
52 1 laforge
53 5 laforge
</code></pre>
Add picture from clipboard (Maximum size: 48.8 MB)