Project

General

Profile

Wiki » History » Version 11

laforge, 02/21/2016 03:20 PM

1 1 laforge
h1. Osmocom Cellular Network Infrastructure
2 1 laforge
3 7 laforge
{{>toc}}
4 7 laforge
5 6 laforge
This is a project aiming to create a Free Software, (A)GPL-licensed software implementations for the GSM/3GPP protocol stacks and network elements.
6 6 laforge
7 6 laforge
We had originally started with an A-bis (plus BSC/MSC/HLR) implementation for experimentation and research purpose (now called [[OpenBSC:]], but have since moved way beyond that.
8 6 laforge
9 6 laforge
10 6 laforge
11 9 laforge
What this means: [[OpenBSC:]] is not just a standard BSC, but a _GSM network in a box_ software, implementing the minimal necessary parts to build a small, self-contained GSM network.
12 6 laforge
13 9 laforge
[[OpenBSC:]] includes functionality normally performed by the following components of a GSM network: BSC (Base Station Controller), MSC (Mobile Switching Center), HLR (Home Location Register), AuC (Authentication Center), VLR (Visitor Location Register), EIR (Equipment Identity Register).
14 6 laforge
15 6 laforge
In addition, the Osmocom project also develops and maintains the [[OsmoPCU:]], [[OsmoSGSN:]] and [[OpenGGSN:]] programs for adding GPRS/EDGE capabilities.
16 6 laforge
17 11 laforge
We have started with the Siemens BS11 microBTS, mainly targetted the ip.access nanoBTS for some years, but has since been extended to support a variety of other [[BTS]] equipment like the Ericsson RBS 2000 family.  Today, most of the users and active developers work not with proprietary BTSs, but with BTSs running our [[OsmoBTS:]] software, i.e. either the "sysmoBTS":http://www.sysmocom.de/products/sysmobts family of hardware or SDR based hardware with [[OsmoTRX:]] like the "UmSITE":https://fairwaves.co/wp/products/.
18 6 laforge
19 6 laforge
_We are always looking for [[HardwareDonations]] of any kind of GSM / 3G related carrier equipment._
20 6 laforge
21 6 laforge
There is also continued work on creating a Free Software / Open Source software SS7 (M3UA, SUA, SCCP, TCAP, MAP) protocol stack in Erlang, as well as a number of other side projects like the "SIMtrace":http://simtrace.osmocom.org/ protocol tracer/sniffer for (U)SIM APDUs.
22 6 laforge
23 6 laforge
24 6 laforge
h1. Overview Diagram
25 6 laforge
26 6 laforge
Please see the below overview diagram about common possible configurations of the Osmocom software.
27 6 laforge
28 4 laforge
!osmocom-gsm.png!
29 6 laforge
30 6 laforge
31 6 laforge
h2. Getting started
32 6 laforge
33 9 laforge
[[OpenBSC:UnderstandingOpenBSC]] -- Where to start learning about [[OpenBSC:]], what it does, and how.
34 6 laforge
35 6 laforge
36 6 laforge
h2. Software
37 6 laforge
38 6 laforge
h3.  Software for a Base Transceiver Station
39 6 laforge
40 6 laforge
* [[OsmoBTS:]] -- A BTS implementation
41 6 laforge
** [[OsmoTRX:]] -- A transceiver for [[OsmoBTS:]] to use with SDR hardware
42 8 laforge
* [[OsmoPCU:]] -- A packet control unit for GPRS/EDGE enabling the BTS.
43 6 laforge
44 6 laforge
h3. Software for running a full minimal GSM Network in a Box
45 6 laforge
46 6 laforge
* [[OsmoNITB:]] -- A stand-alone gsm-network-in-a-box program implementing minimal subset of BSC, MSC, HLR, AuC and EIR.
47 6 laforge
48 6 laforge
h3. Software for running in pure _BSC only_ mode, attaching via A/SCCP to a MSC
49 6 laforge
50 9 laforge
* [[OsmoBSC:]] -- [[OpenBSC:]] in BSC-only mode
51 9 laforge
** [[OsmoBSC:OpenBSCWithSCCP]] -- Howto use [[OpenBSC:]] with a separate/real MSC
52 6 laforge
* [[bsc_mgcp]] -- A stupid [[MediaGatewayControlProtocol]] (MGCP) gateway
53 6 laforge
** [[bsc_mgcp_VTY]] -- Reference for the interactive command line and config file
54 6 laforge
55 6 laforge
h3.  Software for UMA/GAN (Unified Mobile Access)
56 6 laforge
57 9 laforge
* [[OpenBSC:osmo-ganc]] -- [[OpenBSC:]] in GANC mode
58 6 laforge
59 6 laforge
h3.  Special purpose software for aggregating multiple A or Gb links
60 6 laforge
61 6 laforge
** [[bsc_nat]] -- a BSC NAT/Multiplexer
62 6 laforge
*** [[bsc_nat_VTY]] -- Reference for the interactive command line and config file
63 6 laforge
*** [[bsc_nat_release]] -- Release testing for the BSC NAT.
64 6 laforge
** [[osmo-gbproxy]] -- A proxy/gateway for aggregating multiple Gb links betwen BSS and SGSN
65 6 laforge
*** [[osmo-gbproxy_VTY]] -- Reference for the interactive command line and config file
66 6 laforge
** [[release-testing|Testing]] -- Comments and what makes sense to test for releases
67 6 laforge
68 6 laforge
h3. GPRS/EDGE related software
69 6 laforge
70 6 laforge
* [[OsmoSGSN:]] -- A work-in-progress SGSN
71 1 laforge
** [[OsmoSGSN:osmo-sgsn_VTY]] -- Reference for the interactive command line and config file
72 9 laforge
** [[OpenBSC_GPRS]] -- Howto add data support to your [[OpenBSC:]] setup
73 6 laforge
** [[OsmoPCU:]] -- A work-in-progress RLC/MAC and PCU implementation
74 6 laforge
75 6 laforge
76 6 laforge
* Important legal information on [[SoftwareLicensing]]
77 9 laforge
* [[meas_web]] -- Web based measurement utility for [[OpenBSC:]]
78 6 laforge
79 6 laforge
h2. Developers
80 6 laforge
81 6 laforge
* Browse the repositories at http://git.osmocom.org/
82 9 laforge
* Mailinglist is at http://lists.gnumonks.org/mailman/listinfo/openbsc
83 9 laforge
* Jenkins (continuous integration at http://jenkins.osmocom.org/jenkins
84 6 laforge
* Wiki is right here ;)
85 9 laforge
* Developer conferences: [[OpenBSC:OsmoDevCon]]
86 9 laforge
* [[Tasks]] -- Tasks/Internships/Junior Jobs for [[OpenBSC:]] and Osmocom
87 6 laforge
* [[Devtools]] -- Various tools to find/fix errors, send patches, etc
88 6 laforge
* [[Coding_standards]] -- Coding standards
89 6 laforge
90 6 laforge
91 6 laforge
h2. Related projects
92 6 laforge
93 6 laforge
94 6 laforge
* [[OsmocomBB:]] - Free Software GSM protocol stack for mobile phones
95 6 laforge
* [http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS [[OpenBTS]]":http://bb.osmocom.org/]
96 6 laforge
* "The THC GSM project":http://wiki.thc.org/gsm/
97 6 laforge
* "airprobe.org":http://airprobe.org/
98 6 laforge
* "Homepage of Dr.-Ing. Joachim Goeller":http://www2.informatik.hu-berlin.de/~goeller/
99 6 laforge
100 6 laforge
101 6 laforge
h2. Thanks
102 6 laforge
103 9 laforge
* to "On-Waves ehf":http://on-waves.com/ and "sysmocom GmbH":http://sysmocom.de/ for funding part of the development and maintennance
104 9 laforge
* to http://junghanns.net for supporting us with discounted E1 boards
105 9 laforge
* to "Netzing AG":http://netzing.de/ for funding part of the earlier [[OpenBSC:]] development
106 6 laforge
* to Kevin Redon for the Osmocom logo
107 6 laforge
 
108 6 laforge
---
109 4 laforge
110 5 laforge
Please check the project/wiki pages of the respecitve sub-projects.
111 5 laforge
112 4 laforge
h2. This Wiki
113 4 laforge
114 4 laforge
This wiki contains information that is shared by the various sub-projects.  
115 4 laforge
116 4 laforge
A full list of wiki pages is listed below:
117 1 laforge
118 3 laforge
{{child_pages}}