Contenuto principale

wlanVHTSIGABitRecover

Recover bits from equalized VHT-SIG-A OFDM symbols

Since R2026a

Description

[bits,failCRC] = wlanVHTSIGABitRecover(sym,noiseEst,csi) recovers bits from the equalized very high-throughput signal A (VHT-SIG-A) OFDM symbols sym.

example

Examples

collapse all

Create a VHT configuration object with default parameters. Generate a time-domain waveform for the configuration.

cfg = wlanVHTConfig;
tx = wlanWaveformGenerator([1;0;0;1],cfg);

Pass the waveform through an AWGN channel with a signal-to-noise ratio of 10 dB.

rx = awgn(tx,10);

Get indices for the legacy long training field (L-LTF). Use the indices to isolate the part of the received waveform that corresponds to the L-LTF.

indLLTF = wlanFieldIndices(cfg,"L-LTF");
rxLLTF = rx(indLLTF(1):indLLTF(2),:);

Demodulate the L-LTF. Use the demodulated symbols to estimate the channel and noise at the L-LTF.

demodLLTF = wlanVHTDemodulate(rxLLTF,"L-LTF",cfg);
chEst = wlanLLTFChannelEstimate(demodLLTF,cfg);
noiseEst = wlanLLTFNoiseEstimate(demodLLTF);

Isolate the part of the received waveform that corresponds to the VHT-SIG-A field.

field = "VHT-SIG-A";
indSIGA = wlanFieldIndices(cfg,field);
rxSIGA = rx(indSIGA(1):indSIGA(2),:);

Demodulate and equalize the VHT-SIG-A field, returning channel state information.

sym = wlanVHTDemodulate(rxSIGA,field,cfg);
[sym,csi] = wlanVHTEqualize(sym,chEst,noiseEst,cfg,field);

Use the noise estimate and channel state information to recover the VHT-SIG-A bits.

[bits,failCRC] = wlanVHTSIGABitRecover(sym,noiseEst,csi);

Display the result of the cyclic redundancy check.

failCRC
failCRC = logical
   0

Input Arguments

collapse all

Equalized VHT-SIG-A OFDM symbols, specified as a complex matrix. The size of the matrix must be 52-by-2 or 48-by-2. The first option incorporates data and pilot subcarriers. The second option incorporates only data subcarriers. The matrix has two columns because the VHT-SIG-A field consists of two OFDM symbols.

Data Types: double | single
Complex Number Support: Yes

Noise estimate, specified as a nonnegative real scalar.

Channel state information (CSI), specified as a real column vector. The vector length is 52 or 48 and must be equal to the first dimension of the sym input. When the length is 52, the CSI is for the data and pilot subcarriers. When the length is 48, the CSI is for only the data subcarriers.

Data Types: double | single

Output Arguments

collapse all

Recovered VHT-SIG-A bits, returned as a binary column vector. The length of the vector is 48.

Data Types: int8

Cyclic redundancy check (CRC) result, returned as a logical scalar. A value of 1 indicates a CRC failure.

Data Types: logical

More About

collapse all

References

[1] IEEE Std 802.11-2020 (Revision of IEEE Std 802.11-2016). “Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications.” IEEE Standard for Information Technology — Telecommunications and Information Exchange between Systems — Local and Metropolitan Area Networks — Specific Requirements.

Extended Capabilities

expand all

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

Version History

Introduced in R2026a


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.

3 © IEEE 2021. All rights reserved.