1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-06-29 08:23:19 +00:00

Fix pseudorange computation in E6 when assisted by E1

This commit is contained in:
Carles Fernandez 2022-06-07 13:17:25 +02:00
parent ded2c4c9dc
commit 96803c1d0f

View File

@ -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 int64_t diff = current_symbol.Tracking_sample_counter - d_received_sample_counter;
const double time_since_reference_ms = (double(diff) * 1000.0) / static_cast<double>(current_symbol.fs); const double time_since_reference_ms = (double(diff) * 1000.0) / static_cast<double>(current_symbol.fs);
d_TOW_at_current_symbol_ms = d_received_tow_ms + static_cast<uint32_t>(time_since_reference_ms); d_TOW_at_current_symbol_ms = d_received_tow_ms + static_cast<uint32_t>(time_since_reference_ms) + GALILEO_E6_CODE_PERIOD_MS;
d_TOW_at_Preamble_ms = (d_TOW_at_current_symbol_ms / 1000) * 1000; d_TOW_at_Preamble_ms = (d_TOW_at_current_symbol_ms / 1000) * 1000;
d_E6_TOW_set = true; d_E6_TOW_set = true;
} }