Legacy example · C++ · Version 1.1
Basic Pulse Description Word (PDW) Generator
| Authors | Joshua Anderson (GTRI), Christopher Jones (GTRI) |
|---|---|
| Supported platforms | x86_64, aarch64 |
| Language | C++ |
| Version | 1.1 |
| Compatibility | HSDK 0.5 |
| Contribution level | Level 4 · Code of unknown quality |
| Source | HoloHub |
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