Channel impairment¶
What a channel does to a signal: a Doppler channel with clock Doppler, delay and noise.
Python module doppler.impairment. Area: Impairment.
Classes and functions¶
| Name | Kind | API | Guide | Gallery | Example | Design |
|---|---|---|---|---|---|---|
DopplerChannel |
class | DopplerChannel | Doppler Channel — Clock Doppler as a Propagation Impairment Doppler Channel — a Doppler Profile Driven by a Cosine AsyncDsssPool: ten emitters through six receivers +2 more |
async_despread_demo async_dsss_pool_scene async_dsss_receiver_spec_demo +2 more |
Gallery pages in this domain¶
- Doppler Channel — Clock Doppler as a Propagation Impairment — clock Doppler as an impairment: one ppm dilates the whole time base and shifts the carrier, so a code loop sees the rate error its carrier loop implies.
- Doppler Channel — a Doppler Profile Driven by a Cosine — one cosine period as the Doppler: the carrier follows
fc·d(t)to 1.4 Hz of 50 kHz, the code slip peaks at 2.5 chips (2.44 in theory) and returns to zero, and no straight line explains any of it.
Design pages in this domain¶
- The Doppler channel — one parameter, both clocks and the carrier — one parameter drives the dilation and the carrier: why a Doppler shift is not a frequency offset, the scalar and the profile forms, how the carrier is read off the resampler so it cannot depend on chunking, and how the composer and the Plan share one renderer.
- The Doppler channel — the measurement record — the dated record: the first profile that was withdrawn and why, the resampler's 32-bit step against the closed form, the gap that carried the signal, and the Plan's speed against
compose().
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.
- Rate conversion & resampling: Continuously Variable Resampler
- Acquisition: CoarseChannel — is a channel an object, or a slice of the bank?
- Spread spectrum (DSSS): AsyncDsssPool: ten emitters through six receivers, AsyncDsssReceiver and AsyncDsssPool — continuous DSSS, from spec to object, AsyncDsssReceiver: the specification link, Streaming Async Despreader
- Utilities: State Serialization — the standard bytes interface