Hardware Experiment Roadmap¶
This page defines the practical transition from synthetic labs to real SDR hardware experiments.
Roadmap overview¶
flowchart TD
A[Synthetic Python labs] --> B[RTL-SDR receive-only observation]
B --> C[HDSDR / IQ recording workflow]
C --> D[Zynq + AD9363 controlled TX/RX setup]
D --> E[Cabled loopback with attenuation]
E --> F[Real IQ capture analysis]
F --> G[Synchronization and metrics]
G --> H[Final integrated report]
Experiment levels¶
| Level | Hardware | Goal | Required evidence |
|---|---|---|---|
| 0 | no hardware | run synthetic labs and CI | generated plots, metrics JSON |
| 1 | RTL-SDR only | observe external RF signals safely | spectrum screenshots, IQ metadata |
| 2 | RTL-SDR + HDSDR | record IQ and replay analysis | IQ file, metadata, FFT report |
| 3 | Zynq + AD9363 receive | configure RF frontend and capture | AD9363 settings, capture metrics |
| 4 | Zynq + AD9363 TX/RX loopback | controlled signal chain measurement | attenuation, frequency plan, EVM/SNR |
| 5 | FPGA-assisted DSP chain | verify RTL block in measurement loop | RTL PASS log, RF capture, metrics |
| 6 | integrated SDR project | full engineering report | final report, reproducibility package |
Minimum safe hardware chain¶
flowchart LR
TX[TX source] --> ATT[External attenuator]
ATT --> RX[Receiver / SDR input]
RX --> IQ[IQ recording]
IQ --> META[Metadata]
META --> ANALYSIS[Analysis scripts]
What to capture first¶
| Capture | Purpose | Expected analysis |
|---|---|---|
| noise floor | baseline receiver behavior | noise statistics, DC offset |
| single tone | frequency-plan validation | FFT peak, frequency error, SNR |
| two-tone | dynamic range sanity check | intermodulation/spur inspection |
| QPSK loopback | synchronization validation | constellation, EVM, BER |
| RTL-generated waveform | FPGA integration proof | latency, scaling, RF metrics |
Metadata requirements¶
Every real capture should use:
templates/capture_metadata.template.json
Required fields:
- sample rate;
- center frequency;
- IQ format;
- I/Q ordering;
- gain settings;
- external attenuation;
- expected signal offset;
- capture duration;
- hardware device names;
- analysis command.
Safety gates¶
Before increasing experiment complexity, check:
- [ ] External attenuation is installed for any TX-to-RX loopback.
- [ ] TX starts at minimum gain.
- [ ] RX gain is manual and documented.
- [ ] FFT shows no overload/clipping.
- [ ] Metadata is complete.
- [ ] Capture can be analyzed with Block 9 tools.
- [ ] Results are summarized in a report template.
Recommended sequence¶
- Run
make smokewithout hardware. - Record a short RTL-SDR/HDSDR IQ file and create metadata.
- Analyze the file with Block 9 workflow.
- Configure AD9363 receive-only settings and repeat the analysis.
- Add a safe attenuated loopback.
- Measure a tone, then QPSK.
- Apply Block 8 synchronization.
- Package the result as a Block 11 integrated project.
Success criteria¶
A hardware experiment is considered reproducible when another engineer can:
- identify the hardware setup;
- obtain or generate the IQ file;
- verify metadata;
- rerun the analysis command;
- reproduce the main FFT/constellation/metrics;
- understand limitations and safety assumptions.