GNU Radio 3.6.4.1 C++ API
digital_impl_mpsk_snr_est_simple Class Reference

SNR Estimator using simple mean/variance estimates. More...

#include <digital_impl_mpsk_snr_est.h>

Inheritance diagram for digital_impl_mpsk_snr_est_simple:
digital_impl_mpsk_snr_est

Public Member Functions

 digital_impl_mpsk_snr_est_simple (double alpha)
 
 ~digital_impl_mpsk_snr_est_simple ()
 
int update (int noutput_items, const gr_complex *in)
 Update the current registers. More...
 
double snr ()
 Use the register values to compute a new estimate. More...
 
- Public Member Functions inherited from digital_impl_mpsk_snr_est
 digital_impl_mpsk_snr_est (double alpha)
 
virtual ~digital_impl_mpsk_snr_est ()
 
double alpha () const
 Get the running-average coefficient. More...
 
void set_alpha (double alpha)
 Set the running-average coefficient. More...
 

Additional Inherited Members

- Protected Attributes inherited from digital_impl_mpsk_snr_est
double d_alpha
 
double d_beta
 

Detailed Description

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.

Constructor & Destructor Documentation

digital_impl_mpsk_snr_est_simple::digital_impl_mpsk_snr_est_simple ( double  alpha)

Constructor

 Parameters:
Parameters
alpha,:the update rate of internal running average calculations.
digital_impl_mpsk_snr_est_simple::~digital_impl_mpsk_snr_est_simple ( )
inline

Member Function Documentation

double digital_impl_mpsk_snr_est_simple::snr ( )
virtual

Use the register values to compute a new estimate.

Reimplemented from digital_impl_mpsk_snr_est.

int digital_impl_mpsk_snr_est_simple::update ( int  noutput_items,
const gr_complex in 
)
virtual

Update the current registers.

Reimplemented from digital_impl_mpsk_snr_est.


The documentation for this class was generated from the following file: