24 #ifndef GNSS_SDR_GALILEO_E5A_NONCOHERENT_IQ_ACQUISITION_CAF_H 25 #define GNSS_SDR_GALILEO_E5A_NONCOHERENT_IQ_ACQUISITION_CAF_H 47 const std::string& role,
48 unsigned int in_streams,
49 unsigned int out_streams);
53 inline std::string role()
override 63 return "Galileo_E5a_Noncoherent_IQ_Acquisition_CAF";
66 inline size_t item_size()
override 71 void connect(gr::top_block_sptr top_block)
override;
72 void disconnect(gr::top_block_sptr top_block)
override;
73 gr::basic_block_sptr get_left_block()
override;
74 gr::basic_block_sptr get_right_block()
override;
89 acquisition_cc_->set_channel(channel_);
97 channel_fsm_ = std::move(channel_fsm);
98 acquisition_cc_->set_channel_fsm(channel_fsm_);
119 void init()
override;
129 signed int mag()
override;
134 void reset()
override;
148 void set_resampler_latency(uint32_t latency_samples __attribute__((unused)))
override{};
151 float calculate_threshold(
float pfa)
const;
154 galileo_e5a_noncoherentIQ_acquisition_caf_cc_sptr acquisition_cc_;
155 std::weak_ptr<ChannelFsm> channel_fsm_;
156 std::vector<std::complex<float>> codeI_;
157 std::vector<std::complex<float>> codeQ_;
158 std::string item_type_;
160 std::string dump_filename_;
168 unsigned int vector_length_;
169 unsigned int channel_;
170 unsigned int doppler_max_;
171 unsigned int doppler_step_;
172 unsigned int sampled_ms_;
173 unsigned int max_dwells_;
174 unsigned int in_streams_;
175 unsigned int out_streams_;
176 bool bit_transition_flag_;
177 bool both_signal_components;
184 #endif // GNSS_SDR_GALILEO_E5A_NONCOHERENT_IQ_ACQUISITION_CAF_H void stop_acquisition() override
Stop running acquisition.
void set_state(int state) override
If set to 1, ensures that acquisition starts at the first available sample.
void set_channel(unsigned int channel) override
Set acquisition channel unique ID.
signed int mag() override
Returns the maximum peak of grid search.
void set_doppler_max(unsigned int doppler_max) override
Set maximum Doppler off grid search.
void set_channel_fsm(std::weak_ptr< ChannelFsm > channel_fsm) override
Set channel fsm associated to this acquisition instance.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
Interface of the State Machine for channel.
void set_doppler_step(unsigned int doppler_step) override
Set Doppler steps for the grid search.
This abstract class represents an interface to an acquisition GNSS block.
This is the class that contains the information that is shared by the processing blocks.
void init() override
Initializes acquisition algorithm.
std::string implementation() override
Returns "Galileo_E5a_Noncoherent_IQ_Acquisition_CAF".
This abstract class represents an interface to configuration parameters.
Adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E5a data and pilot Signals...
void reset() override
Restart acquisition algorithm.
void set_threshold(float threshold) override
Set statistics threshold of PCPS algorithm.
void set_local_code() override
Sets local Galileo E5a code for PCPS acquisition algorithm.
Interface of the Gnss_Synchro class.