GNU Radio 3.7.1 C++ API
|
SNR Estimator using simple mean/variance estimates. More...
#include <mpsk_snr_est.h>
Public Member Functions | |
mpsk_snr_est_simple (double alpha) | |
~mpsk_snr_est_simple () | |
int | update (int noutput_items, const gr_complex *input) |
Update the current registers. | |
double | snr () |
Use the register values to compute a new estimate. |
SNR Estimator using simple mean/variance estimates.
A very simple SNR estimator that just uses mean and variance estimates of an M-PSK constellation. This esimator is quick and cheap and accurate for high SNR (above 7 dB or so) but quickly starts to overestimate the SNR at low SNR.
gr::digital::mpsk_snr_est_simple::mpsk_snr_est_simple | ( | double | alpha | ) |
Constructor
Parameters:
alpha,: | the update rate of internal running average calculations. |
double gr::digital::mpsk_snr_est_simple::snr | ( | ) | [virtual] |
Use the register values to compute a new estimate.
Reimplemented from gr::digital::mpsk_snr_est.
int gr::digital::mpsk_snr_est_simple::update | ( | int | noutput_items, |
const gr_complex * | input | ||
) | [virtual] |
Update the current registers.
Reimplemented from gr::digital::mpsk_snr_est.