Skip to content
Skip to content
All examples

Legacy example · C++ · Version 1.1

Basic Pulse Description Word (PDW) Generator

AuthorsJoshua Anderson (GTRI), Christopher Jones (GTRI)
Supported platformsx86_64, aarch64
LanguageC++
Version1.1
CompatibilityHSDK 0.5
Contribution levelLevel 4 · Code of unknown quality
SourceHoloHub

Legacy HoloHub application

This application comes from HoloHub and was last tested with Holoscan SDK (HSDK) 0.5. It runs with the HoloHub CLI, ./holohub.

Note

DAQIRI migration (June 26, 2026): HoloHub networking examples, which previously utilized the Basic or Advanced Networking Operators, have been migrated to the standalone networking library, DAQIRI.

This is a Holoscan pipeline that shows the possibility of using Holoscan as a Pulse Description Word (PDW) generator. This is a process that takes in IQ samples (signals represented using time-series complex numbers) and picks out peaks in the signal that may be transmissions from another source. These PDW processors are used to see what is transmitting in your area, be they radio towers or radars.

siggen.c a signal generator written in C that will transmit the input to this pipeline.

DAQIRI socket RX

This uses DAQIRI socket transport to read udp packets. Configuration is handled in the YAML file under the daqiri section.

PacketToTensorOp

This converts the bytes from DAQIRI socket transport into the packets used in the rest of the pipeline. The format of the incoming packets is a 16-bit id followed by 8192 IQ samples each sample has the following format: 16 bits (I) 16 bits (Q)

FFTOp

Does what it says on the tin. Takes an FFT of the input data. Also shifts data so that 0 Hz is centered.

ThresholdingOp

Detects samples over a threshold and then packetizes the runs of samples that are above the threshold as a "pulse".

PulseDescriptorOp

Takes simple statistics of input pulses. This is where I am most excited for future work, but that is not the point of this particular project.

PulsePrinterOp

Prints the pulse to screen. Also optionally sends packets to a DAQIRI socket TX. The transmitted network packets have the following format: Each of the following fields are 16bit unsigned integers id low bin high bin zero bin sum power max amplitude average amplitude

All examples