Tracking & synchronization¶
Loop filters, carrier and timing recovery, and the narrowband receivers built on them.
Python module doppler.track. Area: Synchronization.
Classes and functions¶
Guide pages in this domain¶
- Lock Detection Across doppler.track — which
configure_lockto call, and why, for every tracking loop
Gallery pages in this domain¶
- Arbitrary-Rate Symbol Recovery — matched filtering and symbol timing in one dot product, at a non-integer samples-per-symbol.
- Carrier Loop Stress — Costas loop pull-in under noise.
- Code Loop Tracking — delay-locked loop code tracking.
- Costas Loop — Theory Validation — loop-filter design and steady-state behaviour.
- DLL Code Loop — Theory Validation — discriminator and loop-filter derivation.
- Full-Chain Lock-Up —
Dll -> Costas -> SymbolSynccold-started with no code, carrier, or timing knowledge, watched over one sharedTelemetrycontext. - Lock Detection: Verify Counts + Hysteresis — level + time hysteresis vs. a naive comparator on a marginal signal.
- M-PSK Carrier Loop — Theory Validation — decision-directed carrier recovery.
- M-PSK Receiver — Performance Characterisation — EVM, SER, lock time, false alarm and level invariance over random geometries.
- M-PSK Receiver — Pull-in, Lock, and BER — integrated carrier + timing + bit recovery.
- M-PSK Receiver — Sizing the Carrier Loop, and Riding a Doppler Profile — sizing bn_carrier for a predictable acquisition, and what a step and two ramps actually cost.
- NDA Carrier Loop — Theory Validation — non-data-aided carrier recovery.
- Symbol Timing Recovery — timing-error-detector-driven resampling.
- Timing Loop — Theory Validation — the timing loop's transfer function.
Design pages in this domain¶
- MPSK Receiver — streaming M-PSK receiver architecture and carrier-recovery design, the constellation primitive it reuses (§9, soft decisions included), and the record of the collapse that made the real face a view (§12)
- Receiver Test Harness — inventory of the stimulus, measurement and gate layers a receiver measurement rests on, and where they do not yet meet
- Symbol Timing on a Rate Cascade — RateSync: why the matched filter and the interpolator are one dot product, why
ctrlis referenced to the terminal stage's rate, and why the T/2 parity resolves itself - SymbolSync Timing Lock Detector — SymbolSync's Gardner/DTTL lock statistic and sizing formula
- The Loop Filter — the second-order PI every tracking loop in the library embeds by value: where its gains come from, the unit condition its
bnpromise depends on, and what it deliberately does not bound
Used in other domains¶
Pages filed under another domain that name a symbol of this module, or link to or from a page filed here: a class used for another task is found from both sides, never re-filed.
- Signal sources: The NCO
- Waveform generation (wfm): A Frame as a Description, A Framed Link, Checked by Its Description, Waveform amplitude & composition, Waveforms — what you can generate, wfmgen — One Engine, Every Waveform
- Rate conversion & resampling: CIC Decimator — the fixed-point input budget, Continuously Variable Resampler, Farrow Interpolator, RateConverter — Automatic Cascade Selection
- Down-conversion (DDC): Ddcr — Real Passband to Baseband
- Measurement suite: Measurement Suite — single-tone ADC / spectral metrics
- Acquisition: One correlator: the step-3 design
- Automatic gain control (AGC): AGC — Step Response, Automatic Gain Control
- Detection statistics: Detection Sizing — the four laws behind one prefix, Lock Detection — the reasoning
- Spread spectrum (DSSS): AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object, AsyncDsssReceiver and AsyncDsssPool — the measurement record, DSSS Burst Acquisition, DsssBurstReceiver: the burst chain, composed in C, DsssReceiver — the Composed Continuous DSSS Receiver, Streaming Async Despreader
- M-PSK modulation: M-PSK constellation (Gray-coded map / demap)
- Channel coding: The FEC Receive Half, The Viterbi Decoder
- Telemetry: Capturing All Receiver Telemetry, Telemetry — zero-cost scalar taps for running pipelines, Telemetry: Many Emitters, One Consumer
- Utilities: API taxonomy: the DSP building-block hierarchy and its naming axis, The Exponential Moving Average