Project

General

Profile

NewCodeStructure » History » Revision 4

Revision 3 (laforge, 02/19/2016 10:47 PM) → Revision 4/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 
 LAPDm -> OsmocomBB 
 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" ] 
 libtrau      [ label = "libtrau\nRTP mux\nTRAU [de]mux" ] 
 BSCcore      [ label = "libbsc\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" ] 
 MSCcore      [ label = "libmsc\nMNCC, SMS\nTransactions\nvty_if_l3\nussd\nsilent_call\ntoken_auth" ] 

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

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