OsmoBTS is a software implementation of a GSM BTS.It implements the follwing protocols/interfaces:
- LAPDm (GSM 04.06)
- A-bis/IP in IPA multiplex
- OML (GSM TS 12.21)
- RSL (GSM TS 08.58)
OsmoBTS is building up on work done previosuly for OpenBSC (e.g. RSL, OML, RTP) and OsmocomBB (e.g. LAPDm). The Abis/IP protocol staking is inspired by ip.access A-bis/IP, sometimes called IPA multiplex.
OsmoBTS in the Osmocom architecture¶
OsmoBTS in a GSM + GPRS/EDGE network using OsmoNITB¶
OsmoBTS in a GSM + GPRS/EDGE network using OsmoBSC and OsmoMSC¶
Backends / Hardware support¶
OsmoBTS is modular and has support for multiple back-ends. A back-end talks to a specific L1/PHY implementation of the respective BTS hardware. Based on this architecture, it should be relatively easy to add a new back-end to support so-far unsupported GSM PHY/L1 and associated hardware.So far OsmoBTS has been integrated with several different L1/PHY and hardware systems. The backends are:
- Allows forwarding over UDP of the Layer1 to the sysmoBTS hardware, while running osmo-bts-sysmo-remote on (for example) x86 hardware.
- A pretty crazy experimental BTS hardware based on two OsmocomBB phones had originally been supported, but needs to be re-integrated with core code changes.
Osmocom provides binary packages for several flavors of Debian and Ubuntu GNU/Linux on a variety of architectures (i586, x86_64, armhf, armv7l). Unless you are a software developer interested in developing on Osmocom, it is recommended you use those packages instead of building from source.
For more details see Binary_Packages
- OsmoBTS User Manual
- OsmoBTS VTY Reference: osmo-bts-lc15, osmo-bts-oc2g, osmo-bts-octphy, osmo-bts-sysmo, osmo-bts-trx, osmo-bts-virtual
- OsmoBTS Abis Protocol Manual
In the GSM architecture, the BTS is an element in the circuit-switched domain only.
For packet-switched support, OsmoBTS provides a socket interface towards OsmoPCU. This adds GPRS and EDGE support to it.
The source code is available from
Public read-only access is available via
git clone https://gitea.osmocom.org/cellular-infrastructure/osmo-bts.git
You can browse it via cgit: https://gitea.osmocom.org/cellular-infrastructure/osmo-bts
Test Suite¶We have a TTCN-3 test suite for OsmoBTS as part of our Titan_TTCN3_Testsuites
- source code: https://gitea.osmocom.org/ttcn3/osmo-ttcn3-hacks/src/branch/master/bts
- results: https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-bts-test/
Authors / Credits¶
OsmoBTS was originally developed in 2011 by Andreas Eversberg and Harald Welte.
Today it is mostly maintained by Harald Welte and his team at sysmocom.
Commercial support as well as development, system integration and training services for this project are available from sysmocom
Updated by laforge 8 months ago · 32 revisions