Skip to content

Struct ber_meter_state_t

ClassList > ber_meter_state_t

BerMeter state. More...

  • #include <ber_meter_core.h>

Public Attributes

Type Name
size_t bit_errors
size_t bits
int bps
size_t bursts
double conf
size_t errors
ber_align_t last
int m
size_t mk_n
size_t mk_period
size_t mk_t0
size_t skipped
size_t symbols
size_t target_errors
uint8_t * truth
size_t truth_len

Detailed Description

m / target_errors / conf and the truth sequence are CONFIGURATION, restored by create() and set_truth(); only the running counters are packed into a state blob. That keeps a blob small and independent of however many symbols the reference happens to be.

Public Attributes Documentation

variable bit_errors

size_t ber_meter_state_t::bit_errors;

Gray-coded bit errors counted.


variable bits

size_t ber_meter_state_t::bits;

Bits scored.


variable bps

int ber_meter_state_t::bps;

Bits per symbol = log2(m).


variable bursts

size_t ber_meter_state_t::bursts;

score() calls that scored anything.


variable conf

double ber_meter_state_t::conf;

Two-sided confidence level.


variable errors

size_t ber_meter_state_t::errors;

Symbol errors counted.


variable last

ber_align_t ber_meter_state_t::last;

Result of the last ber_meter_align().


variable m

int ber_meter_state_t::m;

Constellation order (2, 4, 8).


variable mk_n

size_t ber_meter_state_t::mk_n;

Marker length used.


variable mk_period

size_t ber_meter_state_t::mk_period;

Marker period used.


variable mk_t0

size_t ber_meter_state_t::mk_t0;

Marker start used by that align.


variable skipped

size_t ber_meter_state_t::skipped;

Skipped: marker-covered or out of range.


variable symbols

size_t ber_meter_state_t::symbols;

Symbols scored.


variable target_errors

size_t ber_meter_state_t::target_errors;

Inverse-binomial stop condition.


variable truth

uint8_t* ber_meter_state_t::truth;

Transmitted symbol indices (owned copy).


variable truth_len

size_t ber_meter_state_t::truth_len;

How many.



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