00001 00031 #ifndef OFDM_H 00032 #define OFDM_H 00033 00034 #include <itpp/base/vec.h> 00035 00036 00037 namespace itpp { 00038 00045 class OFDM { 00046 public: 00048 OFDM(void) { setup_done = false; } 00050 OFDM(int inNfft, int inNcp, int inNupsample=1); 00052 int no_carriers() {return Nfft;} 00054 void set_parameters(const int Nfft, const int Ncp, const int inNupsample=1); 00056 cvec modulate(const cvec &input); 00058 void modulate(const cvec &input, cvec &output); 00060 cvec demodulate(const cvec &input); 00062 void demodulate(const cvec &input, cvec &output); 00063 private: 00064 double norm_factor; 00065 bool setup_done; 00066 int Nfft, Ncp, Nupsample; 00067 }; 00068 00069 } // namespace itpp 00070 00071 #endif // #ifndef OFDM_H
Generated on Sat Apr 19 10:43:54 2008 for IT++ by Doxygen 1.5.5