Project

General

Profile

NewCodeStructure » History » Version 3

laforge, 02/19/2016 10:47 PM
uodate to reflect naming that was implemented in code

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