IT++ Logo Newcom Logo

ofdm.h

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

Generated on Thu Apr 19 14:18:31 2007 for IT++ by Doxygen 1.5.1