Tagged: airspy

New Comparison Videos from Leif SM5BSZ: Airspy vs SDRplay vs Several Other SDRs

Over on YouTube Leif SM5BSZ has uploaded two new videos. The first video shows a set up that compares the Airspy and the SDRplay RSP on several lab tests that test for dynamic range performance at various frequency offsets. The Airspy definitely shows better results, but Leif notes that the differences are fairly small. The Airspy and SDRplay are two SDRs that compete in the mid range SDR price bracket.

Smaller is better, where each value represents the amount of attenuation required before saturation
Smaller is better. Each value represents the amount of attenuation used (in dBm) that causes a 3dB loss from reciprocal mixing

As lab tests can only approximate real world performance, in the next video Leif does a HF reception comparison on a real world antenna. In this video he compares our RTL-SDR.com V3 in the special direct sampling HF mode, a Funcube Pro+, SDRplay RSP, Airspy+Sypverter, Afedri Net, and an FDM-S1. The test injects an artificial signal and combines signals from a real antenna via an adjustable attenuator. Leif adjusts the attenuator to increase the antenna signals until the test signal strength is degraded by 3dB from reciprocal mixing/overload. That attenuation setting is then recorded.

The results for the daytime and nighttime results results rank the SDR’s in order from best to worst: FSM-S1 ($400 + shipping), Afedri ($259 + shipping), Airspy+Spyverter ($218 + shipping/$149 + shipping (mini)), SDRplay ($129 + shipping), Funcube Pro+ ($155 + shipping), RTL-SDR.com V3 direct sampling ($20 incl shipping). Interestingly the performance seems to correlate nicely with the unit cost. Of course the V3 in direct sampling mode can be significantly improved by using filtering on the front end, or just by using an upconverter and quadrature mode instead.

At the end of the video Leif also shows a final ranking of the HF performance of all radios tested in his previous videos.

Night time reception SDR ranking
Night time reception SDR ranking
Daytime reception SDR ranking
Daytime reception SDR ranking
Final Ranking
Final Ranking

Portable Shortwave Spectrum Capture with an Airspy + Spyverter and Tablet

Over on his blog London Shortwave writes how difficult it can be trying to listen to shortwave radio stations when you’re indoors and in a big city filled with RF noise. His solution is a portable lightweight shortwave travel kit that he can take to the park. The kit that he recommends using includes an Airspy SDR with SpyVerter upconverter, a Toshiba Encore 8″ Tablet and an OTG USB adapter. His antenna is a portable dipole made from two pieces of 6m copper wire connected to a balun, then connected to the SDR with 3m of coax. The whole kit easily fits into a small metal brief case.

For the software London Shortwave uses SDR# and he enjoys capturing large chunks of the HF spectrum for replay later using the base band recorder and file player plugins for SDR#. In his post he also shows how he runs the Airspy in debug mode to restrict it to 6 MHz which is the maximum bandwidth that his tablet’s CPU can handle.

His post shows various example videos of his setup receiving some nice shortwave signals.

London Shortwave's SDR Kit.
London Shortwave’s SDR Kit.

Demuxing Frames and Generating Images from the GOES Weather Satellite

In his latest two posts Lucas Teske continues with his series about receiving and downloading weather satellite images from the GOES satellites. In past posts he’s show us how to receive the signal with a satellite dish and Airspy or RTL-SDR (part 1), how to demodulate the signal (part 2), and how to extract frames from the demodulated signal (part 3). Lucas has recently completed his series with parts 4 and 5 having just been uploaded.

In part 4 Lucas shows how to parse the frames and get the packets which will ultimately be used to generate the weather image files. His post explains how to de-randomize the frame data which is initially randomized to improve performance, how to add Reed Solomon error correction, how to demux the virtual channels and the packets and finally how to save the raw packet.

The packet structure
The packet structure

In part 5 Lucas shows us how to finally generate weather satellite images from the GOES satellites. He notes that there is a problem with the LritRice compression method used by NOAA, because the library is currently broken on Linux. So he made a workaround which involved making a Windows application that runs through Wine for decompressing the data. Once the files are decompressed he uses the xrit2pic program which can open the generated .lrit files and convert them into images.

In the future Lucas mentions that he will write a user guide to his LRIT decoder, and make the whole decoding process more user friendly for people who do not care so much about the actual decoding process. Below are some images that Lucas was able to receive with his system.

GOES Full Disk Image of the Earth
GOES Full Disk Image of the Earth
Weatherfax (WEFAX) Image
Weatherfax (WEFAX) Image

Mile Kokotov’s SDR Overview and Dynamic Range Explanation

Mile Kokotov (Z33T) has been working on creating an overview page of some of the most popular software defined radios and software applications. In the past we’ve featured Mile’s videos several times on our blog and his page ties all the videos together nicely with text. On his page he briefly reviews the different types of RTL-SDR dongles as well as the Airpsy and SDRplay.

One very useful page he’s put together is his explanation of the “dynamic range” concept, which is probably the most important characteristic when it comes to a radio. According to Miles description dynamic range measures the ability of a radio to “receive very weak and very strong signals at the same time, without overloading”. His page also explains how decimation in software can help improve the dynamic range without needing to improve the hardware.

Mile’s page is not yet 100% finished, so we advise you to keep an eye on it for new information.

Explaining dBFS (decibels relative to full scale)
Explaining dBFS (decibels relative to full scale)

Building a Frame Decoder for the GOES Weather Satellite

Yesterday we posted about Lucas Teskes (@lucasteske) success in building a demodulator for the GOES weather satellite. Before that he also showed us how to build an antenna system to receive GOES with an Airspy or RTL-SDR dongle.

Today Lucas continues with part three of his series on GOES decoding. This time he shows how he has built a frame decoder to process the output of the demodulator, and also gives us a link to his code. The decoder is written in C code. Lucas’ post explains how to sync the frame by detecting the preamble, perform convolution encoding to generate a parity and help correct any errors, and decode the frame data.

In part four Lucas will show us how to parse the frame data and extract the packets which will eventually form an image file of the earth.

A decode frame viewed as an image. This shows the syncword pattern and frame counter.
A decode frame viewed as an image. This shows the syncword pattern and frame counter.

Creating a GOES Weather Satellite Demodulator

Last week we posted about Lucas Teske’s (@lucasteske) experience with setting up an antenna system that can receive the geostationary GOES weather satellites. He set up a dish antenna, feed, LNA and filter and was able to successfully receive the GOES signal with an RTL-SDR and Airspy.

Now Lucas has uploaded his second post where he discusses how to demodulate the GOES signal. The GOES satellites transmit a Low-Rate Information Transmission (LRIT) signal which contains full disk images of the earth as well as other weather data from the secondary Emergency Managers Weather Information Network (EMWIN) signal.

In order to demodulate the signal Lucas wrote a BPSK demodulator in GNU Radio. His post goes into good technical detail and shows exactly how the demodulator is constructed. Basically the the BPSK signal is first decimated down to 2.5e6, normalized with an AGC, then cleaned up with a Root Raised Cosine Filter. From there the signal goes through a Costas Loop PLL to receover the carrier wave, then a Clock Recovery MM block to recover the symbol clock. The data is then output to a TCP pipe for the decoder.

In the upcoming third part of his article Lucas will show us how to actually turn the demodulated data into an image of the earth.

GOES LRIT Decoder
GOES LRIT Decoder

Setting up a GOES Weather Satellite Antenna System

Many people with an RTL-SDR have had fun receiving NOAA and METEOR low earth orbit (LEO) weather satellite images. However, a step up in difficulty is to try and receive the geostationary orbit (GEO) weather satellites like GOES. These satellites are locked to a fixed position in the sky meaning there is no need to do tracking, however since they are much further away than LEO satellites, they require a 1m+ satellite dish or high gain directional antenna to have a chance at receiving the weak signal. The GOES satellites transmit very nice high resolution full disk images of the earth, as well as lots of other weather data. For more information see this previous post where we showed devnulling’s GOES reception results, and this post where we showed @usa_satcom’s presentation on GOES and other satellites.

Over on his blog and Twitter account (@lucasteske) Lucas Teske has been documenting his work in building a GOES receive system. The SDR he uses mostly is an Airspy, but recently he showed that our RTL-SDR Blog V3 dongle is also capable at receiving the GOES signal.

The nice thing about Lucas’ post is that he documents his entire journey, including the failures. For example after discovering that he couldn’t find a 1.2m offset satellite dish which was recommended by the experts on #hearsat (starchat), he went with an alternative 1.5m prime focus dish. Then after several failed attempts at using a helix antenna feed, he discovered that his problem was related to poor illumination of the dish, which meant that in effect only a small portion of the dish was actually being utilized by the helix. He then tried a “cantenna”, with a linear feed inside and that worked much better. Lucas also discovered that he was seeing huge amounts of noise from the GSM band at 1800 MHz. Adding a filter solved this problem. For the LNA he uses an LNA4ALL.

To position the antenna Lucas used the Satellite AR app on his phone. This app overlays the position of the satellite on the phone camera making it easy to point the satellite dish correctly. He also notes that to improve performance you should experiment with the linear feeds rotation, and the distance from the dish. His post of full of tips like this which is very useful for those trying to receive GOES for the first time.

In future posts Lucas hopes to show the demodulation and decoding process.

GOES received with the dish, LNA4ALL, filter and an Airspy.
GOES signals received with the dish, LNA4ALL, filter and an Airspy.

Leif (SM5BSZ) Compares Several HF Receivers

Over on YouTube well known SDR tester Leif (SM5BSZ) has uploaded a video that compares the performance of several HF receivers with two tone tests and real antennas. He compares a Perseus, Airspy + SpyVerter, BladeRF + B200, BladeRF with direct ADC input, Soft66RTL and finally a ham-it-up + RTLSDR. The Perseus is a $900 USD high end HF receiver, whilst the other receivers are more affordable multi purpose SDRs.

If you are interested in only the discussion and results then you can skip to the following points:

24:06 – Two tone test @ 20 kHz. These test for dynamic range. The ranking from best to worst is Perseus, Airspy + SpyVerter, Ham-it-up + RTLSDR, Soft66RTL, BladeRF ADC, BladeRF + B200. The Perseus is shown to be significantly better than all the other radios in terms of dynamic range. However Leif notes that dynamic range on HF is no longer as important as it once was in the past, as 1) the average noise floor is now about 10dB higher due to many modern electronic interferers, and 2) there has been a reduction in the number of very strong transmitters due to reduced interest in HF. Thus even though the Perseus is significantly better, the other receivers are still not useless as dynamic range requirements have reduced by about 20dB overall.

33:30 – Two tone test @ 200 kHz. Now the ranking is Perseus, Airspy + SpyVerter, Soft66RTL, BladeRF+B200, Ham-it-up + RTLSDR, BladeRF ADC.

38:30 – Two tone test @ 1 MHz. The ranking is Perseus, Airspy + SpyVerter, BladeRF + B200, ham-it-up + RTLSDR, Soft66RTL, bladeRF ADC. 

50:40 – Real antenna night time SNR test @ 14 MHz. Since the Perseus is know to be the best, here Leif uses it as the reference and compares it against the other receivers. The ranking from best to worst is Airspy + SpyVerter, ham-it-up + RTLSDR, BladeRF B200, Soft66RTL, BladeRF ADC. The top three units have similar performance. Leif notes that the upconverter in the Soft66RTL seems to saturate easily in the presence of strong signals.

1:13:30 – Real antenna SNR ranking for Day and Night tests @ 14 MHz. Again with the Perseus as the reference. Ranking is the same as in 3).

In a previous video Leif also uploaded a quick video showing why he has excluded the DX patrol receiver from his comparisons. He writes that the DX patrol suffers from high levels of USB noise.