Project

General

Profile

NewCodeStructure » History » Version 1

laforge, 02/19/2016 10:47 PM

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
libabis    [ label = "libabis\nInput(IPA/mISDN/DAHDI)\nLAPD\nRSL/OML" ]
35
libtrau    [ label = "libtrau\nRTP mux\nTRAU [de]mux" ]
36
BSCcore    [ label = "BSCcore\npaging/chan_alloc\nhandover" ]
37
osmo_nitb  [ label = "osmo-nitb\n(old bsc_hack)" ]
38
osmo_bsc   [ label = "osmo-bsc\nStand-alone BSC" ]
39
OpenBTS    [ label = "OpenBTS\nWithout L3 and SIP" ]
40
TrueBTS    [ label = "TrueBTS\n(stupid name)" ]
41
MSCcore    [ label = "MSCcore\nMNCC, SMS\nTransactions\nvty_if_l3\nussd\nsilent_call\ntoken_auth" ]
42
43
SimL1      [ label = "Simulated L1\nbased on GSMTAP" ]
44
VirtBTS    [ label = "osmo-vbts\nVirtual BTS" ]
45
AltL1      [ label = "Alternative GSM L1" ]
46
NewBTS     [ label = "A new BTS product" ]
47
48
}}}
Add picture from clipboard (Maximum size: 48.8 MB)