주요 콘텐츠

wlanVHTDataNoiseEstimate

R2026b

Estimate noise using VHT-Data field

Since R2026b

Description

nVar = wlanVHTDataNoiseEstimate(sym,chanEstSSPilots,cfg) estimates the variance of additive white Gaussian noise in a very high-throughput (VHT) transmission configured by cfg. For the estimate, the function uses the demodulated pilot symbols in the VHT-Data field, sym, and the single-stream channel estimates at pilot subcarriers, chanEstSSPilots. The noise estimate is averaged over the number of OFDM symbols and receive antennas.

example

Examples

collapse all

Create a VHT configuration object with default parameters. Specify an initial signal-to-noise ratio (SNR) of 15 dB.

cfg = wlanVHTConfig;
snr = 15;

Extract the field indices that correspond to the VHT-LTF and the VHT-Data field.

indVHTLTF = wlanFieldIndices(cfg,"VHT-LTF");
indData = wlanFieldIndices(cfg,"VHT-Data");

Generate a time-domain waveform for the configuration. Pass the waveform through an AWGN channel.

tx = wlanWaveformGenerator([1;0;0;1],cfg);
rx = awgn(tx,snr);

Extract the indices of the received waveform that correspond to the VHT-LTF. Demodulate the VHT-LTF and perform channel estimation at the single-stream pilots.

rxVHTLTF = rx(indVHTLTF(1):indVHTLTF(2),:);
demodVHTLTF = wlanVHTDemodulate(rxVHTLTF,"VHT-LTF",cfg);
[~,chanEstSSPilots] = wlanVHTLTFChannelEstimate(demodVHTLTF,cfg);

Extract the indices of the received waveform that correspond to the VHT-Data field. Demodulate the VHT-Data field.

rxData = rx(indData(1):indData(2),:);
sym = wlanVHTDemodulate(rxData,"VHT-Data",cfg);

Estimate the noise power from the demodulated symbols and the channel estimate.

nVar = wlanVHTDataNoiseEstimate(sym,chanEstSSPilots,cfg);

Input Arguments

collapse all

Demodulated VHT-Data symbols, specified as an NSC-by-NSYM-by-NR array.

  • NSC is the number of pilot subcarriers, or the combined total of data and pilot subcarriers, in the VHT-Data field. The numbers of subcarriers are determined by the ChannelBandwidth property of the cfg input.

  • NSYM is the number of OFDM symbols.

  • NR is the number of receive antennas.

Data Types: double | single
Complex Number Support: Yes

Channel estimate at each pilot subcarrier location for the VHT-LTF, specified as an NSP-by-NLTF-by-NR array.

  • NSP is the number of pilot subcarriers.

  • NLTF is the number of demodulated VHT-LTF OFDM symbols.

  • NR is the number of receive antennas.

The function assumes that the pilot sequence is the same across all space-time streams at the transmitter.

Data Types: double | single
Complex Number Support: Yes

Physical layer (PHY) format configuration, specified as a wlanVHTConfig object.

Output Arguments

collapse all

Noise variance estimate, returned as a positive real scalar.

Data Types: double | single

More About

collapse all

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced in R2026b


1 IEEE Std 802.11-2020 Adapted and reprinted with permission from IEEE. Copyright IEEE 2020. All rights reserved.

2 © IEEE 2021. All rights reserved.