Skip to content

Spread spectrum (DSSS)

Despreading, polynomial-phase estimation and the DSSS receivers.

Python module doppler.dsss. Area: Receivers.

Classes and functions

Name Kind API Guide Gallery Example Design
ASYNC_DSSS_RX_STATE constant          
AsyncDsssPool class AsyncDsssPool   AsyncDsssPool: emitters that come and go
AsyncDsssPool: ten emitters through six receivers
async_dsss_pool_demo
async_dsss_pool_scene
AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object
AsyncDsssReceiver and AsyncDsssPool — the measurement record
One correlator: the step-3 design
+1 more
AsyncDsssReceiver class AsyncDsssReceiver   AsyncDsssReceiver: a signal's lifecycle
AsyncDsssReceiver: the specification link
DsssReceiver — the Composed Continuous DSSS Receiver
+1 more
async_dsss_receiver_lifecycle
async_dsss_receiver_spec_demo
AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object
AsyncDsssReceiver and AsyncDsssPool — the measurement record
API taxonomy: the DSP building-block hierarchy and its naming axis
+4 more
BurstDemod class BurstDemod Waveforms — what you can generate DsssBurstReceiver — the Composed Burst Chain dsss_realtime_file_demod AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object
The Polynomial-Phase Estimator — the reasoning
DsssBurstReceiver: the burst chain, composed in C
+4 more
BurstDespreader class BurstDespreader DSSS Burst Acquisition
Lock Detection Across doppler.track
Waveforms — what you can generate
    The Polynomial-Phase Estimator — the reasoning
DsssBurstReceiver: the burst chain, composed in C
API taxonomy: the DSP building-block hierarchy and its naming axis
+3 more
Despreader class Despreader Checkpoint & Resume
Lock Detection Across doppler.track
Full-Chain Lock-Up   AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object
API taxonomy: the DSP building-block hierarchy and its naming axis
DsssBurstReceiver class DsssBurstReceiver DSSS Burst Acquisition
Waveforms — what you can generate
A Message Over DSSS, Received and Deframed
DsssBurstReceiver — the Composed Burst Chain
A Frame You Built, Generated
data_source_link_demo
dsss_burst_ber_demo
dsss_burst_receiver_demo
AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object
The Polynomial-Phase Estimator — the reasoning
DsssBurstReceiver: the burst chain, composed in C
+7 more
DsssReceiver class DsssReceiver Waveforms — what you can generate DsssBurstReceiver — the Composed Burst Chain
DsssReceiver — the Composed Continuous DSSS Receiver
dsss_receiver_demo AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object
DsssBurstReceiver: the burst chain, composed in C
API taxonomy: the DSP building-block hierarchy and its naming axis
+5 more
PolynomialPhaseEstimate class          
PolynomialPhaseEstimator class PolynomialPhaseEstimator       The Polynomial-Phase Estimator — the reasoning
API taxonomy: the DSP building-block hierarchy and its naming axis
One correlator: the step-3 design
PoolReceiverStatus class PoolReceiverStatus        
ReceiverStatus class ReceiverStatus        

Guide pages in this domain

  • DSSS Burst Acquisition — acquiring a spread-spectrum preamble's code phase and Doppler with BurstAcquisition, and continuous signals with Acquisition
  • A Message Over DSSS, Received and Deframed — a data source sent one chunk per burst, received by DsssBurstReceiver, and returned byte for byte by FrameDesc.deframe.
  • AsyncDsssPool: emitters that come and go — three receivers, four emitters on one Gold code: each held by one receiver, a departure freeing its receiver, and the newcomer taking it, read from the pool's own status after every push.
  • AsyncDsssPool: ten emitters through six receivers — ten emitters on one Gold code, each on its own Doppler ramp and within ±8 dB of the others, come and go through six receivers: each held by one receiver from soon after it arrives, a freed receiver taking the next, and a weak emitter waiting for the strong one that masks it.
  • AsyncDsssReceiver: a signal's lifecycle — one packaged receiver through an emitter's life: searched, tracked through a fade, released when it departs, reset, and re-acquired on its return, read from its own state after every push
  • AsyncDsssReceiver: the specification link — one packaged receiver on a link whose Doppler stretches the chip clock as well as the carrier, through both regimes of a pass: carrier-to-code aiding, a missed hand-off searched again, and the decode scored by BER, EVM and M2M4
  • DSSS Acquisition — Pd / Pfa vs Es/N0 — detection characterisation curves.
  • DsssBurstReceiver — the Composed Burst Chain — the end-to-end DSSS burst walkthrough: a train sent from one frame description on all three wfmgen faces, then BurstAcquisition -> refine -> BurstDemod behind one push(), the same answer at every block size
  • DsssReceiver — the Composed Continuous DSSS Receiver — Acquisition -> Dll(segments) -> RateConverter -> MpskReceiver at real chip/symbol rates, collapsed into one DsssReceiver and one steps() call -- the despreader removes the code and an explicit resampler bridges it to a normal demodulator.
  • Streaming Async Despreader — Dll(segments) despreading a Doppler-dilated code on an asynchronous data clock, unaided and with the carrier's rate aid.

Design pages in this domain

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.