GNU Radio blocks for receiving/transmitting GSM
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Piotr Krysik d00289d273 Execute python apps with use of python3 2 years ago
apps_data cmake: make formatting of install statements follow one pattern 2 years ago
helpers Execute python apps with use of python3 2 years ago
CMakeLists.txt GNU Radio 3.8 support 2 years ago
README Added short description of grgsm_trx 5 years ago
grgsm_decode Print the error message on stderr in a python2 compatible way 2 years ago
grgsm_livemon.grc Fix grcc compilation with python3 by adding local subdirs to __path__ 2 years ago
grgsm_livemon_headless.grc Fix grcc compilation with python3 by adding local subdirs to __path__ 2 years ago
grgsm_scanner Various python3 related changes 2 years ago
grgsm_trx apps/grgsm_trx: introduce initial LMS driver support 4 years ago


This directory contains programs based on gr-gsm:
* grgsm_decode (old name: - program for decoding C0 channel
which is most close in terms of functionality to the old gsm-receiver
from Airprobe project, with ability to decode signalling channels and traffic channels with speech
(analysis of the data can be performed in Wireshark, decoded sound is stored to an audio file),
* grgsm_livemon (old name: - interactive monitor of a single C0 channel with analysis
performed by Wireshark (command to run wireshark: sudo wireshark -k -f udp -Y gsmtap -i lo),
* grgsm_scanner (old name: - an application that scans GSM bands and prints
information about base transceiver stations transmitting in the area.

There are following helper programs for grgsm_decode program:

* grgsm_capture (old name: - program for capturing GSM signal to a file
that can be later processed by grgsm_decode,
* grgsm_channelize (old name: - splits wideband capture file into multiple files - each contain
single GSM channel.

* grgsm_livemon_headless - command line version of grgsm_livemon. It
is created by changing grgsm_livemon.grc like this:

- Change Options block->Generate Options from 'QT
GUI' to 'No GUI'.
- Set Options block->Run Options to 'Run to
- Remove the blocks 'QT GUI Range' (gain_slider,
fc_slider, ppm_slider) and the 'QT GUI Frequency
- Change all occurances of <param>_slider to
<param> in the XML file.

After these changes are done, build the
grgsm_livemon_headless python code using the grcc

* grgsm_trx - a transceiver that together with Osmocom-BB (throught trxcon application)
forms a GSM mobile station. Currently it works on non-hopping channels only.