GNU Radio 3.5.3.2 C++ API
digital_impl_mpsk_snr_est_svr Class Reference

Signal-to-Variation Ratio SNR Estimator. More...

#include <digital_impl_mpsk_snr_est.h>

Inheritance diagram for digital_impl_mpsk_snr_est_svr:

List of all members.

Public Member Functions

 digital_impl_mpsk_snr_est_svr (double alpha)
 ~digital_impl_mpsk_snr_est_svr ()
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

Signal-to-Variation Ratio SNR Estimator.

This estimator actually comes from an SNR estimator for M-PSK signals in fading channels, but this implementation is specifically for AWGN channels. The math was simplified to assume a signal and noise kurtosis (k_a and k_w) for M-PSK signals in AWGN. These approximations significantly reduce the complexity of the calculations (and computations) required.

Original paper: A. L. Brandao, L. B. Lopes, and D. C. McLernon, "In-service monitoring of multipath delay and cochannel interference for indoor mobile communication systems," Proc. IEEE Int. Conf. Communications, vol. 3, pp. 1458-1462, May 1994.

Reference: D. R. Pauluzzi and N. C. Beaulieu, "A comparison of SNR estimation techniques for the AWGN channel," IEEE Trans. Communications, Vol. 48, No. 10, pp. 1681-1691, 2000.


Constructor & Destructor Documentation

digital_impl_mpsk_snr_est_svr::digital_impl_mpsk_snr_est_svr ( double  alpha)

Constructor

Parameters:

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

Member Function Documentation

double digital_impl_mpsk_snr_est_svr::snr ( ) [virtual]

Use the register values to compute a new estimate.

Reimplemented from digital_impl_mpsk_snr_est.

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