Category: RTL-SDR

SI-SDR-UG Recorded Livestream: Corey Explains DF-Aggregator for KrakenSDR and KerberosSDR

The South Indian SDR User Group (SI-SDR-UG) have recently held their fourth live stream conference. This conference included some interesting talks such as:

  • "Introduction to GNU Radio Series, Part 2" by Neel Pandeya
  • "Silice, a Language for Hardcoding Algorithms into FPGA Hardware" by Dr.Sylvain Lefebvre
  • "RF Geo-Location for Everyone" by Corey Koval
  • "Overview of Wireless Channels, Part 1" by Aditya Arun Kumar

In particular we were interested in Corey's talk which starts at 1:27:40 and talks about DF-Aggregator, an open source mapping program he's written for KerberosSDR, KrakenSDR and any other radio direction finding hardware that can be adapted to the software. In the talk Corey explains what DF-Aggregator is and how the clustering algorithm works.

South Indian SDR User Group (SI-SDR-UG) Live Stream Event-4

Decoding Inmarsat STD-C with Command Line Decoder STDCDEC and SigDigger

Over on his YouTube channel Aaron has uploaded a video showing how to use SigDigger and a C based command line Inmarsat STD-C decoder called 'stdcdec' together on his DragonOS SDR based Linux OS image.

STD-C is a marine satellite service that broadcasts messages that typically contain text information such as search and rescue (SAR) and coast guard messages as well as news, weather and incident reports. With the right software, an RTL-SDR and an appropriate L-Band satellite antenna like our 'Active L-Band 1525 - 1660 Inmarsat to Iridium Patch Antenna Set' these signals can be received and decoded.

The stdcdec software provides a way for command line only systems to receive and view STD-C data. In his video Aaron shows an example setup that uses SigDigger to determine the audio frequency offset, and receive the audio which is then passed to the stdcdec software. We note that SigDigger is a GUI based program but could probably be replaced with another CLI based program, in order to run on a headless system (as long as the tuning and audio center freq is determined before hand). Aaron is hoping to explore solutions for this in the future.

DragonOS Focal Rx and Decode Inmarsat-C Messages w/ SigDigger + STDCDEC (RTLSDR)

APT_COLOR: Add False Color to Black and White NOAA APT Images

Thank you to Sasha for submitting news about the release of their latest application called "apt_color". The most popular application for decoding APT weather satellite images from NOAA polar orbiting satellites is WXtoIMG. However, WXtoIMG is closed source and is abandonware. There are APT decoder alternatives, however unlike WXtoIMG most other open source APT decoders only provide black and white images, and do not have a false color feature.

The apt_color application can be used to turn black and white APT images received from NOAA satellites into false color images. Sasha writes:

I am working on an APT false color application here. The application is still in the very, very, early stages but still seems to produce good results. It does not need to rely on any overlays, it simply works off the data you give it - the original decoded image data. I will attach some results. NOAA-18 seems to be the best suited spacecraft for this program.

apt_color: Turn black and white NOAA images into false color
apt_color: Examples

SelfieStick: Combining noisy signals from multiple NOAA APT satellites for clean imagery

Researchers from Carnegie Mellon University have recently presented a paper detailing how they combined noisy signals from multiple passes of low earth orbit (LEO) satellites NOAA 15, NOAA 18 and NOAA 19 in order to create a higher quality image. For a receiver they used a low cost RTL-SDR Blog V3 mounted indoors with a whip antenna.

In a normal setup, weather satellite images from NOAA LEO weather satellites can be received with an RTL-SDR, computing device and an appropriate outdoor mounted antenna that has a good view of the sky. If the antenna is not suited for satellite reception, and/or is mounted indoors, at best only poor quality very noisy images can be received.  

The researchers demonstrate that it is possible to combine noisy images received over time, and from different satellites in order to generate a higher quality image. The challenge is that the different satellites and different receiving times will all produce different images, because the satellites will be at a different location in the sky each pass. They note that simply transforming the images in the image domain would not work very well for highly noisy images, so instead they have devised a method to transform the images in the RF domain. The RF signals are then coherently combined before being demodulated into an image.

The results show that 10 noisy satellite images from the indoor system are comparable to one from a comparison outdoor system. However, they note some limitations in that the system assumes unchanging cloud cover during passes. In the future they hope to extend the system to cover other modulation schemes used by other low earth orbit satellites in order to increase the number of usable satellites.

Selfiestick: Combining noisy images from multiple NOAA satellites received by an indoor RTL-SDR system.

Watch out for new RTL-SDR Blog V3 Counterfeits

Over the past few years our company has been targeted by counterfeiters who copy our RTL-SDR Blog V3 logos and put it on inferior or old RTL-SDR designs. Up until now determining a fake from an original unit has been possible due to obvious differences in the enclosure.

However, we've now recently seen new counterfeit products appearing on marketplaces with enclosures that look almost exactly like our originals. The counterfeit units copy our logos on the front and back, and text exactly. They also now use rounded enclosures, green PCBs and two screws on the side panels. The only real defining features of the more sophisticated clones are that the side panel screws are not diagonally offset, and that there is no NSY QC sticker on the back noting the batch date.

Again, we want to reiterate that anyone can manufacture and sell RTL-SDRs in general as there is no owner of the RTL-SDR idea itself. However we do have our own specific circuit design and trademarked branding that has become popular over the years due to the features and improvements that we designed and implemented whilst still maintaining a reasonable cost. Other manufacturers/sellers should not trick people into thinking they are ordering an RTL-SDR Blog V3 and they should obviously create their own PCB design and branding.

If you want to ensure that you purchase an original RTL-SDR Blog V3 unit, please use the links on our store page to our official global marketplace listings, or the links to our official local resellers (also on the store page), or order direct from our store if your region is supported. Please note that we cannot provide email support or the two year warranty for counterfeit units.

We are doing our best to enforce our trademark and logos on marketplace sites, but it is a never ending task as once one listing is removed, 10 more appear. If you find that you were tricked by a marketplace listing and received a counterfeit, please be sure to report that store and try to get a refund.

Thanks to all our customers and blog readers for your support over the years! We still have a lot of ideas for new products, tutorials and posts and your support helps us keep this all going!

MagicSDR: Streaming Audio over UDP to Decoders like Multimon-NG

Back in May 2021 we first posted about the release of MagicSDR, which is an Android and iOS SDR app that receives data from an rtl_tcp server elsewhere on your network. Apart from the RTL-SDR, MagicSDR also supports the SDRplay, LimeSDR, HiQSDR, Flex 6-seris and sound card based radios.

Recently MagicSDR programmer Vlad wanted to share a new feature in MagicSDR that allows users to stream audio over UDP. He notes that this allows external data decoders such as direwolf or multimon-ng to be used. The example in the video below shows MagicSDR sending demodulated audio over UDP to multimon-ng running on the same Android device.

Decoding Morse CW on android phone

MagicSDR sending demodulated audio over UDP to multimod-ng decoder

An Improved ExtIO for RTL_TCP

Back in 2020 we posted about a modified ExtIO interface which exposed advanced RTL-SDR driver settings such as decimation, manual gain and tuner bandwidth and filtering controls. These features allow users to tune filters to avoid ADC overload and to overall fine tune reception better, especially for narrowband signals. ExtIO is the driver interface used by some popular SDR programs like HDSDR.

Thanks to contributor Ladislav (OK1UNL) for notifying us about an improved version of that ExtIO interface by DG2YCB.

DG2YCB improved version adds the following features:

  • Auto-Q: The RTLSDR stick automatically switches to direct sampling (Q channel) for frequencies below 24.5 MHz and direct sampling is automatically disabled when tuned to any frequencies above 24.5 MHz.
  • My ExtIO_RTLTCP_improved.dll drivers set the chip AGC to ON, which brings you a better RX sensitivity than the original version.
  • My ExtIO_RTLTCP_improved.dll drivers are available in the following versions:
    • ExtIO_RTTCP_improved1.dll uses autoGain for the tuner gain.
    • ExtIO_RTTCP_improved2.dll uses optimized manual gain settings for the tuner gain, which shall prevent that the RTLSDR stick is overdriven on VHF / UHF frequencies.
    • ExtIO_RTTCP_improved3.dll has Auto-Q as well as the optimized gain settings profile but has a more sophisticated GUI, so that you can adjust more parameters manually. (Currently available as beta version.)
       

This ExtIO also allows users to connect to an RTL-SDR when software like HDSDR is run on Linux via an emulator such as WINE.

Ladislav also pointed out that DG2YCB has improved versions of WSJT-X and JTDX that might be of interest to some.

ExtIO Improved dll 3

ESAR – Extraordinarily Simple AIS Receiver written in C

Thank you to Richard Gosiorovsky for submitting his latest SDR project called ESAR (Extraordinarily Simple AIS Receiver). AIS stands for Automatic Identification System and is used by marine vessels to broadcast their GPS locations in order to help avoid collisions and aide with rescues. An RTL-SDR with the right software can be used to receive and decode these signals, and plot ship positions on a map.

Richards code comes as raw C code, so you will need some knowledge on C code compiling to use it. Being so simple, the code is also a great resource for learning how to access data from an RTL-SDR, and write a decoder. Richard writes:

[ESAR] takes less then 300 lines of programming code and no additional software is necessary (like SDR# or audio piping).

It was intended mainly as exercise in digital signal processing.

All you need is RTL-SDR dongle with driver and rtl_tcp command. Simple dipole antenna is sufficient. If all this you have just compile C code (in the attachment) using MS Visual Studio.

Before running ESAR run rtl_tcp command with this parameters:

rtl_tcp.exe -f 162e6 -s 300000 -a 127.0.0.1 -p 2345 -g 48.0

It comes with GNU licence so converting output to NMEA format or any graphical output is free choice of other SDR enthusiasts.

Richard has shared the C code file directly with us, and it can be downloaded from our server here.

ESAR Code Screenshot