orion-sdr 0.0.72

Composable SDR/DSP block library targeting HF-to-EHF: analog and single-carrier digital modes, FT8/FT4, PSK31, OFDM/COFDM, and DVB-T/NB-DVB-T, with Python bindings.
Documentation
// Copyright (c) 2025-2026 G & R Associates LLC
// SPDX-License-Identifier: MIT OR Apache-2.0

pub mod am;
pub use am::AmEnvelopeDemod;

pub mod bpsk;
pub use bpsk::{BpskDecider, BpskDemod};

pub mod cw;
pub use cw::CwEnvelopeDemod;

pub mod fm;
pub use fm::FmQuadratureDemod;

pub mod ft4;
pub use ft4::Ft4Demod;

pub mod ft8;
pub use ft8::Ft8Demod;

pub mod ofdm;
pub use ofdm::{
    EqualizerMethod, OfdmDecider, OfdmDemod, OfdmEqualizer, OfdmRxFrame, OfdmSoftDemod,
    bpsk_soft_llr, build_ofdm_rx_frame, qam_soft_llr, qpsk_soft_llr,
};

pub mod ofdm_frame;
pub use crate::modulate::CodecCache;
pub use ofdm_frame::{OfdmFrameDemod, OfdmFrameStreamDemod, RxFrame};

pub mod ofdm_probe;
pub use ofdm_probe::{BitOutcome, OfdmProbeFrame, OfdmRxProbe, ProbedFrame};

pub mod dvb_t_frame;
pub use dvb_t_frame::{DvbTFrameDemod, DvbTRxDiagnostics, DvbTRxError, DvbTRxFrame};

pub mod dvb_t_probe;
pub use dvb_t_probe::{DvbTProbeFrame, DvbTProbedFrame, DvbTRxProbe};

pub mod dvb_t_super_frame;
pub use dvb_t_super_frame::{DvbTRxSuperFrame, DvbTRxSuperFrameError, DvbTSuperFrameDemod};

pub mod dvb_t_stream;
pub use dvb_t_stream::DvbTFrameStreamDemod;

pub mod pm;
pub use pm::PmQuadratureDemod;

pub mod psk31;
pub use psk31::{Bpsk31Decider, Bpsk31Demod, Qpsk31Decider, Qpsk31Demod};

pub mod qam;
pub use qam::{Qam16Decider, Qam64Decider, Qam256Decider, QamDecider, QamDemod};

pub mod qpsk;
pub use qpsk::{QpskDecider, QpskDemod};

pub mod ssb;
pub use ssb::SsbProductDemod;