Class for modulating and demodulation of OFDM signals using the FFT. More...
#include <itpp/comm/ofdm.h>
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 an integer multiple of Nfft. | |
| void | modulate (const cvec &input, cvec &output) |
Modulate complex data symbols. Length of input must be an integer multiple of Nfft. | |
| cvec | demodulate (const cvec &input) |
Demodulate to complex valued symbols. Length of input must be an integer multiple of Nfft+Ncp. | |
| void | demodulate (const cvec &input, cvec &output) |
Demodulate to complex valued symbols. Length of input must be an integer multiple of Nfft+Ncp. | |
Class for modulating and demodulation of OFDM signals using the FFT.
The modulated signal is normalized taking into account the cyclic prefix
|
inline |
| 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 40 of file ofdm.cpp.
References set_parameters().
|
inline |
| void itpp::OFDM::set_parameters | ( | const int | Nfft, |
| const int | Ncp, | ||
| const int | inNupsample = 1 ) |
| cvec itpp::OFDM::modulate | ( | const cvec & | input | ) |
Modulate complex data symbols. Length of input must be an integer multiple of Nfft.
Definition at line 73 of file ofdm.cpp.
Referenced by modulate().
| void itpp::OFDM::modulate | ( | const cvec & | input, |
| cvec & | output ) |
Modulate complex data symbols. Length of input must be an integer multiple of Nfft.
Definition at line 57 of file ofdm.cpp.
References itpp::length(), and modulate().
| cvec itpp::OFDM::demodulate | ( | const cvec & | input | ) |
| void itpp::OFDM::demodulate | ( | const cvec & | input, |
| cvec & | output ) |
Demodulate to complex valued symbols. Length of input must be an integer multiple of Nfft+Ncp.
Definition at line 80 of file ofdm.cpp.
References itpp::length(), and OFDM().
Generated on for IT++ by Doxygen 1.15.0