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);
52 std::vector<int> symbol_array() {
return d_symbol_array;}
56 d_level_array.clear();
59 int max_symbol = pow(2,num_bits);
65 for (
int i = 0; i < max_symbol; i++)
67 d_level_array.push_back(levels);
68 levels += single_level_magnitude;
72 std::vector<float> level_array() {
return d_level_array;}
74 float samples_average_value(std::vector<float> samples_array,
int num_incoming_samples){
77 for (
int i = 0; i < num_incoming_samples; i++)
79 sum += samples_array[i];
82 return (sum/num_incoming_samples);
102 int work(
int noutput_items, gr_vector_const_void_star &input_items,
103 gr_vector_void_star &output_items);