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 background
double carrier_hz
size_t code_only_symbols
wfm_seq_t data
wfm_seq_t data_code
const char * data_from_file
size_t data_len
wfm_data_stats_t data_sent
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
wfm_seq_t fill
const wfm_frame_desc_t * frame
size_t frame_symbols
double freq
double freq_hi
double level
double level_hi
int lfsr
int modulation
size_t n_symbols
int pn_length
uint64_t pn_poly
int pulse
unsigned ranged
wfm_seq_t retired_bits
wfm_seq_t retired_crc
wfm_seq_t retired_sync
double rrc_beta
int rrc_span
uint32_t seed
double snr
double snr_hi
int snr_mode
size_t span
int sps
double symbol_rate
float _Complex * symbols
int type

Detailed Description

The nine synth fields mirror dp_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 background

int wfm_source_t::background;

variable carrier_hz

double wfm_source_t::carrier_hz;

variable code_only_symbols

size_t wfm_source_t::code_only_symbols;

variable data

wfm_seq_t wfm_source_t::data;

variable data_code

wfm_seq_t wfm_source_t::data_code;

variable data_from_file

const char* wfm_source_t::data_from_file;

variable data_len

size_t wfm_source_t::data_len;

variable data_sent

wfm_data_stats_t wfm_source_t::data_sent;

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 fill

wfm_seq_t wfm_source_t::fill;

variable frame

const wfm_frame_desc_t* wfm_source_t::frame;

variable frame_symbols

size_t wfm_source_t::frame_symbols;

variable freq

double wfm_source_t::freq;

variable freq_hi

double wfm_source_t::freq_hi;

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 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 ranged

unsigned wfm_source_t::ranged;

variable retired_bits

wfm_seq_t wfm_source_t::retired_bits;

variable retired_crc

wfm_seq_t wfm_source_t::retired_crc;

variable retired_sync

wfm_seq_t wfm_source_t::retired_sync;

variable rrc_beta

double wfm_source_t::rrc_beta;

variable rrc_span

int wfm_source_t::rrc_span;

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 span

size_t wfm_source_t::span;

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 type

int wfm_source_t::type;


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