Main Content

Recover bits from VHT-Data field

recovers `dataBits`

= wlanVHTDataRecover(`rxDataSig`

,`chEst`

,`noiseVarEst`

,`cfgVHT`

)`dataBits`

, a column vector of bits, from
`rxDataSig`

, the received VHT-Data field of a
very-high-throughput (VHT) single-user transmission. The function recovers
`dataBits`

by using `chEst`

, a channel
estimate for the occupied subcarriers, `noiseVarEst`

, an
estimate of noise variance, and `cfgVHT`

, a configuration
object that contains VHT transmission parameters.

For more information about the VHT-Data field, see VHT-Data Field.

specifies algorithm options by using one or more name-value pair arguments, in
addition to any input argument combination from previous syntaxes. For example,
`dataBits`

= wlanVHTDataRecover(___,`Name,Value`

)`'LDPCDecodingMethod','layered-bp'`

specifies the layered
belief propagation low-density parity-check (LDPC) decoding algorithm.

[1] IEEE STD 802.11ac™-2013 (Amendment to IEEE Std 802.11-2012, as amended by IEEE Std 802.11ae™-2012, IEEE Std 802.11a™-2012, and IEEE Std 802.11ad™-2012). “Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. Amendment 4: Enhancements for Very High Throughput Operation in Bands below 6 GHz.” IEEE Standard for Information technology — Telecommunications and information exchange between systems. Local and metropolitan area networks — Specific requirements.

[2] Gallager, Robert G. *Low-Density Parity-Check Codes*. Cambridge, MA: MIT Press,
1963.

[3] Hocevar, D.E. "A Reduced
Complexity Decoder Architecture via Layered Decoding of LDPC Codes." In *IEEE
Workshop on Signal Processing Systems, 2004. SIPS 2004*., 107-12. Austin,
Texas, USA: IEEE, 2004. https://doi.org/10.1109/SIPS.2004.1363033.

[4] Jinghu Chen, R.M. Tanner, C.
Jones, and Yan Li. "Improved Min-Sum Decoding Algorithms for Irregular LDPC Codes." In
*Proceedings. International Symposium on Information Theory, 2005. ISIT
2005*., 449-53, 2005. https://doi.org/10.1109/ISIT.2005.1523374.

`wlanVHTConfig`

| `wlanVHTData`

| `wlanVHTLTFDemodulate`

| `wlanVHTLTFChannelEstimate`

| `wlanVHTSIGARecover`

| `wlanVHTSIGBRecover`