gr::digital::mpsk_snr_est_svr
gr::digital::mpsk_snr_est
gnuradio/digital/mpsk_snr_est.h
double double gr::digital::mpsk_snr_est_svr::d_y1 d_y1 gr::digital::mpsk_snr_est_svr::d_y1
double double gr::digital::mpsk_snr_est_svr::d_y2 d_y2 gr::digital::mpsk_snr_est_svr::d_y2
gr::digital::mpsk_snr_est_svr::mpsk_snr_est_svr
(double alpha)
mpsk_snr_est_svr
gr::digital::mpsk_snr_est_svr::mpsk_snr_est_svr
double alpha

Constructor

Parameters: alpha

the update rate of internal running average calculations.

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

Update the current registers.

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

Use the register values to compute a new estimate.

Signal-to-Variation Ratio SNR Estimator.

This estimator actually comes from an SNR estimator for M-PSK signals in fading channels, but this implementation is specifically for AWGN channels. The math was simplified to assume a signal and noise kurtosis ( $k_a$ and $k_w$) for M-PSK signals in AWGN. These approximations significantly reduce the complexity of the calculations (and computations) required.

Original paper: A. L. Brandao, L. B. Lopes, and D. C. McLernon, "In-service monitoring of multipath delay and cochannel interference for indoor mobile communication systems," Proc. IEEE Int. Conf. Communications, vol. 3, pp. 1458-1462, May 1994.

Reference: D. R. Pauluzzi and N. C. Beaulieu, "A comparison of SNR estimation techniques for the AWGN channel," IEEE Trans. Communications, Vol. 48, No. 10, pp. 1681-1691, 2000.

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