6 #ifndef COFDM_DEMAP_HPP
7 #define COFDM_DEMAP_HPP
10 #include <itpp/itbase.h>
11 #include <itpp/itcomm.h>
12 #include "sim_qam_dem.hpp"
13 #include "sim\_sim_extension.hpp"
49 carriers.set_length(NFFT);
50 carriers = to_cvec(zeros(NFFT), zeros(NFFT));
51 data_carriers = to_ivec(itpp::linspace(0, NFFT - 1, NFFT));
52 pilots_carriers.set_size(0);
53 zero_carriers.set_size(0);
68 void set_qam_size(
int m);
73 void set_PA(
double pa);
78 void set_data_carriers(ivec dc_indx);
83 void set_pilots_carriers(ivec pc_indx);
88 void set_zero_carriers(ivec zc_indx);
93 void set_carriers(cvec c);
110 imat process(
const bvec &ce,
const cmat &x);
116 #endif //SIM_cofdm_mod
QAM demodulator Core function: SIM::qam_dem.process() .
Definition: sim_qam_dem.hpp:26
SIM layer implements low level simulation models with itpp base classes as operational types...
Definition: sim_amp.hpp:15
void set_size(int m)
Definition: sim_qam_dem.cpp:14
~cofdm_demap()
Definition: sim_cofdm_demap.hpp:56
de-mapper of COFDM carriers into QAM and BPSK symbol codes Core immediate functions: SIM::cofdm_dema...
Definition: sim_cofdm_demap.hpp:27
Definition: _sci_assert.cpp:35
ivec y0
y0[i] - QAM_CODES, BOOL_PILOTS for data carriers and pilots
Definition: sim_cofdm_demap.hpp:41
cofdm_demap()
Definition: sim_cofdm_demap.hpp:43