Project

General

Profile

News

OsmoNITB: GPRS code (SGSN, GbProxy, GTPHUB) moved from openbsc.git

Added by laforge over 6 years ago

As part of the NITB-Split and repository reorganisation, we have moved the GPRS code that used to live in openbsc.git to a separate repository.

Technically, the OsmoSGSN, GbProxy and GTPHUB never shared any code with osmo-nitb or the other circuit-switched code in openbsc.git. It was probably a bad idea to start writing the code in the same repository at all.

Some weeks ago, we started a separate osmo-sgsn.git repository for this code, and migrated the build jobs in jenkins as well as for the Nightly_Builds over.

Effective today, the GPRS components have been removed from openbsc.git. Please use osmo-sgsn.git from now on. Sorry for any inconvenience caused.

OsmoGGSN (former OpenGGSN): OsmoGGSN succeeds OpenGGSN (2 comments)

Added by laforge almost 7 years ago

12 years after OpenGGSN was seemingly abandoned by its original creators, and 7 years after Osmocom adopted it, it is time for a significant change:

OpenGGSN is becoming a first-class Osmocom citizen called OsmoGGSN.

We had already taken some baby-steps in the past by introduction of a CTRL interface as well as the use of libosmocore logging. However, my recent patches introducing a VTY interface and changing the configuration file format from the 'gengetopt' style to libosmovty based change the look+feel of the program significantly that it is a good point to rename.

After all, if command-line arguments and config file syntax are changing, documentation will also need to change and it becomes confusing to users to understand that depending on the version the documentation is correct or incorrect.

So from today on, The introduction of the VTY interface comes with many new possibilities, such as
  • multiple GGSN instances bound to different GTP IP addresses
  • multiple APNs within each GGSN, each with different Address Pools and
    tun-devices
  • sophisticated logging configuration (syslog, file, stdout, telnet)
What's still missing:
  • re-integrate kernel GTP-U support
  • create OsmoGGSN VTY reference manual
  • perl/python script to convert old config file to new config file format (any volunteers?)
Roadmap:
  • IPv6 transport plane support (outer IP layer surrounding GTP/UDP)
  • improved logging (ensure context is always included)
  • libgtp: migration of kernel GTP-U support into libgtp (not just ggsn)
  • libgtp: make PDP context hash table part of the 'gsn' structure
  • once all expected ABI/API changes are done, rename libgtp to libosmo-gtp

In terms of maintenance, I don't want to continue to maintain OpenGGSN for much longer. We'll keep it around for some time and merge important security and/or bug fixes, but I won't accept new feature patches into OpenGGSN.

Cellular Network Infrastructure: Virtual Um layer between BTS and MS

Added by laforge almost 7 years ago

During the last couple of days, I've been working on completing, cleaning up and merging a Virtual Um interface (i.e. virtual radio layer) between OsmoBTS and OsmocomBB. After I started with the implementation and left it in an early stage in January 2016, Sebastian Stumpf has been completing it around early 2017, with now some subsequent fixes and improvements by me. The combined result allows us to run a complete GSM network with 1-N BTSs and 1-M MSs without any actual radio hardware, which is of course excellent for all kinds of testing scenarios.

The Virtual Um layer is based on sending L2 frames (blocks) encapsulated via GSMTAP UDP multicast packets. There are two separate multicast groups, one for uplink and one for downlink. The multicast nature simulates the shared medium and enables any simulated phone to receive the signal from multiple BTSs via the downlink multicast group.

In OsmoBTS, this is implemented via the new osmo-bts-virtual BTS model.

In OsmocomBB, this is realized by adding virtphy virtual L1, which speask the same L1CTL protocol that is used between the real OsmcoomBB Layer1 and the Layer2/3 programs such as Mobile and the like.

Now many people would argue that GSM without the radio and actual handsets is no fun. I tend to agree, as I'm a hardware person at heart and I am not a big fan of simulation.

Nevertheless, this forms the basis of all kinds of possibilities for automatized (regression) testing in a way and for layers/interfaces that osmo-gsm-tester cannot cover as it uses a black-box proprietary mobile phone (modem). It is also pretty useful if you're travelling a lot and don't want to carry around a BTS and phones all the time, or get some development done in airplanes or other places where operating a radio transmitter is not really a (viable) option.

If you're curious and want to give it a shot, I've put together some setup instructions at Virtual Um.

OpenBSC: Lab Update: OsmoMSC Serves 2G + 3G for the First Time

Added by neels about 7 years ago

Yesterday we've reached a remarkable milestone: the new OsmoMSC has first subscribed a 3G as well as a 2G phone at the same time!

Recall the recent big developments in Osmocom:

  • creating OsmoHLR to manage subscribers asynchronously and across voice and data realms,
  • separating an OsmoMSC off OsmoNITB,
  • creating a true asynchronous state machine driven VLR in OsmoMSC,
  • adding UMTS authentication with Milenage,
  • supporting IuCS (and IuPS) to enable hNodeB driven 3G in Osmocom,
  • and last but not least adding a true A interface to OsmoMSC using our brand new SCCP/M3UA impementation.

After this work has reached a stage where we can subscribe phones, send SMS and call each other using AoverIP and 3G separately, the remaining big step was to combine all of this in the new OsmoMSC: can we talk both A over IP to our separate OsmoBSC as well as IuCS via OsmoHNBGW to a 3G hNodeB, at the same time?

Some patches are still in the queue, but since yesterday, the answer is a resounding: Yes!

Typical for a software engineer's mindset, the joy of reaching this milestone is immediately followed by an outlook of what is left open:

  • Split the current / legacy openbsc.git repository in separate new projects and lay the OsmoNITB to rest.
  • Rename our MGCP gateway (osmo-bsc_mgcp) to OsmoMGW and teach it to transcode between TRAU frames, RTP and the 3G IuUP to facilitate voice calls between all of legacy BTS models using E1, our "current" 2G BTSes talking RTP over IP as well as 3G hNodeBs that encapsulate IuUP in RTP.
  • Polish to production quality, update the docs and package for various platforms.

These are exciting times to be part of Osmocom: big changes are finally converging, to open up new horizons for FOSS driven cellular network technology.

GSM Audio Pocket Knife: RTP, AMR and ALSA playback support in Osmcoom gapk

Added by laforge about 7 years ago

In the last few days, the Osmocom gapk (GSM Audio Pocket Knife) has been extended with the following feature set:
  • support of audio play-back via ALSA (standard Linux sound card drivers)
  • support for Adaptive Multi-Rate (AMR)
  • support for RTP payload formats for AMR, EFR HR-ETSI and HR-IETF

If all those new features are combined, you can use gapk as a RTP playback sink for any of the codecs used in (not only) Osmocom GSM networks. This is very useful for debugging, particularly if combined with a recent patch to OsmoBSC/OsmoNITB enabling the administrator to re-direct any BTS-originated RTP stream of an active call by issuing an IPA RSL MDCX command.

mPCIe WWAN modem USB breakout board: Version 3 of mPCIe WWAN modem USB breakout board

Added by laforge about 7 years ago

We've received the first mass-produced batch of version 3 of the mPCIE WWAN modem breakout boards.

Changes from the previous version 2:
  • single-sided board with SIM slot moved to the top
  • added drill holes for simplified mounting of the board
  • added three SMA jacks (and U.FL jacks, and U.FL jumper wires) to use SMA-attached RF cabling/antennas with proper strain relief as opposed to a clumsy pigtail

As usual, all design files are published under CC-BY-SA at http://git.osmocom.org/osmo-small-hardware/tree/mpcie-breakout

Pre-manufactured/assembled boards are in stock and available as a kit with all related accessories from the sysmocom webshop

Cellular Network Infrastructure: Upcoming Osmocom talks at OpenCellular Workshop in Nairobi

Added by laforge about 7 years ago

We're happy to announce that there will be two talks related to the Osmocom cellular infrastructure projects at the upcoming OpenCellular Workshop held in Nairobi, Kenya on June 19 and June 20.

At the OpenCellular workshop hosted by iHub, technology and business leaders will share their insights and drive discussions around radio design, site planning, business models and many other topics on rural connectivity.

The two talks about Osmocom will be on:

  • Osmocom: Open-source cellular stack for 2G and 3G by Harald Welte, Osmocom and sysmocom co-founder
  • End to end testing of the Osmocom stack by Pau Espin Pedrol, engineer at sysmocom

You can learn more about the event (including venue, schedule, etc.) at https://www.opencellular.ihub.co.ke/

We're looking forward to meeting all parties involved in providing rural communications, as we consider the Osmocom cellular protocol stack a key factor in driving cost and innovation in connecting the next billion mobile subscribers.

Osmocom Conferences (OsmoDevCon, OsmoCon, OsmoDevCall): Talks on OpenCellular and Community Cellular Manager

Added by laforge about 7 years ago

We are happy to announce that the OsmoCon2017 schedule has just become even more exciting with the addition of two talks on two projects that relate to Osmocom: OpenCellular (as a hardware platform to run OsmoBTS, OsmoBSC, OsmoNITB, ...) and Community Cellular Manager as a software to manage Osmocom-based cellular networks.

Join us at OsmoCon2017 on April 21st, 2017 in Berlin for a full day schedule on Osmocom cellular infrastructure topics!

Community Cellular Manager

CCM is a software management and deployment suite enabling the operation of small-scale cellular networks that can also be used with the OpenCellular platform we announced in June. It makes it possible for organizations with limited technical capacity to leverage OpenCellular or third-party radio access network (RAN) solutions to build small-scale cellular networks in their own communities. See here for more information (and source code!).

Speaker: Shaddi Hasan (Facebook)

OpenCellular

OpenCellular is an open source and cost-effective, software-defined wireless access platform (for GSM BTS and other standards), aimed to improve connectivity in remote areas of the world. See here for more information about OpenCellular.

Speaker: Kashif Ali (Facebook)

(161-170/254)

Also available in: Atom

Add picture from clipboard (Maximum size: 48.8 MB)