Last week we posted about some videos of talks from the 2018 GNU Radio Conference which had been release on YouTube. This week a few more videos have been released and we display a small selection below. The full collection of videos can be found on their YouTube channel.
RF Ranging with LoRa Leveraging RTL-SDRs and GNU Radio
Wil Myrick discusses the use of RTL-SDRs and GNU Radio to create a low cost LoRa RF ranging prototype, to aid in the localization of IoT transmitters.
GRCon18 - RF Ranging with LoRa Leveraging RTL SDRs and GNU Radio
Using GNU Radio and Red Pitaya for Citizen Science
Robert W McGwier discusses the use of Red Pitaya SDRs and GNU Radio for use in citizen science ionosphere measurement experiments.
GRCon18 - Using GNU Radio and Red Pitaya for Citizen Science
SETI Breakthrough Listen
Steve Croft discusses the Search for Extraterrestrial Intelligence (SETI) project and how software defined radio is being used in the search.
GNU Radio is a very powerful open source platform for implementing various digital signal processing (DSP) algorithms. It is very commonly used with software defined radios like the RTL-SDR, as well as much higher end units. The community that uses GNU Radio is very large, and so every year they hold a conference that highlights some of the most interesting applications and developments related to GNU Radio. The 2018 GNU Radio conference was held in Las Vegas during September 2018. Recently they have uploaded the talks to YouTube, and below we're posting some of our favorites. The full list can be found on their YouTube channel.
Keynote Talk: SatNOGs
In this keynote talk Manolis Surligas discusses the SatNOGs project. SatNOGs is a non-profit organization creating an open source and volunteer based satellite ground station network.
GRCon18 - Keynote: SatNOGs
Open Source Radio Telescopes
John L. Makous discusses his work in creating low cost and home made horn antenna radio telescopes designed to receive the 21cm hydrogen line and other astronomical objects and phenomena. The idea is to provide a low cost solution and easy to build telescope to use in schools.
GRCon18 - Open Source Radio Telescopes
Enter the Electromagic Spectrum with the USRP
Nate Temple gives us an overview of several signals that have been decoded with GNU Radio flowgraphs.
GRCon18 - Enter the Electromagic Spectrum with the USRP
Software Defined Radar Remote Sensing and Space Physics
Juha Vierinen discusses using a USRP to measure propagation conditions with ionospheric chip sounders, and improvements to chirp sounders by using spread spectrum noise. He also discusses various other radar techniques and applications.
GRCon18 - Software Defined Radar Remote Sensing and Space Physics
Over on YouTube user Petr Horký has uploaded a helpful tutorial video showing how to install GNU Radio on Windows 10. Petr goes through the steps from installing Python, pip and other dependencies like numpy and pyqt, to installing GNU Radio itself and then ensuring that the system PATH is set correctly.
GNU Radio is a block based programming language for building digital signal processing applications (e.g. demodulators/decoders). It is very useful for experimenting with more advanced SDR concepts, and there are also many RTL-SDR compatible applications built with GNU Radio as well. GNU Radio is typically run on Linux, but can also run on Windows now too, although perhaps not every program will be compatible.
How to install GNU Radio Companion on Windows 10 (pip, environment variables)
Thank you to ON7NDR as well as CM2ESP for submitting and figuring out a way to get GOES 16 decoding working with RTL-SDR using the free XRITDecoder,Xrit2Pic software and GNU Radio for Windows.
ON7NDR's story is that he wanted to be able to receive GOES 16, but not being familiar with Linux he wanted a Windows based solution. He writes that the credit to finding the solution goes to CM2ESP who has written up a tutorial (pdf) explaining how to set everything up in Windows. ON7NDR has also written a separate complimentary tutorial (docx) that explains some steps in CM2ESPs tutorial a little further and provides a few tips on choosing correct the correct version of GNU Radio. He's also provided a screenshot showing what the correct config file looks like for an RTL-SDR dongle.
We note that for Windows there is also USA-Satcom's XRITDecoder, however this is closed source software which costs $100 USD.
Over on YouTube VE6EY has uploaded a video that demonstrates spatial filtering (aka beamforming) working in a GNU Radio simulation. This is a technique that can be used with a 2-channel coherent SDR with to nullify local interference. One SDR is connected to an antenna for receiving the distant signal, and the second is connected to a noise probe that is designed to receive only the local noise source.
The demonstration is not performed with real SDRs, but with prerecorded signals, although it still shows the effectiveness of the technique. In the video VE6EY shows switch mode and powerline noise being nulled out from some AM music, and explains through a demo why phase coherence is required.
At 1222 EST on 21 Feb 2018, we posted a new signals challenge! There are *three* different challenges hidden in this signal capture, and the solution to each is a text message. One is on the easier side, and the two others are more advanced. If you believe you have found a solution, DM the answer to @gnuradio on Twitter or e-mail [email protected]!
The first THREE people to solve each of the three challenges will be declared winners. There will be nine winners in total. One person can only win one challenge; if correct solutions are submitted for multiple challenges, the first will count as the win.
The winners will receive honor and glory, plus some awesome GNU Radio stickers!
Live right now is CyberSpectrum #22, currently being held at the GNU Radio Convention in San Diego. Cyberspectrum is an often monthly meetup where SDR enthusiasts come from around the world to share their work. The video will be available offline once the stream is over too. But if watched live you can use the #cyberspectrum hashtag on Twitter, or join the #cyberspectrum on Freenode IRC to discuss the presentations live.
By day, Clayton is a security researcher at ecommerce company Shopify, and by night a GNU Radio enthusiast and amateur radio operator (VE3IRR). He’s worked on projects such as gr-dsd (digital voice), gr-qam (digital television), gr-elster (utility metering), gr-rds (radio data) and sdr-examples. Tonight he’ll tell you about his recent work on HD Radio.
Recently RTL-SDR.com reader ghostop14 wrote in to us and wanted to share his GNU Radio block and tutorial that shows how to get rid of the DC spike in GNU Radio. The DC spike is the annoying spike in the middle of the spectrum that appears no matter where you tune and shows up with almost all SDRs, such as the HackRF used by ghostop14. Software programs like SDRsharp and HDSDR have algorithms in place to filter and remove the DC spike, but until now there was no block that existed for GNU Radio.
It’s your first time with gnuradio and you love your hackrf. You’ve played with receiver software like SDRSharp and audio piping to decode your favorite signal of choice, and now you’re ready to dig deeper and learn more about SDR. Everyone’s talked about gnuradio, so you install it and fire up your first flowgraph. You drop in an osmocom source block and set the device to hackrf, set your sample rate, frequency, and gain then connect it to a frequency sink and hit the button to generate your flowgraph. The ease with which you just built a receiver and the excitement about the possibilities is overwhelming… you can’t wait to hit play.
Then it happens. Right in the middle of your first flowgraph is this huge signal spike that you know is not the signal you want to receive, and as you change the frequency it follows you. What?!? So your first thought is you did something wrong. After all you’re new to gnuradio and you’re sure you’re making a newbie mistake. First you make sure there really isn’t a signal there. You go back to SDRSharp and there’s no spike. Then you swap out your hackrf for your airspy and rtl-sdr dongle, feed that into gnuradio, and there’s still no spike. What’s going on? Why is my favorite SDR that I want to use doing this? What you’ve stumbled on is an artifact of the way SDR radios do IQ sampling. Your first attempts at searching on the problem reveal that it’s called a DC spike and it’s going to appear in the raw IQ data and there’s nothing you can do to stop it. So you go back to your favorite search engine because you can’t be the first person to want to get rid of it and you find that folks say that you have 3 options: 1.) ignore it (yeah not happening. It’s huge and right in the middle of my spectrum!) 2.) Offset tune away from it on your center frequency (which means every flowgraph I make or download I’m going to have to custom change to actually get a clean center frequency signal to make them work. There has to be a better way!), or 3.) filter it out.
I finally had a few hours to look into the problem further and spent the time to search and understand what was happening, and the math behind fixing it. Then researched how others were doing the same thing in their code. Turns out the solution is simple. Since the data represents an alternating RF signal, over time the signal average in a clean signal should be zero (I know I’m oversimplifying it). When there’s the IQ DC spike, that average isn’t zero. So the solution is to calculate a weighted average over ongoing samples and simply subtract it from each future sample. It doesn’t affect the overall quality of the filtered signal, but as long as the spike is on the center frequency, this approach very efficiently gets rid of it. And that was what I was hoping to accomplish.