From 96803c1d0fc64cceca5569390f466a6eb43c85c4 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Tue, 7 Jun 2022 13:17:25 +0200 Subject: [PATCH] Fix pseudorange computation in E6 when assisted by E1 --- .../gnuradio_blocks/galileo_telemetry_decoder_gs.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_telemetry_decoder_gs.cc b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_telemetry_decoder_gs.cc index 629c75905..51e11b7b2 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_telemetry_decoder_gs.cc +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_telemetry_decoder_gs.cc @@ -1180,7 +1180,7 @@ int galileo_telemetry_decoder_gs::general_work(int noutput_items __attribute__(( { const int64_t diff = current_symbol.Tracking_sample_counter - d_received_sample_counter; const double time_since_reference_ms = (double(diff) * 1000.0) / static_cast(current_symbol.fs); - d_TOW_at_current_symbol_ms = d_received_tow_ms + static_cast(time_since_reference_ms); + d_TOW_at_current_symbol_ms = d_received_tow_ms + static_cast(time_since_reference_ms) + GALILEO_E6_CODE_PERIOD_MS; d_TOW_at_Preamble_ms = (d_TOW_at_current_symbol_ms / 1000) * 1000; d_E6_TOW_set = true; }