Category: Applications

DF Aggregator: New Software for Networked Radio Direction Finding with KerberosSDR

Over on GitHub Corey (ckoval7) has released a new open source radio direction program called "DF Aggregator". This software is able to receive bearings and locations from multiple remotely networked KerberosSDRs, and display them on a map.

If you weren't already aware KerberosSDR is our 4-channel phase coherent capable RTL-SDR unit that we previously crowdfunded back in 2018. With a 4-channel phase coherent RTL-SDR interesting applications like radio direction finding (RDF), passive radar and beam forming become possible. It can also be used as four separate RTL-SDRs for multichannel monitoring.

A single KerberosSDR combined with an antenna array is able to determine a bearing towards a signal source. By using multiple KerberosSDR units spread over a large area it is possible to triangulate the location of a transmitter and display it on a map. Corey's software uses a modified branch of our open source KerberosSDR code in order to generate a modified XML page that the mapping software polls for updated data. Some instructions on it's use are available on our forums and on the GitHub.

The image below shows three KerberosSDR stations on the map, and two transmitter locations that have been triangulated using the bearings from the three distributed KerberosSDR units. 

Alternative direction finding mapping software includes our Android App (mostly for mobile vehicular use), and RDF Mapper with our adapter code.

DF Aggregator: KerberosSDR Direction Finding Mapping Software

A 3D Printed Automatically Adjusting Linear Antenna Array for KerberosSDR Radio Direction Finding

Over on GitLab Josh Conway has released a design for an automatically adjusting antenna array which can be used with radio direction finding capable SDRs like our KerberosSDR. KerberosSDR is a SDR consisting of four RTL-SDRs connected to the same oscillator, a USB hub, a built in noise source and calibration hardware which allows software to use the four RTL-SDRs coherently. Coherent operation of SDRs enables interesting applications such as radio direction finding, passive radar and beam forming.  

With coherent antenna array based direction finding, the optimal spacing between the antenna elements is proportional to the wavelength of the frequency being received. If you want to do RF direction finding on different frequencies, either multiple antenna arrays with different element spacings, or manually adjusting the antenna array with each frequency change is required.

Josh's design automates this problem with an antenna array that can adjust the spacing automatically. The design puts the antennas on an extending pantograph arm whose length is controlled via a threaded rod connected to a stepper motor. An Arduino microcontroller controls the stepper, thus allowing the spacing to be adjusted automatically. 

A Pantograph Antenna Array for Direction Finding

A full description of the build is provided in the document on GitLab titled "provisional_patent_application.pdf". From Twitter it appears that Josh (@CrankyLinuxUser) was unable to secure a patent for this design, so he has released the design for free under AGLP3. Most of the parts are 3D printed, and the CAD stl files all appear to be available on the GitLab. The Arduino microcontroller firmware is also available.

Thank you to Josh for releasing this design!

Pantograph Antenna Array for Direction Finding

Radio Spectrum Analysis in Virtual Reality with an RTL-SDR and Google Cardboard

Thank you to José Carlos Rueda for submitting his project called "a-radio: a web virtual reality radio power spectrum analyzer". The idea behind the project is to first use an RTL-SDR together with rtl_power and heatmap.py to generate a heatmap image of the RF spectrum. This image is then projected into a 3D 360 degree view and hosted on a web server via José's script for the a-frame VR web framework, allowing the heatmap to be viewed with a virtual reality (VR) smartphone headset. José' recommends using a cheap VR headset like Google Cardboard which can be used with your Android smartphone. 

José notes that the project is just a proof of concept, but he hopes to inspire future work around the combination of RF and VR.

Virtual Reality Visualization of an RF Spectrum Heatmap.

Andreas Spiess Tracks Weather Balloons with a TTGO LoRa Board and RTL-SDR

Earlier in August we posted about radiosondy.info and the MySondy radiosonde receiver. Radiosondy.info is an internet service that aggregates radiosonde weather balloon data received and decoded by RTL-SDR users all over the world. MySondy is a cheap TTGO LoRa receiver that is modified with custom firmware and combined with a companion Android app in order to create a portable radiosonde receiver. A radiosonde is a small sensor and radio package normally attached to a weather balloon. Meteorological agencies around the world typically launch two balloons a day from several locations to gather data for weather prediction. With cheap hardware like an RTL-SDR and the right decoding software it is possible to receive weather and GPS data from the weather balloons launched in your area. 

Over on his popular YouTube channel, Andreas Spiess "the guy with the Swiss accent" has uploaded a video featuring the RadioSondy and the MySondy receiver projects. In the video Andreas first explains what a radiosonde is, and who launches them. He goes on to show the RadioSondy website and how to track balloons on it. He then shows the portable MySondy receiver for tracking radiosondes, before finally showing how to set up a permanent fixed ground station with RTL-SDR and Raspberry Pi for contributing to the RadioSondy aggregation website.

In amongst the demonstrations he also goes on several hunts for weather balloons that have landed near him, ultimately recovering two radiosondes and one intact balloon. The radiosondes were initially tracked with the RadioSondy fixed RTL-SDR ground stations, then when in the vicinity of the landed balloon pinpointed and found with the MySondy hardware.

#360 Tracking and Chasing Weather Balloons with TTGO LoRa Board and Raspberry Pi. Fun and Adventure

Frugal Radio: SDR Guide Ep 6 – Trunk Tracking Public Safety Systems with UniTrunker and SDRTrunk

In this episode of Frugal Radio's ongoing SDR Guide videos Rob demonstrates how he uses Unitrunker and SDR Trunk with SDRs like an RTL-SDR to monitor Public Safety networks in his area. Rob writes:

This is a video demonstrating how I use UniTrunker and SDRTrunk with Software Defined Radios to monitor multiple Public Safety networks in my area.

There is some information on how trunked systems work, and you can hear how my SDRs produce better P25 audio on a Simulcast (LSM) system than some scanners.

I use a couple of RTL-SDR v3s and an Airspy R2 in this episode.

2020 SDR Guide Ep 6 : Trunk tracking Public Safety systems with UniTrunker and SDRTrunk

RF Fingerprinting ADS-B Signals for Security

At this years ICNP 2020 IEEE conference a paper titled "Real-World ADS-B signal recognition based on Radio Frequency Fingerprinting" (pdf file) was presented by researchers from Harbin Engineering University in China. The idea presented in the paper is to use RF "fingerprinting" techniques to uniquely identify and confirm that the ADS-B signal originates from the correct aircraft source.

RF fingerprinting works on the premise that every transmitter has small manufacturing variances that result in slightly different signals be transmitted, resulting in a unique "fingerprint" that can be traced to a particular transmitter. The idea here is to use these fingerprints to ensure that a known aircraft is indeed transmitting an ADS-B signal and the signal is not being transmitted from a fake spoofer. ADS-B is completely unencrypted and not authenticated, so spoofing of ADS-B signals may be a real security threat.

In the teams research they use an RTL-SDR to collect ADS-B signals from five different aircraft. They then use that data to create "Contour Stellar Images" and train a deep learning neural network which after training accurately identifies which aircraft a signal comes from.

Aircraft ADS-B Fingerprinting

In previous posts we've seen the idea of fingerprinting used by Disney research and others to identify electronic devices, to authenticate RF IoT devices and to identify handheld transmitters via CTCSS fingerprints.

RPiTX Beta for Raspberry Pi 4 Released

Evariste (F5OEO) has just announced the release of an update to RPiTX which allows it to now be used on a Raspberry Pi 4. If you are unfamiliar with it, RPiTX is a program for Raspberry Pi single board computers that allows you to transmit almost any type of signal on frequencies between 5 KHz up to 1500 MHz with nothing more than a piece of wire connected to a GPIO pin. Evariste also notes that the new version is compatible with the beta 64-bit version of Raspbian.

Some examples of signals you can transmit with RPiTX include a simple carrier, chirp, a spectrum waterfall image, broadcast FM with RDS, SSB, SSTV, Pocsag, Freedv and Opera. You can also use an RTL-SDR to record a signal, and replay the IQ file with RPiTX. However, please remember that transmitting with RPiTX you must ensure that your transmission is legal, and appropriately filtered.

RPiTX Logo

A Few More Demonstrations of the SDR# FM and AM Co-Channel Cancellers

Over on YouTube a few more videos showing the new AM and FM co-channel cancelling algorithms available in recent versions of SDR# have been uploaded. In the first video YouTuber channel "Peter .DXChannel" shows an example of broadcast FM Sporadic E signals (temporary long range reception due to Tropospheric ducting) being recovered with the FM co-channel canceller.

A demonstration of the SDRsharp FM Co Channel Canceller with Es signals

In the second video "icholakov" shows the AM co-channel canceller recovering a weaker signal being broadcast directly on top of a stronger one (zero carrier offset).

SDR Sharp Co-channel interference AM canceller. Several tests using Airspy HF+ Discovery