IT++ Logo

ofdm.h

Go to the documentation of this file.
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
SourceForge Logo

Generated on Sun Sep 14 18:52:27 2008 for IT++ by Doxygen 1.5.6