The HPSDR support is ready for tests

The HPSDR is an open source (GNU type) hardware and software project intended as a "next generation" Software Defined Radio (SDR) for use by Radio Amateurs and Short Wave Listeners (SWLs). It is being designed and developed by a group of SDR enthusiasts with representation from interested experimenters worldwide.

More information can be found here

In preparation for a full support in a next SDR program, I have produced a Winrad DLL to interface the Mercury card of the HPSDR project, and I am releasing it now for tests by those who own the minimal set of cards needed for it (Atlas, Ozy and Mercury).
As this DLL needs additional support from Winrad, like an additional final sampling rate, an upsampling of the demodulated audio to 48 kHz, and a reverse USB channel to send back the audio to the DAC chip on Mercury, I am also releasing a patched version of Winrad V1.32, called now V1.33, which implements these additional items needed by the DLL.

This DLL is based on the new WinUSB architecture by Microsoft, and needs that the WinUSB libraries are installed. This is taken care automatically by the Winrad V1.33 installer. The details can be found in this PDF document, where I describe step by step the procedure :

Download the Winrad V1.33 installer package, complete with the HPSDR DLL and the WinUSB driver and libraries.

Click here to download Winrad V1.33 and the WinUSB drivers for the HPSDR


Click here to download just Winrad V1.33


Click here to download the updated PDF document on how to write a DLL that interfaces with Winrad


Alberto   i2phd (at)

Click here to download the updated ExtIO_HPSDR for the latest version of the Mercury firmware





Winrad is a software program designed to implement a so-called Software Defined Radio (SDR), meant to run under Windows XP, Windows 2000, or Windows 98SE (only up to V1.23). In a nutshell, it accepts a chunk of up to 192 kHz coming from a half-complex mixer in form of two signals, I and Q, fed to the PC sound card, or, altrernatively, an I/Q stream comng from a direct RF sampling receiver. It does a fine tuning inside that segment with a point-and-click technique, demodulates (AM, ECSS, FM, LSB, USB, CW) what has been tuned and optionally applies a series of filters to the results of the demodulation.

               The full Winrad source is now available

The full source of Winrad is now available at the link below, both the first and the second part, with the component library and the instructions on how to compile. These instructions are in the file Winrad-How-To.pdf which is in the ZIP of the second part.  I hope to not have made too many errors writing those instructions, I would have needed a clean PC on which to test the procedure, but I don't have it. Please signal any errors you may find, thanks.

Download the source code of Winrad

 Alberto     i2phd (at)

by Alberto  I2PHD and Jeffrey WA6KBL

Download the Winrad User Guide

Look at the Log of changes

Download the installer for the Win98 version of Winrad V1.23

Download the support for the SDR-14/IQ hardware   *updated*

Download the support for the Perseus Direct Sampling Receiver

Download the DLL to interface the new PM-SDR receiver by Martin Pernter IW3AUT

Download the DLL (complete with GNU-licensed source code) to interface Winrad with the Elektor SDR receiver *updated* published on the May 2007 issue. TNX Gert Jan Kruizinga.


If you want, you can join the discussion group about Winrad. Just click here





The main Winrad screen

As an example of the filtering features, listen to these two audio samples.
In the first, a CW CQ EME is made completely inaudible by static crashes.
The second sample is the same audio file, but filtered trough the Noise Blanker feature of Winrad.

Here you can listen to the experimental despreading filter, fed with a synthetic signal (I don't have 10GHz EME capabilities).
Original signal, and here the despreaded signal.



Hits since Feb. 25, 2006

screen resolution stats