Struct mpsk_rx_loops_t¶
The receiver's loops: timing, carrier, demapper.
#include <mpsk_rx_loops.h>
Public Attributes¶
| Type | Name |
|---|---|
| double | bn_agc_ratio |
| double | bn_carrier |
| double | car_error |
| loop_filter_state_t | car_lf |
| lockdet_state_t | car_lock |
| int | differential |
| double | freq_ctrl |
| double | freq_scale |
| int | have_prev_idx |
| double | lo_sps |
| double | lock |
| int64_t | lock_time |
| int | m |
| size_t | m_out |
| unsigned | prev_idx |
| double | sps |
| size_t | sym_count |
| float _Complex | sym_rot |
| ratesync_loop_t | timing |
| mpsk_rx_tlm_t | tlm |
| double | zeta |
Public Attributes Documentation¶
variable bn_agc_ratio¶
AGC bandwidth as a fraction of the slowest loop; see mpsk_rx_agc_bn().
variable bn_carrier¶
carrier loop noise bandwidth (per symbol).
variable car_error¶
last carrier phase discriminator (stress).
variable car_lf¶
2nd-order carrier PI loop.
variable car_lock¶
de-chattered binary carrier lock.
variable differential¶
bits(): differential demap.
variable freq_ctrl¶
carrier command now applied, cycles/sample at the LO's own rate.
variable freq_scale¶
loop-filter output -> freq_ctrl; rad/symbol to cycles per LO sample, set once at init.
variable have_prev_idx¶
differential: prev_idx valid.
variable lo_sps¶
samples per symbol at the LO's own rate.
variable lock¶
EMA of the carrier lock signal.
variable lock_time¶
sym_count when carrier lock was first declared, or -1 if never. Running state.
variable m¶
constellation order M (2, 4, 8).
variable m_out¶
terminal outputs per symbol.
variable prev_idx¶
differential: prev sliced index.
variable sps¶
samples per symbol at the receiver's input.
variable sym_count¶
symbols emitted; also dates lock_time.
variable sym_rot¶
exp(j*phi0): NDA grid -> slicer.
variable timing¶
the shared timing loop -> rate_ctrl.
variable tlm¶
live attachment; zeroed in state blobs.
variable zeta¶
damping factor for both loops.
The documentation for this class was generated from the following file native/inc/mpsk_receiver/mpsk_rx_loops.h