orion-sdr
A composable SDR/DSP library in Rust with Python bindings, targeting HF through EHF signal processing — analog modes, single-carrier digital modes (BPSK, QPSK, QAM), FT8/FT4, PSK31, OFDM, a coded and framed COFDM link, and a conformant DVB-T.
Status
Pre-alpha (v0.0.74). See CHANGELOG.md for release history.
Next Milestones
- DFT-s-OFDM (SC-FDMA) and OTFS, built on the same
multicarrier/resource-grid foundation OFDM introduced
Documentation
- Features — what's implemented
- Build and test commands — cargo aliases, maturin
- Source layout — module tree
- Design patterns — Block trait, inner-loop style, IIR structure
- OFDM / COFDM design — OFDM PHY conventions, the coded frame (MAC) layer, and out-of-band spectral shaping
- DVB-T / NB-DVB-T design — DVB-T 2K structure, pilots, TPS, GI acquisition, TS payload
- Coding conventions — language, safety, feature flags
- Performance benchmarks — throughput results, SNR curves, and how to run them
- Demodulator usage — Rust examples for CW/AM/SSB/FM/PM, BPSK/QPSK/QAM, FT8/FT4, OFDM/COFDM, and DVB-T demodulators
- Modulator usage — Rust examples for CW/AM/SSB/FM/PM, BPSK/QPSK/QAM, FT8/FT4, OFDM/COFDM, and DVB-T modulators
- Python bindings — installation, type stubs, Python examples and round-trip demo
- API reference — class summary, array types, graph schedulers, DSP primitives
- Terminology — acronym expansions and glossary terms used across the source and docs