gr-gsm/apps
Piotr Krysik e11b1d3710 Major simplification and some argument changes in grgsm_capture
grmgs_capture tried to do too many things for a simple recorder.
It was simplified by removing the receiver and ability to
save data to bursts files.

All other stuff that is not necessary for recording signal to disk was
also removed:
-setters/getters,
-storing of parameters that never will be changed.

The 'fc' parameter name was changed to 'freq' to follow GNU Radio
guidelines.

The 'shiftoff' parameter was removed.

'bb_gain' and 'if_gain' parameters were added.

Variables specific to some of SDR's like:
-gains at different stages,
-bandwidth (not all devices can set it),
-antennas (some devices have just one, some not),
were moved to separate options group.

What is left to be exposed is:
-dc_offset_mode,
-iq_balance_mode,
-gain_mode.

Change-Id: I092a43eaddb09a99c6cc05fde13f0ae94d9e0251
2019-07-18 10:31:27 +02:00
..
apps_data Added *.desktop files installation a'la GNU Radio. 2017-08-31 21:58:48 +02:00
helpers Major simplification and some argument changes in grgsm_capture 2019-07-18 10:31:27 +02:00
CMakeLists.txt Placing grcc compilation utils in separate files 2018-09-13 15:35:44 +02:00
README Added short description of grgsm_trx 2018-05-05 13:06:22 +02:00
grgsm_decode Add TCH/H decoder block with AMR multirate support 2019-07-18 10:31:26 +02:00
grgsm_livemon.grc grgsm_livemon: Use the osr variable in all blocks 2019-07-18 10:31:27 +02:00
grgsm_livemon_headless.grc grgsm_livemon: Use the osr variable in all blocks 2019-07-18 10:31:27 +02:00
grgsm_scanner grgsm_scanner: Add --debug option 2018-09-13 15:35:44 +02:00
grgsm_trx apps/grgsm_trx: introduce initial LMS driver support 2019-07-18 10:31:27 +02:00

README

This directory contains programs based on gr-gsm:
* grgsm_decode     (old name: airprobe_decode.py) - 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: airprobe_rtlsdr.py) - 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: airprobe_rtlsdr_scanner.py) - 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: airprobe_rtlsdr_capture.py) - program for capturing GSM signal to a file 
                    that can be later processed by grgsm_decode,
* grgsm_channelize (old name: gsm_channelize.py) - 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
                     Completion'.
                   - Remove the blocks 'QT GUI Range' (gain_slider,
                     fc_slider, ppm_slider) and the 'QT GUI Frequency
                     Sink'.
                   - 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
                  compiler.

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