Long time ago I coded tools to capture, demodulate, decode and decrypt data from an Software Defined Radio (SDR).
As i dont see any reason to keep it private, i decided to release the source code.
I mainly used a device that is comparable to the USRP, but designed by a friend of mine. Still these tools can work with .cfile that are saved from USRP. There is also a prototypic implementation for the HiQ-SDR device that is not tested a lot.
Nearly all the code is written by myself with these exceptions that come into my mind right now:
– Viterbi decoder (OpenBTS)
– FireCRC (GNU Radio)
– CryptA5 (Marc Briceno et al)
The two main tools in this project are:
– RX-FFT, a windows (DirectX) based broadband FFT visualizer and
– GSM-Analyzer that can decode (and with kraken-win32 even decrypt) GSM data live from the air or from/to files
You may use it for your own projects (non-commercial, commercial) after you informed me about your project.
If you have use for this code, you can also send some money to [email protected] to show me how much you liked it.
How to use it with USRP .cfile files?
1. Get some information about your used .cfile: crystal frequency: 64MHz, 100MHz, decimation rate (usually visible in the filename as …_d174_… for decimation rate 174) (sample file)
2. Select “Open”, “IQ Wave file” in GSM Analyzer
3. If the fields are not correctly autodetected, correct them
4. Go into “Options” and press “A” or “B” in “Burst length correction type”. One of them is the correct one for your provider (O2 sometimes uses B)
5. Press “Play”
6. You should see now all traffic happening on the channel
7. In “Filter” menu select those entries that shall be ignored to prevent flooding the log