Wiki » History » Revision 17
« Previous |
Revision 17/41
(diff)
| Next »
laforge, 03/06/2016 05:26 AM
Intro: Osmocom Cellular Network Infrastructure¶
- Table of contents
- Intro: Osmocom Cellular Network Infrastructure
- Overview Diagram
- Getting started
- Software
- Software for a Base Transceiver Station
- Software for running a full minimal GSM Network in a Box
- Software for running in pure BSC only mode, attaching via A/SCCP to a MSC
- Software for UMA/GAN (Unified Mobile Access)
- Special purpose software for aggregating multiple A or Gb links
- GPRS/EDGE related software
- Developers
- Related projects
- Thanks
- This Wiki
This is a project aiming to create a Free / Open Source Software, (A)GPL-licensed software implementations for the GSM/3GPP protocol stacks and network elements, preferably as pure software implementations running on general-purpose computers. All our software is available in source code form, to anyone.
This is very contrary to classic telecom vendors, where every network element is implemented as proprietary hardware and software, without the ability to understand or modify then, and where each and every feature is subject to license fees.
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 and implemented many other interfaces and network elements of GSM, GPRS, EDGE and UMTS/HSPA networks.
At the heart of most installations is the OpenBSC project with its two flavors- OsmoNITB - a GSM network in a box software, implementing the minimal necessary parts to build a small, self-contained GSM network.
- OsmoBSC - a pure GSM Base Station Controller with support for many different BTS vendors and models attached via Abis (over E1 and IP).
The actual radio interface of such a network can be provided by classic GSM BTS equipment from classic Vendors like Siemens, Nokia, Ericsson, ip.access. However, a variety of more modern BTS options are avalable, based on our OsmoBTS software using hardware from sysmocom (sysmoBTS), Fairwaves (UmTRX) or Ettus (USRP)
In addition, the Osmocom project also develops and maintains the OsmoPCU, OsmoSGSN and OpenGGSN programs for adding GPRS and EDGE capabilities.
Most recently, there is a project for adding 3G (UMTS, HSPA) support. Specifically, this is adding Iu-CS and Iu-PS support to OsmoNITB, as well as a new OsmoHNBGW to offer an Iuh interface towards hNodeBs (femtocells, small cells)
We are always looking for HardwareDonations of any kind of 2G / 3G / LTE related carrier equipment.
There is also work on creating SS7 / SIGTRAN / TCAP / MAP protocol stacks, both in the Erlang programming language as well as in Smalltalk.
There are many other side projects like the SIMtrace protocol tracer/sniffer for (U)SIM APDUs.
Overview Diagram¶
Please see the below overview diagram about common possible configurations of the Osmocom software.
Getting started¶
UnderstandingOpenBSC -- Where to start learning about OpenBSC, what it does, and how.
Software¶
Software for a Base Transceiver Station¶
Software for running a full minimal GSM Network in a Box¶
- OsmoNITB -- A stand-alone gsm-network-in-a-box program implementing minimal subset of BSC, MSC, HLR, AuC and EIR.
Software for running in pure BSC only mode, attaching via A/SCCP to a MSC¶
- OsmoBSC -- OpenBSC in BSC-only mode (with external MSC)
- osmo-bsc_mgcp -- A stupid MediaGatewayControlProtocol (MGCP) gateway for OsmoBSC
Software for UMA/GAN (Unified Mobile Access)¶
Special purpose software for aggregating multiple A or Gb links¶
- bsc_nat -- a BSC NAT/Multiplexer
- osmo-gbproxy -- A proxy/gateway for aggregating multiple Gb links betwen BSS and SGSN
- Testing -- Comments and what makes sense to test for releases
GPRS/EDGE related software¶
- OsmoPCU -- A GPRS + EDGE RLC/MAC and PCU implementation to be used with OsmoBTS
- OsmoSGSN -- A Serving GPRS Support Node
- OpenGGSN -- A Gateway GPRS Support Node
There's also a tutorial at OpenBSC_GPRS explaining how to add data support to your OsmoNITB setup
- Important legal information on SoftwareLicensing
- meas_web -- Web based measurement utility for OpenBSC
Developers¶
- Browse the repositories at http://git.osmocom.org/
- Mailinglists at http://lists.osmocom.org/mailman/listinfo/
- Jenkins (continuous integration at http://jenkins.osmocom.org/jenkins/
- Wiki is right here ;)
- Developer conferences: OsmoDevCon
- Tasks -- Tasks/Internships/Junior Jobs for OpenBSC and Osmocom
- Devtools -- Various tools to find/fix errors, send patches, etc
- Coding_standards -- Coding standards
Related projects¶
- OsmocomBB - Free Software GSM protocol stack for mobile phones
- [http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS OpenBTS":http://bb.osmocom.org/]
- The THC GSM project
- airprobe.org
- Homepage of Dr.-Ing. Joachim Goeller
Thanks¶
- to On-Waves ehf and sysmocom GmbH for funding part of the development and maintennance
- to http://junghanns.net for supporting us with discounted E1 boards
- to Netzing AG for funding part of the earlier OpenBSC development
- to Kevin Redon for the Osmocom logo
Please check the project/wiki pages of the respecitve sub-projects.
This Wiki¶
This wiki contains information that is shared by the various sub-projects.
A full list of wiki pages is listed below:
- Accelerate3g5
- Accelerate3g5 -- alteholz
- Accelerate3g5 -- andreas
- Accelerate3g5 -- benoit
- Accelerate3g5 -- blobb
- Accelerate3g5 -- dima
- Accelerate3g5 -- encrypt
- Accelerate3g5 -- escogido
- Accelerate3g5 -- meathbroadband
- Accelerate3g5 -- neels
- Accelerate3g5 -- theresa
- Accelerate3g5 -- unicornteam
- Accelerate3g5 -- unrznbl
- Accelerate3g5 -- vbohinc
- Binary Packages
- Build from Source
- Configuration Guide
- Contact
- Development
- Free Open Source Software
- Funding
- Glossary
- Graphing osmo-* KPI with grafana
- GSM
- GSM in 70cm HAM band
- HardwareDonations
- IRC Channel
- JoachimGoeller
- LegalNotes
- Letters of Support
- List of Timer numbers
- Mailing Lists
- MNCC
- Osmocom Manuals
- OSmux
- Port Numbers
- Review 2017
- SIM Cards
- SoftwareLicensing
- Sysmocom
- User-Contributed Tutorials
- Videos of Presentations
- Virtual Um
- Weekly BTS Tests
- Wireshark
Updated by laforge about 8 years ago · 17 revisions