Course quality roadmap¶
This page defines what the repository should contain to look like a complete engineering SDR course rather than a collection of separate notes.
Target course level¶
The course should demonstrate the complete path from signal theory to a measured RF result:
flowchart LR
Theory[Theory] --> Model[MATLAB / Python model]
Model --> Fixed[Fixed-point DSP]
Fixed --> HDL[Verilog / FPGA]
HDL --> RF[Zynq + AD9363 RF path]
RF --> Measure[RTL-SDR / HDSDR measurement]
Measure --> Report[Engineering report]
Content checklist¶
| Area | Required content | Status target |
|---|---|---|
| Course navigation | Landing page, RU/EN pages, block map, lab map | Keep synchronized |
| DSP labs | Python reference, MATLAB reference, plots, explanation | One reproducible package per lab |
| FPGA bridge | Fixed-point model, latency estimate, HDL mapping, testbench idea | Add for every DSP block |
| RF practice | Frequency plan, gain plan, bandwidth plan, measurement setup | Add to hardware labs |
| Measurements | IQ format, metadata, FFT/SNR/EVM/BER method | Use one common reporting style |
| CI | MkDocs build, link check, figure generation | Keep green on every PR |
| Final project | Integrated SDR chain with report template | Make portfolio-ready |
Definition of done for a lab¶
A lab is complete only when it contains:
- A clear engineering goal.
- Input/output signal definitions.
- Python implementation for reproducible open execution.
- MATLAB implementation for DSP/engineering workflow.
- Fixed-point discussion when the block is hardware-relevant.
- FPGA/Verilog mapping notes.
- IEEE-style plots.
- Measurement or replay plan using IQ data.
- A short checklist for report conclusions.
Priority backlog¶
P0 — make the course easy to evaluate¶
- Add a single page that explains how to reproduce all figures.
- Add a lab report template.
- Add a common measurement-metadata format for IQ recordings.
- Add a course completion matrix: model, code, plots, HDL notes, measurement notes.
P1 — make it engineering-heavy¶
- Add fixed-point error tables for FIR, mixer, NCO and decimator labs.
- Add streaming FPGA diagrams for each DSP block.
- Add latency/resource estimation tables.
- Add testbench strategy for Verilog modules.
P2 — make it publication/portfolio-ready¶
- Add final project scenarios.
- Add example report screenshots.
- Add comparison tables: simulation vs measured spectrum, floating point vs fixed point, software vs FPGA.
- Add a reproducible dataset guide for real IQ captures.
Recommended repository structure¶
docs/
ru/
en/
labs/
assets/
examples/
python/
matlab/
cpp/
fpga/
rtl/
tb/
measurements/
metadata_examples/
reports/
templates/
tools/
generate_ieee_plots.py
validate_links.py
Engineering tone¶
Every page should answer three questions:
- What signal processing problem is solved?
- How does the implementation map to hardware?
- How is the result verified by plots, metrics or measurement?