ofdmmod
Modulate using OFDM method
Syntax
Description
modulates the frequency-domain input data subcarriers in Y = ofdmmod(X,nfft,cplen)X
using the orthogonal frequency division multiplexing (OFDM) method with an FFT size
specified by nfft and cyclic prefix length specified by
cplen. For information, see OFDM Modulation.
inserts null subcarriers into the frequency domain input data signal prior to
performing OFDM modulation. The null subcarriers are inserted at index locations
from 1 to Y = ofdmmod(X,nfft,cplen,nullidx)nfft, as specified by nullidx.
For this syntax, the number of rows in the input X is the
number of used data subcarriers and must equal nfft –
length(. Use null carriers
to account for guard bands and DC subcarriers. For information, see Subcarrier Allocation, Guard Bands and Guard Intervals.nullidx)
inserts null and pilot subcarriers into the frequency domain input data symbols
prior to performing OFDM modulation. The null subcarriers are inserted at the index
locations specified by Y = ofdmmod(X,nfft,cplen,nullidx,pilotidx,pilots)nullidx. The pilot subcarriers,
pilots, are inserted at the index locations specified by
pilotidx. For this syntax, the number of rows in the input
X must equal nfft –
length( –
nullidx)length(. The function
assumes pilot subcarrier locations are the same across each OFDM symbol and transmit
stream.pilotidx)
specifies the optional oversampling factor name-value argument in addition to input
arguments in previous syntaxes. The oversampling factor for an upsampled output
signal must be specified as a positive scalar, and the products
(Y = ofdmmod(X,nfft,cplen,___,OversamplingFactor=Value)OversamplingFactor×nfft) and
(OversamplingFactor×cplen) must both
result in integers. For example,
ofdmmod(X,nfft,cplen,OversamplingFactor=2) upsamples the
output signal by a factor of two. The default value for
OversamplingFactor is 1.
Tip
If you set the oversampling factor to a noninteger rational number, specify a fractional value
rather than a decimal value. For example, with an FFT length of 12 and an
oversampling factor of 4/3, their product is the integer
16. However, rounding 4/3 to
1.333 when setting the oversampling factor results in a noninteger
product of 15.9960, which results in a code error.



