General

Profile

Projects

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

      • OsmoBSC

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

      • OsmoNITB

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

    • OpenGGSN

      OpenGGSN is an Open Source implementationg of a GGSN (Gateway GPRS Support Node).

    • osmo-gsm-tester

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

    • osmo-sip-conector

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

    • OsmoBTS

      OsmoBTS is an Open Source GSM BTS (Base Transceiver Station) with A-bis/IP interface.

    • 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

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

    • 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

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

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

  • 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 (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

    • libosmocore

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

    • libsmpp34

      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

    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

  • Qualcomm Linux Modems by Quectel & Co

    Information / Research on the internals of Qualcomm Linux based cellular modems available from Quectel and other vendors

  • SDR (Software Defined Radio)

    A collection of SDR related software + hardware projects

    • 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

    • 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