Tagged: sdr receiver

r1anr_28mhz_1501151040ut1-830x945 - feature

WSPR Quadrus SDR

Follow Quadrus SDR

WSPR Quadrus SDR

What is WSPRNet?

In my last post I’ve introduced the WSJT receiver software and mentioned WSPRnet.
Weak Signal Propagation Reporter Network is a group of amateur radio operators using K1JT’s MEPT_JT digital mode to probe radio frequency propagation conditions using very low power (QRP/QRPp) transmissions.

WSPR Quadrus SDR on WSPRNet

Registered user can log in to the site, and their client software will send automatic updates on the currently received radio stations to the database. The connections are visualized on a map. Again, thanks to Andy, HA6NN, we have some pictures about the stations he was receiving with the WSPR Quadrus SDR.

Connecting WSPR Quadrus SDR

I’ve used the virtual audio cable connection in this experiment as well in order to send audio samples from the SRM-3000 SDR software of the Quadrus SDR platform to the WSJT software.


In this post, you see an example of using Quadrus SDR with external software connected through a virtual audio cable. The setup received some DX stations with the DRU-244A SDR hardware, which has enough sensitivity to receive signals from around the word with a simple wire dipole antenna.

Share Quadrus SDR
BD8XY_IF_Rec_150113114300-830x990 - feature

WSJT Quadrus SDR

Follow Quadrus SDR

WSJT Quadrus SDR

What is WSJT?

WSJT is a special waveform developed for weak signal communication by Joe Taylor, K1JT. It can be used in Earth-Moon-Earth (EME), meteor scatter, and ionospheric scatter scenarios at VHF/UHF; but skywave propagation is supported as well in the HF band. The waveform can fit in the 3 kHz bandwidth, so SSB transceivers can be used.

How to use WSJT with Quadrus SDR?

The easiest way to integrate Quadrus SDR with external signal processing software is by employing a virtual audio cable, which passes audio samples from the SDR directly to the external software. See this post for further details:


DX SWLing with WSJT Quadrus SDR station

Andy, HA6NN has kindly set up a station for a day during the 2014/15 holiday season, and has collected some good data using WSJT and the Quadrus SDR. The image gallery shows signals received from AC2PB, BA4TB, BD8XY, CO2VE, DC6CM, DL7ACA, EA3KY, HS0ZBS, JH1AWZ, K1NOX, K6ESU, LW3DJC, LY2CK, N1NU, N6DM, OH1LWZ, RK6ART, RN1BL, S5500, TF2MSN, UA9CC, VK5DG, XE2FGC, and ZP5yV.

Visualization with WSPRnet

There is a community site, where you can visualize your connections and received stations. Andy has generated some good screenshots using his WSJT Quadrus SDR receiver.


I know he is looking for a contact with R1ANR. I hope he has it on his DXCC list soon…


In this post we’ve described how to connect the WSJT wavefrom with the Quadrus SDR using a virtual audio connection in order to receive weak signals. The WSJT Quadrus SDR combo was able to detect a lot of different DX stations, and proved the reception capability of the DRU-244A SDR hardware.

Share Quadrus SDR

SDR pre-selector filter | Direct digital SDR

Follow Quadrus SDR

What is direct digital SDR?

Software-Defined Radio (SDR) is a type of radio, where the analog signal is converted into the digital domain, and functionality is implemented in the digital domain employing signal processing algorithms. Conversion technology is limited in terms of bandwidth and frequency range, thus the right point for conversion has to be carefully chosen. Conversion can take place at the baseband, Intermediate Frequency (IF), or directly at the Radio Frequency (RF). In case conversion happens at the operating RF (likely after the pre-selector), we can talk about direct digital SDR.

Domain converter frequency parameters

Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs) are employed to bridge the analog and digital domains on the radio hardware platform. Converter parameters determine how we can use them in the radio implementations.

Instantaneous bandwidth

One of the most important parameters is the real-time bandwidth or instantaneous bandwidth. It is determined by the sampling frequency of the converter, and according to the Nyquist law, it is equal to the half of the sampling frequency.

Frequency range

The other very important parameter is bandwidth or frequency range of the converter itself. Usually, this is determined by the circuits involved: it starts with the analog components, and includes circuitry within the converter, like the sample-and-hold stage. The Nyquist criteria states that the bandwidth should be equal to the half of the sampling rate in order for a perfect reconstruction in both time and frequency domains. Hence, there is a possibility to generate and sample higher frequency signals too, if we keep the bandwidth inside half of the sampling rate. In other words, we can use upper half bands, called Nyquist bands. If we have a wider spectrum, we have to be sure not to alias or fold from higher Nyquist bands to the baseband. The anti-aliasing filter or SDR pre-selector is used for that propose. If we are talking about ADCs and receivers, the latter terminology is employed.

Frequency parameters of the DRU-244A SDR hardware

We’ve used 80 MHz as sampling frequency for our hardware platform, so, the instantaneous bandwidth is 40 MHz. We can tune to radio channels within this band using on-board hardware DDCs. The input bandwidth of the ADC itself is 650 MHz. This is the -3 dB point of the input stage, and it has no brick wall slope.

bandwidth response

This means that we can use not only the 0-40 MHz first Nyquist band, but upper bands, like 160-180 MHz, too using an SDR per-selector filter. However, the bandwidth is degraded, because we have to use some other input analog circuits, like input low-noise preamplifiers and leveling attenuators. Still, it is possible to receive with good results up to 500 MHz. See this post about satellite signal reception at 435 MHz:
For more information, please see AN-835 application note from Analog Devices:

Designing SDR pre-selector filter

You can find a lot of different filter design tool kits on the net, which will approximate your requirements, and determine the right components for different realizations. I think, the best practice, – which I’ve used in the last decades – is to cascade a separate high-pass and  a low-pass filter if the relative bandwidth is high. On the other hand, the band-pass approach will work for narrow band (<10%) filters. I always like to use standard components. E12 or E24 1% components will do good job for anti-aliasing and pre-selection filter implementations. Usually, the capacitors are the easier part, inductors may have to be manually wound and tuned.

Bandpass filter for VHF bands

Using the Dyonusos filter design software, I’ve designed a band-pass SDR pre-selector filters utilizing the capacitive coupled resonator structure, which is my favorite. The relative bandwidth is higher than 10%. During the approximation phase, I like to see ~40 dB attenuation at the Nyquist band corner. However, only 30 dB could be achieved by the high-pass filter at the lower band edge frequency if the insertion bandwidth was kept at 20 MHz. You can see the calculated filter response, the filter values, and the measured response after having very careful fine tuned the inductors in the circuits. Seems easy enough, but you need some practice to reach such results with a 5th order resonator filter. For beginners interested in designing and implementing filters, let me suggest to start with 3rd order structures and standard complements as close as possible to the calculated component values.


SDR pre-selector BPF 160-200 SDR pre-selector BPF 120-160


SDR pre-selector BPF 120-160 SDR pre-selector BPF 160-200


SDR pre-selector BPF 160-200 SDR pre-selector BPF 160-200


SDR pre-selector BPF 160-200 SDR pre-selector BPF 120-160

Share Quadrus SDR


CW Skimmer – Quadrus SDR

Follow Quadrus SDR

What is a CW Skimmer?

A CW Skimmer is multi-channel CW decoder and analyzer by Alex, VE3NEA. You can read about this great tool and his other works on his website: http://www.dxatlas.com/CwSkimmer/

A great tutorial is available from Pete, N4ZR as well: http://www.dxatlas.com/CwSkimmer/Files/Skimmerintro.pdf

Go ahead, and look at the links if you are not familiar with the topic.

How to connect the CW Skimmer and the Quadrus SDR ?

The CW Skimmer is accepting signals from radio receivers. The traditional hardware radio can be connected through a sound card audio input to the software, and the CW Skimmer software can remote control the receiver on CAT. The bandwidth, in this case, is limited to the usual 3 kHz of typical HF radios.

However, the CW Skimmer software can handle a couple of SDRs too, and can accept higher bandwidth signals from them. Some of the SDRs on the market can also be controlled from software trough their APIs.

Today the CW Skimmer – Quadrus SDR connection is not supported directly by the CW Skimmer. Thus, we have to use the simple audio interface connection. This limits the analysis bandwidth to 3 kHz. Because the SRM-3000 SDR receiver is software too, we can use a virtual audio cable to connect to the CW Skimmer. I’ve used the VB-Cable A&B from VB-Audio Software for my tests. A single connection is free for non-commercial use.

Decoding calls in the 20 m band

Yesterday, I had a chance to use one of the remote stations with TeamViewer. It is located in the country side with a simple inverted-V shaped G5RV wire antenna. I found a spot around 14.025 MHz in the CW band. There were a lot of stations in the 3 kHz bandwidth. The outcome of only a couple of minutes of recording can be seen below with the call signs collected by the CW Skimmer.


Further improvements with server version CW Skimmer

There is another software from Alex called CW Skimmer Server. This application can handle up to 192 kHz bandwidth in seven ham radio bands. The SDRs can be connected with a 3rd party driver. We are looking for interested programmers to provide a driver to CW Skimmer Server based on the TCP/IP remote control interface of the SRM-3000 SDR software receiver.

Share Quadrus SDR

Using Quadrus SDR with a laptop

Follow Quadrus SDR

Why a laptop?

Even until fairly recently, the resources offered by an average laptop were insufficient to run wide-band, multi-channel SDR applications. Thus, the original SDR hardware was designed with more capable desktop computers in mind. However, with increasing laptop performances, it is now finally possible to run even the more challenging applications. The obvious advantages are flexibility and mobility, and by now they are omnipresent in our everyday lives.

Connecting Quadrus SDR to a laptop

The Quadrus SDR platform’s phase-coherent SDR hardware digitizer board is a standard PCI slot card. This form factor does not allow us to connect it directly to a laptop. Fortunately, we have the possibility to use an external PCI slot extender, and place the DRU-244A card into one of the external slots. There are several products in the market, they differ mainly in the number of slots and connections. One of the most well known suppliers is Magma, who offers different solutions, like the one slot PCI extension. They also offer products with different interfaces to the laptop: ExpressCard 34mm and 54mm versions, and CardBus/PCMCIA card with 1 m or 1.5 m cable length.

1slotB_xl_0 1SlotPCI_connection

Beyond this well known and proven supplier, we’ve just found another very cost-effective external PCI solution. Polotek offers a solution based on the ExpressCard interface. It essentially contains one PCIe and one USB interface. Their idea is very simple: use the PCIe connection with a high-speed extender cable and add a PCIe-PCI brige chip on the external slot card. Their other approach is to use a standard USB3 cable manufactured in high volume. However, the connection itself is not following the USB3 protocol, they simply utilize the high-speed differential wire pair within the cable to connect the PCIe slot to the extender card, which has the PCIe-PCI bridge.

polotek2 polotek

Testing the DRU-244A phase-cohernet SDR hardware digitizer with a laptop

You can place low volume orders at several places:
I’ve ordered from Aliexpress, and received the package with the components as shown on the web.

dru ext1 dru ext2

Setting up the hardware and installing the DRU driver was trivial. The single issue, I’ve noticed, is that the Plug-and-Play functionality is somehow not working properly in all cases. Sometimes I’ve lost connection to the card after some sleep or screen saving actions. In these cases, I just removed and reconnected the ExpressCard and re-initiated the Plug-and-Play cycle. I had no chance to test it with any other computer than my Dell power notebook with an i7 processor.

dru driver machine

driver1 driver2 driver3



Share Quadrus SDR
sat receiver

Direct digital SDR receiver for satellites

Follow Quadrus SDR

[Direct digital SDR receiver for satellites]

Direct digital SDR receiver principle

As I’ve introduced it in an earlier post, the DRU-244A phase coherent SDR receiver digitizer card has no significant input pre-selection. Thus, it can implement direct digital SDR reception. The bandwidth of the input network makes it possible to digitize the signals in the upper Nyquist bands (which is referred to as under sampling). The platform may be used as a Direct Digital Radio (DDR) receiver for the VHF and UHF bands. We just need to add some input gain to compensate for the slope in input sensitivity at higher frequencies. The SRM-3000 Software-Defined Radio (SDR) application is prepared for this type of operation, and can tune to the equivalent frequency in the baseband.

Preparation of the VHF/UHF direct digital SDR receiver

I’ve already made some sensitivity tests in the 70 cm HAM radio band. See earlier post: Direct-digital-uhf-sdr-radio-receiver-dru-244. I’ve waited for an opportunity to test it on a real target, which ended up being the MASAT-1 - the first Hungarian cube sat. Yesterday, I had a chance to visit the ground control station of the university, where the folks have a tracking antenna with 20 dB gain. I’ve connect my direct digital SDR receiver to the split antenna signal.
To prepare I’ve tested two input pre-selector filters around the 437.345 MHz downlink frequency. One was a Mini-Circuits HPF-LPF cascade, the other was a ceramic filter for the 433 MHz ISM band for radio remote controllers. Both showed 1.5 dB insertion loss, which seems be acceptable; there is no significant input noise figure reduction, and hence significant loss of sensitivity.

LPF-HPF filter response for direct digital SDR receiver
LPF-HPF filter response for direct digital SDR receiver
LPF+HPF for direct digital SDR receiver
LPF-HPF pre-selection for the direct digital SDR receiver
BPF filter response for direct digital SDR receiver
BPF filter response for direct digital SDR receiver
BPF for direct digital SDR receiver
Monolit BPF for direct digital SDR receiver pre selection

I’ve also prepared a Mini-Circuits connectorized block LNA with 20 dB gain and <1 dB noise figure. This seemed to sufficiently improve sensitivity, and thus provided reception capability for direct digital SDR receiver.

Visiting the satellite control ground station

I’ve checked the satellite tracking information on-line, and showed up at the station at the right time to set up the rig. The station operator told me that they had a high-selectivity coax resonator filter installed before their 20 dB low noise preamp, so my pre-selector filter proved unnecessary. We had set up a computer display with incoming packets from some other stations, which helped us checking the reception in the area. We had nothing else to do, so we just waited for the satellite signal to appear on the display. I’ve utilized the +/- 12.5 kHz bandwidth to cover the doppler shift.

IMG_0396 IMG_0397

Receiving the satellite with the SDR receiver

At the predicted time, we’ve observed the first signals at the high side of the display. The observed doppler shift was more than +10 kHz.

rec01 rec02

Later, as the satellite got closer to us, the doppler shift got smaller. I’ve slowed down the waterfall display; this way we could see the doppler shift during the whole transmission.

rec04 rec05

On the last picture, we can see the uplink command packet right below the zero frequency. Our receiver seems to have been tuned a couple kHz below the exact frequency. However, the DRU-244A SDR receiver platform has an external 10 MHz reference input, so next time a GPS clock reference can be employed to keep the frequencies more accurate.

Share Quadrus SDR

Audio output from the SRM SDR receiver

Follow Quadrus SDR

Audio output

The SRM-3000 SDR receiver can handle up to 16 independent receiver channels, but usually, we only have one sound card output in the PC. The radio receiver software defines one channel as monitored, and sends its audio output to the default audio out device. This way, you can listen to an active channel with your speakers or headphone.

Processing the audio output

Usually, after the filtering and demodulation, we want some additional post-processing of the audio output. The post-processing software can run on the same or on a separate computer. In the latter case, we can directly connect the audio out to the microphone input of the other PC using a simple jumper cable with two standard 3.5 mm jack plugs. In case we use the same computer for post-processing, we can use a virtual audio cable. This is a software that defines virtual output and input devices. It can be set as the default audio device, and thereby act as a gateway: the SRM SDR receiver can send its audio output to it, which the post-processing software can directly receive.


Testing with different post processors and decoders

First, I used an external recording software to save audio output for later processing. I’ve employed Audacity, which is a free, open-source audio editor and recorder software for a variety of platforms.

srmin auda

After that, I’ve successfully tested the connection with the well-known Spectrum Lab post-processor developed by DL4YHF.


Finally, I’ve tested the demodulation possibility for the audio output by utilizing the Code300 software package from Hoka Electronic. The audio signals contained a real FSK transmission, and it was successfully demodulated and processed.




Share Quadrus SDR

Wideband SDR reception in the SRM SDR software receiver

Follow Quadrus SDR

[Wideband SDR available bandwidth settings]

The SRM-3000 radio receiver SDR software supports the following six built-in bandwidths: +/- 6.25, 12.5, 25, 50, 100, 200 kHz. These are Single Side Band (SSB) specifications. So, for example, the widest (200 kHz) setup actually enables the reception of 400 kHz wide transmissions, as all the signals are complex. This is seen on the spectrum/waterfall display, which has a frequency range going from -200 kHz to +200 kHz in this case. The wideband SDR software radio receiver SRM automatically sets the Digital Down Converts (DDCs) on the DRU digitizer to the desired Nyquist frequency. But this DDC output sample rate is NOT equal to the bandwidth specification above! In fact, the sample rate is much higher, thus the system can deliver unattended performance within the useful bandwidth. So, for example, in case of the 200 kHz bandwidth setup, the actual DDC output sample rate is 398 kSPS – almost double. This overhead allows to have a magnitude drop of less than 1 dB within the useful ±200 kHz bandwidth.

200 kHz is wide enough to display and receive WB FM broadcast transmissions. As the input frequency range of the DRU-244A digitizer hardware can go up to 320 MHz, we just need to tune the radio receiver to the desired station.

FM_broadcast_if_spectrum400 FM_broadcast_if_waterfall

Thanks to the high SNR the large amplitude 19 kHz stereo pilot is easily identifiable in the audio spectrum. The audio processing runs at 48 kSPS, thus the difference channel is not processed for the time being. Full stereo decoding is an upcoming feature.


Recall that the display only contains the 1 dB band of the DDC output, which runs in the example at 398 kSPS if IQ pairs are counted as one sample, or at 796 kSPS if counted as two. This is a significant burden on the subsequent DSP processing, which is entirely performed by the x86 Intel GPP in the PC. The processor workload is very high, so you need a powerful machine (i5 or preferably i7) to process one or more wideband radio channels. On the other hand, WB FM broadcasts may be processed in the 100 or 50 kHz bandwidth mode as well due to the robust nature of FM modulation.

FM_broadcast_if_spectrum200 FM_broadcast_if_spectrum100a

The wideband radio receiver is not only for demodulating WB FM broadcasts. The receiver may be tuned to any band of interest. E.g., the following images show the 20 m HAM radio band; the center of the ±50KHz window is at 14.050MHz. In this case, the demodulator offset functionality may be used to select and demodulate the narrowband signal of interest within the available bandwidth. This involves mixing, band filtering, and CW/USB demodulation – all performed on the PC.

20m_band_if_spectrum 20m_band_if_waterfall

Finally, a note on safe device handling. Direct digital radio reception at wide input bandwidths (i.e., 320 MHz for the DRU-244A digitizer board) necessitates the use of input preselection filters, in order to avoid overload conditions for the sensitive receiver input circuitry. To design and simulate such filters, you may use the excellent free filter design program DIONYSUS by ComNav Engineering.

Share Quadrus SDR
QUADRUS SDR radio receiver development platform

Quadrus SDR Blog


Latest relevant discussion | QUADRUS SDR blog

You could find some latest relevant discussion in the QUADRUS SDR blog about the technology and its application.