doc.: ieee 802.11-16/xxxxr0 · web viewediting instructions formatted like this are intended to be...

12
May. 2019 doc.: IEEE 802.11-16/xxxxr0doc.: IEEE 802.11-16/xxxxr03 IEEE P802.11 Wireless LANs CR for Misc. Date: 2019-05-07 Author(s): Name Affiliatio n Address Phone email Xiaogang Chen Intel 2111 NE 25th Ave, Hillsboro, OR, 97124 Xiaogang.c.chen@Inte l.com Abstract This submission proposes text changes of TGax Draft 4.1 for CID 20150 20378 20504 20516 20537 20558 20886 20950 21437 21440 21544 Revisions: - Rev 0: Initial version of the document. - Rev 1: editorial; - Rev 2: updated resolution to CID 20378 - Rev 3: updated CID 20516 Submission page 1 Xiaogang Chen, Intel

Upload: others

Post on 07-Feb-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

doc.: IEEE 802.11-16/xxxxr0

May. 2019doc.: IEEE 802.11-19/0866r3

IEEE P802.11Wireless LANs

CR for Misc.

Date: 2019-05-07

Author(s):

Name

Affiliation

Address

Phone

email

Xiaogang Chen

Intel

2111 NE 25th Ave, Hillsboro, OR, 97124

[email protected]

Abstract

This submission proposes text changes of TGax Draft 4.1 for CID

20150

20378

20504

20516

20537

20558

20886

20950

21437

21440

21544

Revisions:

· Rev 0: Initial version of the document.

· Rev 1: editorial;

· Rev 2: updated resolution to CID 20378

· Rev 3: updated CID 20516

Interpretation of a Motion to Adopt

A motion to approve this submission means that the editing instructions and any changed or added material are actioned in the TGax Draft. This introduction is not part of the adopted material.

Editing instructions formatted like this are intended to be copied into the TGax Draft (i.e. they are instructions to the 802.11 editor on how to merge the text with the baseline documents).

TGax Editor: Editing instructions preceded by “TGax Editor” are instructions to the TGax editor to modify existing material in the TGax draft. As a result of adopting the changes, the TGax editor will execute the instructions rather than copy them to the TGax Draft.

CID

Clause

P.L.

Comment

Proposed change

Resolution

20150

27.3.21

641.36

How does a receiver determine the SignalExtension? Shouldn't based on the TXVECTOR.

as in the comment

Revised

NO_SIG_EXTN is not a RXVECTOR. Receiver determine Signalextension presented or not by the operating band 2.4/5GHz

-TGax editor to make the changes shown in 11-19/0866r3 under all headings that include CID 20150.

20378

27.3.21

639.53

"If the CRC check is valid, the PHY entity shall report TXOP, BSS Color andcheck Format field, and continue to receive HE-STF." In this section, it is my understanding that if the Reserved bit is set to an Unreserved value, the receiving STA will still read the TxOP, the BSS Color and the Format fields if the CRC is valid, and not the other fields. This way, it can still do spatial reuse or intra-PPDU power save, based on the BSS color field, for that PPDU. However, this would need to be better described to make sure that this is the expected behavior.

Add clarification in the spec for this behavior to collect BSS Color and TxOP duration, even when the Reserved bit in HE-SIGA is set to the unreserved value, is the expected behavior.

Revised-

Clean up the text. SR is not feasible if CRC failure.

-TGax editor to make the changes shown in 11-19/0866r3 under all headings that include CID 20378.

20504

27.3.21

638.58

"Figure 27-63---PHY receive state machine if midambles are not present" is missing the RXIND for the NoError case. Also the RXEND is to be send after signal extension; see "When receiving a signal extended PPDU, the PHYRX-END.indication primitive shall be emitted a period of aSignalExtension after the end of the actual endingtime of the PPDU." in 27.3.4

In the "End of Wait" box add "PHY-RXEIND.indication (RxEndStatus)". In Figures 27-59 to 27-63 move the PHY-RXEND.indication to be immediately after the PHY-CCA.indication (IDLE)

Revised-

As commenter suggested

-TGax editor to make the changes shown in 11-19/0866r3 under all headings that include CID 20504.

20516

27.3.7

507.61

"The HE-MCS is a compact representation of the modulation and coding used in the Data field of the PPDU. " -- also in the HE-SIG-B field

In the cited text at the referenced location change "the Data field of the PPDU" to "the VHT-SIG-B and Data fields of an HE PPDU"

Revised-

the HE-SIG-B and Data fields of an HE PPDU

20537

27.3.21

638.62

Problems with Figure 27-63---PHY receive state machine if midambles are not present: the "Carrier lost" path checks for SE but the "Valid signal" path assumes its presence; the RX Symbol box has no check; the End of PSDU RX box has no check; refers to "HE-SIGA"

As it says in the comment

Revised-

But no change was made to RX Symbol box.

-TGax editor to make the changes shown in 11-19/0866r3 under all headings that include CID 20537.

20558

27.3.6.10.2

506.61

Table 27-14---Tone allocation related constants makes it clear that only 80+80M transmissions have two segments. 160M segments do not. So in 27.3.6.10.2 what does 160M have a segment parser, and why does 160M but not 80+80M have a segment deparser?

Clarify

Rejected-

80+80 has two segment so no deparser is needed.

20886

27.3.20

633.58

"HE-MCS Coding types" -- what are those? Is this referring to the coding rate? If so, it's encoded in the HE-MCS

Delete "HE-MCS Coding types and "

Revised

-TGax editor to make the changes shown in 11-19/0866r3 under all headings that include CID 20886.

20950

27.3.20

634.26

"A packet extension and/or a signal extension may be present in the PPDU. The PHY-TXEND.confirm prim-itive is generated at the latest of the actual ending time of the PPDU, the end of the packet extension if pres-ent, and the end of the signal extension if present." -- the signal extension is not in the PPDU. Conversely, the PE is clearly part of the PPDU (as shown in the PPDU figures, e.g., in 27.3.4). The rules for the TXEND.cfm when there's a signal extension are given in 27.3.4

Delete the cited text at the referenced location

Rejected-

A PPDU containing a signal extension is called a signal extended PPDU. When transmitting a signalextended PPDU…

21437

27.3.5

497.10

In Figure 27-19, for User 0, it looks like only the last stream has CSD applied. This seems incorrect.

Redraw the figure so that for User 0 the first stream has zero CSD, but all other streams have CSD.

Revised-

-TGax editor to make the changes shown in 11-19/0866r3 under all headings that include CID 21437.

21440

27.3.20

634.59

In the right column of the figure, the OFDM symbol construction ends with "scramble, encode and buffer" This is quite incomplete for HE symbols. Maybe the figure should refer to the remaining steps after encoding and buffering.

Augment the figure with additional description after "encode and buffer"

Rejected-

This flow chart is not intended to include all steps to construct a symbol. Further details can be find in 27.3.6.10

21544

27.3.21

638.11

In Figure 27-63, the down arrow from "Detect HTü]GF" (when BPSK) go to two procedures (i.e. "Detect RLü]SIG" and "Detect SIG for nonü]HT, HT, and VHT") at the same time."Detect RL-SIG" should be precede to "Detect SIG for non-HT, HT, and VHT" logically, although the both processes may be performed simultaneously in the implementation.

In Figure 27-63, remove the arrow from "Detect HT-GF" to "Detect SIG for nonü]HT, HT, and VHT"

Rejected-

Hard to tell which one is first. Auto detection is implementation dependent. Keep the current structure doesn’t impact the interpretation of autodetection.

Proposed changes for CID 20150:

To the TGax Editor: Modify P.L. 647.36 as following:

SignalExtension is 0 µs if TXVECTOR parameter NO_SIG_EXTN is true and is aSignalExtension as defined in Table 19-25 (HT PHY characteristics) if TXVECTOR parameter NO_SIG_EXTN is false.

Proposed changes for CID 20516:

To the TGax Editor: Modify P.L. 511.57 as following :

The HE-MCS is a compact representation of the modulation and coding used in the HE-SIG-B and Data field of the PPDU.

Proposed changes for CID 20378:

To the TGax Editor: Modify P.L. 646.27 to the end of this paragraph as following:

If the HE-SIG-A indicates a valid CRC and Reserved HE-SIG-A Indication is not indicated, for all supported modes, unsupported modes, the PHY entity shall maintain PHY-CCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU, as defined by RXTIME in Equation (27-132), unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation). If the HE-SIG-A indicates an unsupported mode, the PHY shall issue a PHY-RXEND.indication(UnsupportedRate)primitive. If the HE-SIG-A indicates an Reserved HE-SIG-A Indication, the PHY shall issue the error condition PHY-RXEND.indication(FormatViolation) primitive and maintain PHYCCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU derived from the LENGTH field in L-SIG as defined in Equation (27-133) unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation). If the HE-SIG-A indicates an invalid CRC or Reserved HE-SIG-A, the PHY shall issue the error condition PHY-RXEND.indication(FormatViolation) primitive and maintain PHYCCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU derived from the LENGTH field in L-SIG as defined in Equation (27-133), unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation).

Modify P.L. 645.61 to the end of this paragraph as following:

If the HE-SIG-A indicates a valid CRC and Reserved HE-SIG-A Indication is not indicated, for all supported modes, unsupported modes, the PHY entity shall maintain PHY-CCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU, as defined by RXTIME in Equation (27-132), unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation). If the HE-SIG-A indicates an unsupported mode, the PHY shall issue a PHY-RXEND.indication(UnsupportedRate)primitive. If the HE-SIG-A indicates an Reserved HE-SIG-A Indication, the PHY shall issue the error condition PHY-RXEND.indication(FormatViolation) primitive and maintain PHYCCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU derived from the LENGTH field in L-SIG as defined in Equation (27-133) unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation). If the HE-SIG-A indicates an invalid CRC or Reserved HE-SIG-A, the PHY shall issue the error condition PHY-RXEND.indication(FormatViolation) primitive and maintain PHYCCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU derived from the LENGTH field in L-SIG as defined in Equation (27-133), unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation).

Modify P.L. 647.1 to the end of this paragraph as following:

If the HE-SIG-A indicates a valid CRC and Reserved HE-SIG-A Indication is not indicated, for all supported modes, unsupported modes, the PHY entity shall maintain PHY-CCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU, as defined by RXTIME in Equation (27-132), unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation). If the HE-SIG-A indicates an unsupported mode, the PHY shall issue a PHY-RXEND.indication(UnsupportedRate)primitive. If the HE-SIG-A indicates an Reserved HE-SIG-A Indication, the PHY shall issue the error condition PHY-RXEND.indication(FormatViolation) primitive and maintain PHYCCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU derived from the LENGTH field in L-SIG as defined in Equation (27-133) unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation). If the HE-SIG-A indicates an invalid CRC or Reserved HE-SIG-A, the PHY shall issue the error condition PHY-RXEND.indication(FormatViolation) primitive and maintain PHYCCA.indication(BUSY, channellist) primitive for the predicted duration of the transmitted PPDU derived from the LENGTH field in L-SIG as defined in Equation (27-133), unless it receives a PHY-CCARESET.request primitive before the end of the PPDU for instance during spatial reuse operation as described in 26.10 (Spatial reuse operation).

Proposed changes for CID 20504, 20537:

To the TGax Editor: replace figure 27-59, figure 27-60, figure 27-61, figure 27-62, figure 27-63 with the below five figures respectively

Figure 27-59—PHY receive procedure for an HE SU PPDU

Figure 27-60—PHY receive procedure for an HE ER SU PPDU

Figure 27-61—PHY receive procedure for an HE MU PPDU

Figure 27-62—PHY receive procedure for an HE TB PPDU

Figure 27-63—PHY receive state machine if midambles are not present

Proposed changes for CID 20886:

To the TGax Editor: modify P.L. 640.23 as following:

Other transmit parameters, such as HE-MCS, Coding types and transmit power, are set via the PHY-SAP using thePHYTXSTART.request(TXVECTOR) primitive, as described in 27.2.2 (TXVECTOR and RXVECTORparameters).

Proposed changes for CID 21437:

To the TGax Editor: replace figure 27-19 and 27-20 with the figures below. And change the title of figure 27-19 as following:

Figure 27-19—Transmitter block diagram for the Data field of an HE DL MU-MIMO transmission in a 106 tone or 242 tone 106-, 242-, 484- or 996-tone RU with BCC encoding

Figure 27-20—Transmitter block diagram for the Data field of an HE DL MU-MIMO transmission in 106-, 242-, 484- or 996-tone RU with LDPC encoding

Submissionpage 2Xiaogang Chen, Intel

MACPHYA-MPDUPSDUHE-SIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indicationPHY-CCA.indication(IDLE)PHY-RXEND.indication(NoError, RXVECTOR)Measure RSSI_LEGACYDecoding DelayPHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols) Coded OFDM BPSK,Rate ½Coded OFDM, MCS indicated in HE-SIG-AHE-SIG-A1HE Training SymbolsHE-SIG-A2Coded OFDM QBPSK,Rate ½L-LTFL-STFMeasure RCPI««««..««««PHY-DATA.indicationMeasure RSSIL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½HE-SIG-A3HE-SIG-A4Coded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½PHY-RXSTART.indication(RXVECTOR)Packet Extension(if present)Signal Extension(if present)Issue at the same time

MACPHYA-MPDUPSDU

HE-SIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indication

PHY-CCA.indication(IDLE)PHY-RXEND.indication(NoError, RXVECTOR)Measure RSSI_LEGACYDecoding DelayPHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols)Coded OFDM BPSK,Rate ½Coded OFDM, MCS indicated in HE-SIG-AHE-SIG-A1HE Training SymbolsHE-SIG-A2Coded OFDM QBPSK,Rate ½L-LTFL-STF

Measure RCPI…………..…………PHY-DATA.indicationMeasure RSSIL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½HE-SIG-A3HE-SIG-A4Coded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½PHY-RXSTART.indication(RXVECTOR)Packet Extension(if present)Signal Extension(if present)Issue at the same time

MACPHYA-MPDUPSDUHE-SIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indicationPHY-CCA.indication(IDLE)PHY-RXEND.indication(NoError, RXVECTOR)Measure RSSI_LEGACYDecoding DelayPHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols) Coded OFDM BPSK,Rate ½Coded OFDM, MCS indicated in HE-SIG-BHE-SIG-A1HE Training SymbolsHE-SIG-A2Coded OFDM BPSK,Rate ½L-LTFL-STFMeasure RCPI««««..««««PHY-DATA.indicationL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½HE-SIG-BHE-SIG-BCoded OFDM, MCS indicated in HE-SIG-APHY-RXSTART.indication(RXVECTOR)Packet Extension (if present)Signal Extension(if present)Measure RSSIIssue at the same time

MACPHYA-MPDUPSDU

HE-SIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indication

PHY-CCA.indication(IDLE)PHY-RXEND.indication(NoError, RXVECTOR)Measure RSSI_LEGACYDecoding DelayPHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols)Coded OFDM BPSK,Rate ½Coded OFDM, MCS indicated in HE-SIG-BHE-SIG-A1HE Training SymbolsHE-SIG-A2Coded OFDM BPSK,Rate ½L-LTFL-STF

Measure RCPI…………..…………PHY-DATA.indicationL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½HE-SIG-BHE-SIG-BCoded OFDM, MCS indicated in HE-SIG-APHY-RXSTART.indication(RXVECTOR)Packet Extension (if present)Signal Extension(if present)Measure RSSIIssue at the same time

MACPHYA-MPDUPSDUSIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indicationPHY-CCA.indication(IDLE)PHY-RXEND.indication(NoError, RXVECTOR)Measure RSSI_LEGACYDecoding DelayPHY-RXSTART.indication(RXVECTOR)PHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols) Coded OFDM BPSK,Rate ½Coded OFDMHE-SIG-A1HE-SIG-A2Coded OFDM BPSK,Rate ½L-LTFL-STFMeasure RCPI««««..««««PHY-DATA.indicationL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½HE Training SymbolsPacket Extension(if present)Signal Extension(if present)Measure RSSIIssue at the same time

MACPHYA-MPDUPSDU

SIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indication

PHY-CCA.indication(IDLE)PHY-RXEND.indication(NoError, RXVECTOR)Measure RSSI_LEGACYDecoding DelayPHY-RXSTART.indication(RXVECTOR)PHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols)Coded OFDM BPSK,Rate ½Coded OFDMHE-SIG-A1HE-SIG-A2Coded OFDM BPSK,Rate ½L-LTFL-STF

Measure RCPI…………..…………PHY-DATA.indicationL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½HE Training SymbolsPacket Extension(if present)Signal Extension(if present)Measure RSSIIssue at the same time

RX IDLE stateCS/CCASet PHY_CCA.indication(BUSY,primary)Rx and determine whether 1st and 2nd symbols after L-LTF are the sameDetect SIG for non-HT, HT, and VHTRepetition detectedVHT preamblesRefer to 21.3.20Detect RL-SIGRX and combine L-SIG and RL-SIG. Decode, test Parity, determine whether RATE is set to 6MbpsRX L-SIGDetermine LENGTH mod 3Evaluate LENGTHLENGTH mod 3 = 1RX HE-SIG-ADetect HE-SIG-A of HE_SU or HE_TRIGDetermine constellation of HE-SIG-A 2Evaluate constellation of 2nd HE-SIG-A symbolLENGTH mod 3 = 2Detect HE-SIG-A of HE_MUBPSKRX HE SIG-ADetect HE-SIG-A of HE_ER_SUQBPSKDetermine preamble typesNon-HT preambleRefer to 17.3.12HT preamblesRefer to 19.3.21End of WaitSet PHY_CCA indication() in accordance with 27.3.19.6Parity or RATE check failedRepetition failedCarrier lost:Set PHY_RXEND.indication(CarrierLost)RX HE SIG-ARX HE SIG-ARX and test CRCCarrier lost:Set PHY_RXEND.indication(CarrierLost)CRC Fail: Set PHY_RXEND.indication(FormatViolation)CRC OKEvaluate HE-SIG-ACheck contents in HE-SIG-A for supported mode Supported mode without HE-SIG-BRX HE-SIG-BRXRX HE-SIG-ARX and test CRCCRC OKEvaluate HE-SIG-ACheck contents in HE-SIG-A for supported mode Supported mode with HE-SIG-BUnsupported mode: Set PHY_RXSTART.indication(RXVECTOR) then set PHY_RXEND.indication(UnsupportedRate)Reserved HE-SIG-A Indication: Set PHY-RXEND.indication(FormatViolation)Setup PSDU RXSet N_symbols = NSYM Set PHY_RXSTART.indication(RXVECTOR)RX SymbolValid signalCarrier lostDecode SymbolDecode and descramble symbolDecrement N_symbolPHY_DATA.indication(DATA) (bit removing if needed) Decrement symbol countEnd of PSDU RXSet RxEndStatus = (NoError, RXVECTOR); Check for packet extensionN_symbol = 0N_symbol > 0Signal Not ValidSet RxEndStatus = (CarrierLost, Null)Decrement TimeWait for intended end of PSDUEnd of WaitSet PHY_CCA.indication(IDLE)Set PHY-RXEND.indication(RxEndStatus)End of WaitFor unsupported modes, Carrier Lost, No Intended STA-ID Found, No Matched BSS Color: set PHY_CCA.indication(IDLE) when predicted duration based on RXTIME Defined in equation (27-132) has elapsed, unless PHY-CCARESET.request received;If the RXTIME cannot be predicted using equation (27-132): set PHY_CCA.indication(IDLE) when predicted duration based on RXTIME Defined in equation (27-133) has elapsed.AANOTE1—This state machine does not describe the operation of optional features, such as DCM.NOTE2 —�Refer to Clause 18 (Extended Rate PHY (ERP) specification) if NON_HT_MODULATION parameter indicates other than OFDM and NON_HT_DUP_OFDM. ALENGTH mod 3 = 0CRC FailBBEnd of WaitCheck for packet extensionPacket ExtensionWait for duration of packet extensionNo packet extension Detect HT-GFDetermine whether QBPSK is used in 1st symbol after LTFHT-GF preambleRefer to 19.3.21BPSKDetermine if PPDU is filtered out or notEvaluate whether the PPDU is filtered out or not based on PHYCONFIG_VECTORNot filtered outBDetermine if PPDU is filtered out or notEvaluate whether the PPDU is filtered out or not based on the BSS Color in HE-SIGANot filtered outFiltered out (No match BSS Color): Set PHY_RXSTART.indication(RXVECTOR) then set PHY_RXEND.indication(Filtered)Determine if PPDU is filtered out or notEvaluate whether the PPDU is filtered out or not based on the BSS Color in HE-SIGANot filtered outFiltered out (No intended STA-ID): Set PHY_RXSTART.indication(RXVECTOR) then set PHY_RXEND.indication(Filtered)Signal ExtensionWait for duration of signal extensionCheck for signal extensionNo signal extension

RX IDLE stateCS/CCASet PHY_CCA.indication(BUSY,primary)Rx and determine whether 1st and 2nd symbols after L-LTF are the sameDetect SIG for non-HT, HT, and VHTRepetition detectedVHT preamblesRefer to 21.3.20Detect RL-SIGRX and combine L-SIG and RL-SIG. Decode, test Parity, determine whether RATE is set to 6MbpsRX L-SIGDetermine LENGTH mod 3Evaluate LENGTHLENGTH mod 3 = 1RX HE-SIG-ADetect HE-SIG-A of HE_SU or HE_TRIGDetermine constellation of HE-SIG-A 2Evaluate constellation of 2nd HE-SIG-A symbolLENGTH mod 3 = 2Detect HE-SIG-A of HE_MUBPSKRX HE SIG-ADetect HE-SIG-A of HE_ER_SUQBPSKDetermine preamble typesNon-HT preambleRefer to 17.3.12HT preamblesRefer to 19.3.21End of WaitSet PHY_CCA indication() in accordance with 27.3.19.6

Parity or RATE check failedRepetition failedCarrier lost:Set PHY_RXEND.indication(CarrierLost)RX HE SIG-A

RX HE SIG-ARX and test CRCCarrier lost:Set PHY_RXEND.indication(CarrierLost)CRC Fail: Set PHY_RXEND.indication(FormatViolation)CRC OKEvaluate HE-SIG-ACheck contents in HE-SIG-A for supported modeSupported mode without HE-SIG-BRX HE-SIG-BRXRX HE-SIG-ARX and test CRCCRC OKEvaluate HE-SIG-ACheck contents in HE-SIG-A for supported modeSupported mode with HE-SIG-BUnsupported mode: Set PHY_RXSTART.indication(RXVECTOR) then set PHY_RXEND.indication(UnsupportedRate)

Reserved HE-SIG-A Indication: Set PHY-RXEND.indication(FormatViolation)Setup PSDU RXSet N_symbols = NSYM Set PHY_RXSTART.indication(RXVECTOR)RX Symbol

Valid signalCarrier lostDecode SymbolDecode and descramble symbolDecrement N_symbolPHY_DATA.indication(DATA) (bit removing if needed) Decrement symbol countEnd of PSDU RXSet RxEndStatus = (NoError, RXVECTOR); Check for packet extensionN_symbol = 0N_symbol > 0Signal Not ValidSet RxEndStatus = (CarrierLost, Null)Decrement TimeWait for intended end of PSDUEnd of WaitSet PHY_CCA.indication(IDLE)Set PHY-RXEND.indication(RxEndStatus)End of WaitFor unsupported modes, Carrier Lost, No Intended STA-ID Found, No Matched BSS Color: set PHY_CCA.indication(IDLE) when predicted duration based on RXTIME Defined in equation (27-132) has elapsed, unless PHY-CCARESET.request received;If the RXTIME cannot be predicted using equation (27-132): set PHY_CCA.indication(IDLE) when predicted duration based on RXTIME Defined in equation (27-133) has elapsed.AA

NOTE1—This state machine does not describe the operation of optional features, such as DCM.NOTE2 — Refer to Clause 18 (Extended Rate PHY (ERP) specification) if NON_HT_MODULATION parameter indicates other than OFDM and NON_HT_DUP_OFDM.ALENGTH mod 3 = 0CRC FailBBEnd of WaitCheck for packet extensionPacket ExtensionWait for duration of packet extensionNo packet extensionDetect HT-GFDetermine whether QBPSK is used in 1st symbol after LTFHT-GF preambleRefer to 19.3.21BPSKDetermine if PPDU is filtered out or notEvaluate whether the PPDU is filtered out or not based on PHYCONFIG_VECTORNot filtered outBDetermine if PPDU is filtered out or notEvaluate whether the PPDU is filtered out or not based on the BSS Color in HE-SIGANot filtered outFiltered out (No match BSS Color): Set PHY_RXSTART.indication(RXVECTOR) then set PHY_RXEND.indication(Filtered)Determine if PPDU is filtered out or notEvaluate whether the PPDU is filtered out or not based on the BSS Color in HE-SIGANot filtered outFiltered out (No intended STA-ID): Set PHY_RXSTART.indication(RXVECTOR) then set PHY_RXEND.indication(Filtered)Signal ExtensionWait for duration of signal extensionCheck for signal extensionNo signal extension

......Spatial and Frequency MappingUser Nuser,total-1Pre-FEC PHY PaddingScramblerBCC EncoderCSDper STSStream ParserConstellation mapperBCC Interleaver...User 0......IDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RF...Post-FEC PHY PaddingCSDper STSStream Parser......Pre-FEC PHY PaddingScramblerBCC EncoderPost-FEC PHY PaddingCSDper STSConstellation mapperBCC Interleaver...Constellation mapperBCC InterleaverConstellation mapperBCC Interleaver...Constellation mapperBCC InterleaverCSDper STS

......Spatial and Frequency MappingUser Nuser,total-1

Pre-FEC PHY PaddingScramblerBCC EncoderCSD
per STSStream ParserConstellation mapperBCC Interleaver...User 0......IDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RF...Post-FEC PHY PaddingCSD
per STSStream Parser......Pre-FEC PHY PaddingScramblerBCC EncoderPost-FEC PHY PaddingCSD
per STSConstellation mapperBCC Interleaver...Constellation mapperBCC InterleaverConstellation mapperBCC Interleaver...Constellation mapperBCC InterleaverCSD
per STS

......Spatial and Frequency MappingUser Nuser,total-1Pre-FEC PHY PaddingScramblerLDPC EncoderCSDper STSStream ParserConstellation mapperConstellation mapperLDPC tone mapperLDPC tone mapper...User 0......IDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RF...Post-FEC PHY PaddingCSDper STSStream ParserConstellation mapperConstellation mapperLDPC tone mapperLDPC tone mapper......Pre-FEC PHY PaddingScramblerLDPC EncoderPost-FEC PHY PaddingCSDper STSConstellation mapperLDPC tone mapperCSDper STS...

......Spatial and Frequency MappingUser Nuser,total-1

Pre-FEC PHY PaddingScramblerLDPC EncoderCSD
per STSStream ParserConstellation mapperConstellation mapperLDPC tone mapperLDPC tone mapper...User 0......IDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RFIDFTInsert GI and WindowAnalog and RF...Post-FEC PHY PaddingCSD
per STSStream ParserConstellation mapperConstellation mapperLDPC tone mapperLDPC tone mapper......Pre-FEC PHY PaddingScramblerLDPC EncoderPost-FEC PHY PaddingCSD
per STSConstellation mapperLDPC tone mapperCSD
per STS...

MACPHYA-MPDUPSDUSIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indicationPHY-CCA.indication(IDLE)Measure RSSI_LEGCYDecoding DelayPHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols) Coded OFDM BPSK,Rate ½Coded OFDM, MCS indicated in HE-SIG-AHE-SIG-A1HE-Training SymbolsHE-SIG-A2Coded OFDM BPSK,Rate ½L-LTFL-STFMeasure RCPI««««..««««PHY-DATA.indicationMeasure RSSIL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½PHY-RXSTART.indication(RXVECTOR)Packet Extension(if present)Signal Extension(if present)PHY-RXEND.indication(NoError, RXVECTOR)Issue at the same time

MACPHYA-MPDUPSDU

SIG-APre-FEC padding (if present), Tail bits (if present) and Post-FEC paddingDecoded and descrambledPHY-CCA.indication(busy,primary)PHY-DATA.indication

PHY-CCA.indication(IDLE)Measure RSSI_LEGCYDecoding DelayPHY-DATA.indicationCS/CCA stateRX stateData (Variable number of OFDM symbols)Coded OFDM BPSK,Rate ½Coded OFDM, MCS indicated in HE-SIG-AHE-SIG-A1HE-Training SymbolsHE-SIG-A2Coded OFDM BPSK,Rate ½L-LTFL-STF

Measure RCPI…………..…………PHY-DATA.indicationMeasure RSSIL-SIGRL-SIGL-SIGCoded OFDM BPSK,Rate ½Coded OFDM BPSK,Rate ½PHY-RXSTART.indication(RXVECTOR)Packet Extension(if present)Signal Extension(if present)PHY-RXEND.indication(NoError, RXVECTOR)Issue at the same time