Welcome to Osmocom OpenBSC

This is a project aiming to create a Free Software, (A)GPL-licensed software implementations for the GSM/3GPP protocol stacks and elements.

We have started with an A-bis (plus BSC/MSC/HLR) implementation for experimentation and research purpose, but have since moved way beyond that.

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.

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).

In addition, the Osmocom project also develops and maintains the osmo-sgsn and OpenGGSN programs for adding GPRS/EDGE capabilities.

We have started with the Siemens BS11 microBTS, mainly targetted the ip.access nanoBTS for some years, but we are also working on a variety of other BTS equipment like the Ericsson RBS 2000 family, the sysmoBTS, the UmSITE, or the SDR based hardware with OsmoTRX.

We are always looking for HardwareDonations of any kind of GSM / 3G related carrier equipment. server outage

For about one week from March 20, 2013 on most of the severs and services have been offline due to a hardware failure in the physical machine that was hosting all the virtual machines related to the project.

As I was on extensive business related travel, I couldn't go to the data center and take care of fixing the problem myself. So ...

(Read more)

OsmoDevCon 2013-04-04 till 2013-04-07, Berlin

Dear fellow Osmcoom developers,

it is my pleasure to finally announce the date + venue of OsmoDevCon2013:

Date: April 04 through April 07, 2013

Place: IN-Berlin, Lehrter Str. 53, Berlin

Like last year, this is an event for developers of the various Osmocom proejects. Reservation and confirmation of reservation is required.


(Read more)

Osmocom Berlin User Group / 2013-02-20

This is the announcement for the latest incarnation of our bi-weekly Osmocom Berlin meeting.

Feb 20, 8pm @ CCC Berlin, Marienstr. 11, 10117 Berlin

There is no formal presentation scheduled for this meeting.

If you are interested to show up, feel free to do so. The meeting is free as in "free beer", despite no actual free ...

(Read more)

  • Posted: 2013-02-19 18:12 (Updated: 2013-02-19 18:13)
  • Author: dexter
  • Categories: (none)
  • Comments (0)

Osmocom Berlin User Group / 2013-02-06

This is the announcement for the latest incarnation of our bi-weekly Osmocom Berlin meeting.

Feb 6, 8pm @ CCC Berlin, Marienstr. 11, 10117 Berlin

There is no formal presentation scheduled for this meeting. However, we'll have a progress report + demonstration of current osmo-pcu.

If you are interested to show up, feel ...

(Read more)

  • Posted: 2013-02-03 20:54
  • Author: dexter
  • Categories: (none)
  • Comments (0)

osmo-pcu (GPRS Packet Control Unit) v0.1 released

After months of work by Ivan Kluchnikov and Andreas Eversberg, the Osmocom GPRS Packet Control Unit (PCU) has finally reached a point where it makes sense to release a first version: v0.1

There are still a number of limitations and shortcomings, most of which should be indicated in the wiki at osmo-pcu. However, even without hand-over, t ...

(Read more)

There is also continued work on creating a Free Software / Open Source sUnderstandingOpenBSCrteoftware SS7 (M3UA, SUA, SCCP, TCAP, MAP) protocol stack in Erlang, as well as a number of other side projects like the SIMtrace protocol tracer/sniffer for (U)SIM APDUs.

Getting started

UnderstandingOpenBSC -- Where to start learning about OpenBSC, what it does, and how.

OpenBSC Software

  • Software for running a full minimal GSM Network in a Box:
    • OpenBSC -- The Free Software project implementing various parts of the GSM network
      • osmo-nitb -- A stand-alone gsm-network-in-a-box program implementing minimal subset of BSC, MSC, HLR, AuC and EIR.
        • osmo-nitb_VTY -- Reference for the interactive command line and config file
  • Software utilities for BTS configuration, provisioning and the like
    • bs11_config -- A small tool for configuring the BS-11 using RS232
    • ipaccess-find -- A small tool to find nanoBTS in your network
    • ipaccess-config -- A small tool to set NVRAM configuration of the nanoBTS
    • isdnsync -- A small tool to use the PSTN as frequency standard
  • Software for running a BTS
    • OsmoBTS -- A BTS implementation
    • OsmoTRX -- A transceiver for OsmoBTS to use with SDR hardware
  • 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
    • 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 related software
    • osmo-sgsn -- A work-in-progress SGSN
      • osmo-sgsn_VTY -- Reference for the interactive command line and config file
      • OpenBSC_GPRS -- Howto add data support to your OpenBSC setup
    • osmo-pcu -- A work-in-progress RLC/MAC and PCU implementation
  • OpenBSC related
    • cellmgr_ng -- The cellmgr_ng project to bring old equipment to the world of IP
    • simplehlr -- A web interface for the OpenBSC HLR database
  • PortNumbers -- A list of TCP port numbers as they are used by OpenBSC and related programs
  • Protocol extensions
  • simulation -- Running OpenBSC without a GSM Basestation
  • Important legal information on SoftwareLicensing

Information related to a specific BTS model

Miscellaneous Information

  • LegalNotes -- Important Legal notes on operating GSM base stations
  • FieldTests -- The OpenBSC field tests and their reports



Tools for developers


Related projects


Starting Points about trac

For a complete list of local wiki pages, see TitleIndex.

Last modified 3 weeks ago Last modified on Jan 7, 2015, 7:20:40 PM