Struct symsync_state_t¶
SymbolSync state. More...
#include <symsync_core.h>
Public Attributes¶
| Type | Name |
|---|---|
| size_t | avgs |
| uint32_t | base_inc |
| double | bn |
| farrow_state_t | farrow |
| int | have_ontime |
| double | last_error |
| loop_filter_state_t | lf |
| lockdet_state_t | lock |
| size_t | lock_count |
| double | lock_stat |
| double | lock_sum |
| float _Complex | mid |
| float _Complex | prev_ontime |
| double | pwr_avg |
| double | rate_est |
| size_t | sps |
| int | ted |
| nco_state_t | timing |
| symsync_tlm_t | tlm |
| double | zeta |
Detailed Description¶
Allocate with symsync_create(). Embeds the integer timing NCO, the Farrow interpolator and the PI loop filter by value; treat the TED history as internal.
Public Attributes Documentation¶
variable avgs¶
non-coherent block size (looks/decision).
variable base_inc¶
nominal NCO inc (one wrap / symbol).
variable bn¶
loop noise bandwidth (retained).
variable farrow¶
fractional interpolator.
variable have_ontime¶
a previous on-time sample exists.
variable last_error¶
last TED timing error.
variable lf¶
2nd-order timing PI loop.
variable lock¶
decision rule: thresholds + verify counters stepped on lock_stat each avgs-look block.
variable lock_count¶
looks accumulated in the current block.
variable lock_stat¶
last block-averaged lock_signal = mean(2*(|on-time|^2-|mid|^2) /(|on-time|^2+|mid|^2)) over avgs looks; compare against the configured threshold (see symsync_configure_lock).
variable lock_sum¶
running sum of lock_signal over the current avgs-symbol block (mirrors dll_state_t's lock_sum/lock_count/n_looks pattern).
variable mid¶
mid-symbol (transition-gate) sample.
variable prev_ontime¶
previous on-time interpolant.
variable pwr_avg¶
running symbol power (TED normaliser).
variable rate_est¶
smoothed tracked samples/symbol.
variable sps¶
nominal samples per symbol.
variable ted¶
SYMSYNC_TED_GARDNER / _DTTL.
variable timing¶
integer timing NCO (phase/phase_inc).
variable tlm¶
live telemetry attachment; zeroed in blobs
variable zeta¶
damping factor (retained).
The documentation for this class was generated from the following file native/inc/symsync/symsync_core.h