Difference between revisions of "System Architecture"

From Rhizomatica Wiki
Jump to: navigation, search
(Marked this version for translation)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
<languages/>
 +
<translate>
 +
<!--T:1-->
 
Rhizomatica's system architecture consists of a number of different Linux based open sources components running on the commercially available hardware. Please check out the presentations to get a gist of how things are set up.
 
Rhizomatica's system architecture consists of a number of different Linux based open sources components running on the commercially available hardware. Please check out the presentations to get a gist of how things are set up.
  
A basic overview of the RCCN setup:
 
[[File:Rcn_diagram.png]]
 
  
vs. traditional architecture
+
== Overview == <!--T:2-->
  
[[File:System architecture.png]]
+
<!--T:3-->
 +
A basic overview of the RCCN setup:
 +
[[File:Rcn_diagram.png|File:Rcn_diagram.png]]
  
The GMS networks deployed by Rhizomatica are based on a set of robust free/libre software components that interact the celullar network work. This discussion is based on the current setup based on the SysmoBTS [sysmobts-2050] hardware.
 
  
==Hardware Used==
+
==Hardware Used== <!--T:4-->
  
 +
<!--T:5-->
 
Base Station Controller -
 
Base Station Controller -
  
 +
<!--T:6-->
 
Base Transceiver Station -  
 
Base Transceiver Station -  
  
 +
<!--T:7-->
 
Wifi Links
 
Wifi Links
  
==Software Used==
 
  
==== OpenBSC ====
+
==Software Used== <!--T:8-->
 +
 
 +
 
 +
==== OpenBSC ==== <!--T:9-->
 +
 
 +
<!--T:10-->
 
OpenBSC [http://openbsc.osmocom.org/trac/wiki/OpenBSC], part of the Osmocom project [http://osmocom.org], is not just a standard BSC (Base Station Controller [https://en.wikipedia.org/wiki/Base_station_controller#Base_station_controller] ), but a GSM network in a box software, implementing the minimal necessary parts to build a small, self-contained GSM network. It includes a BSC  side implementation of the A-bis protocol, as implemented in the GSM Technical Specification 08.5x and 12.21. It also implements a minimal subset of the BSC, MSC and HLR.
 
OpenBSC [http://openbsc.osmocom.org/trac/wiki/OpenBSC], part of the Osmocom project [http://osmocom.org], is not just a standard BSC (Base Station Controller [https://en.wikipedia.org/wiki/Base_station_controller#Base_station_controller] ), but a GSM network in a box software, implementing the minimal necessary parts to build a small, self-contained GSM network. It includes a BSC  side implementation of the A-bis protocol, as implemented in the GSM Technical Specification 08.5x and 12.21. It also implements a minimal subset of the BSC, MSC and HLR.
  
 +
<!--T:11-->
 
To connect calls to the outside of the OpenBSC based network, OpenBSC works together with LCR to route outgoing calls using the SIP [https://en.wikipedia.org/wiki/Session_Initiation_Protocol] protocol.
 
To connect calls to the outside of the OpenBSC based network, OpenBSC works together with LCR to route outgoing calls using the SIP [https://en.wikipedia.org/wiki/Session_Initiation_Protocol] protocol.
  
 +
<!--T:12-->
 
http://openbsc.osmocom.org/trac/wiki/OpenBSC
 
http://openbsc.osmocom.org/trac/wiki/OpenBSC
  
==== LCR ====
+
<!--T:13-->
 +
[[File:Osmocom-gsm.png|400px]]
  
 +
 +
==== LCR ==== <!--T:14-->
 +
 +
<!--T:15-->
 
[http://linux-call-router.de/| LCR] (Linux Call Router) is a software based ISDN [https://en.wikipedia.org/wiki/Isdn] Private Branch Exchange[https://en.wikipedia.org/wiki/Private_branch_exchange#Private_branch_exchange] for Linux
 
[http://linux-call-router.de/| LCR] (Linux Call Router) is a software based ISDN [https://en.wikipedia.org/wiki/Isdn] Private Branch Exchange[https://en.wikipedia.org/wiki/Private_branch_exchange#Private_branch_exchange] for Linux
  
 +
<!--T:16-->
 
http://linux-call-router.de
 
http://linux-call-router.de
  
==== Freeswitch ====
 
  
 +
==== Freeswitch ==== <!--T:17-->
 +
 +
<!--T:18-->
 
FreeSWITCH [http://www.freeswitch.org/] is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media.  It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many telephony applications can be developed using a wide range of free tools.
 
FreeSWITCH [http://www.freeswitch.org/] is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media.  It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many telephony applications can be developed using a wide range of free tools.
  
==== Kannel ====
+
 
 +
==== Kannel ==== <!--T:19-->
 +
 
 +
<!--T:20-->
 
Kannel [http://kannel.org] is a compact and very powerful open source WAP and SMS gateway
 
Kannel [http://kannel.org] is a compact and very powerful open source WAP and SMS gateway
  
== Custom Software ==
 
  
 +
== Custom Software == <!--T:21-->
 +
 +
<!--T:22-->
 
There are two custom packages entirely developed by rhizomatica.
 
There are two custom packages entirely developed by rhizomatica.
  
 +
<!--T:23-->
 
RCCN is a python package with the glue code that makes all the software components work together. It exposes a REST api, the RAPI).
 
RCCN is a python package with the glue code that makes all the software components work together. It exposes a REST api, the RAPI).
  
 +
<!--T:24-->
 
https://github.com/Rhizomatica/rccn
 
https://github.com/Rhizomatica/rccn
  
==== Rhizomatica Community Cellular Network (RCCN) ====
 
  
 +
==== Rhizomatica Community Cellular Network (RCCN) ==== <!--T:25-->
 +
 +
<!--T:26-->
 
this is the software for running the Rhizomatica Community Cellular Network
 
this is the software for running the Rhizomatica Community Cellular Network
  
 +
<!--T:27-->
 
https://github.com/Rhizomatica/rccn
 
https://github.com/Rhizomatica/rccn
  
==== Rhizomatica Admin Interface (RAI) ====
+
 
 +
==== Rhizomatica Admin Interface (RAI) ==== <!--T:28-->
 +
 
 +
<!--T:29-->
 
The interface used by network admins in the communities.  
 
The interface used by network admins in the communities.  
  
 +
<!--T:30-->
 
RAI is a php package that uses the REST api and exposes an http administrative interface, allowing admins to register uses, manage payments, broadcast text messages and access the live system statistics.
 
RAI is a php package that uses the REST api and exposes an http administrative interface, allowing admins to register uses, manage payments, broadcast text messages and access the live system statistics.
  
 +
<!--T:31-->
 
Our github repo can be found at https://github.com/rhizomatica
 
Our github repo can be found at https://github.com/rhizomatica
 +
</translate>

Latest revision as of 22:32, 18 March 2016

Other languages:
English • ‎español

Rhizomatica's system architecture consists of a number of different Linux based open sources components running on the commercially available hardware. Please check out the presentations to get a gist of how things are set up.


Overview

A basic overview of the RCCN setup: File:Rcn_diagram.png


Hardware Used

Base Station Controller -

Base Transceiver Station -

Wifi Links


Software Used

OpenBSC

OpenBSC [1], part of the Osmocom project [2], is not just a standard BSC (Base Station Controller [3] ), but a GSM network in a box software, implementing the minimal necessary parts to build a small, self-contained GSM network. It includes a BSC side implementation of the A-bis protocol, as implemented in the GSM Technical Specification 08.5x and 12.21. It also implements a minimal subset of the BSC, MSC and HLR.

To connect calls to the outside of the OpenBSC based network, OpenBSC works together with LCR to route outgoing calls using the SIP [4] protocol.

http://openbsc.osmocom.org/trac/wiki/OpenBSC

Osmocom-gsm.png


LCR

LCR (Linux Call Router) is a software based ISDN [5] Private Branch Exchange[6] for Linux

http://linux-call-router.de


Freeswitch

FreeSWITCH [7] is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media. It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many telephony applications can be developed using a wide range of free tools.


Kannel

Kannel [8] is a compact and very powerful open source WAP and SMS gateway


Custom Software

There are two custom packages entirely developed by rhizomatica.

RCCN is a python package with the glue code that makes all the software components work together. It exposes a REST api, the RAPI).

https://github.com/Rhizomatica/rccn


Rhizomatica Community Cellular Network (RCCN)

this is the software for running the Rhizomatica Community Cellular Network

https://github.com/Rhizomatica/rccn


Rhizomatica Admin Interface (RAI)

The interface used by network admins in the communities.

RAI is a php package that uses the REST api and exposes an http administrative interface, allowing admins to register uses, manage payments, broadcast text messages and access the live system statistics.

Our github repo can be found at https://github.com/rhizomatica