Project

General

Profile

NewCodeStructure » History » Revision 5

Revision 4 (laforge, 02/19/2016 10:47 PM) → Revision 5/6 (laforge, 02/19/2016 10:48 PM)

 
 h1. = Prposed new code structure 


 = 

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

 <pre> 
 <code class="graphviz"> 
 {{{ 
 #!graphviz 
 digraph G { 
 rankdir=LR 

 LAPDm -> BTScore 
 LAPDm -> [[OsmocomBB]] OsmocomBB 
 libabis -> BTScore 
 libabis -> BSCcore 

 BSCcore -> osmo_bsc 
 BSCcore -> osmo_nitb 

 libtrau -> BSCcore 
 libtrau -> BTScore 

 MSCcore -> osmo_nitb 

 [[OsmocomBB]] OsmocomBB -> [[OsmoBB]]_BTS OsmoBB_BTS 
 BTScore -> [[OsmoBB]]_BTS OsmoBB_BTS 

 [[OpenBTS]] OpenBTS -> [[TrueBTS]] TrueBTS 
 BTScore -> [[TrueBTS]] TrueBTS 

 AltL1     -> [[NewBTS]] NewBTS 
 BTScore -> [[NewBTS]] NewBTS 

 SimL1     -> [[VirtBTS]] VirtBTS 
 BTScore -> [[VirtBTS]] 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]] OpenBTS      [ label = "OpenBTS\nWithout L3 and SIP" ] 
 [[TrueBTS]] TrueBTS      [ label = "TrueBTS\n(stupid name)" ] 
 [[OsmoBB]]_BTS 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]] VirtBTS      [ label = "osmo-bts-virt\nVirtual BTS" ] 
 AltL1        [ label = "Alternative GSM L1" ] 
 [[NewBTS]] NewBTS       [ label = "osmo-bts-new\nA new BTS product" ] 

 </code></pre> }}}
Add picture from clipboard (Maximum size: 48.8 MB)