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
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