SDR receiver compatible with HPSDR
This version of the Red Pitaya SDR receiver emulates a Hermes module with six receivers. It may be useful for projects that require six receivers compatible with the programs that support the HPSDR/Metis communication protocol.
The HPSDR/Metis communication protocol is described in the following documents:
The FPGA configuration consists of six identical digital down-converters (DDC). Their structure is shown on the following diagram:
The main problem in emulating the HPSDR hardware with Red Pitaya is that the Red Pitaya ADC sample rate is 125 MSPS and the HPSDR ADC sample rate is 122.88 MSPS.
To address this problem, this version contains a set of FIR filters for fractional sample rate conversion.
The resulting I/Q data rate is configurable and four settings are available: 48, 96, 192, 384 kSPS.
The tunable frequency range covers from 0 Hz to 61.44 MHz.
The projects/sdr_receiver_hpsdr/server directory contains the source code of the UDP server (sdr-receiver-hpsdr.c) that receives control commands and transmits the I/Q data streams to the SDR programs.
This SDR receiver should work with most of the programs that support the HPSDR/Metis communication protocol:
QUISK with the
ghpsdr3-alex client-server distributed system
Java desktop application based on openHPSDR Android Application
- Download customized SD card image zip file.
- Copy the content of the SD card image zip file to an SD card.
- Insert the SD card in Red Pitaya and connect the power.
- Install and run one of the HPSDR programs.
Running CW Skimmer Server and Reverse Beacon Network Aggregator
- Install CW Skimmer Server.
- Copy HermesIntf.dll to the CW Skimmer Server program directory (C:\Program Files (x86)\Afreet\SkimSrv).
- Install Reverse Beacon Network Aggregator.
- Start CW Skimmer Server, configure frequencies and your call sign.
- Start Reverse Beacon Network Aggregator.
Building from source
The installation of the development machine is described at this link.
The structure of the source code and of the development chain is described at this link.
Setting up the Vivado environment:
Cloning the source code repository:
Building SD card image zip file: