24#ifndef INCLUDED_OWC_PPM_DEMODULATOR_CPLUS_IMPL_H
25#define INCLUDED_OWC_PPM_DEMODULATOR_CPLUS_IMPL_H
34 int d_samples_per_symbol;
35 int d_samples_per_pulse;
36 int d_modulation_order;
37 std::vector<std::vector<float>> cases;
39 void initialize_vector_PPM(){
56 float matched_filter_ppm(std::vector<float> samples_array){
59 float best_metric = std::numeric_limits<float>::min();
64 metric += samples_array[x] * cases[k][x];
67 if (metric > best_metric) {
90 int work(
int noutput_items, gr_vector_const_void_star &input_items,
91 gr_vector_void_star &output_items);
int samples_per_symbol()
Definition PPM_Demodulator_cplus_impl.h:81
void set_samples_per_pulse(int samples_per_pulse)
Definition PPM_Demodulator_cplus_impl.h:83
void set_samples_per_symbol(int samples_per_symbol)
Definition PPM_Demodulator_cplus_impl.h:80
int modulation_order()
Definition PPM_Demodulator_cplus_impl.h:87
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
int samples_per_pulse()
Definition PPM_Demodulator_cplus_impl.h:84
void set_modulation_order(int modulation_order)
Definition PPM_Demodulator_cplus_impl.h:86
PPM_Demodulator_cplus_impl(int samples_per_symbol, int samples_per_pulse, int modulation_order)
~PPM_Demodulator_cplus_impl()
<+description of block+>
Definition PPM_Demodulator_cplus.h:38
Definition Hermitian_Symmetry_i_o_same_vec_size_cplus.h:31
Definition Hermitian_Symmetry_i_o_same_vec_size_cplus.h:30