• 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:...

    • cellmgr-ng

      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.

    • OpenBSC

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

      • OsmoNITB

        OsmoNITB is a GSM Network-In-The-Box program, implementing a minimal subset of BSC, MSC, VLR, HLR, AUC, SMSC.

    • osmo-sip-connector

      This is the modern interface between the MNCC Interface of OsmoNITB and an external SIP trunk.

    • OsmoBSC

      OsmoBSC is an Open Source BSC (GSM Base Station Controller) with A-bis/IP and A/IP interface.

    • OsmoBSCNAT

      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

      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.

    • OsmoGSMTester

      This is a python-based test framework by which we can control a set of BTSs and Modems to execute end-to-end tests

    • OsmoHLR

      Osmocom Home Location Register accepting GSUP connections

    • OsmoHNBGW

      An Open Source implenentation of a HNB-GW (HomeNodeB-Gateway), implementing the Iuh, IuCS and IuPS interface

    • OsmoMGW

      Osmocom Media Gateway, to manage voice streams between base stations and remote entities, controlled via MGCP.

    • OsmoMSC

      New Osmocom MSC, uses external OsmoHLR

    • OsmoPCU

      OsmoPCU is an Open Source GPRS/EGPRS PCU (Packet Control Unit) with Gb/IP interface.

    • OsmoSGSN

      OsmoSGSN is an Open Source implementation of a SGSN (Serving GPRS Support Node) with Gb/IP and GTP interfaces.

    • OsmoSMSC

      Scalable Smalltalk/Pharo SMSC with SMPP input and SMPP and SS7 output.

    • OsmoSTP

      Osmocom Signal Transfer Point, implementing SS7 routing and SIGTRAN Signalling Gateway

    • OsmoTRX

      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

      Erlang MGW NAT/MASQ implementation

    • erlang/osmo_map

      Erlang implementation of a TCPAP+MAP codec (encoding/decoding). You most likely want to use signerl, not this.

    • erlang/osmo_sccp

      Erlang implementation of SCCP (ITU-T Q.71x)

    • erlang/osmo_ss7

      Erlang implementation of M2UA/M3UA/MTP3/SCCP/ISUP codec + utils

    • erlang/signerl

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

    • osmo-pcap

      Osmocom PCAP utilities, such as a distributed client/server capture architecture

      Source code see

  • 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

    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 libosmocore, libosmovty, libosmo-abis, libosmo-netif, etc.

    • libosmo-abis

      This is the A-bis interface library as used by OsmoBSC/OsmoNITB

    • libosmo-netif

      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

    • libosmocore

      This covers the libosmocore.git repository including libosmocore, libosmogsm, libosmogb, libosmoctrl, libosmocodec, libosmocoding.

    • libsmpp34

      This is the Osmocom version of libsmpp34, an implementation of the SMPP Protocol v3.4

  • Servers

    This is a meta-project about this redmine and our mailman, jenkins, etc. installations.

  • OsmocomBB

    OsmocomBB is an Free Software / Open Source GSM Baseband software implementation. It intends to completely replace the need for a proprietary GSM baseband software.

    • Nuttx-bb

      This is a more experimental, work-in-progress port of the OsmocomBB Layer1 to the Nuttx RTOS

  • OsmocomGMR

    This is the homepage of the Osmocom sub-project GEO Mobile Radio.

  • OsmocomTETRA

    This project aims at practical research and experimentation with the TETRA trunked radio system. See OsmocomTETRA.

  • Osmo{Dev}Con

    The Osmcoom [Developer] Conference, an annual event where Osmocom Developers and Users gather

  • Retro-BBS / BBS-Revival

    Project about Retro-Communication using BBSs, Modems, DFÜ, Points, etc ...

    The goal here is to re-create the modem / bbs / mailbox communication systems of the late 1980ies and 1990ies.

    We use the bbs-revival mailing list to coordinate...

    • FidoNet

      FidoNet related stuff

    • linmodem

      Here is the generic Linux Modem. This modem is totally software, it means that all the DSP stuff is done by the main CPU, as in some so called "winmodems".

      • Linmodem is also a research project. It contains all the necessary stuff to test new digital communication algorithms. The line simulator and the X11 interface can be used to simulate a complete communication chain....
    • UUCP and UseNet

      UUCP and UseNet related stuf

    • Z-Netz

      Z-Netz related stuff

  • SDR (Software Defined Radio)

    A collection of SDR related software + hardware projects

    • gr-gsm

      Gnuradio blocks and tools for receiving GSM transmissions

    • OsmoSDR

      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

      pySim is a small command-line tool to program(write to) a variety of programmable sim cards.

    • SIMtrace

      Osmocom SIMtrace is a hardware device and associated firmware + host software to trace the communication between phone and SIM card.

    • softsim

      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

  • testproject

    Play with the plugins we have

  • UmTRX

    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