![]() |
GNSS-SDR
0.0.13
An Open Source GNSS Software Defined Receiver
|
Interface of a library with a set of code and carrier phase lock detectors. More...
#include <gnuradio/gr_complex.h>Go to the source code of this file.
Functions | |
| float | cn0_svn_estimator (const gr_complex *Prompt_buffer, int length, float coh_integration_time_s) |
| cn0_svn_estimator is a Carrier-to-Noise (CN0) estimator based on the Signal-to-Noise Variance (SNV) estimator More... | |
| float | cn0_m2m4_estimator (const gr_complex *Prompt_buffer, int length, float coh_integration_time_s) |
| cn0_m2m4_estimator is a Carrier-to-Noise (CN0) estimator based on the Second- and Fourth-Order Moments Method (M2M4) More... | |
| float | carrier_lock_detector (gr_complex *Prompt_buffer, int length) |
| A carrier lock detector. More... | |
Interface of a library with a set of code and carrier phase lock detectors.
SNV_CN0 is a Carrier-to-Noise (CN0) estimator based on the Signal-to-Noise Variance (SNV) estimator [1]. Carrier lock detector using normalised estimate of the cosine of twice the carrier phase error [2].
[1] Marco Pini, Emanuela Falletti and Maurizio Fantino, "Performance Evaluation of C/N0 Estimators using a Real Time GNSS Software Receiver," IEEE 10th International Symposium on Spread Spectrum Techniques and Applications, pp.28-30, August 2008.
[2] Van Dierendonck, A.J. (1996), Global Positioning System: Theory and Applications, Volume I, Chapter 8: GPS Receivers, AJ Systems, Los Altos, CA 94024. Inc.: 329-407.
Definition in file lock_detectors.h.
| float carrier_lock_detector | ( | gr_complex * | Prompt_buffer, |
| int | length | ||
| ) |
A carrier lock detector.
The Carrier Phase Lock Detector block uses the estimate of the cosine of twice the carrier phase error is given by
where
,
, and
is the prompt correlator output for the sample index i. Ref: Van Dierendonck, A.J. (1996), Global Positioning System: Theory and Applications, Volume I, Chapter 8: GPS Receivers, AJ Systems, Los Altos, CA 94024. Inc.: 329-407.
| float cn0_m2m4_estimator | ( | const gr_complex * | Prompt_buffer, |
| int | length, | ||
| float | coh_integration_time_s | ||
| ) |
cn0_m2m4_estimator is a Carrier-to-Noise (CN0) estimator based on the Second- and Fourth-Order Moments Method (M2M4)
Signal-to-Noise (SNR) (
) estimator using the Moments Method:
where
,
,
is the absolute value, and
is the prompt correlator output for the sample index k.
The SNR value is converted to CN0 [dB-Hz] taking into account the coherent integration time, using the following formula:
where
is the coherent integration time, in seconds.
Ref: D. R. Pauluzzi, N. C. Beaulieu, "A comparison of SNR estimation techniques for the AWGN channel," IEEE Trans. on Comm., vol. 48, no. 10, pp. 1681–1691, Oct. 2000.
| float cn0_svn_estimator | ( | const gr_complex * | Prompt_buffer, |
| int | length, | ||
| float | coh_integration_time_s | ||
| ) |
cn0_svn_estimator is a Carrier-to-Noise (CN0) estimator based on the Signal-to-Noise Variance (SNV) estimator
Signal-to-Noise (SNR) (
) estimator using the Signal-to-Noise Variance (SNV) estimator:
where
is the estimation of the signal power,
is the estimator of the total power,
is the absolute value,
stands for the real part of the value, and
is the prompt correlator output for the sample index i.
The SNR value is converted to CN0 [dB-Hz], taking into account the coherent integration time, using the following formula:
where
is the coherent integration time, in seconds.
Ref: Marco Pini, Emanuela Falletti and Maurizio Fantino, "Performance Evaluation of C/N0 Estimators using a Real Time GNSS Software Receiver," IEEE 10th International Symposium on Spread Spectrum Techniques and Applications, pp.28-30, August 2008.
1.8.14