From 4cb6b78d042a90ae1fcc965bb11ffc5068e8180d Mon Sep 17 00:00:00 2001 From: Cillian O'Driscoll Date: Tue, 21 Jun 2016 10:47:59 +0100 Subject: [PATCH] Fixed bug in accumulated phase in prs codeless --- .../gnuradio_blocks/galileo_e1_prs_codeless_tracking_cc.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/algorithms/tracking/gnuradio_blocks/galileo_e1_prs_codeless_tracking_cc.cc b/src/algorithms/tracking/gnuradio_blocks/galileo_e1_prs_codeless_tracking_cc.cc index 160a3fff8..77e197900 100644 --- a/src/algorithms/tracking/gnuradio_blocks/galileo_e1_prs_codeless_tracking_cc.cc +++ b/src/algorithms/tracking/gnuradio_blocks/galileo_e1_prs_codeless_tracking_cc.cc @@ -837,6 +837,9 @@ int galileo_e1_prs_codeless_tracking_cc::general_work (int noutput_items,gr_vect d_rem_carr_phase_rad = d_rem_carr_phase_rad + 2.0 * M_PI * (d_if_freq + d_carrier_doppler_hz )* T; d_rem_carr_phase_rad = fmod(d_rem_carr_phase_rad, 2.0 * M_PI); + //carrier phase accumulator for (K) Doppler estimation + d_acc_carrier_phase_rad = d_acc_carrier_phase_rad + 2.0 * M_PI * d_carrier_doppler_hz * T; + if( d_rem_carr_phase_rad >= M_PI ) { d_rem_carr_phase_rad -= 2.0 * M_PI; @@ -1019,8 +1022,6 @@ int galileo_e1_prs_codeless_tracking_cc::general_work (int noutput_items,gr_vect { d_subcarrier_freq_cycles = Galileo_E1_SUB_CARRIER_A_RATE_HZ; } - //carrier phase accumulator for (K) Doppler estimation - d_acc_carrier_phase_rad = d_acc_carrier_phase_rad + GPS_TWO_PI * d_carrier_doppler_hz * Galileo_E1_CODE_PERIOD; // ################## DLL ########################################################## // DLL discriminator