mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-11-09 11:43:08 +00:00
Fix for codeless discriminators
This commit is contained in:
@@ -1129,7 +1129,7 @@ int galileo_e1_prs_codeless_tracking_cc::general_work (int noutput_items,gr_vect
|
|||||||
{
|
{
|
||||||
// ################## PLL ##########################################################
|
// ################## PLL ##########################################################
|
||||||
// PLL discriminator
|
// 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
|
// Carrier discriminator filter
|
||||||
d_carr_error_filt_hz_prs = d_carrier_loop_filter_prs.apply(d_carr_error_hz_prs);
|
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 ##########################################################
|
||||||
// DLL discriminator
|
// DLL discriminator
|
||||||
d_subcarrier_error_cycles_prs = dll_nc_e_minus_l_normalized(
|
d_subcarrier_error_cycles_prs = dll_nc_e_minus_l_normalized(
|
||||||
d_E_acumm_prs,
|
std::sqrt( d_E_acumm_prs ),
|
||||||
d_L_acumm_prs); //[chips/Ti]
|
std::sqrt( d_L_acumm_prs ) ); //[chips/Ti]
|
||||||
//Normalise the code phase error:
|
//Normalise the code phase error:
|
||||||
corr_slope = 25.0/6.0;
|
corr_slope = 25.0/6.0;
|
||||||
d_subcarrier_error_cycles_prs *= ( 1.0- corr_slope*d_early_late_code_spc_cycles)
|
d_subcarrier_error_cycles_prs *= ( 1.0- corr_slope*d_early_late_code_spc_cycles)
|
||||||
|
|||||||
Reference in New Issue
Block a user