![]() |
GNSS-SDR
0.0.13
An Open Source GNSS Software Defined Receiver
|
Interface of a library with a set of code tracking and carrier tracking discriminators. More...
#include <gnuradio/gr_complex.h>#include <cmath>Go to the source code of this file.
Functions | |
| double | fll_four_quadrant_atan (gr_complex prompt_s1, gr_complex prompt_s2, double t1, double t2) |
| double | fll_diff_atan (gr_complex prompt_s1, gr_complex prompt_s2, double t1, double t2) |
| double | phase_unwrap (double phase_rad) |
| Phase unwrapping function, input is [rad]. More... | |
| double | pll_four_quadrant_atan (gr_complex prompt_s1) |
| PLL four quadrant arctan discriminator. More... | |
| double | pll_cloop_two_quadrant_atan (gr_complex prompt_s1) |
| PLL Costas loop two quadrant arctan discriminator. More... | |
| double | dll_nc_e_minus_l_normalized (gr_complex early_s1, gr_complex late_s1, float spc=0.5, float slope=1.0, float y_intercept=1.0) |
| DLL Noncoherent Early minus Late envelope normalized discriminator. More... | |
| double | dll_nc_vemlp_normalized (gr_complex very_early_s1, gr_complex early_s1, gr_complex late_s1, gr_complex very_late_s1) |
| DLL Noncoherent Very Early Minus Late Power (VEMLP) normalized discriminator. More... | |
| template<typename Fun > | |
| double | CalculateSlope (Fun &&f, double x) |
| template<typename Fun > | |
| double | CalculateSlopeAbs (Fun &&f, double x) |
| template<typename Fun > | |
| double | GetYIntercept (Fun &&f, double x) |
| template<typename Fun > | |
| double | GetYInterceptAbs (Fun &&f, double x) |
| template<int M = 1, int N = M> | |
| double | SinBocCorrelationFunction (double offset_in_chips) |
| template<int M = 1, int N = M> | |
| double | CosBocCorrelationFunction (double offset_in_chips) |
Interface of a library with a set of code tracking and carrier tracking discriminators.
Library with a set of code tracking and carrier tracking discriminators that is used by the tracking algorithms.
Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
GNSS-SDR is a software defined Global Navigation Satellite Systems receiver
This file is part of GNSS-SDR.
SPDX-License-Identifier: GPL-3.0-or-later
Definition in file tracking_discriminators.h.
| double dll_nc_e_minus_l_normalized | ( | gr_complex | early_s1, |
| gr_complex | late_s1, | ||
| float | spc = 0.5, |
||
| float | slope = 1.0, |
||
| float | y_intercept = 1.0 |
||
| ) |
DLL Noncoherent Early minus Late envelope normalized discriminator.
DLL Noncoherent Early minus Late envelope normalized discriminator:
where
is the Early correlator output absolute value and
is the Late correlator output absolute value. The output is in [chips].
| double dll_nc_vemlp_normalized | ( | gr_complex | very_early_s1, |
| gr_complex | early_s1, | ||
| gr_complex | late_s1, | ||
| gr_complex | very_late_s1 | ||
| ) |
DLL Noncoherent Very Early Minus Late Power (VEMLP) normalized discriminator.
DLL Noncoherent Very Early Minus Late Power (VEMLP) normalized discriminator, using the outputs of four correlators, Very Early (VE), Early (E), Late (L) and Very Late (VL):
where
and
. The output is in [chips].
| double fll_four_quadrant_atan | ( | gr_complex | prompt_s1, |
| gr_complex | prompt_s2, | ||
| double | t1, | ||
| double | t2 | ||
| ) |
brief FLL four quadrant arctan discriminator
FLL four quadrant arctan discriminator:
where
and
,
are the inphase and quadrature prompt correlator outputs respectively at sample time
, and
are the inphase and quadrature prompt correlator outputs respectively at sample time
. The output is in [radians/second].
| double phase_unwrap | ( | double | phase_rad | ) |
Phase unwrapping function, input is [rad].
| double pll_cloop_two_quadrant_atan | ( | gr_complex | prompt_s1 | ) |
PLL Costas loop two quadrant arctan discriminator.
PLL Costas loop two quadrant arctan discriminator:
where
are the inphase and quadrature prompt correlator outputs respectively. The output is in [radians].
| double pll_four_quadrant_atan | ( | gr_complex | prompt_s1 | ) |
PLL four quadrant arctan discriminator.
PLL four quadrant arctan discriminator:
where
are the inphase and quadrature prompt correlator outputs respectively. The output is in [radians].
1.8.14