23 #ifndef INCLUDED_OWC_PAM_MODULATOR_ONE_IMPL_H 24 #define INCLUDED_OWC_PAM_MODULATOR_ONE_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;
62 int max_symbol = pow(2,num_bits);
64 for (
int i = 0; i < max_symbol; i++)
66 d_symbol_array.push_back(i);
75 d_level_array.clear();
78 int max_symbol = pow(2,num_bits);
84 for (
int i = 0; i < max_symbol; i++)
86 d_level_array.push_back(levels);
87 levels += single_level_magnitude;
96 gr_vector_const_void_star &input_items,
97 gr_vector_void_star &output_items
std::vector< float > level_array()
Definition: PAM_Modulator_one_impl.h:91
~PAM_Modulator_one_impl()
PAM_Modulator_one_impl(int modulation_order, float max_magnitude, float min_magnitude, int samples_per_symbol)
int modulation_order()
Definition: PAM_Modulator_one_impl.h:47
int samples_per_symbol()
Definition: PAM_Modulator_one_impl.h:56
<+description of block+>
Definition: PAM_Modulator_one.h:37
void set_symbol_array(int modulation_order)
Definition: PAM_Modulator_one_impl.h:59
void set_level_array()
Definition: PAM_Modulator_one_impl.h:73
Definition: binary_to_decimal_mapper.h:29
void set_min_magnitude(float min_magnitude)
Definition: PAM_Modulator_one_impl.h:52
std::vector< int > symbol_array()
Definition: PAM_Modulator_one_impl.h:70
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void set_max_magnitude(float max_magnitude)
Definition: PAM_Modulator_one_impl.h:49
Definition: PAM_Modulator_one_impl.h:31
void set_samples_per_symbol(int samples_per_symbol)
Definition: PAM_Modulator_one_impl.h:55
float max_magnitude()
Definition: PAM_Modulator_one_impl.h:50
void set_modulation_order(int modulation_order)
Definition: PAM_Modulator_one_impl.h:46
float min_magnitude()
Definition: PAM_Modulator_one_impl.h:53