gr::digital::mpsk_snr_est_skew
gr::digital::mpsk_snr_est
gnuradio/digital/mpsk_snr_est.h
double double gr::digital::mpsk_snr_est_skew::d_y1 d_y1 gr::digital::mpsk_snr_est_skew::d_y1
double double gr::digital::mpsk_snr_est_skew::d_y2 d_y2 gr::digital::mpsk_snr_est_skew::d_y2
double double gr::digital::mpsk_snr_est_skew::d_y3 d_y3 gr::digital::mpsk_snr_est_skew::d_y3
double double gr::digital::mpsk_snr_est_skew::d_counter d_counter gr::digital::mpsk_snr_est_skew::d_counter
gr::digital::mpsk_snr_est_skew::mpsk_snr_est_skew
(double alpha)
mpsk_snr_est_skew
gr::digital::mpsk_snr_est_skew::mpsk_snr_est_skew
double alpha

Constructor

Parameters: alpha

the update rate of internal running average calculations.

gr::digital::mpsk_snr_est::alpha
gr::digital::mpsk_snr_est_skew::~mpsk_snr_est_skew
() override
~mpsk_snr_est_skew
gr::digital::mpsk_snr_est_skew::~mpsk_snr_est_skew
int int gr::digital::mpsk_snr_est_skew::update (int noutput_items, const gr_complex *input) override update gr::digital::mpsk_snr_est_skew::update update int noutput_items const gr_complex * input

Update the current registers.

double double gr::digital::mpsk_snr_est_skew::snr () override snr gr::digital::mpsk_snr_est_skew::snr snr

Use the register values to compute a new estimate.

SNR Estimator using skewness correction.

This is an estimator that came from a discussion between Tom Rondeau and fred harris with no known paper reference. The idea is that at low SNR, the variance estimations will be affected because of fold-over around the decision boundaries, which results in a skewness to the samples. We estimate the skewness and use this as a correcting term.

This algorithm only appears to work well for BPSK signals.

gr::digital::mpsk_snr_est
gr::digital::mpsk_snr_est_skew
gr::digital::mpsk_snr_est
gr::digital::mpsk_snr_est_skew
- gr::digital::mpsk_snr_est_skew
  alpha
- gr::digital::mpsk_snr_est_skew
  d_alpha
- gr::digital::mpsk_snr_est_skew
  d_beta
- gr::digital::mpsk_snr_est_skew
  d_counter
- gr::digital::mpsk_snr_est_skew
  d_noise
- gr::digital::mpsk_snr_est_skew
  d_signal
- gr::digital::mpsk_snr_est_skew
  d_y1
- gr::digital::mpsk_snr_est_skew
  d_y2
- gr::digital::mpsk_snr_est_skew
  d_y3
- gr::digital::mpsk_snr_est_skew
  mpsk_snr_est
- gr::digital::mpsk_snr_est_skew
  mpsk_snr_est_skew
- gr::digital::mpsk_snr_est_skew
  noise
- gr::digital::mpsk_snr_est_skew
  set_alpha
- gr::digital::mpsk_snr_est_skew
  signal
- gr::digital::mpsk_snr_est_skew
  snr
- gr::digital::mpsk_snr_est_skew
  update
- gr::digital::mpsk_snr_est_skew
  ~mpsk_snr_est
- gr::digital::mpsk_snr_est_skew
  ~mpsk_snr_est_skew