Project

General

Profile

NewCodeStructure » History » Version 6

laforge, 02/21/2016 08:00 AM

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 6 laforge
{{graphviz_link()
8 1 laforge
digraph G {
9 6 laforge
    rankdir=LR
10 1 laforge
11 6 laforge
    LAPDm -> BTScore
12
    LAPDm -> OsmocomBB
13
    libabis -> BTScore
14
    libabis -> BSCcore
15 1 laforge
16 6 laforge
    BSCcore -> osmo_bsc
17
    BSCcore -> osmo_nitb
18 1 laforge
19 6 laforge
    libtrau -> BSCcore
20
    libtrau -> BTScore
21 1 laforge
22 6 laforge
    MSCcore -> osmo_nitb
23 1 laforge
24 6 laforge
    OsmocomBB -> OsmoBB_BTS
25
    BTScore -> OsmoBB_BTS
26 1 laforge
27 6 laforge
    OpenBTS -> TrueBTS
28
    BTScore -> TrueBTS
29 1 laforge
30 6 laforge
    AltL1   -> NewBTS
31
    BTScore -> NewBTS
32 1 laforge
33 6 laforge
    SimL1   -> VirtBTS
34
    BTScore -> VirtBTS
35 3 laforge
36 6 laforge
    libabis    [ label = "libabis\nInput(IPA/mISDN/DAHDI)\nLAPD\nRSL/OML" ]
37
    libtrau    [ label = "libtrau\nRTP mux\nTRAU [de]mux" ]
38
    BSCcore    [ label = "libbsc\npaging/chan_alloc\nhandover" ]
39
    BTScore    [ label = "osmo-bts\nCommon BTS code" ]
40
    osmo_nitb  [ label = "osmo-nitb\n" ]
41
    osmo_bsc   [ label = "osmo-bsc\nStand-alone BSC" ]
42
    OpenBTS    [ label = "OsmoTRX" ]
43
    TrueBTS    [ label = "osmo-bts-trx" ]
44
    OsmoBB_BTS [ label = "osmo-bts-bb" ]
45
    MSCcore    [ label = "libmsc\nMNCC, SMS\nTransactions\nvty_if_l3\nussd\nsilent_call\ntoken_auth" ]
46 1 laforge
47 6 laforge
    SimL1      [ label = "Simulated L1\nbased on GSMTAP" ]
48
    VirtBTS    [ label = "osmo-bts-virt\nVirtual BTS" ]
49
    AltL1      [ label = "Alternative GSM L1" ]
50
    NewBTS     [ label = "osmo-bts-new\nA new BTS product" ]
51
}
52
}}
Add picture from clipboard (Maximum size: 48.8 MB)