23 #ifndef INCLUDED_OWC_PAM_DEMODULATOR_IMPL_H 24 #define INCLUDED_OWC_PAM_DEMODULATOR_IMPL_H 34 int d_modulation_order;
35 float d_max_magnitude;
36 float d_min_magnitude;
37 int d_samples_per_symbol;
39 std::vector<int> d_symbol_array;
40 std::vector<float> d_level_array;
61 int max_symbol = pow(2,num_bits);
63 for (
int i = 0; i < max_symbol; i++)
65 d_symbol_array.push_back(i);
74 d_level_array.clear();
77 int max_symbol = pow(2,num_bits);
83 for (
int i = 0; i < max_symbol; i++)
85 d_level_array.push_back(levels);
86 levels += single_level_magnitude;
96 for (
int i = 0; i < num_incoming_samples; i++)
98 sum += samples_array[i];
101 return (sum/num_incoming_samples);
108 gr_vector_const_void_star &input_items,
109 gr_vector_void_star &output_items
int samples_per_symbol()
Definition: PAM_Demodulator_impl.h:56
float min_magnitude()
Definition: PAM_Demodulator_impl.h:53
float max_magnitude()
Definition: PAM_Demodulator_impl.h:50
PAM_Demodulator_impl(int modulation_order, float max_magnitude, float min_magnitude, int samples_per_symbol)
std::vector< float > level_array()
Definition: PAM_Demodulator_impl.h:90
void set_symbol_array(int modulation_order)
Definition: PAM_Demodulator_impl.h:58
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
Definition: binary_to_decimal_mapper.h:29
Definition: PAM_Demodulator_impl.h:31
void set_max_magnitude(float max_magnitude)
Definition: PAM_Demodulator_impl.h:49
void set_level_array(int modulation_order, float max_magnitude, float min_magnitude)
Definition: PAM_Demodulator_impl.h:72
<+description of block+>
Definition: PAM_Demodulator.h:37
int modulation_order()
Definition: PAM_Demodulator_impl.h:47
void set_modulation_order(int modulation_order)
Definition: PAM_Demodulator_impl.h:46
std::vector< int > symbol_array()
Definition: PAM_Demodulator_impl.h:69
void set_min_magnitude(float min_magnitude)
Definition: PAM_Demodulator_impl.h:52
void set_samples_per_symbol(int samples_per_symbol)
Definition: PAM_Demodulator_impl.h:55
float samples_average_value(std::vector< float > samples_array, int num_incoming_samples)
Definition: PAM_Demodulator_impl.h:92