Struct dp_dsss_receiver_state_t¶
ClassList > dp_dsss_receiver_state_t
Composed receiver state. More...
#include <dsss_receiver_core.h>
Public Attributes¶
| Type | Name |
|---|---|
| dp_acq_state_t * | acq |
| dp_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 |
| dp_dll_state_t * | dll |
| double | doppler_hz_est |
| int | m |
| int | n |
| dp_RateConverter_state_t * | rc |
| dp_mpsk_receiver_state_t * | rx |
| 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 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/doppler/dsss_receiver/dsss_receiver_core.h