GNU Radio 3.5.1 C++ API
digital_impl_mpsk_snr_est_skew Class Reference

SNR Estimator using skewness correction. More...

#include <digital_impl_mpsk_snr_est.h>

Inheritance diagram for digital_impl_mpsk_snr_est_skew:

List of all members.

Public Member Functions

 digital_impl_mpsk_snr_est_skew (double alpha)
 ~digital_impl_mpsk_snr_est_skew ()
int update (int noutput_items, const gr_complex *in)
 Update the current registers.
double snr ()
 Use the register values to compute a new estimate.

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

digital_impl_mpsk_snr_est_skew::digital_impl_mpsk_snr_est_skew ( double  alpha)

Constructor

Parameters:

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

Member Function Documentation

double digital_impl_mpsk_snr_est_skew::snr ( ) [virtual]

Use the register values to compute a new estimate.

Reimplemented from digital_impl_mpsk_snr_est.

int digital_impl_mpsk_snr_est_skew::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: