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.