Crate acoustic_ofdm

Crate acoustic_ofdm 

Source
Expand description

Acoustic OFDM modem library.

This crate exposes the modem, debug, and packet layers used by the CLI.

Re-exports§

pub use config::EqualizerBuilder;
pub use config::EqualizerConfig;
pub use config::EqualizerFeatures;
pub use config::FecMode;
pub use config::Modulation;
pub use config::OfdmConfig;
pub use config::PassbandMode;
pub use config::WakePreamble;
pub use debug::dump_passband_bins;
pub use debug::dump_passband_bins_with_sync;
pub use debug::dump_passband_channel_compare_with_sync;
pub use debug::dump_passband_constellation;
pub use debug::dump_passband_iq_chain;
pub use debug::dump_passband_pilot_tracking;
pub use debug::dump_passband_sync_metric;
pub use debug::EncodedBurst;
pub use debug::EncodedPacketMeta;
pub use debug::PassbandBinDump;
pub use debug::PassbandBinDumpRow;
pub use debug::PassbandChannelCompareDump;
pub use debug::PassbandChannelCompareRow;
pub use debug::PassbandConstellationDump;
pub use debug::PassbandDiagnostics;
pub use debug::PassbandIqChainDump;
pub use debug::PassbandPilotTrackDump;
pub use debug::PassbandSyncDump;
pub use modem::decode_encoded_burst_oracle;
pub use modem::decode_single_packet_passband;
pub use modem::decode_single_packet_passband_with_sync;
pub use modem::decode_single_packet_passband_with_sync_rate;
pub use modem::diagnose_passband_window;
pub use modem::diagnose_passband_window_with_sync;
pub use modem::diagnose_passband_window_with_sync_rate;
pub use modem::encode_payload;
pub use modem::encode_single_packet_passband;
pub use modem::encode_single_packet_passband_body;
pub use modem::recover_decided_packet_bytes_passband_with_sync;
pub use modem::recover_decided_packet_bytes_passband_with_sync_rate;
pub use packet::inspect_packet_bytes;
pub use packet::PacketParseAttempt;
pub use plots::save_channel_compare_png;
pub use plots::save_constellation_comparison_png;
pub use spectrogram::save_spectrogram_png;
pub use spectrogram::save_spectrogram_png_with_options;
pub use spectrogram::SpectrogramOptions;
pub use spectrogram::SpectrogramWindow;
pub use wav_io::load_wav_mono_f32;
pub use wav_io::save_wav_mono_i16;

Modules§

config
crc
debug
modem
packet
plots
spectrogram
wav_io

Functions§

decode_packet_baseband
encode_single_packet_baseband
expected_single_packet_data_symbols
recover_single_packet_data_symbols

Type Aliases§

Complex32
Alias for a Complex<f32>