GNU Radio 3.7.0-50 C++ API
gr::digital::mpsk_snr_est_skew Class Reference

SNR Estimator using skewness correction. More...

#include <mpsk_snr_est.h>

Inheritance diagram for gr::digital::mpsk_snr_est_skew:
gr::digital::mpsk_snr_est

Public Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from gr::digital::mpsk_snr_est
double d_alpha
double d_beta

Detailed Description

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.

Constructor & Destructor Documentation

gr::digital::mpsk_snr_est_skew::mpsk_snr_est_skew ( double  alpha)

Constructor

     Parameters:
     \param alpha: the update rate of internal running average
     calculations.
gr::digital::mpsk_snr_est_skew::~mpsk_snr_est_skew ( )
inline

Member Function Documentation

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

Use the register values to compute a new estimate.

Reimplemented from gr::digital::mpsk_snr_est.

int gr::digital::mpsk_snr_est_skew::update ( int  noutput_items,
const gr_complex input 
)
virtual

Update the current registers.

Reimplemented from gr::digital::mpsk_snr_est.


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