IT++ Logo Newcom Logo

itpp::OFDM Class Reference
[Digital Modulation]

Class for modulating and demodulation of OFDM signals using the FFT. More...

#include <itpp/comm/ofdm.h>

List of all members.

Public Member Functions

 OFDM (void)
 Empty constructor.
 OFDM (int inNfft, int inNcp, int inNupsample=1)
 Constructor Nfft is the size of the FFT. Ncp is the length of the cyclic prefix. Nupsample is the upsampling factor (default=1).
int no_carriers ()
 Return the number of carriers.
void set_parameters (const int Nfft, const int Ncp, const int inNupsample=1)
 Set parameters.
cvec modulate (const cvec &input)
 Modulate complex data symbols. Length of input must be Nfft.
void modulate (const cvec &input, cvec &output)
 Modulate complex data symbols. Length of input must be Nfft.
cvec demodulate (const cvec &input)
 Demodulate to complex valued symbols. Length of input must be Nfft+Ncp.
void demodulate (const cvec &input, cvec &output)
 Demodulate to complex valued symbols. Length of input must be Nfft+Ncp.


Detailed Description

Class for modulating and demodulation of OFDM signals using the FFT.

The modulated signal is normalized taking into account the cyclic prefix

Definition at line 48 of file ofdm.h.


Constructor & Destructor Documentation

itpp::OFDM::OFDM ( void   )  [inline]

Empty constructor.

Definition at line 51 of file ofdm.h.

itpp::OFDM::OFDM ( int  inNfft,
int  inNcp,
int  inNupsample = 1 
)

Constructor Nfft is the size of the FFT. Ncp is the length of the cyclic prefix. Nupsample is the upsampling factor (default=1).

Definition at line 43 of file ofdm.cpp.

References set_parameters().


Member Function Documentation

int itpp::OFDM::no_carriers (  )  [inline]

Return the number of carriers.

Definition at line 55 of file ofdm.h.

void itpp::OFDM::set_parameters ( const int  Nfft,
const int  Ncp,
const int  inNupsample = 1 
)

Set parameters.

Definition at line 48 of file ofdm.cpp.

References it_assert.

Referenced by OFDM().

cvec itpp::OFDM::modulate ( const cvec &  input  ) 

Modulate complex data symbols. Length of input must be Nfft.

Definition at line 74 of file ofdm.cpp.

void itpp::OFDM::modulate ( const cvec &  input,
cvec &  output 
)

Modulate complex data symbols. Length of input must be Nfft.

Definition at line 59 of file ofdm.cpp.

cvec itpp::OFDM::demodulate ( const cvec &  input  ) 

Demodulate to complex valued symbols. Length of input must be Nfft+Ncp.

Definition at line 94 of file ofdm.cpp.

void itpp::OFDM::demodulate ( const cvec &  input,
cvec &  output 
)

Demodulate to complex valued symbols. Length of input must be Nfft+Ncp.

Definition at line 81 of file ofdm.cpp.


The documentation for this class was generated from the following files:
SourceForge Logo

Generated on Thu Aug 30 02:47:24 2007 for IT++ by Doxygen 1.5.3