optic.comm.ofdm.modulateOFDM
- modulateOFDM(symb, param=None)
Modulate OFDM signal.
- Parameters:
symb (np.np.array) – Complex-valued array of modulation symbols representing the symbols sequence to be transmitted.
param (optic.utils.parameters object, optional) –
Parameters for OFDM modulation.
param.Nfft : scalar, optional. Size of the FFT. [default: 512].
param.G : scalar, optional. Cyclic prefix length. [default: 4].
param.hermitSymmetry : bool, optional. If True, indicates real OFDM symbols; if False, indicates complex OFDM symbols. [default: False].
param.pilot : complex-valued scalar, optional. Pilot symbol. [default: 1 + 1j].
param.pilotCarriers : np.array, optional. Indexes of pilot subcarriers. [default: empty array].
param.nullCarriers : np.array, optional. Indexes of null subcarriers. [default: empty array].
param.SpS : int, optional. Oversampling factor. [default: 2].
- Returns:
Complex-valued array representing the OFDM symbols sequence transmitted.
- Return type:
np.array
References
[1] Proakis, J. G., & Salehi, M. Digital Communications (5th Edition). McGraw-Hill Education, 2008.