Project

General

Profile

NewCodeStructure » History » Revision 3

Revision 2 (laforge, 02/19/2016 10:47 PM) → Revision 3/6 (laforge, 02/19/2016 10:47 PM)

= Prposed new code structure = 

 The overall relationship of the various code modules and their proposed structure: 

 {{{ 
 #!graphviz 
 digraph G { 
 rankdir=LR 

 LAPDm -> BTScore 
 libabis -> BTScore 
 libabis -> BSCcore 

 BSCcore -> osmo_bsc 
 BSCcore -> osmo_nitb 

 libtrau -> BSCcore 
 libtrau -> BTScore 

 MSCcore -> osmo_nitb 

 OsmocomBB -> OsmoBB_BTS 
 BTScore -> OsmoBB_BTS 

 OpenBTS -> TrueBTS 
 BTScore -> TrueBTS 

 AltL1     -> NewBTS 
 BTScore -> NewBTS 

 SimL1     -> VirtBTS 
 BTScore -> VirtBTS 

 libabis      [ label = "libabis\nInput(IPA/mISDN/DAHDI)\nLAPD\nRSL/OML" "libosmo-abis\nInput(IPA/mISDN/DAHDI)\nLAPD\nRSL/OML" ] 
 libtrau      [ label = "libtrau\nRTP "libosmo-trau\nRTP mux\nTRAU [de]mux" ] 
 BSCcore      [ label = "libbsc\npaging/chan_alloc\nhandover" "libosmo-bsc-core\npaging/chan_alloc\nhandover" ] 
 BTScore      [ label = "osmo-bts\nCommon BTS code" ] 
 osmo_nitb    [ label = "osmo-nitb\n(old bsc_hack)" ] 
 osmo_bsc     [ label = "osmo-bsc\nStand-alone BSC" ] 
 OpenBTS      [ label = "OpenBTS\nWithout L3 and SIP" ] 
 TrueBTS      [ label = "TrueBTS\n(stupid name)" ] 
 OsmoBB_BTS [ label = "osmo-bts-bb" "osmocombb-bts" ] 
 MSCcore      [ label = "libmsc\nMNCC, "libosmo-msc-core\nMNCC, SMS\nTransactions\nvty_if_l3\nussd\nsilent_call\ntoken_auth" ] 

 SimL1        [ label = "Simulated L1\nbased on GSMTAP" ] 
 VirtBTS      [ label = "osmo-bts-virt\nVirtual "osmo-vbts\nVirtual BTS" ] 
 AltL1        [ label = "Alternative GSM L1" ] 
 NewBTS       [ label = "osmo-bts-new\nA "osmo-newbts\nA new BTS product" ] 

 }}}
Add picture from clipboard (Maximum size: 48.8 MB)