mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-09-12 15:56:02 +00:00
Critical bug fix affecting Galileo E1 telemetry decoder if PLL is locked at 180 degrees
This commit is contained in:
@@ -522,6 +522,7 @@ int galileo_telemetry_decoder_gs::general_work(int noutput_items __attribute__((
|
|||||||
// try to decode frame
|
// try to decode frame
|
||||||
DLOG(INFO) << "Starting page decoder for Galileo satellite " << this->d_satellite;
|
DLOG(INFO) << "Starting page decoder for Galileo satellite " << this->d_satellite;
|
||||||
d_preamble_index = d_sample_counter; // record the preamble sample stamp
|
d_preamble_index = d_sample_counter; // record the preamble sample stamp
|
||||||
|
d_CRC_error_counter = 0;
|
||||||
d_stat = 2;
|
d_stat = 2;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -555,7 +556,7 @@ int galileo_telemetry_decoder_gs::general_work(int noutput_items __attribute__((
|
|||||||
{
|
{
|
||||||
for (uint32_t i = 0; i < d_frame_length_symbols; i++)
|
for (uint32_t i = 0; i < d_frame_length_symbols; i++)
|
||||||
{
|
{
|
||||||
d_page_part_symbols[i] = d_symbol_history.at(i + d_samples_per_preamble); // because last symbol of the preamble is just received now!
|
d_page_part_symbols[i] = -d_symbol_history.at(i + d_samples_per_preamble); // because last symbol of the preamble is just received now!
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
decode_INAV_word(d_page_part_symbols, d_frame_length_symbols);
|
decode_INAV_word(d_page_part_symbols, d_frame_length_symbols);
|
||||||
|
Reference in New Issue
Block a user