Class for modulating and demodulation of OFDM signals using the FFT.
More...
#include <itpp/comm/ofdm.h>
|
| 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
Definition at line 46 of file ofdm.h.
◆ OFDM() [1/2]
itpp::OFDM::OFDM |
( |
void |
| ) |
|
|
inline |
Empty constructor.
Definition at line 50 of file ofdm.h.
◆ OFDM() [2/2]
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().
◆ no_carriers()
int itpp::OFDM::no_carriers |
( |
| ) |
|
|
inline |
Return the number of carriers.
Definition at line 54 of file ofdm.h.
◆ set_parameters()
void itpp::OFDM::set_parameters |
( |
const int |
Nfft, |
|
|
const int |
Ncp, |
|
|
const int |
inNupsample = 1 |
|
) |
| |
◆ modulate() [1/2]
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.
◆ modulate() [2/2]
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.
◆ demodulate() [1/2]
cvec itpp::OFDM::demodulate |
( |
const cvec & |
input | ) |
|
Demodulate to complex valued symbols. Length of input
must be an integer multiple of Nfft+Ncp
.
Definition at line 94 of file ofdm.cpp.
◆ demodulate() [2/2]
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.
The documentation for this class was generated from the following files: