GNU Radio 3.6.5 C++ API
|
SNR Estimator using skewness correction. More...
#include <digital_impl_mpsk_snr_est.h>
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. |
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.
digital_impl_mpsk_snr_est_skew::digital_impl_mpsk_snr_est_skew | ( | double | alpha | ) |
Constructor
Parameters:
alpha,: | the update rate of internal running average calculations. |
digital_impl_mpsk_snr_est_skew::~digital_impl_mpsk_snr_est_skew | ( | ) | [inline] |
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.