Tagged: amateur radio

CyberSpectrum Melbourne: Building a Cheap FSQ Transceiver with Arduino, Raspberry Pi and RTL-SDR

FSQ (Fast Simple QSO) is a relatively new ham band mode for making text QSO’s (contact or exchange of information with another ham) over HF frequencies. It is a low data rate mode similar to PSK31 but with some interesting features like relaying which allows signals to be relayed further via other FSQ stations.

Over at in Melbourne, Australia a Cyberspectrum SDR meetup is held every few weeks. At this weeks meetup @faulteh discusses the FSQ mode and some of it’s interesting features. He also shows how he can transmit FSQ using a Si5351 clock generator and Arduino (with filtering). In the future he hopes to also create a fully automated receive station using a Raspberry Pi and RTL-SDR dongle.

The Arduino FSQ code is available on GitHub, and more information is available on his hackaday.io page.

A Tour of Satellites in the QB50 Experiment

Over the last two weeks the QB50 experiment was launched from the International Space Station (ISS). The experiment consists of 36 cubesats built by various universities around the world, with the main science goal being to make measurements of the thermosphere (an upper atmospheric layer that the ISS orbits in). All the cubesats broadcast their telemetry in the 70cm (420 – 450 MHz) amateur band and they are expected to stay in orbit for about 3 months before falling back to earth. In a previous post we made a point to mention Lilacsat-1, which is one of the most interesting QB50 satellites due to its implementation of a FM to digital voice repeater on board.

The QB50 Experiment Launch
The QB50 Experiment Launch

Over on his blog destevez has been following these satellites, and has uploaded a post that shows him receiving and decoding several of the satellite telemetry packets. His gr-satellites GNU Radio package provides a means to decode many of the satellites in the experiment.

Some packets from QB50 and other satellites in the 70cm amateur band.
Some packets from QB50 and other satellites received by destevez in the 70cm amateur band.

Decoding the LilacSat-1 FM to Digital Voice Transponder

LilacSat-1 is an educational CubeSat built by students from the Harbin Institute of Technology (HIT) in China. It was recently launched from the ISS on 25 May 2017 as part of the QB50 science experiment to explore the lower thermosphere, and it is expected to stay in orbit for about 3 months. Apart from BPSK telemetry at 145.935 MHz, LilacSat-1 is interesting because it contains on board an FM to Codec2-BPSK digital voice amateur radio transponder at 145/436 MHz (uplink/downlink). It is probably the first amateur radio satellite to contain an FM to digital voice transponder.

To decode LilacSat-1 digital voice and telemetry you can use a Linux live CD provided by HIT, or download the GNU Radio decoder directly from the LilacSat-1 information page on the HIT website. The GNU Radio program can be used with any GNU Radio compatible SDR, such as an RTL-SDR.

Over on his blog, destevez has also created a lower latency digital voice decoder for LilacSat-1 that can found in the gr-satellites GNU Radio package, which contains decoders for multiple satellites as well. Destevez has also written about the Codec2 implementation used in LilacSat-1 in one of his previous posts.

An example of LilacSat-1 being decoded has also been uploaded by YouTube by Scott Chapman. In his test he used an RTL-SDR to work the pass live, but in the video shows an offline decoding received by his SDRplay which was also monitoring the same pass.

DK8OK Review of the Airspy and SpyVerter

Recently DK8OK wrote in to us and wanted to share his latest review of the Airspy and SpyVerter combo (pdf). His review focuses on HF usage and he shows various examples of HF signals that he has received with the Airspy+SV such as the CHU time station, STANAG, DRM, ALE, HFFAX, VOLMET and HFDL. He also shows some tricks for optimizing HF reception, a tutorial on performing multi-channel audio recording and decoding in SDR-Console, a tutorial on playing and analyzing recorded files as well as some examples of weak signal reception.

Overall DK8OK praises the Airspy+SV combo citing it’s excellent dynamic range as one of the reasons it performs so well.

We should note that for prospective buyers, the Airspy team is currently working on a new complimentary solution for HF monitoring called the Airspy HF+. This will have extremely high dynamic range (even higher than the Airspy+SV combo), but it will have a smaller bandwidth. So the Airspy+SV combo will still be the best for monitoring a wide 9 MHz chunk of the HF band, whilst the HF+ will be the best for getting into those very hard to receive signals.

Update: The paper is now also available in French.

Multi-channel decoding in SDR-Console with the Airspy+SypVerter
Multi-channel decoding in SDR-Console with the Airspy+SpyVerter

A Pre-Built Raspberry Pi Image for using an RTL-SDR as an APRS RX iGate

Keith Maton (G6NHU) wrote in and wanted to share his new ready to go APRS RX iGate image for the Raspberry Pi. APRS stands for “Amateur Packet Reporting System”, and is a type of packet radio communications system used by Amateur Radio operators. They often use them to transmit short mail messages, weather sensor updates, track vehicles and for various other purposes. An iGate allows APRS messages to be transmitted over the all world via the internet via a signal chain such as: RF->iGate RX->Internet->iGate TX->RF.  To run an iGate you should be a radio amateur with a callsign. A global aggregation of APRS broadcasts received by iGates can be seen at aprs.fi.

An RTL-SDR can be used to receive APRS packets easily and many amateur radio enthusiasts have been setting up APRS RX only iGates using the “direwolf” decoding software. Keith’s image simplifies the process of installing and configuring software significantly by proving a plug and play image that you just burn to an SDcard and plug into your Raspberry Pi. His post also explains how to configure the iGate correctly.

iGate Raspberry Pi Image Running
iGate Raspberry Pi Image Running

A Tutorial on Receiving WSPR with an RTL-SDR V3

Over on YouTube user Veryokay has uploaded a video that shows how he uses the HF direct sampling mode on one of our V3 RTL-SDR’s to receive WSPR signals. WSPR (pronounced “Whisper”) is short for Weak Signal Propagation Reporting, and is a HF ham mode typically run on very low power levels such as 1W. The data from WSPR reception can be used to determine how good or bad HF propagation is currently around the world as each WSPR message contains the callsign, 6-digit locator and the transmit power level used.

For the antenna Veryokay uses a simple random wire antenna directly connected to the SMA port of the V3 up on top of the roof of his apartment building. This gets him reception good enough to receive many WSPR signals. Then together with SDR#, VB Cable and the WSPR-X decoder software, signals can be received and decoded.

He has also uploaded a document detailing the instructions in text and image form at bit.ly/wspr-rtlsdr.

Two Videos Showing the LimeSDR on HF in SDR-Console V3

The LimeSDR is a RX/TX capable SDR with a 100 kHz – 3.8 GHz frequency range, 12-bit ADC and 61.44 MHz bandwidth. It costs $299 USD and we think it is going to be an excellent next generation upgrade to SDR’s with similar price and functionality like the HackRF and bladeRF. Back in August we posted how they had added HF functionality to their drivers, and posted some videos from LimeSDR beta tester Marty Wittrock who had gotten HF working well  in GQRX.

Now that SDR-Console has added support for the LimeSDR and HF reception, Marty has uploaded two new videos showing it in action. The first video shows some SSB reception on 40M and the second shows some CW reception on 20M. Marty runs SDR-Console on a MSI Core i5 Cube PC. Marty also writes:

Even with the ‘older’ LimeSDRs that I have that don’t have the proposed modified matching networks on them the performance at 20m and 40m was actually REALLY good for voice and CW. Obviously if the band conditions for 15m and 10m were better the days that I tested the LimeSDR it would have been even better since ‘as-designed’ matching networks seem to do better at 30 MHz and up. Checking the performance at 162.475 MHz (my local Cedar Rapids, Iowa NOAA Weather Station) the performance is excellent on a VHF antenna.


Using a direct sampling enabled Airspy as a Panadapter for a Yaesu FTDX-5000

Tim Havens is an avid CW operator on the ham bands and primarily uses his Yaesu FTDX-5000 transceiver for this purpose. At the same time he also uses a software defined radio coupled with an upconverter as a panadapter by connecting the SDR to the 9 MHz IF output of the Yaesu.

However a problem Tim encountered was that the frequency drift of any SDR he tried was too large, even with a TCXO based software defined radio (like a modded RTL-SDR or the Airspy), and that it was a constant hassle to recalibrate. Furthermore, he noticed that the upconverters he used introduced their own drift which just added to the overall frequency drift.

To get around this Tim decided to use the Airspy in a special configuration. First he used the external clock input of the Airspy to connect to his Jackson Labs “Fury” GPSDO. This device uses GPS satellites to generate a very accurate 10 MHz clock, with almost zero drift. Secondly, to get around the need for an upconverter with it’s own frequency drift he used the ADC1 direct sampling input ports on the Airspy to connect to the 9MHz IF output of his FTDX-5000 through an extra band pass filter and LNA.

Tim writes that he will soon update his post with more images and a video.

Airspy with external GPS clock and ADC1 output connected.
Airspy with external GPS clock and ADC1 output connected.