Warning: Can't synchronize with the repository (No changeset b2a17d87fbb99fca3d6ed89a5df38df829df5136 in the repository). Look in the Trac log for more information.

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 or the upcoming sysmoBTS.

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

Introducing the Osmocom Continous Integration Setup

The Osmocom project has gained a  Jenkins setup that will build the various parts of Osmocom after each change. As part of this setup we have enabled automatically executing tests in libosmocore as part of the make distcheck command, it has been extended to the cellmgr_ng and hopefully will be used ...

(Read more)

Announcing libosmo-abis

We have finally split the low-level A-bis access routines into a separate library called libosmo-abis. This allows us to re-use the code in a variety of projects outside OpenBSC, such as OsmoBTS.

However, this also means there is now one additional dependency that you need in order to build OpenBSC. However, it shou ...

(Read more)

Introducing doxygen-generated API documentation

For quite some time there has been a distinct lack of API documentation regarding the various Osmocom sub-projects.

Starting with libosmocore/libosmogsm, we are introducing doxygen-generated API reference documentation. You can see the first results at the following pages:

(Read more)

Introducing the osmo-bts project

For quite some time we've been hacking away on a project called osmo-bts.

You can find it source code as usual on git.osmocom.org, for occasional web browsing we offer  cgit access.

osmo-bts is a BTS-side Layer3 and Layer2 protocol implementation, including Abis/IP, TS 08.58 RSL, TS 12.21 OML, TS 04.0 ...

(Read more)

German podcast featuring OpenBSC hacker Dieter Spaar

The German podcast  Kuechenradio has released  Episode 297: Hacker im Wald, covering OpenBSC founding member  Dieter Spaar and his activities regarding GSM, UMTS and TETRA security research.

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 protocol tracer/sniffer for (U)SIM APDUs.

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 in pure BSC only mode, attaching via A/SCCP to a MSC
  • 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
  • OpenBSC related
    • cellmgr_ng -- The cellmgr_ng project to bring old equipment to the world of IP

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

Howtos

  • Standard configuration:
  • Advanced topics:

Developers

Tools for developers

News

Related projects

Thanks

Starting Points about trac

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