GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
galileo_e5a_noncoherentIQ_acquisition_caf_cc Class Reference

This class implements a Parallel Code Phase Search Acquisition. More...

#include <galileo_e5a_noncoherent_iq_acquisition_caf_cc.h>

Inheritance diagram for galileo_e5a_noncoherentIQ_acquisition_caf_cc:
acquisition_impl_interface

Public Member Functions

 ~galileo_e5a_noncoherentIQ_acquisition_caf_cc ()
 Default destructor.
void set_gnss_synchro (Gnss_Synchro *p_gnss_synchro) override
 Set acquisition/tracking common Gnss_Synchro object pointer to exchange synchronization data between acquisition and tracking blocks.
unsigned int mag () const override
 Returns the maximum peak of grid search.
void set_local_code (std::complex< float > *code, std::complex< float > *codeQ) override
 Sets local code for PCPS acquisition algorithm.
void set_active (bool active) override
 Starts acquisition algorithm, turning from standby mode to active mode.
void set_channel (unsigned int channel) override
 Set acquisition channel unique ID.
void set_channel_fsm (std::weak_ptr< ChannelFsm > channel_fsm) override
 Set channel fsm associated to this acquisition instance.
int general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
 Parallel Code Phase Search Acquisition signal processing.
Public Member Functions inherited from acquisition_impl_interface
 acquisition_impl_interface (const std::string &name, gr::io_signature::sptr input_signature, gr::io_signature::sptr output_signature)
virtual void set_channel (uint32_t channel_id)=0
virtual void set_local_code (std::complex< float > *)

Friends

galileo_e5a_noncoherentIQ_acquisition_caf_cc_sptr galileo_e5a_noncoherentIQ_make_acquisition_caf_cc (const Acq_Conf &conf, bool both_signal_components, int CAF_window_hz, int Zero_padding)

Detailed Description

This class implements a Parallel Code Phase Search Acquisition.

Check An Open Source Galileo E1 Software Receiver, Algorithm 1, for a pseudocode description of this implementation.

Definition at line 62 of file galileo_e5a_noncoherent_iq_acquisition_caf_cc.h.

Constructor & Destructor Documentation

◆ ~galileo_e5a_noncoherentIQ_acquisition_caf_cc()

galileo_e5a_noncoherentIQ_acquisition_caf_cc::~galileo_e5a_noncoherentIQ_acquisition_caf_cc ( )

Default destructor.

Member Function Documentation

◆ general_work()

int galileo_e5a_noncoherentIQ_acquisition_caf_cc::general_work ( int noutput_items,
gr_vector_int & ninput_items,
gr_vector_const_void_star & input_items,
gr_vector_void_star & output_items )
override

Parallel Code Phase Search Acquisition signal processing.

◆ mag()

unsigned int galileo_e5a_noncoherentIQ_acquisition_caf_cc::mag ( ) const
inlineoverridevirtual

Returns the maximum peak of grid search.

Implements acquisition_impl_interface.

Definition at line 83 of file galileo_e5a_noncoherent_iq_acquisition_caf_cc.h.

◆ set_active()

void galileo_e5a_noncoherentIQ_acquisition_caf_cc::set_active ( bool active)
inlineoverridevirtual

Starts acquisition algorithm, turning from standby mode to active mode.

Parameters
active- bool that activates/deactivates the block.

Implements acquisition_impl_interface.

Definition at line 99 of file galileo_e5a_noncoherent_iq_acquisition_caf_cc.h.

◆ set_channel()

void galileo_e5a_noncoherentIQ_acquisition_caf_cc::set_channel ( unsigned int channel)
inlineoverride

Set acquisition channel unique ID.

Parameters
channel- receiver channel.

Definition at line 113 of file galileo_e5a_noncoherent_iq_acquisition_caf_cc.h.

◆ set_channel_fsm()

void galileo_e5a_noncoherentIQ_acquisition_caf_cc::set_channel_fsm ( std::weak_ptr< ChannelFsm > channel_fsm)
inlineoverridevirtual

Set channel fsm associated to this acquisition instance.

Implements acquisition_impl_interface.

Definition at line 121 of file galileo_e5a_noncoherent_iq_acquisition_caf_cc.h.

◆ set_gnss_synchro()

void galileo_e5a_noncoherentIQ_acquisition_caf_cc::set_gnss_synchro ( Gnss_Synchro * p_gnss_synchro)
inlineoverridevirtual

Set acquisition/tracking common Gnss_Synchro object pointer to exchange synchronization data between acquisition and tracking blocks.

Parameters
p_gnss_synchroSatellite information shared by the processing blocks.

Implements acquisition_impl_interface.

Definition at line 75 of file galileo_e5a_noncoherent_iq_acquisition_caf_cc.h.

◆ set_local_code()

void galileo_e5a_noncoherentIQ_acquisition_caf_cc::set_local_code ( std::complex< float > * code,
std::complex< float > * codeQ )
overridevirtual

Sets local code for PCPS acquisition algorithm.

Parameters
code- Pointer to the PRN code.

Reimplemented from acquisition_impl_interface.


The documentation for this class was generated from the following file: