orion-sdr
A composable SDR/DSP library in Rust with Python bindings, targeting HF through EHF signal processing — analog modes, single-carrier digital modes, FT8/FT4, PSK31, and OFDM.
Status
Pre-alpha (v0.0.43). 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 as of v0.0.43
- Build and test commands — cargo aliases, maturin
- Source layout — module tree
- Design patterns — Block trait, inner-loop style, IIR structure, multicarrier/OFDM pipeline
- 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, and OFDM demodulators
- Modulator usage — Rust examples for CW/AM/SSB/FM/PM, BPSK/QPSK/QAM, FT8/FT4, and OFDM modulators
- Python bindings — installation, type stubs, Python examples and round-trip demo
- API reference — class summary, array types, graph schedulers, DSP primitives