diff --git a/src/algorithms/libs/glonass_l1_signal_replica.cc b/src/algorithms/libs/glonass_l1_signal_replica.cc index 48efc82e6..4895182bf 100644 --- a/src/algorithms/libs/glonass_l1_signal_replica.cc +++ b/src/algorithms/libs/glonass_l1_signal_replica.cc @@ -27,18 +27,17 @@ void glonass_l1_ca_code_gen_complex(own::span> dest, uint32_ const uint32_t code_length = 511; std::bitset G1{}; auto G1_register = std::bitset<9>{}.set(); // All true - bool feedback1; - bool aux; - uint32_t delay; uint32_t lcv; uint32_t lcv2; + bool feedback1; + bool aux; /* Generate G1 Register */ for (lcv = 0; lcv < code_length; lcv++) { G1[lcv] = G1_register[2]; - feedback1 = G1_register[4] xor G1_register[0]; + feedback1 = G1_register[4] ^ G1_register[0]; for (lcv2 = 0; lcv2 < 8; lcv2++) { @@ -62,11 +61,6 @@ void glonass_l1_ca_code_gen_complex(own::span> dest, uint32_ } } - /* Set the delay */ - delay = code_length; - delay += chip_shift; - delay %= code_length; - /* Generate PRN from G1 and G2 Registers */ for (lcv = 0; lcv < code_length; lcv++) { @@ -79,8 +73,6 @@ void glonass_l1_ca_code_gen_complex(own::span> dest, uint32_ { dest[lcv] = std::complex(-1, 0); } - delay++; - delay %= code_length; } } diff --git a/src/algorithms/libs/glonass_l2_signal_replica.cc b/src/algorithms/libs/glonass_l2_signal_replica.cc index 879adc414..a7edb55df 100644 --- a/src/algorithms/libs/glonass_l2_signal_replica.cc +++ b/src/algorithms/libs/glonass_l2_signal_replica.cc @@ -27,18 +27,17 @@ void glonass_l2_ca_code_gen_complex(own::span> dest, uint32_ const uint32_t code_length = 511; std::bitset G1{}; auto G1_register = std::bitset<9>{}.set(); // All true - bool feedback1; - bool aux; - uint32_t delay; uint32_t lcv; uint32_t lcv2; + bool feedback1; + bool aux; /* Generate G1 Register */ for (lcv = 0; lcv < code_length; lcv++) { G1[lcv] = G1_register[2]; - feedback1 = G1_register[4] xor G1_register[0]; + feedback1 = G1_register[4] ^ G1_register[0]; for (lcv2 = 0; lcv2 < 8; lcv2++) { @@ -62,11 +61,6 @@ void glonass_l2_ca_code_gen_complex(own::span> dest, uint32_ } } - /* Set the delay */ - delay = code_length; - delay += chip_shift; - delay %= code_length; - /* Generate PRN from G1 and G2 Registers */ for (lcv = 0; lcv < code_length; lcv++) { @@ -79,8 +73,6 @@ void glonass_l2_ca_code_gen_complex(own::span> dest, uint32_ { dest[lcv] = std::complex(-1, 0); } - delay++; - delay %= code_length; } }