Category: Applications

Setting up a GSM Basestation in minutes with a USRP and DragonOS

DragonOS is a ready to use Linux OS image that includes many SDR programs preinstalled and ready to use. The creator Aaron also runs a YouTube channel that has multiple tutorial videos demonstrating software built into DragonOS.

In a recent video Aaron shows how you can set up a GSM basestation within minutes by using the latest DragonOS version together with a USRP b205mini-i software defined radio. As the required software (osmo-BTS, osmo-bts, osmo-bts-trx) is all preinstalled, setting up the basestation is a simple matter of opening three terminal windows and running a few commands. We note that this latest DragonOS version is due to be released this Thursday.

In a previous video Aaron also shows a more detailed setup procedure showing how all the software was installed.

DragonOS Focal Running a GSM network in minutes (osmo-bts, osmo-bsc, osmo-bts-trx, USRP b205mini-i)

Analyzing Lightning Discharges with an RTL-SDR and the Sage Network

Sage is a project working on creating geographically distributed sensor systems including cameras, microphones, weather and air quality stations in order to benefit the work of scientists. Recently on their GitHub they have uploaded a Jupyter Notebook showing how they have used an RTL-SDR V3 on a Linux Laptop to analyze lightning discharges. When lightning strikes, it creates a broadband RF pulse generally across the lower frequencies. This is how live lightning maps like Blitzortung work.

In their example Sage use a dipole antenna and analysis frequency of 30 MHz. The notebook doesn't offer much additional information, but provides Python Numpy and Scipy code which can be used to detect and plot the lightning pulses.

Graphing Lightning Pulses for the Sage Network

RSGB Talk: How To Check and Report VDSL RFI with an SDR in the UK

Back in April we posted a video from Tech Minds where he showed us how to use special software combined with an SDRplay RSPdx to detect and report VDSL interference on the HF bands. VDSL or Very High Speed Digital Subscriber Line is an internet connection technology that runs over old copper phone wires allowing for a fast broadband connection. The frequencies used by VDSL are between 25 kHz to 12 MHz, and for VDSL2 up to 30 MHz. Unfortunately the frequencies used can result in high amounts of radio interference from RFI radiating from the copper phone lines which is a major problem for HF amateurs and short wave listeners.

Recently John Rogers (M0JAV) presented a talk via the UK amateur radio organization RSGB. In the talk he explains how VDSL works, why it causes RFI and how to check for VDSL RFI using an SDR and the Lelantos software. He also shows how he drove around with a magnetic loop antenna looking for VDSL RFI sources in his neighbourhood. He then goes on to call out for more volunteers in the UK to submit RFI reports to Ofcom as they responded that they won't do anything about the interference unless there are more complaints. 

The RSGB EMC Committee (EMCC) has been investigating VDSL interference since 2014. As the number of installations has risen to over 30M the interference level at amateur radio stations has also increased. The majority of radio amateurs are now impacted by this problem.

In the May 2020 RadCom we outlined how to detect and estimate the level of interference. This can be done by inspection of an SDR spectrum display or by taking a recording and then using a SW package—developed by Martin Sach of the EMCC—which identifies the VDSL signature in the recording and shows how many different VDSL lines are causing the problem and what their relative strengths are.

This talk demonstrates what to look for and how to use the tools to find out if you have a problem yourselves. We hope this will help you respond to our call for action and complain to Ofcom about the level of RFI you are subjected to.

John Rogers, M0JAV
Chair EMCC

RSGB Tonight @ 8 - How to check for VDSL RFI with John Rogers, M0JAV

SignalID: Shazam Style Automatic Signal Identification for Android

SignalID is a new Android app available on the Google Play store which offers Shazam-like radio signal identification. Just like Shazam does for music, you simply tune to an unknown signal with your SDR, play the raw audio, and let the app listen to it for five seconds. It then computes an audio fingerprint and checks to see if it knows what the signal is. 

We tested the app but unfortunately we were unable to get it to detect any signals. Please write in the comments if you have success. As it uses audio fingerprinting, the app is probably highly dependant on choosing the correct demodulator (AM/FM/SSB etc), and also the tuning and signal quality. We note that most of the signal sources seem to come from our sister site the Signal ID Wiki. Searching through the wiki is a good alternative if automated solutions fail.

However the the app is new and we expect improvements and more signals to be added in the future. Currently the following signals can be recognized: 

- RTTY (Commercial 85Hz, 170Hz, 450Hz, 850Hz, Amateur 170Hz)
- PactorI (Standard, FSP, FEC, SELCALL)
- ASCII (170Hz)
- ALIS
- Codan8580 (200Hz, 250Hz)
- CIS36_50
- CIS40_5
- CIS50_50
- STANAG 4285 (GEN, SYS3000 FEC, 8PSK, TFC, IDLE, SYS3000)
- FT4

- FT8
- WEFAX (120, 240)
- 2G ALE
- 3G ALE
- CHIP64
- APRS (Burst)
- ATIS
- Tetrapol
- POCSAG
- FLEX (2FSK)
- PSK (31, 63, 125, 250, 500)

We note that this app reminds us of a Python based signal identification app for the PC called "audio_recognition_system" which we posted about earlier this year.

SignalID: Shazam-like audio based signal identification for Android.
SignalID - Demonstration

Standalone Windows FengYun-3 & MetOp HRPT Weather Satellite Decoder

Back in June we posted about Alan (@aang254)'s work on porting the GNU Radio gr-hrpt decoder over to GNU Radio 3.8. More recently Alan wrote in and wanted to share the news that he has recently released standalone Windows decoders for the MetOp and FengYun-3 weather satellites.

MetOp and FengYun-3 are both polar orbiting satellites that beam back high resolution weather satellite images. Unlike the NOAA polar orbiting satellites which transmit both the easy to receive APT and more advanced HRPT signal, these only transmit a HRPT signal at ~1.70 GHz, so a satellite dish and motorized tracking mount (or hand tracked) is required. You will also need an SDR capable of receiving over 3 MHz bandwidth such as an Airspy Mini or R2. Alan writes:

I recently got FengYun decoding working after the release of my MetOp decoder a while ago. Since gr-hrpt wasn't usable for Windows user without some major hassle, I made some standalone decoders (Windows builds included in the repo) for both MetOp and FengYun.

Decoding is done by first demodulating with the included flowcharts or @petermeteor's, then processed through the decoder which does Viterbi / Differential decoding. The output then needs to be deframed by MetFy3x or any other software that can do so.

https://github.com/altillimity/Satellite-Decoders

A few images!

https://twitter.com/SamuelArmstro18/status/1285647473881513989
https://twitter.com/ZSztanga/status/1285277472284708865
https://www.reddit.com/r/amateursatellites/comments/hwhb7q/my_longest_fy3b_image_yet_i_got_up_at_430_in_the/
https://twitter.com/HA6NAB_Tomi/status/1285300023350222848
https://twitter.com/ub1qbj/status/1286734822820532224/photo/1

You can learn more about these satellites on USA-Satcom's Cyberspectrum talk and slides.

SignalsEverywhere: SDRTrunk P25 Police Scanner Tutorial with two RTL-SDRs

Over on YouTube Sarah from SignalsEverywhere has uploaded a new tutorial video showing how to use two RTL-SDR dongles with the free SDRTrunk software to create a P25 Police scanner.

In the video she first shows how to install SDRTrunk in Windows and Linux, then how to install the JMBE codec required for decoding audio. She goes on to show how to import trunked system network data from a (paid) RadioReference subscription, how to blacklist unwanted talkgroups, and how to optimize operation with two RTL-SDR tuners. Finally she also shows how to set up the system manually if you don't have a RadioReference subscription.

SDRTrunk The FREE P25 Police Scanner! Windows and Linux Tutorial

Alpha Version of SDR++ Released

SDR++ is an open source general purpose cross platform SDR program that Alexandre Rouma (@WhatsTheGeekYT) has been working on for the past few months. Recently he released his first Windows Alpha version to the public which is available from the GitHub release page. The SDR++ GUI is inspired by SDR#, however, SDR++ as you might guess is programmed in C++ instead of C#.

In order to use SDR++ on Windows you will first need to have installed PothosSDR for the SoapySDR and volk support. To do this you can follow the instructions here. Thanks to the SoapySDR support it is able to run with most SDRs including the RTL-SDR.

To start the program, select your SDR from the source menu, change the sample rate (which is set to the minimum value by default), then click the play button. We tested it with both an RTL-SDR and HackRF, and both units worked just fine, although at lower sample rates the waterfall was a bit choppy. We do note that the software is very much in the alpha phase with only a few features implemented, and most menu items do not work yet. But the main features including WFM, FM, AM, SSB, CW demodulation as well as the spectrum and waterfall are all functional. Unfortunately there do seem to be a few stability issues as we experienced frequent crashes on our PC.

We'll be watching this software with interest to see how it progresses.

Current Features

  • Uses SoapySDR for wide hardware support
  • Hardware accelerated graphics (OpenGL + ImGui)
  • SIMD accelerated DSP (parts of the DSP are still missing)
  • Cross-platform
  • Full waterfall update when possible. Makes browsing signals easier and more pleasant

Coming soon

  • Multi-VFO
  • Plugins
  • Digital demodulators and decoders
  • Quick replay (replay last n seconds, cool if you missed a short signal)

Small things to add

  • Switchable bandwidth for demodulators
  • Switchable audio output device and sample rate
  • Recording
  • Light theme (I know you weirdos exist lol)
  • Waterfall color scheme editor
  • Switchable fft size
  • Bias-T enable/disable
  • other small customisation options
  • Save waterfall and demod settings between sessions
  • "Hide sidebar" option
  • Input filter bandwidth option

Known issues (please check before reporting)

  • Random crashes (yikes)
  • Gains aren't stepped
  • The default gains might contain a bogus value before being adjusted
  • Clicks in the audio
  • In some cases, it takes a long time to select a device (RTL-SDR in particular)
  • Min and Max buttons can get unachievable values (eg. min > max or min = max);
The SDR++ Interface
The SDR++ Interface

Frugal Radio: Using an Airspy and RTL-SDR To Scan the UHF Military Airband in SDR#

In Frugal Radio's latest video he explores how you can use an Airspy or RTL-SDR dongle to scan the entire military UHF airband spectrum in a few seconds via SDR#. Frugal Radio notes that there are often many signals in the UHF milair band, but they can be difficult to find without a scanner.

In the first video he compares his Uniden BCT15X hardware radio scanner against an Airpsy, noting that his Uniden takes 1:10 minutes to scan the entire band, whereas the Airspy running SDR# with the frequency scanner community plugin can scan the same bandwidth in less than 2.5 seconds. Faster scanning means that you are less likely to miss an active signal. In the second video he tries scanning with an RTL-SDR and notes that it can scan the band in 9 seconds.

How to use Frequency Scanner to Search UHF MilAir in 2.3 seconds in SDR# using AirSpy R2

$25 RTL-SDR v3 Military Air band search in under 10 seconds! Frequency Scanner SDR Sharp plugin test