Struct async_dsss_receiver_state_t¶
ClassList > async_dsss_receiver_state_t
Composed receiver state. More...
#include <async_dsss_receiver_core.h>
Public Attributes¶
Detailed Description¶
Every child (acq, both refine-stage children, both track-stage children) is allocated at create() with a placeholder seed (phase 0, no Doppler) and REBUILT (not freed to NULL) on every real transition a fixed shape, independent of state, matching DsssReceiver's own serialization-simplicity rationale. Treat all fields as internal (use the getters).
Public Attributes Documentation¶
variable acq¶
The embedded search; NULL in hand-off mode (async_dsss_receiver_create_handoff()), where the seed comes from outside.
variable both_down_samples¶
Running: consecutive samples fed while tracking with BOTH lock flags down the release clock; lost keeps it counting.
variable ca¶
variable car¶
variable car_carry_buf¶
variable car_carry_len¶
variable car_frozen¶
variable car_wiped_buf¶
variable carrier_freq_hz¶
nominal RF carrier, Hz; > 0 enables the carrier->code rate aiding, 0 = off (config, not running state restored by create).
variable chip_rate¶
variable cn0_dbhz¶
Design C/N0 feeds both Acquisition's own sizing and (derated) CarrierAcquisition's design_snr on every refine-chain (re)build.
variable cn0_dbhz_est¶
Cached from the winning acquisition hit.
variable code¶
variable code_len¶
variable differential¶
variable dll¶
variable doppler_hz_est¶
Current best estimate: == seed_ doppler_hz_est while refining, the CarrierAcquisition-refined value once tracking.
variable lock_alpha¶
EMA coeff = 1/dwell (dwell >= 30).
variable lock_den¶
variable lock_metric¶
variable lock_num¶
variable lost_confirm_s¶
Config: both flags down for longer than this is "gone"; 0 = never.
variable lost_confirm_samples¶
lost_confirm_s at the input rate.
variable m¶
variable n¶
MpskReceiver's own carrier-arm count.
variable pd¶
Also CarrierAcquisition's own pd.
variable pfa¶
Also CarrierAcquisition's own pfa.
variable rc¶
variable refine_design_margin_db¶
variable refine_dll¶
variable refine_dll_out_buf¶
variable refine_dll_out_cap¶
variable refine_max_error_db¶
variable refine_max_n_blocks¶
variable refine_min_blocks¶
floor on the refine's dwell, blocks: the detection sizing above needs fewer blocks the higher the C/N0, but the estimate the carrier chain must pull in from does not sharpen with it (design section 12.16, #1265). Config; set_refine_min_blocks().
variable refine_n_fft¶
variable refine_rc¶
variable refine_rc_out_buf¶
variable refine_rc_out_cap¶
variable refine_samples_fed¶
Raw samples fed into the refine pipeline since it was last (re)built the running counter the give-up cap and the tail computation on refine->track transition both use.
variable refine_samples_per_symbol¶
variable refine_segments¶
dll_lookback_segments() result, cached at the hit that (re)built the refine chain config for refine_dll's own layout, needed again by set_state's check.
variable refine_sequential¶
variable refine_zero_pad¶
variable rx¶
variable samples_fed¶
Running total handed to acq_push() so far diffed against acq->samples_consumed right after a hit, same technique DsssReceiver's own steps() uses.
variable seed_chip_phase¶
Original handoff chip phase reused verbatim to seed the FRESH live-tracking Dll, not wherever the refine-stage Dll drifted to.
variable seed_doppler_hz_est¶
Original (unrefined) handoff Doppler estimate.
variable segments¶
Live-tracking Dll's own segments distinct from refine_segments above (see the module docstring / dll_lookback_segments()'s own doc on the WINDOWS vs TRACK_WINDOWS split).
variable spc¶
variable sps¶
MpskReceiver's own samples/symbol.
variable state¶
One of the ASYNC_DSSS_RX_SEARCHING .. _LOST values.
variable state_samples¶
Running: samples fed since the current state was entered.
variable sym_lockdet¶
variable symbol_rate¶
variable track_dll_out_buf¶
variable track_dll_out_cap¶
variable track_rc_out_buf¶
variable track_rc_out_cap¶
variable tsamps¶
code_len*spc one code period, samples.
The documentation for this class was generated from the following file native/inc/async_dsss_receiver/async_dsss_receiver_core.h