Struct dsss_receiver_state_t¶
ClassList > dsss_receiver_state_t
Composed receiver state. More...
#include <dsss_receiver_core.h>
Public Attributes¶
| Type | Name |
|---|---|
| acq_state_t * | acq |
| costas_state_t | car |
| float _Complex * | car_carry_buf |
| size_t | car_carry_len |
| float _Complex * | car_wiped_buf |
| double | chip_rate |
| double | cn0_dbhz_est |
| uint8_t * | code |
| size_t | code_len |
| int | differential |
| dll_state_t * | dll |
| double | doppler_hz_est |
| int | m |
| int | n |
| RateConverter_state_t * | rc |
| mpsk_receiver_state_t * | rx |
| uint64_t | samples_fed |
| size_t | segments |
| size_t | spc |
| size_t | sps |
| double | symbol_rate |
| int | tracking |
| size_t | tsamps |
Detailed Description¶
Owns all four children for the object's entire lifetime dll/ rc/rx are allocated at create() with a placeholder seed (phase 0, no Doppler) and REBUILT (not freed to NULL) the moment a real hit fires, on every configure_chain_raw(), and back to the placeholder seed on reset(). This keeps every child's pointer always valid and the serialized blob's layout independent of tracking a fixed shape, not a conditionally-present one. tracking is purely a routing flag for steps() (search vs. the despread/resample/demod chain), not a lifecycle state. Treat all fields as internal (use the getters).
Public Attributes Documentation¶
variable acq¶
variable car¶
variable car_carry_buf¶
variable car_carry_len¶
variable car_wiped_buf¶
variable chip_rate¶
variable cn0_dbhz_est¶
Cached from the winning acquisition hit.
variable code¶
variable code_len¶
variable differential¶
variable dll¶
variable doppler_hz_est¶
Cached from the winning acquisition hit.
variable m¶
variable n¶
MpskReceiver's own carrier-arm count.
variable rc¶
variable rx¶
variable samples_fed¶
Running total handed to acq_push() so far — diffed against acq->samples_consumed right after a hit to find the exact unconsumed tail of the current call.
variable segments¶
Dll's own tracking parameter.
variable spc¶
variable sps¶
MpskReceiver's own samples/symbol.
variable symbol_rate¶
variable tracking¶
0 = searching, 1 = locked and demodulating.
variable tsamps¶
code_len*spc one code period, samples; the carrier loop's own fixed chunk size.
The documentation for this class was generated from the following file native/inc/dsss_receiver/dsss_receiver_core.h