GNU Radio 3.7.1 C++ API
|
Signal-to-Variation Ratio SNR Estimator. More...
#include <mpsk_snr_est.h>
Public Member Functions | |
mpsk_snr_est_svr (double alpha) | |
~mpsk_snr_est_svr () | |
int | update (int noutput_items, const gr_complex *input) |
Update the current registers. | |
double | snr () |
Use the register values to compute a new estimate. |
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.
gr::digital::mpsk_snr_est_svr::mpsk_snr_est_svr | ( | double | alpha | ) |
Constructor
Parameters:
alpha,: | the update rate of internal running average calculations. |
gr::digital::mpsk_snr_est_svr::~mpsk_snr_est_svr | ( | ) | [inline] |
double gr::digital::mpsk_snr_est_svr::snr | ( | ) | [virtual] |
Use the register values to compute a new estimate.
Reimplemented from gr::digital::mpsk_snr_est.
int gr::digital::mpsk_snr_est_svr::update | ( | int | noutput_items, |
const gr_complex * | input | ||
) | [virtual] |
Update the current registers.
Reimplemented from gr::digital::mpsk_snr_est.