24#ifndef INCLUDED_OWC_PAM_MODULATOR_CPLUS_IMPL_H
25#define INCLUDED_OWC_PAM_MODULATOR_CPLUS_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;
44 int max_symbol = pow(2,num_bits);
46 for (
int i = 0; i < max_symbol; i++)
48 d_symbol_array.push_back(i);
51 std::vector<int> symbol_array() {
return d_symbol_array;}
53 void set_level_array()
55 d_level_array.clear();
58 int max_symbol = pow(2,num_bits);
64 for (
int i = 0; i < max_symbol; i++)
66 d_level_array.push_back(levels);
67 levels += single_level_magnitude;
70 std::vector<float> level_array() {
return d_level_array;}
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 PAM_Modulator_cplus_impl.h:87
float max_magnitude()
Definition PAM_Modulator_cplus_impl.h:81
void set_samples_per_symbol(int samples_per_symbol)
Definition PAM_Modulator_cplus_impl.h:86
~PAM_Modulator_cplus_impl()
void set_max_magnitude(float max_magnitude)
Definition PAM_Modulator_cplus_impl.h:80
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
PAM_Modulator_cplus_impl(int modulation_order, float max_magnitude, float min_magnitude, int samples_per_symbol)
int modulation_order()
Definition PAM_Modulator_cplus_impl.h:78
void set_modulation_order(int modulation_order)
Definition PAM_Modulator_cplus_impl.h:77
void set_min_magnitude(float min_magnitude)
Definition PAM_Modulator_cplus_impl.h:83
float min_magnitude()
Definition PAM_Modulator_cplus_impl.h:84
<+description of block+>
Definition PAM_Modulator_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