Gnuradio blocks and tools for receiving GSM transmissions
C++ Python CMake C Shell
Failed to load latest commit information.
apps Fixes incorrect arguments in wideband_scanner Nov 20, 2016
cmake Added dependency requirement for SWIG to buildsystem Apr 8, 2016
debian Updated packaging related stuff Jul 15, 2016
docs Update of READMEs Aug 13, 2014
examples @ f4f7c95 Update examples pointer Jul 17, 2016
grc Changed path (flow_control) and name of uplink_downlink_filter to spl… Aug 30, 2016
hier_blocks Added changes of resamp_ratio with ppm in the clock offset corrector Jul 20, 2016
include/grgsm Changed path (flow_control) and name of uplink_downlink_filter to spl… Aug 30, 2016
lib Fix for #232 (incorrect facch subtype) Nov 20, 2016
python #154: fix for arfcn conversion Sep 23, 2016
swig Changed path (flow_control) and name of uplink_downlink_filter to spl… Aug 30, 2016
test_data @ 86df03f Updated submodules links Sep 14, 2015
tests Dummy commit to trigger travis-ci Jul 17, 2016
.gitignore added entry to gitignore Oct 1, 2016
.gitmodules Added submodules for examples and test data Aug 31, 2015
.travis.yml Commented out debian test as the docker machine used for the test som… Jul 17, 2016
CMakeLists.txt Changes in the buildsystem for new blocks Jul 15, 2016
COPYING Added separate file for short license notice (that is used for exampl… Dec 15, 2014
LICENSE Added separate file for short license notice (that is used for exampl… Dec 15, 2014 s/corretion/correction/ Jun 11, 2016 Changed arrangment of directories and names of files for testing Apr 11, 2016

The gr-gsm project

The gr-gsm project is based on the gsm-receiver written by Piotr Krysik (also the main author of gr-gsm) for the Airprobe project.

The aim is to provide set of tools for receiving information transmitted by GSM equipment/devices.

Installation and usage

Please see project's wiki for information on installation and usage of gr-gsm.

Mailing list

Current gr-gsm project's mailing list address is following:

Mailing list is a place for general discussions, questions about the usage and installation. In case of problem with installation please try to provide full information that will help reproducing it. Minimum information should contain:

  • operating system with version,
  • kind of installation (how gr-gsm and its dependencies were installed: with pybombs, from distibution's repository, compiled manually)
  • version of gnuradio (it can be obtained with: gnuradio-companion --version)
  • error messages (in case of pybombs installation they can be obtained after switching it to verbous mode with -v option).

To join the group with any e-mail addres (google account is not required) use this link:!forum/gr-gsm/join


New features are accepted through github's pull requests. When creating pull request try to make it adress one topic (addition of a feature x, correction of bug y).

If you wish to develop something for gr-gsm but don't know exactly what, then look for issues with label "Enhancement". Select one that you feel you are able to complete. After that claim it by commenting in the comment section of the issue. If there is any additional information about gr-gsm needed by you to make completing the task easier - just ask.


Short presentation of Airprobe'like application of gr-gsm:


Piotr Krysik <ptrkrysik (at)> - main author and project maintainer

Roman Khassraf <rkhassraf (at)> - blocks for demultiplexing and decoding of voice channels, decryption block supporting all ciphers used in GSM, blocks for storing and reading GSM bursts, project planning and user support

Pieter Robyns <pieter.robyns (at)> - block reversing channel hopping

Steve <steve (at)> - functions for decoding control channels


This work is built upon the efforts made by many people to gather knowledge of GSM.

First very significant effort of public research into GSM and its security vulnerabilities was The Hacker's Choice GSM SCANNER PROJECT. One of the results of this project was creation of a software GSM receiver by Tvoid - gsm-tvoid - which was was the most important predecessor of gr-gsm and of gsm-receiver from the Airprobe project.

Gr-gsm wouldn't be also possible without help and inspiration by Harald Welte, Dieter Spaar and Sylvain Munaut.

Special thanks to Pawel Koszut who generously lent his USRP1 to the author of gr-gsm (Piotr Krysik) in 2007-2010.