- Cellular Infrastructure
This is a group of Osmocom programs implementing cellular network infrastructure components for GSM, GPRS, EDGE, UMTS, HSPA, LTE and their associated interfaces and protocol stacks.
This includes components for classic circuit-switched GSM:...
An utility to convert the circuit-switched A interface of a BSplus into SCCP-lite A-over-IP
- Linux Kernel GTP-U
This is an implementation of the GTP-U (user plane) inside the Linux kernel. Originally developed within Osmocom, it was brought further in cooperation by Travelping, and is now in mainline Linux since 4.7.0.
This is a project aiming to create a Free Software, (A)GPL-licensed software implementations for the GSM/3GPP protocol stacks and elements.
OsmoBSCNAT is an A-interface aggregator that can aggregate many A-interface links from many BSCs and present them as one A interface towards a MSC
OsmoBTS is an Open Source GSM BTS (Base Transceiver Station) with A-bis/IP interface.
- OsmoGGSN (former OpenGGSN)
OsmoGGSN is an Open Source implementation of a GGSN (Gateway GPRS Support Node). It is the successor to OpenGGSN.
This is a python-based test framework by which we can control a set of BTSs and Modems to execute end-to-end tests
Osmocom Home Location Register accepting GSUP connections
An Open Source implenentation of a HNB-GW (HomeNodeB-Gateway), implementing the Iuh, IuCS and IuPS interface
Osmocom Media Gateway, to manage voice streams between base stations and remote entities, controlled via MGCP.
OsmoPCU is an Open Source GPRS/EGPRS PCU (Packet Control Unit) with Gb/IP interface.
OsmoSGSN is an Open Source implementation of a SGSN (Serving GPRS Support Node) with Gb/IP and GTP interfaces.
Scalable Smalltalk/Pharo SMSC with SMPP input and SMPP and SS7 output.
Osmocom Signal Transfer Point, implementing SS77 routing and SIGTRAN Signalling Gateway
OsmoTRX is a fork of the OpenBTS Transceiver program, implementing a GSM/GPRS PHY. It is intended to be used with the osmo-bts-trx variant of OsmoBTS
- Cellular Modem Information
collects various bits of (low-level technical) information on cellular modems
- Erlang Core Network Signalling Projects
A set of almost complete Erlang projects implementing the core network protocol stacks from SS7/SIGTRAN over SCCP up to TCAP, MAP and CAP.
Currently not actively maintained due to lack of active customer/user interest.
Erlang MGW NAT/MASQ implementation
Erlang implementation of a TCPAP+MAP codec (encoding/decoding). You most likely want to use signerl, not this.
Erlang implementation of SCCP (ITU-T Q.71x)
Erlang implementation of M2UA/M3UA/MTP3/SCCP/ISUP codec + utils
Erlang implementation of TCAP + MAP Signalling Protocols, runs on top of osmo_ss7 and osmo_sccp
- Miscellaneous Projects
This is basically a place-holder for everything else that doesn't fit in other places.
- GSM Audio Pocket Knife
The GSM Auido Pocket Knife is a small tool that can encode and decode all of the GSM codecs and can convert between various different frame formats, such as the RTP payload formats, those used by the TI Calypso DSP, the Racal 61x3 testers, etc. You can use it as a RTP sink to play back a RTP stream from OsmoBTS. ...
- Mobile (in)Security
This website is intended to collect information about publicly-known security issues and other bugs of mobile communications systems, with a particular focus on the 3GPP-specified protocol layers of GSM, GPRS, EDGE and WCDMA. We collect informationon issues at any protocol layer and at any of the interfaces, i.e. the Um air interface just as well as A-bis, A, IuB, C or any of the SS7/MAP/TCAP based core network interfaces....
OP25 is a not-for-profit project to bring together folks that are interested in implementing APCO P25 using a software-defined radio. Our goal is to build a software-defined analyzer for APCO P25 signals that is available under the GNU Public License (GPL)....
- Osmocom Analog
This is a project implementing the analog cellular systems used in Germany and other countries in the past. It provides base station implementation of A-Netz (German pre-cellular), B-Netz (German pre-cellular), C-Netz (German cellular), NMT (Scandinavian: Nordisk Mobil Telefon) and AMPS/TACS (American: Advanced Mobile Phone Service)....
- Osmocom Libraries
This is about a set of shared C programming libraries the Osmocom project develops+maintains, such as
This is the A-bis interface library as used by OsmoBSC/OsmoNITB
This is a network interfacing library intended to abstract all kinds of signalling + user payload interfaces, including Abis/IP (IPA), A/IP (SCCPlite), as well as the Osmux protocol
- libosmo-sccp + libosmo-sigtran
Osmocom SCCP + Sigtran (M3UA, SUA) library
This covers the libosmocore.git repository including libosmocore, libosmogsm, libosmogb, libosmoctrl, libosmocodec, libosmocoding.
This is the Osmocom version of libsmpp34, an implementation of the SMPP Protocol v3.4
- Osmocom.org Servers
This is a meta-project about this redmine and our mailman, jenkins, etc. installations.
OsmocomBB is an Free Software / Open Source GSM Baseband software implementation. It intends to completely replace the need for a proprietary GSM baseband software.
This is a more experimental, work-in-progress port of the OsmocomBB Layer1 to the Nuttx RTOS
This is the homepage of the Osmocom sub-project GEO Mobile Radio.
The Osmcoom [Developer] Conference, an annual event where Osmocom Developers and Users gather
- SDR (Software Defined Radio)
A collection of SDR related software + hardware projects
OsmoSDR is a (now obsolete) 100% Free Software based small form-factor inexpensive SDR (Software Defined Radio) project.
- Osmocom Card Operating System
Osmocom COS (or short OsmoCOS) is an abandoned attempt at creating an experimental Card Operating System for smart cards, specifically for those based on the ChipCity CC32RS512 microcontroller.
pySim is a small command-line tool to program(write to) a variety of programmable sim cards.
Osmocom SIMtrace is a hardware device and associated firmware + host software to trace the communication between phone and SIM card.
A software implementation (simulation) of a SIM card
- Small Hardware Projects
A collection of various small hardware projects created as tools to the cellular research community
- E1/T1 Tap Adapter
￼The Osmocom E1/T1 tap adapter allows you to tap into the communication of an E1/T1 line.
This is useful for tracing/analyzing communications on any type of E1/T1 based interface, such as A-bis, A and core network interfaces in GSM networks, as well as classic ISDN networks....
- mPCIe WWAN modem USB breakout board
This is a small break-out board for miniPCIe (mPCIe) type cellular / WWAN modems.It allows you to insert a mPCIe modem from any vendor, and it will provide you with:
- mini USB socket for connection to a USB Host (like your PC/Laptop or Embedded System)...
- multi-voltage USB UART
A small USB UART board with two CMOS UARTs exposed on 2.54mm headers.
The logic voltage can be manually selected at 1.8, 2.3, 2.5, 2.8, 3.0 or 3.3V
Play with the plugins we have
UmTRX is a dual-channel wide-band SDR transceiver that is designed to be used with OpenBTS and OsmoBTS GSM base stations. Given its SDR architecture UmTRX can easily be used with many other RF applications, and a combination of FPGA and FPRF (Field-Programmable RF) technology plus the ability to process data on a CPU or a DSP, makes it an extraordinarily flexible platform. See UmTRX....
Also available in: Atom