General

Profile

Projects

  • Cellular Modem Information

    collects various bits of (low-level technical) information on cellular modems

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

    • Core Network (CN)

      Osmocom Core Network (CN). This includes Free/Open Source Software implementation of cellular core network elements, such as OsmoMSC, OsmoSGSN, OsmoHLR, OsmoGGSN and others.

      • osmo-sip-connector

        This is the modern gateway between the MNCC Interface of OsmoMSC and OsmoNITB and an external SIP trunk. It converts between GSM TS 44.007 MNCC primitives on the one hand side and SIP messages on the other, while also signaling the RTP IP/port parameters for the voice user plane....

      • 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. Most normal networks will not need this component, it only serves some special use case scenarios. It requires SCCPLite and doesn't work with 3GPP AoIP....

      • OsmoGGSN (former OpenGGSN)

        OsmoGGSN is an Open Source implementation of a GGSN (Gateway GPRS Support Node). It is the successor to OpenGGSN and provides a Gp (GTP v0/v1) interface towards SGSNs like OsmoSGSN and a Gi interface towards the IP network. It supports Linux kernel GTP-U acceleration via a linux-kernel-gtp-u....

      • OsmoHLR

        The Osmocom Home Location Register (OsmoHLR) is the subscriber database and authentication key store of an Osmocom 2G/3G network. It implements the GSUP protocol which is used by OsmoMSC and OsmoSGSN instead of the classic 3GPP TCAP/MAP protocols....

      • OsmoHNBGW

        An Open Source implenentation of a HNB-GW (HomeNodeB-Gateway), implementing the Iuh, IuCS and IuPS interfaces. It aggregates the Iuh links from femtocells (hNodeBs) and presents them as regular IuCS and IuPS towards MSC and SGSN (such as OsmoMSC and OsmoSGSN). It uses M3UA as signaling transport....

      • OsmoMSC

        New (2017) Osmocom Mobile Switching Center (MSC). It provides a 3GPP AoIP interface towards BSCs like OsmoBSC as well as 3GPP IuCS towards RNCs or HNB-GWs like OsmoHNBGW as well as [[cellular-infrastucture:GSUP]] towards OsmoHLR. Also features a minimal built-in SMSC with SMPP interface....

      • OsmoSGSN

        OsmoSGSN is an Open Source implementation of a SGSN (Serving GPRS Support Node). It provides a 3GPP Gb/IP interface towards PCUs like OsmoPCU as well as a Gp (GTP) interface towards GGSNs like [[OsmoGGSN:]] and a GSUP interface towards OsmoHLR....

    • 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. You can use it as a high-performance user plane e.g. from OsmoGGSN...

    • OpenBSC

      This is a legacy all-in-one implementation of the Osmocom BSC + MSC + HLR, instead refer to OsmoBSC, OsmoMSC, OsmoHLR.

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

      • OsmoNITB

        This is the legacy all-in-one implementation of a minimal Osmocom GSM circuit-switched network, including subsets of BSC/MSC/SMSC/HLR. It is no longer maintained. Please instead refer to the separate successors OsmoBSC, OsmoMSC, OsmoHLR....

    • OsmocomLCS

      This project contains proof-of-concept code to send GPS assistance data to mobile phones using RRLP (Radio Resource Location Protocol) as well as inquiring/obtaining their geolocation using RRLP queries. It uses OsmoNITB to operate the GSM network, and a u-blox GPS receiver to obtain the assistance data....

    • OsmoGSMTester

      This is a python-based test framework by which we can control a set of BTSs and Modems to execute full-system end-to-end verification tests. We use this within Osmocom to du full end-to-end testing with all our network elements and real BTS + RF + Modem Hardware....

    • OsmoMGW

      Osmocom Media Gateway, to manage, connect and optionally transcode voice streams between different network elements such as BTSs and external entities like SIP. It is typically co-located with both OsmoBSC and OsmoMSC and controlled by them via IETF MGCP (Media Gateway Control Protocol)....

    • OsmoSTP

      Osmocom STP (Signal Transfer Point), implementing SS7 (MTP) routing and SIGTRAN Signalling Gateway functionality. Supports SIGTRAN only, no legacy E1/T1 based signaling links. Currently only MTP-level routing no GTR or GTT yet, but contributions in that area are very welcome....

    • Radio Access Network

      Osmocom Radio Access Network (RAN)

      • OsmoBSC

        OsmoBSC is an Open Source BSC (GSM Base Station Controller) with A-bis/IP and A/IP interface. It supports a variety of BTS Vendors/Models, including some Siemens, Nokia, Ericsson and ip.access models. However, main focus during the last 5+ years is OsmoBTS based BTSs....

      • OsmoBTS

        OsmoBTS is an Open Source GSM BTS (Base Transceiver Station) with A-bis/IP interface. It implements support for a variety of PHY/Hardware, such as sysmocom sysmoBTS, OCTSDR-2G and LiteCell 1.5, but also general-purpose SDR boards such as USRP or LimeSDR via OsmoTRX....

      • OsmoPCU

        OsmoPCU is an Open Source GPRS/EGPRS PCU (Packet Control Unit) with Gb/IP interface. It connects via a pcu_socket to OsmoBTS or OsmoBSC and provides RLC/MAC layer and air interface scheduling for GPRS/EGPRS. Connects via 3GPP Gb/IP to a SGSN like OsmoSGSN...

      • OsmoTRX

        OsmoTRX is a GSM Radio Modem based on a fork of the OpenBTS Transceiver program. It is intended to be used with the osmo-bts-trx variant of OsmoBTS in order to build GSM base stations with Abis/IP interface from general purpose SDR hardware such as USRP or LimeSDR devices....

  • 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

  • Hardware Projects

    A collection of various small (and not so small) hardware projects created as tools to the cellular research community

    • E1/T1 Adapter

      This is about the osmo-e1-xcvr, an E1/T1/J1 LIU, as well as a future USB interface extension

    • 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

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

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

    • osmo-pcap

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

      Source code see http://git.osmocom.org/osmo-pcap/

    • OsmoSMSC

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

  • 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 Conferences (OsmoDevCon + OsmoCon)

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

  • 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

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

  • 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

    • osmo-fl2k

      Osmocom project to (ab)use the DAC inside the FL2000 USB 3.0 VGA adapter to transmit radio frequency

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

      • SIMtrace 2

        2nd generation SIMtrace: Uses same circuit board / peripherals as SIMtrace 1, but contains a SAM3 (Cortex-M3) instead of a SAM7 (ARM7TDMI) microcontroller.

    • softsim

      A software implementation (simulation) of a SIM card

  • testproject

    Play with the plugins we have

Also available in: Atom