GNU Radio's FOOT Package
gr::bluetooth::multi_LAP_impl Class Reference

#include <multi_LAP_impl.h>

Inheritance diagram for gr::bluetooth::multi_LAP_impl:
gr::bluetooth::multi_LAP gr::bluetooth::multi_block

Public Member Functions

 multi_LAP_impl (double sample_rate, double center_freq, double squelch_threshold)
 
 ~multi_LAP_impl ()
 
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 

Additional Inherited Members

- Public Types inherited from gr::bluetooth::multi_LAP
typedef boost::shared_ptr< multi_LAPsptr
 
- Static Public Member Functions inherited from gr::bluetooth::multi_LAP
static sptr make (double sample_rate, double center_freq, double squelch_threshold)
 Return a shared_ptr to a new instance of gr::bluetooth::multi_LAP. More...
 
- Protected Member Functions inherited from gr::bluetooth::multi_block
 multi_block ()
 
 multi_block (double sample_rate, double center_freq, double squelch_threshold)
 
int mm_cr (const float *in, int ninput_items, float *out, int noutput_items)
 
void demod (const gr_complex *in, float *out, int noutput_items)
 
void slicer (const float *in, char *out, int noutput_items)
 
int channel_samples (const double freq, gr_vector_const_void_star &in, gr_vector_void_star &out, double &energy, int ninput_items)
 
int channel_symbols (gr_vector_const_void_star &in, char *out, int ninput_items)
 
bool check_snr (const double freq, const double on_channel_energy, double &snr, gr_vector_const_void_star &in)
 
void set_symbol_history (int num_symbols)
 
void set_channels ()
 
double channel_rel_freq (int channel)
 
double channel_abs_freq (int channel)
 
int abs_freq_channel (double freq)
 
- Protected Attributes inherited from gr::bluetooth::multi_block
uint64_t d_cumulative_count
 
double d_sample_rate
 
double d_samples_per_symbol
 
double d_samples_per_slot
 
double d_center_freq
 
double d_low_freq
 
double d_high_freq
 
int d_ddc_decimation_rate
 
float d_gain_mu
 
float d_mu
 
float d_omega_relative_limit
 
float d_omega
 
float d_gain_omega
 
float d_omega_mid
 
float d_last_sample
 
double d_target_snr
 
double d_channel_filter_width
 
std::vector< float > d_channel_filter
 
std::map< int, gr::filter::freq_xlating_fir_filter_ccf::sptr > d_channel_ddcs
 
double d_noise_filter_width
 
std::vector< float > d_noise_filter
 
std::map< int, gr::filter::freq_xlating_fir_filter_ccf::sptr > d_noise_ddcs
 
int d_first_channel_sample
 
int d_first_noise_sample
 
float d_demod_gain
 
gr::filter::mmse_fir_interpolator_ff * d_interp
 
- Static Protected Attributes inherited from gr::bluetooth::multi_block
static const int SYMBOL_RATE = 1000000
 
static const int SYMBOLS_PER_BASIC_RATE_SHORTENED_ACCESS_CODE = 68
 
static const int SYMBOLS_PER_LOW_ENERGY_PREAMBLE_AA = 40
 
static const int SYMBOLS_PER_BASIC_RATE_SLOT = 625
 
static const int SYMBOLS_FOR_BASIC_RATE_HISTORY = 3125
 
static const uint32_t BASE_FREQUENCY = 2402000000UL
 
static const int CHANNEL_WIDTH = 1000000
 

Constructor & Destructor Documentation

◆ multi_LAP_impl()

gr::bluetooth::multi_LAP_impl::multi_LAP_impl ( double  sample_rate,
double  center_freq,
double  squelch_threshold 
)

◆ ~multi_LAP_impl()

gr::bluetooth::multi_LAP_impl::~multi_LAP_impl ( )

Member Function Documentation

◆ work()

int gr::bluetooth::multi_LAP_impl::work ( int  noutput_items,
gr_vector_const_void_star &  input_items,
gr_vector_void_star &  output_items 
)
virtual

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