GNU Radio first steps: a FM receiver
abclinuxu.cz
abclinuxu.cz
For example, you can simulate different modulation techniques and observe them in time and frequency domain, or you can simulate an amplifier and change its the input level on an interactive GUI control panel you programmed to understand how an overdriven/saturated amplifier produces intermodulation distortion, or experimenting with different transmitter/receiver architecture (superheterodyne, direct conversion, etc).
Traditionally, these experiments can only be done in a lab with a scope and a spectrum analyzer. But now it's all possible on your desktop.
Ironically i was doing a bit more on my little RTL SDR web view tonight: https://github.com/craigjperry2/websdr
I'm hoping to figure out how to decode satellite pictures in the near future.
https://github.com/antirez/dump1090
Granted, the absolute most common cases are out of reach with the cheap dongles due to frequency, bandwidth and encryption issues (i.e. ATSC, Wifi, Bluetooth) So they're not going to be terribly interesting to the average consumer but they are very handy little devices for hackers with any interest in RF.
[1] The default antennas they ship are not useful over a wide range of frequencies and/or for weak signals
But you have to be interested in the topics, find the right tools to decode what you're interested etc.
As an example: with not too much effort I've been able to listen and read a number of the temperature sensors around sending their readings. Then if you collect them for some period of time, you can try to analyze and process them to figure out how much of "noise" they collected (as if when they are mounted outside of a window and the window is open during the winter) versus the real signal (the outside temperature), and how many are completely broken etc, all based only on the data (e.g. when not seeing all the devices you record and when not knowing their placement).
It is fun for somebody who is interested in such kind of experiments (but not everybody considers such experimentation fun -- and then no tutorial is enough).
We live in the times where there are still unencrypted signals around. in some future, maybe there won't be anything to listen that would mean anything without the keys -- everything will be just encrypted noise.
GNU Radio has such horrible documentation I can never get right. I tried decoding APRS with GNU Radio but I gave up because there's like approximately 0 documentation on what the GFSK decode block does.
I can't believe I advocated for this project. Learning GNU Radio generally requires talking to a guru to pass the information via oral history.
In fact, I'm not aware of anything with real diversity reception-- at most they're limited to crossfading two tuners, and even that is mostly a car radio feature.
I wonder if anyone has been working on an open source state of the art SDR broadcast FM receiver.
A good receiver would have denoising of the stereo signal, filters to eliminate HD radio interference, PLL/matched demod of the stereo signal, and support diversity reception using constant modulus algorithm or similar.
IC-9700 is an impressive looking radio.
I think amateur VHF/UHF/SHF SDR are really a long way from what state of the art should be in those bands, but are most just porting HF SDR to a new set of bands.
VHF+ SDR should be all about beam forming, broad band modes (spread spectrum), digital, etc. There is so much more spectrum available (esp in 23cm), and its so much easier to put up multiple antennas.
Also, thanks for your articles. I find them very well-written. I'm reading through the one on impedance right now and it's a very clear explanation of a concept that that can be somewhat confusing.
Can’t your user agent do that?
B612 is open-source too, so you don't have to worry about any copyright issues either.
If that weren't enough, there's also the fact that the digital TV signals don't work well with moving antennas on the receiving end...
edit: Holy shit, I found it! It's a Mytech MT-010. Can be had for 20 bucks, if it ships to you at all.