00001 00034 #ifndef OFDM_H 00035 #define OFDM_H 00036 00037 #include <itpp/base/vec.h> 00038 00039 00040 namespace itpp { 00041 00048 class OFDM { 00049 public: 00051 OFDM(void) { setup_done = false; } 00053 OFDM(int inNfft, int inNcp, int inNupsample=1); 00055 int no_carriers() {return Nfft;} 00057 void set_parameters(const int Nfft, const int Ncp, const int inNupsample=1); 00059 cvec modulate(const cvec &input); 00061 void modulate(const cvec &input, cvec &output); 00063 cvec demodulate(const cvec &input); 00065 void demodulate(const cvec &input, cvec &output); 00066 private: 00067 double norm_factor; 00068 bool setup_done; 00069 int Nfft, Ncp, Nupsample; 00070 }; 00071 00072 } // namespace itpp 00073 00074 #endif // #ifndef OFDM_H
Generated on Thu Apr 19 14:19:54 2007 for IT++ by Doxygen 1.4.6