SDR and DSP Resources

I have done quite a bit of mucking around with SDR stuff, so friends and other I have worked with often wonder what resources they could look at. This is my list. It has a bias towards some cellular stuff.

‌             ‌

General Tutorial For Getting Familiar with SDR:

‌                                      Software Defined Radio with HackRF - Great Scott Gadgets                                                                            Great Scott Gadgets

‌             ‌

Understanding the Sampling:

The sampling of an SDR goes against what you might learn in some DSP courses. There is a good reason for this, and the following resources explain why SDRs don't seem to respect the Nyquist Rate.‌‌https://www.youtube.com/watch?v=JuuKF1RFvBM‌‌https://www.analog.com/media/en/analog-dialogue/volume-51/number-1/articles/complex-mixers-zif-architecture-advanced-algorithms-black-magic-next-generation-sdr-transceivers.pdf

‌             ‌

Good EE Youtube Channels (Some you may know): Not directly related to SDR, but some good general knowledge. Some of the YouTubers make some good videos about their use of SDR.‌‌https://www.youtube.com/c/AndreasSpiess‌‌https://www.youtube.com/c/BenEater‌‌https://www.youtube.com/c/Analogzoo‌‌https://www.youtube.com/c/EevblogDave‌‌https://www.youtube.com/c/Electroboom‌‌https://www.youtube.com/c/greatscottlab‌‌https://www.youtube.com/c/HB9BLAWireless‌‌https://www.youtube.com/c/IMSAIGuy‌‌https://www.youtube.com/c/Thesignalpath

‌             ‌

GSM Sniffing Videos:‌‌While I have not gotten around to putting the info on this blog, I have done quite a bit messing around with GSM stuff with the intent to use it for amatur radio emergency communications.‌‌https://www.youtube.com/watch?v=3dridHDUHJQ&list=PLRovDyowOn5F_TFotx0n8A79ToZYD2lOv‌‌https://www.youtube.com/watch?v=fQSu9cBaojc

‌             ‌

GNU Radio‌‌https://www.gnuradio.org/‌‌i very highly recommend using Linux for GNURadio Stuff, and you should probably build it from source and install it to a custom rather than using packages. I have spent way to much time dealing with a mess of incompatibilities.

https://github.com/ptrkrysik/gr-gsm

‌             ‌

Potential LTE Solutions

https://docs.srslte.com/en/latest/index.html‌‌https://osmocom.org/‌‌https://sysmocom.de/‌‌http://openbts.org/

GSM Only Solution (Provides some LTE stuff, but it is not open source)‌‌https://yatebts.com/

My Docker container for this (may not be built properly)‌‌https://hub.docker.com/r/quantump/yatebts

‌             ‌

Ham Radio Digital Modes Software

http://www.w1hkj.com/ (Has a large range of modem selections)‌‌https://github.com/wb2osz/direwolf (An FSK modem with some higher data rate options using PSK that I have never gotten to work, often used with APRS)‌‌https://physics.princeton.edu/pulsar/k1jt/wsjtx.html (Some very very weak signal modems, my favorite to mess around with)

A YouTube playlist I often share with others.

https://youtube.com/playlist?list=PLi2vdbZIXSX0fBWIptnKW4h6PAldM5u3h&feature=shared