Skip to content

Domains

Every guide, gallery and design page is filed under one domain: the Python module that holds the class, with a title for the task. Find the task, open its domain, and the page lists its classes and functions with their API entries and examples, and the pages filed there. The full alphabetical list is the A-Z index.

Sources

Domain Module What it holds
Signal sources doppler.source Oscillators and noise: the NCO, the LO and AWGN.
Waveform generation (wfm) doppler.wfm Compose, generate and stream any waveform: the Synth, scenes and Plans, codes, frames, and the wfmgen tool.

Impairment

Domain Module What it holds
Channel impairment doppler.impairment What a channel does to a signal: a Doppler channel with clock Doppler, delay and noise.

Filtering

Domain Module What it holds
Filtering doppler.filter FIR and moving-average filters.
Interpolation doppler.interp A table-driven interpolator for fractional-delay lookups.
Delay lines doppler.delay Fractional and integer sample delay.

Rate conversion

Domain Module What it holds
Rate conversion & resampling doppler.resample Polyphase resampling, rate converters and halfband decimators.

Down-conversion

Domain Module What it holds
Down-conversion (DDC) doppler.ddc Complex- and real-input digital down-converters, and their matched flavors.

Spectral

Domain Module What it holds
Spectral analysis doppler.spectral FFTs, correlators, power spectra and spectrograms.
Spectrum analyzer doppler.analyzer Specan: a windowed, averaged power spectrum in dBFS.
Measurement suite doppler.measure Tone, NPR and two-tone IMD metrics returned as named records.

Synchronization

Domain Module What it holds
Acquisition doppler.acquire Finding a signal before anything tracks it: bursts, preambles and carriers.
Tracking & synchronization doppler.track Loop filters, carrier and timing recovery, and the narrowband receivers built on them.
Automatic gain control (AGC) doppler.agc A log-domain feedback AGC.

Receivers

Domain Module What it holds
Spread spectrum (DSSS) doppler.dsss Despreading, polynomial-phase estimation and the DSSS receivers.

Modulation

Domain Module What it holds
M-PSK modulation doppler.mpsk M-ary PSK symbol map and demap, hard, soft and differential.

Coding

Domain Module What it holds
Channel coding doppler.coding Convolutional, Reed-Solomon and interleaving codes.
CCSDS literals doppler.ccsds The values CCSDS 131.0-B picked for synchronization and coding.

Estimation

Domain Module What it holds
Detection statistics doppler.detection Pd, Pfa and threshold models, a lock detector and a sync-word finder.
Bit-error rate (BER) doppler.ber A BER meter that aligns a recovered stream to a reference.
SNR estimation doppler.snr Data-aided and moment-based SNR and Es/N0 estimators.

I/O

Domain Module What it holds
Streaming doppler.stream Publish/subscribe, push/pull and request/reply of IQ over NATS.
Buffers doppler.buffer Lock-free ring buffers between a producer and a consumer.
Telemetry doppler.telemetry In-band probes that record loop internals.
Stopping a run (interrupt) doppler.interrupt The one flag every blocking wait consults.

Numeric

Domain Module What it holds
Accumulators doppler.accumulator Running sums and trace accumulators.
Fixed-point arithmetic doppler.arith Q8 and Q15 accumulators with exact integer arithmetic.
Sample-format conversion (cvt) doppler.cvt Converters between float IQ and fixed-point integers.
Utilities doppler.util Numeric helpers shared across the modules.