Skip to content

Struct mpsk_receiver_state_t

ClassList > mpsk_receiver_state_t

M-PSK receiver state. More...

  • #include <mpsk_receiver_core.h>

Public Attributes

Type Name
ddc_state_t * c
double centre_freq
union mpsk_receiver_state_t fe
mpsk_rx_loops_t l
ddcr_state_t * r
int real

Detailed Description

Allocate with mpsk_receiver_create() (complex input) or mpsk_receiver_create_real() (real IF). Owns one matched front end (fe) and embeds the loops by value. Treat all fields as internal (use the getters); they are exposed for the inline sample loop.

Public Attributes Documentation

variable c

ddc_state_t* mpsk_receiver_state_t::c;

matched DDC: mix + cascade + MF.


variable centre_freq

double mpsk_receiver_state_t::centre_freq;

create-time carrier offset (cycles/sample), at the receiver's INPUT rate on both faces.


variable fe

union mpsk_receiver_state_t mpsk_receiver_state_t::fe;

The matched front end. Which arm is live is real, and nothing else reads it — the two step entry points each name their own arm.


variable l

mpsk_rx_loops_t mpsk_receiver_state_t::l;

carrier + timing loops, demapper.


variable r

ddcr_state_t* mpsk_receiver_state_t::r;

matched DDCR: R2C + mix + cascade + MF.


variable real

int mpsk_receiver_state_t::real;

0 = complex front end, 1 = real IF.



The documentation for this class was generated from the following file native/inc/mpsk_receiver/mpsk_receiver_core.h