Skip to content

Struct wfm_source_t

ClassList > wfm_source_t

One additive source within a segment: a synth config + its level.More...

  • #include <wfm_compose.h>

Public Attributes

Type Name
wfm_seq_t acq_code
size_t acq_reps
int attach_asm
int background
double carrier_hz
int convolutional
int crc
wfm_seq_t data_code
double doppler
double doppler_hi
int doppler_lifetime
double doppler_rate
double doppler_rate_hi
int dsss_code_only
double f_end
double f_end_hi
const wfm_frame_desc_t * frame
double freq
double freq_hi
unsigned interleave_depth
unsigned interleave_unit_bits
double level
double level_hi
int lfsr
int modulation
size_t n_symbols
wfm_seq_t payload
int pn_length
uint64_t pn_poly
int pulse
int randomise
unsigned ranged
double rrc_beta
int rrc_span
unsigned rs_depth
uint32_t seed
double snr
double snr_hi
int snr_mode
int sps
double symbol_rate
float _Complex * symbols
wfm_seq_t sync
int type

Detailed Description

The nine synth fields mirror wfm_synth_create() (minus fs, which is the segment's — one receiver, one sample rate). level is the source's average power in dBFS (≤0); the segment sums its sources, each scaled by 10^(level/20).

Any of freq/snr/level/f_end may be a per-repeat uniform draw: set the matching WFM_RANGE_* bit in ranged, leave the scalar as lo, and put hi in the *_hi companion (see the ranged enum).

Public Attributes Documentation

variable acq_code

wfm_seq_t wfm_source_t::acq_code;

variable acq_reps

size_t wfm_source_t::acq_reps;

variable attach_asm

int wfm_source_t::attach_asm;

variable background

int wfm_source_t::background;

variable carrier_hz

double wfm_source_t::carrier_hz;

variable convolutional

int wfm_source_t::convolutional;

variable crc

int wfm_source_t::crc;

variable data_code

wfm_seq_t wfm_source_t::data_code;

variable doppler

double wfm_source_t::doppler;

variable doppler_hi

double wfm_source_t::doppler_hi;

variable doppler_lifetime

int wfm_source_t::doppler_lifetime;

variable doppler_rate

double wfm_source_t::doppler_rate;

variable doppler_rate_hi

double wfm_source_t::doppler_rate_hi;

variable dsss_code_only

int wfm_source_t::dsss_code_only;

variable f_end

double wfm_source_t::f_end;

variable f_end_hi

double wfm_source_t::f_end_hi;

variable frame

const wfm_frame_desc_t* wfm_source_t::frame;

variable freq

double wfm_source_t::freq;

variable freq_hi

double wfm_source_t::freq_hi;

variable interleave_depth

unsigned wfm_source_t::interleave_depth;

variable interleave_unit_bits

unsigned wfm_source_t::interleave_unit_bits;

variable level

double wfm_source_t::level;

variable level_hi

double wfm_source_t::level_hi;

variable lfsr

int wfm_source_t::lfsr;

variable modulation

int wfm_source_t::modulation;

variable n_symbols

size_t wfm_source_t::n_symbols;

variable payload

wfm_seq_t wfm_source_t::payload;

variable pn_length

int wfm_source_t::pn_length;

variable pn_poly

uint64_t wfm_source_t::pn_poly;

variable pulse

int wfm_source_t::pulse;

variable randomise

int wfm_source_t::randomise;

variable ranged

unsigned wfm_source_t::ranged;

variable rrc_beta

double wfm_source_t::rrc_beta;

variable rrc_span

int wfm_source_t::rrc_span;

variable rs_depth

unsigned wfm_source_t::rs_depth;

variable seed

uint32_t wfm_source_t::seed;

variable snr

double wfm_source_t::snr;

variable snr_hi

double wfm_source_t::snr_hi;

variable snr_mode

int wfm_source_t::snr_mode;

variable sps

int wfm_source_t::sps;

variable symbol_rate

double wfm_source_t::symbol_rate;

variable symbols

float _Complex* wfm_source_t::symbols;

variable sync

wfm_seq_t wfm_source_t::sync;

variable type

int wfm_source_t::type;


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