ofdmdemod
Demodulate using OFDM method
Syntax
Description
demodulates the input time domain signal specified in Y = ofdmdemod(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 Demodulation.
removes null subcarriers from the locations specified in
Y = ofdmdemod(X,nfft,cplen,symOffset,nullidx)nullidx. For this syntax, the symbol sampling offset is
applied to each OFDM symbol and the number of rows in the output is
nfft –
length(, which accounts for the
removal of null subcarriers. Use null subcarriers to account for guard bands and DC
subcarriers. For information, see Subcarrier Allocation and Guard Bands.nullidx)
[
returns pilot subcarriers for the pilot indices specified in
Y,pilots] = ofdmdemod(X,nfft,cplen,symOffset,nullidx,pilotidx)pilotidx. For this syntax, the symbol sampling offset is
applied to each OFDM symbol and number of rows in the output Y
is nfft –
length( –
nullidx)length(, which accounts for
the removal of null and pilot subcarriers. The function assumes that 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 input
signal must be specified as a positive scalar, and the products
(Y = ofdmdemod(X,nfft,cplen,___,OversamplingFactor=Value)OversamplingFactor×nfft) and
(OversamplingFactor×cplen) must both
result in integers. The default value for OversamplingFactor is
1.
For example, ofdmdemod(inSym,nfft,cplen,OversamplingFactor=2)
demodulates assuming the input signal was upsampled by a factor of two.
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.






