Project

General

Profile

Wiki » History » Version 10

laforge, 02/21/2016 03:19 PM

1 1 laforge
h1. Osmocom Cellular Network Infrastructure
2
3 7 laforge
{{>toc}}
4
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
7
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
9
10
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
In addition, the Osmocom project also develops and maintains the [[OsmoPCU:]], [[OsmoSGSN:]] and [[OpenGGSN:]] programs for adding GPRS/EDGE capabilities.
16
17 10 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
_We are always looking for [[HardwareDonations]] of any kind of GSM / 3G related carrier equipment._
20
21
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
23
24
h1. Overview Diagram
25
26
Please see the below overview diagram about common possible configurations of the Osmocom software.
27
28 4 laforge
!osmocom-gsm.png!
29 6 laforge
30
31
h2. Getting started
32
33 9 laforge
[[OpenBSC:UnderstandingOpenBSC]] -- Where to start learning about [[OpenBSC:]], what it does, and how.
34 6 laforge
35
36
h2. Software
37
38
h3.  Software for a Base Transceiver Station
39
40
* [[OsmoBTS:]] -- A BTS implementation
41
** [[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
h3. Software for running a full minimal GSM Network in a Box
45
46
* [[OsmoNITB:]] -- A stand-alone gsm-network-in-a-box program implementing minimal subset of BSC, MSC, HLR, AuC and EIR.
47
48
h3. Software for running in pure _BSC only_ mode, attaching via A/SCCP to a MSC
49
50 9 laforge
* [[OsmoBSC:]] -- [[OpenBSC:]] in BSC-only mode
51
** [[OsmoBSC:OpenBSCWithSCCP]] -- Howto use [[OpenBSC:]] with a separate/real MSC
52 6 laforge
* [[bsc_mgcp]] -- A stupid [[MediaGatewayControlProtocol]] (MGCP) gateway
53
** [[bsc_mgcp_VTY]] -- Reference for the interactive command line and config file
54
55
h3.  Software for UMA/GAN (Unified Mobile Access)
56
57 9 laforge
* [[OpenBSC:osmo-ganc]] -- [[OpenBSC:]] in GANC mode
58 6 laforge
59
h3.  Special purpose software for aggregating multiple A or Gb links
60
61
** [[bsc_nat]] -- a BSC NAT/Multiplexer
62
*** [[bsc_nat_VTY]] -- Reference for the interactive command line and config file
63
*** [[bsc_nat_release]] -- Release testing for the BSC NAT.
64
** [[osmo-gbproxy]] -- A proxy/gateway for aggregating multiple Gb links betwen BSS and SGSN
65
*** [[osmo-gbproxy_VTY]] -- Reference for the interactive command line and config file
66
** [[release-testing|Testing]] -- Comments and what makes sense to test for releases
67
68
h3. GPRS/EDGE related software
69
70
* [[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
75
76
* Important legal information on [[SoftwareLicensing]]
77 9 laforge
* [[meas_web]] -- Web based measurement utility for [[OpenBSC:]]
78 6 laforge
79
h2. Developers
80
81
* Browse the repositories at http://git.osmocom.org/
82 9 laforge
* Mailinglist is at http://lists.gnumonks.org/mailman/listinfo/openbsc
83
* Jenkins (continuous integration at http://jenkins.osmocom.org/jenkins
84 6 laforge
* Wiki is right here ;)
85 9 laforge
* Developer conferences: [[OpenBSC:OsmoDevCon]]
86
* [[Tasks]] -- Tasks/Internships/Junior Jobs for [[OpenBSC:]] and Osmocom
87 6 laforge
* [[Devtools]] -- Various tools to find/fix errors, send patches, etc
88
* [[Coding_standards]] -- Coding standards
89
90
91
h2. Related projects
92
93
94
* [[OsmocomBB:]] - Free Software GSM protocol stack for mobile phones
95
* [http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS [[OpenBTS]]":http://bb.osmocom.org/]
96
* "The THC GSM project":http://wiki.thc.org/gsm/
97
* "airprobe.org":http://airprobe.org/
98
* "Homepage of Dr.-Ing. Joachim Goeller":http://www2.informatik.hu-berlin.de/~goeller/
99
100
101
h2. Thanks
102
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
* to http://junghanns.net for supporting us with discounted E1 boards
105
* 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
 
108
---
109 4 laforge
110 5 laforge
Please check the project/wiki pages of the respecitve sub-projects.
111
112 4 laforge
h2. This Wiki
113
114
This wiki contains information that is shared by the various sub-projects.  
115
116
A full list of wiki pages is listed below:
117 1 laforge
118 3 laforge
{{child_pages}}
Add picture from clipboard (Maximum size: 48.8 MB)