1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-09-13 00:06:02 +00:00

Fix for codeless discriminators

This commit is contained in:
Cillian O'Driscoll
2016-01-13 12:16:11 +00:00
parent ec7490a98b
commit a0b178e305

View File

@@ -1129,7 +1129,7 @@ int galileo_e1_prs_codeless_tracking_cc::general_work (int noutput_items,gr_vect
{
// ################## PLL ##########################################################
// PLL discriminator
d_carr_error_hz_prs = pll_cloop_two_quadrant_atan(d_P_acumm_prs) / static_cast<float>(GPS_TWO_PI);
d_carr_error_hz_prs = 0.5 * pll_cloop_two_quadrant_atan(d_P_acumm_prs) / static_cast<float>(2.0*M_PI);
// Carrier discriminator filter
d_carr_error_filt_hz_prs = d_carrier_loop_filter_prs.apply(d_carr_error_hz_prs);
@@ -1138,8 +1138,8 @@ int galileo_e1_prs_codeless_tracking_cc::general_work (int noutput_items,gr_vect
// ################## DLL ##########################################################
// DLL discriminator
d_subcarrier_error_cycles_prs = dll_nc_e_minus_l_normalized(
d_E_acumm_prs,
d_L_acumm_prs); //[chips/Ti]
std::sqrt( d_E_acumm_prs ),
std::sqrt( d_L_acumm_prs ) ); //[chips/Ti]
//Normalise the code phase error:
corr_slope = 25.0/6.0;
d_subcarrier_error_cycles_prs *= ( 1.0- corr_slope*d_early_late_code_spc_cycles)