Skip to content

NI RFmx WLAN OFDM Attributes

Dane Stull edited this page Feb 22, 2022 · 1 revision

OFDM Attributes

RFMXWLAN_ATTR_CHANNEL_BANDWIDTH

Data Type: float64
Access: read/write
Functions: RFmxWLAN_SetAttributeF64
RFmxWLAN_GetAttributeF64
Description: Specifies the channel spacing as defined under section 3.1 of IEEE Standard 802.11–2016 (pp. 130). This value is specified in Hz.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 20M.

Get Function: RFmxWLAN_GetChannelBandwidth
Set Function: RFmxWLAN_SetChannelBandwidth

RFMXWLAN_ATTR_NUMBER_OF_FREQUENCY_SEGMENTS

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the number of frequency segments for 802.11ac and 802.11ax signals.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 1.

Valid values are 1 and 2.

Get Function: RFmxWLAN_GetNumberOfFrequencySegments
Set Function: RFmxWLAN_SetNumberOfFrequencySegments

RFMXWLAN_ATTR_NUMBER_OF_RECEIVE_CHAINS

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the number of receive chains for OFDM standards.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 1.

The valid values are as follows. StandardNumber of Receive Chains802.11a/g, 802.11j, 802.11p1802.11n1–4802.11ac, 802.11ax, 802.11be1–8

Get Function: RFmxWLAN_GetNumberOfReceiveChains
Set Function: RFmxWLAN_SetNumberOfReceiveChains

RFMXWLAN_ATTR_OFDM_FREQUENCY_SEGMENT_INDEX

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the frequency segment index to be analyzed in an 80+80 MHz 802.11ax signal. You must set this attribute to either of the valid values when you want to analyze one of the two segments.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 0.

The valid values are 0 and 1.

Get Function: RFmxWLAN_GetOFDMFrequencySegmentIndex
Set Function: RFmxWLAN_SetOFDMFrequencySegmentIndex

RFMXWLAN_ATTR_OFDM_TRANSMIT_POWER_CLASS

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the STA transmit power classification as defined in annexture D.2.2 of IEEE RFMXWLAN_ATTR_STANDARD 802.11–2016, if you set the RFMXWLAN_ATTR_STANDARD attribute to RFMXWLAN_VAL_STANDARD_802_11_P.

If you set the RFMXWLAN_ATTR_SEM_MASK_TYPE attribute to RFMXWLAN_VAL_SEM_MASK_TYPE_STANDARD, the value of this attribute computes mask limits for the SEM measurement.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is RFMXWLAN_VAL_OFDM_TRANSMIT_POWER_CLASS_A.

Get Function: RFmxWLAN_GetOFDMTransmitPowerClass
Set Function: RFmxWLAN_SetOFDMTransmitPowerClass
Values:
RFMXWLAN_VAL_OFDM_TRANSMIT_POWER_CLASS_A (0) Maximum STA Transmit Power is 1 mW.
RFMXWLAN_VAL_OFDM_TRANSMIT_POWER_CLASS_B (1) Maximum STA Transmit Power is 10 mW.
RFMXWLAN_VAL_OFDM_TRANSMIT_POWER_CLASS_C (2) Maximum STA Transmit Power is 100 mW.
RFMXWLAN_VAL_OFDM_TRANSMIT_POWER_CLASS_D (3) Maximum STA Transmit Power is 760 mW.

| :- | :- |

RFMXWLAN_ATTR_OFDM_FREQUENCY_BAND

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the ISM frequency band. The SEM measurement uses this information to select an appropriate mask as defined in IEEE Standard 802.11n – 2009 and IEEE Standard P802.11be/D1.3.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is RFMXWLAN_VAL_OFDM_FREQUENCY_BAND_2_4GHZ.4 GHz.

Get Function: RFmxWLAN_GetOFDMFrequencyBand
Set Function: RFmxWLAN_SetOFDMFrequencyBand
Values:
RFMXWLAN_VAL_OFDM_FREQUENCY_BAND_2_4GHZ (0) Corresponds to the ISM band ranging from 2.4 GHz to 2.5 GHz.
RFMXWLAN_VAL_OFDM_FREQUENCY_BAND_5GHZ (1) Corresponds to the 5 GHz band.

| :- | :- |

OFDM Advanced Attributes

RFMXWLAN_ATTR_OFDM_AUTO_PPDU_TYPE_DETECTION_ENABLED

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies whether to enable auto detection of the PPDU type when performing the OFDMModAcc measurement.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is RFMXWLAN_VAL_OFDM_AUTO_PPDU_TYPE_DETECTION_ENABLED_TRUE.

Get Function: RFmxWLAN_GetOFDMAutoPPDUTypeDetectionEnabled
Set Function: RFmxWLAN_SetOFDMAutoPPDUTypeDetectionEnabled
Values:
RFMXWLAN_VAL_OFDM_AUTO_PPDU_TYPE_DETECTION_ENABLED_FALSE (0) Auto detection of the PPDU type is disabled.
RFMXWLAN_VAL_OFDM_AUTO_PPDU_TYPE_DETECTION_ENABLED_TRUE (1) Auto detection of the PPDU type is enabled.

| :- | :- |

RFMXWLAN_ATTR_OFDM_PPDU_TYPE

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the PPDU type when you set the RFMXWLAN_ATTR_OFDM_AUTO_PPDU_TYPE_DETECTION_ENABLED attribute to RFMXWLAN_VAL_OFDM_AUTO_PPDU_TYPE_DETECTION_ENABLED_FALSE.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is Non-HT.

Get Function: RFmxWLAN_GetOFDMPPDUType
Set Function: RFmxWLAN_SetOFDMPPDUType
Values:
RFMXWLAN_VAL_OFDM_PPDU_TYPE_NON_HT (0) Specifies an 802.11a, 802.11j, or 802.11p PPDU type, or 802.11n, 802.11ac, or 802.11ax PPDU type when operating in the Non-HT mode.
RFMXWLAN_VAL_OFDM_PPDU_TYPE_MIXED (1) Specifies the HT-Mixed PPDU (802.11n) type.
RFMXWLAN_VAL_OFDM_PPDU_TYPE_GREENFIELD (2) Specifies the HT-Greenfield PPDU (802.11n) type.
RFMXWLAN_VAL_OFDM_PPDU_TYPE_SU (3) Specifies the VHT SU PPDU type if you set the RFMXWLAN_ATTR_STANDARD attribute to RFMXWLAN_VAL_STANDARD_802_11_AC or the HE SU PPDU type if you set the RFMXWLAN_ATTR_STANDARD attribute to RFMXWLAN_VAL_STANDARD_802_11_AX.
RFMXWLAN_VAL_OFDM_PPDU_TYPE_MU (4) Specifies the VHT MU PPDU type if you set the RFMXWLAN_ATTR_STANDARD attribute to 802.11ac, the HE MU PPDU type if you set the RFMXWLAN_ATTR_STANDARD attribute to 802.11ax, or the EHT MU PPDU type if you set the RFMXWLAN_ATTR_STANDARD attribute to 802.11be.
RFMXWLAN_VAL_OFDM_PPDU_TYPE_EXTENDED_RANGE_SU (5) Specifies the HE Extended Range SU PPDU (802.11ax) type.
RFMXWLAN_VAL_OFDM_PPDU_TYPE_TRIGGER_BASED (6) Specifies the HE TB PPDU if you set the RFMXWLAN_ATTR_STANDARD attribute to 802.11ax or the EHT TB PPDU if you set the RFMXWLAN_ATTR_STANDARD attribute to 802.11be.

| :- | :- |

RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies whether to enable the decoding of the header fields in the PPDU.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_TRUE.

Get Function: RFmxWLAN_GetOFDMHeaderDecodingEnabled
Set Function: RFmxWLAN_SetOFDMHeaderDecodingEnabled
Values:
RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE (0) Header information is not read from the header fields in the PPDU. You must configure the following attributes: RFMXWLAN_ATTR_OFDM_NUMBER_OF_USERSRFMXWLAN_ATTR_OFDM_MCS_INDEXRFMXWLAN_ATTR_OFDM_RU_SIZERFMXWLAN_ATTR_OFDM_RU_OFFSETRFMXWLAN_ATTR_OFDM_GUARD_INTERVAL_TYPERFMXWLAN_ATTR_OFDM_LTF_SIZERFMXWLAN_ATTR_OFDM_SPACE_TIME_STREAM_OFFSETRFMXWLAN_ATTR_OFDM_NUMBER_OF_HE_SIG_B_SYMBOLSRFMXWLAN_ATTR_OFDM_PE_DISAMBIGUITY
RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_TRUE (1) Header information is obtained by decoding the header fields in the PPDU.

| :- | :- |

RFMXWLAN_ATTR_OFDM_NUMBER_OF_USERS

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the number of users in a multi-user (MU) PPDU.

This attribute is ignored unless you set the RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED attribute to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 1.

Get Function: RFmxWLAN_GetOFDMNumberOfUsers
Set Function: RFmxWLAN_SetOFDMNumberOfUsers

RFMXWLAN_ATTR_OFDM_MCS_INDEX

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the modulation and coding scheme (MCS) index or the data rate when you set the RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED attribute to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE.

For 802.11a, 802.11j, and 802.11p signals, the following MCS indices corresponds to their data rates:

Use 'user(n)' as the selector string to configure or read this attribute for MU PPDU and TB PPDU signals.

MCS Data Rate

0 1.5 Mbps, 3 Mbps, and 6 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.

1 2.25 Mbps, 4.5 Mbps, and 9 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.

2 3 Mbps, 6 Mbps, and 12 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.

3 4.5 Mbps, 9 Mbps, and 18 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.

4 6 Mbps, 12 Mbps, and 24 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.

5 9 Mbps, 18 Mbps, and 36 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.

6 12 Mbps, 24 Mbps, and 48 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.

7 13.5 Mbps, 27 Mbps, and 54 Mbps for channel bandwidths of 5 MHz, 10 MHz, and 20 MHz, respectively.


The default value is 0.

Get Function: RFmxWLAN_GetOFDMMCSIndex
Set Function: RFmxWLAN_SetOFDMMCSIndex

RFMXWLAN_ATTR_OFDM_FEC_CODING_TYPE

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the type of forward error correction (FEC) coding used.

The value of this attribute is used to decode PLCP service data unit (PSDU) bits. This attribute is applicable only to 802.11ax TB PPDU and 802.11be TB PPDU.

Use 'user(n)' as the selector string to configure or read this attribute for 802.11ax TB PPDU and 802.11be TB PPDU.

The default value is RFMXWLAN_VAL_OFDM_FEC_CODING_TYPE_LDPC.

Get Function: RFmxWLAN_GetOFDMFECCodingType
Set Function: RFmxWLAN_SetOFDMFECCodingType
Values:
RFMXWLAN_VAL_OFDM_FEC_CODING_TYPE_BCC (0) The FEC coding type used is binary convolutional code (BCC).
RFMXWLAN_VAL_OFDM_FEC_CODING_TYPE_LDPC (1) The FEC coding type used is low-density parity check (LDPC).

| :- | :- |

RFMXWLAN_ATTR_OFDM_RU_SIZE

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the size of the resource unit (RU) or the multiple resource unit (MRU) in terms of number of subcarriers for 802.11ax and 802.11be signals.

You must always configure this attribute for 802.11ax TB PPDU and 802.11be TB PPDU. For 802.11ax Extended Range SU, MU, and 802.11be MU PPDUs, you must configure this attribute if the RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED attribute is set to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE.

Use 'user(n)' as the selector string to configure or read this attribute for 802.11ax MU PPDU, 802.11ax TB PPDU, 802.11be MU PPDU, and 802.11be TB PPDU.

The default value is 26. The valid value are 26, 52, 78, 106, 132, 242, 484, 726, 996, 1480, 1722, 1992, 2476, 2988, 3472, and 3984.

Get Function: RFmxWLAN_GetOFDMRUSize
Set Function: RFmxWLAN_SetOFDMRUSize

RFMXWLAN_ATTR_OFDM_RU_OFFSET_MRU_INDEX

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the location of RU or MRU for a user. If an RU is configured, the RU Offset is in terms of the index of a 26-tone RU, assuming the entire bandwidth is composed of 26-tone RUs.

If an MRU is configured, the MRU Index is as defined in the Table 36-8 to Table 36-15 of IEEE P802.11be/D1.3.

This attribute is applicable for 802.11ax MU and TB PPDU, and 802.11be MU and TB PPDU signals. For 802.11ax TB PPDU and 802.11be TB PPDU, you must always configure this attribute. For 802.11ax MU PPDU and 802.11be MU PPDU, you must configure this attribute if RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED is set to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE.

Use 'user(n)' as the selector string to configure or read this attribute for 802.11ax MU PPDU, 802.11ax TB PPDU, 802.11be MU PPDU, and 802.11be TB PPDU.

The default value is 0.

Get Function: RFmxWLAN_GetOFDMRUOffset
Set Function: RFmxWLAN_SetOFDMRUOffset

RFMXWLAN_ATTR_OFDM_GUARD_INTERVAL_TYPE

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the size of the guard interval of OFDM symbols.

For 802.11ax TB PPDU and 802.11be TB PPDU, you must always configure this attribute. For other signals, you must configure this attribute if the RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED attribute is set to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The value of the attribute for different standards is given in the following table.

Standard Guard Interval Length

1/4 1/8 1/16

802.11n 0.8 us 0.4 us N.A

802.11ac 0.8 us 0.4 us N.A

802.11ax, 802.11be 3.2 us 1.6 us 0.8 us


The default value is 1/4.

Get Function: RFmxWLAN_GetOFDMGuardIntervalType
Set Function: RFmxWLAN_SetOFDMGuardIntervalType
Values:
RFMXWLAN_VAL_OFDM_GUARD_INTERVAL_TYPE_1_4 (0) The guard interval is 1/4th of the IFFT duration.
RFMXWLAN_VAL_OFDM_GUARD_INTERVAL_TYPE_1_8 (1) The guard interval is 1/8th of the IFFT duration.
RFMXWLAN_VAL_OFDM_GUARD_INTERVAL_TYPE_1_16 (2) The guard interval is 1/16th of the IFFT duration.

| :- | :- |

RFMXWLAN_ATTR_OFDM_LTF_SIZE

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the LTF symbol size. This attribute is applicable only for 802.11ax and 802.11be signals.

For 802.11ax TB PPDU and 802.11be TB PPDU, you must always configure this attribute. For other signals, you must configure this attribute only when the RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED attribute is set to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The valid combinations of LTF size and guard interval type are given in the following table.

PPDU Type Attribute Value LTF Size Attribute Value Guard Interval Type Attribute Value

SU PPDU, Extended Range SU PPDU 4x 1/4

2x 1/8

4x, 2x, 1x 1/16

MU PPDU 4x 1/4

2x 1/8

4x, 2x 1/16

TB PPDU 4x 1/4

2x, 1x 1/8


The default value is RFMXWLAN_VAL_OFDM_LTF_SIZE_4X.

Get Function: RFmxWLAN_GetOFDMLTFSize
Set Function: RFmxWLAN_SetOFDMLTFSize
Values:
RFMXWLAN_VAL_OFDM_LTF_SIZE_4X (0) Specifies that the LTF symbol size is 4x.
RFMXWLAN_VAL_OFDM_LTF_SIZE_2X (1) Specifies that the LTF symbol size is 2x.
RFMXWLAN_VAL_OFDM_LTF_SIZE_1X (2) Specifies that the LTF symbol size is 1x.

| :- | :- |

RFMXWLAN_ATTR_OFDM_PRE_FEC_PADDING_FACTOR

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the pre-FEC padding factor used in 802.11ax TB PPDU and 802.11be TB PPDU for decoding PLCP service data unit (PSDU) bits.

The valid values are 1 to 4, inclusive.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 1.

Get Function: RFmxWLAN_GetOFDMPreFECPaddingFactor
Set Function: RFmxWLAN_SetOFDMPreFECPaddingFactor

RFMXWLAN_ATTR_OFDM_LDPC_EXTRA_SYMBOL_SEGMENT

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the presence of an extra OFDM symbol segment for LDPC in the 802.11ax TB PPDU and 802.11be TB PPDU.

This value is used for decoding PLCP service data unit (PSDU) bits. The valid values are 0 and 1.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 0.

Get Function: RFmxWLAN_GetOFDMLDPCExtraSymbolSegment
Set Function: RFmxWLAN_SetOFDMLDPCExtraSymbolSegment

RFMXWLAN_ATTR_OFDM_PE_DISAMBIGUITY

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the packet extension disambiguity information.

This attribute is applicable only for 802.11ax TB PPDU and 802.11be TB PPDU.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 0.

Get Function: RFmxWLAN_GetOFDMPEDisambiguity
Set Function: RFmxWLAN_SetOFDMPEDisambiguity

RFMXWLAN_ATTR_OFDM_STBC_ENABLED

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies whether space-time block coding is enabled. This attribute is applicable only for 802.11ax TB PPDU.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is RFMXWLAN_VAL_OFDM_STBC_ENABLED_FALSE.

Get Function: RFmxWLAN_GetOFDMSTBCEnabled
Set Function: RFmxWLAN_SetOFDMSTBCEnabled
Values:
RFMXWLAN_VAL_OFDM_STBC_ENABLED_FALSE (0) Specifies that space-time block coding is disabled.
RFMXWLAN_VAL_OFDM_STBC_ENABLED_TRUE (1) Specifies that space-time block coding is enabled.

| :- | :- |

RFMXWLAN_ATTR_OFDM_NUMBER_OF_SPACE_TIME_STREAMS

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the number of space time streams.

This attribute is applicable when you set the RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED attribute to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE for 802.11n, 802.11ac, 802.11ax, and 802.11be standards or when PPDU Type is TB for 802.11ax or 802.11be standards.

Use 'user(n)' as the selector string to configure this attribute.

The default value is 1.

Get Function: RFmxWLAN_GetOFDMNumberOfSpaceTimeStreams
Set Function: RFmxWLAN_SetOFDMNumberOfSpaceTimeStreams

RFMXWLAN_ATTR_OFDM_SPACE_TIME_STREAM_OFFSET

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the space time stream offset.

This attribute is applicable only to 802.11ax TB PPDU and 802.11be TB PPDU.

Use 'user(n)' as the selector string to configure or read this attribute for 802.11ax TB PPDU and 802.11be TB PPDU.

The default value is 0.

Get Function: RFmxWLAN_GetOFDMSpaceTimeStreamOffset
Set Function: RFmxWLAN_SetOFDMSpaceTimeStreamOffset

RFMXWLAN_ATTR_OFDM_NUMBER_OF_HE_SIG_B_SYMBOLS

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the number of HE-SIG-B symbols.

This attribute is applicable only to 802.11ax MU PPDU signals. You must configure this attribute if the RFMXWLAN_ATTR_OFDM_HEADER_DECODING_ENABLED attribute is set to RFMXWLAN_VAL_OFDM_HEADER_DECODING_ENABLED_FALSE.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 1.

Get Function: RFmxWLAN_GetOFDMNumberOfHESIGBSymbols
Set Function: RFmxWLAN_SetOFDMNumberOfHESIGBSymbols

RFMXWLAN_ATTR_OFDM_DCM_ENABLED

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies whether the dual carrier modulation (DCM) is applied to the data field of the 802.11ax TB PPDU signals.

You can set this attribute to True only for MCS indices 0, 1, 3, or 4. This attribute is used to compute masks for unused tone error measurements.

Use 'user(n)' as the selector string to configure or read this attribute.

The default value is RFMXWLAN_VAL_OFDM_DCM_ENABLED_FALSE.

Get Function: RFmxWLAN_GetOFDMDCMEnabled
Set Function: RFmxWLAN_SetOFDMDCMEnabled
Values:
RFMXWLAN_VAL_OFDM_DCM_ENABLED_FALSE (0) Specifies that DCM is not applied to the data field for 802.11ax signals.
RFMXWLAN_VAL_OFDM_DCM_ENABLED_TRUE (1) Specifies that DCM is applied to the data field for 802.11ax signals.

| :- | :- |

RFMXWLAN_ATTR_OFDM_NUMBER_OF_LTF_SYMBOLS

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the number of HE-LTF or EHT-LTF symbols in the 802.11ax TB PPDU or 802.11be TB PPDU, respectively.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The valid values are 1, 2, 4, 6, and 8. The default value is 1.

Get Function: RFmxWLAN_GetOFDMNumberOfLTFSymbols
Set Function: RFmxWLAN_SetOFDMNumberOfLTFSymbols

RFMXWLAN_ATTR_OFDM_MU_MIMO_LTF_MODE_ENABLED

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies whether the LTF sequence corresponding to each space-time stream is masked by a distinct orthogonal code.

This attribute is valid for 802.11ax TB PPDU only.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is RFMXWLAN_VAL_OFDM_MU_MIMO_LTF_MODE_ENABLED_FALSE.

Get Function: RFmxWLAN_GetOFDMMUMIMOLTFModeEnabled
Set Function: RFmxWLAN_SetOFDMMUMIMOLTFModeEnabled
Values:
RFMXWLAN_VAL_OFDM_MU_MIMO_LTF_MODE_ENABLED_FALSE (0) Specifies that the LTF sequence uses single stream pilots.
RFMXWLAN_VAL_OFDM_MU_MIMO_LTF_MODE_ENABLED_TRUE (1) Specifies that the LTF sequence is HE masked.

| :- | :- |

Preamble Puncturing

RFMXWLAN_ATTR_OFDM_PREAMBLE_PUNCTURING_ENABLED

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies whether the 802.11ax MU PPDU or the 802.11be MU PPDU signal is preamble punctured.

Preamble puncturing is valid only when you set the RFMXWLAN_ATTR_CHANNEL_BANDWIDTH attribute to 80M, 160M, or 320M. This attribute is used only for SEM measurement.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is RFMXWLAN_VAL_OFDM_PREAMBLE_PUNCTURING_ENABLED_FALSE.

Get Function: RFmxWLAN_GetOFDMPreamblePuncturingEnabled
Set Function: RFmxWLAN_SetOFDMPreamblePuncturingEnabled
Values:
RFMXWLAN_VAL_OFDM_PREAMBLE_PUNCTURING_ENABLED_FALSE (0) Indicates that preamble puncturing is disabled.
RFMXWLAN_VAL_OFDM_PREAMBLE_PUNCTURING_ENABLED_TRUE (1) Indicates that preamble puncturing is enabled.

| :- | :- |

RFMXWLAN_ATTR_OFDM_PREAMBLE_PUNCTURING_BITMAP

Data Type: int64
Access: read/write
Functions: RFmxWLAN_SetAttributeI64
RFmxWLAN_GetAttributeI64
Description: Specifies the punctured 20 MHz sub-channels in the 802.11ax MU PPDU or the 802.11be MU PPDU signal when preamble puncturing is enabled.

The binary representation of the signed integer is interpreted as the bitmap, where a '0' bit indicates that the corresponding sub-channel is punctured. In the binary representation, the least significant bit (LSB) maps to the 20 MHz sub-channel lower in frequency, and the most significant bit (MSB) maps to the 20 MHz sub-channel higher in frequency. For a 80+80 MHz PPDU, the LSB represents the lowest sub-channel in the lower frequency segment. The puncturing information for the 20 MHz sub-channels of a 80 MHz PPDU are encoded in the least significant four bits. The puncturing information for the 20 MHz sub-channels of a 80+80 MHz PPDU or a 160 MHz PPDU is encoded in the least significant eight bits. The puncturing information for the 20 MHz sub-channels of a 320 MHz PPDU is encoded in the least significant sixteen bits.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is 0xFFF FFFF FFFF FFFF, indicating that none of the eight 20 MHz sub-channels of a 160 MHz PPDU are punctured. The most significant 52 bits are reserved for future use.

Get Function: RFmxWLAN_GetOFDMPreamblePuncturingBitmap
Set Function: RFmxWLAN_SetOFDMPreamblePuncturingBitmap

RFMXWLAN_ATTR_OFDM_PHASE_ROTATION_COEFFICIENT_1

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the phase rotation coefficient 1 as defined in IEEE Standard P802.11be/D1.3.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is +1.

Get Function: RFmxWLAN_GetOFDMPhaseRotationCoefficient1
Set Function: RFmxWLAN_SetOFDMPhaseRotationCoefficient1
Values:
RFMXWLAN_VAL_OFDM_PHASE_ROTATION_COEFFICIENT_1_PLUS_ONE (0) Specifies that phase rotation coefficient 1 is +1.
RFMXWLAN_VAL_OFDM_PHASE_ROTATION_COEFFICIENT_1_MINUS_ONE (1) Specifies that phase rotation coefficient 1 is -1.

| :- | :- |

RFMXWLAN_ATTR_OFDM_PHASE_ROTATION_COEFFICIENT_2

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the phase rotation coefficient 2 as defined in IEEE Standard P802.11be/D1.3.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is -1.

Get Function: RFmxWLAN_GetOFDMPhaseRotationCoefficient2
Set Function: RFmxWLAN_SetOFDMPhaseRotationCoefficient2
Values:
RFMXWLAN_VAL_OFDM_PHASE_ROTATION_COEFFICIENT_2_PLUS_ONE (0) Specifies that phase rotation coefficient 2 is +1.
RFMXWLAN_VAL_OFDM_PHASE_ROTATION_COEFFICIENT_2_MINUS_ONE (1) Specifies that phase rotation coefficient 2 is -1.

| :- | :- |

RFMXWLAN_ATTR_OFDM_PHASE_ROTATION_COEFFICIENT_3

Data Type: int32
Access: read/write
Functions: RFmxWLAN_SetAttributeI32
RFmxWLAN_GetAttributeI32
Description: Specifies the phase rotation coefficient 3 as defined in IEEE Standard P802.11be/D1.3.

You do not need to use a selector string to configure or read this attribute for the default signal instance. Refer to the Selector Strings topic for information about the string syntax for named signals.

The default value is -1.

Get Function: RFmxWLAN_GetOFDMPhaseRotationCoefficient3
Set Function: RFmxWLAN_SetOFDMPhaseRotationCoefficient3
Values:
RFMXWLAN_VAL_OFDM_PHASE_ROTATION_COEFFICIENT_3_PLUS_ONE (0) Specifies that phase rotation coefficient 3 is +1.
RFMXWLAN_VAL_OFDM_PHASE_ROTATION_COEFFICIENT_3_MINUS_ONE (1) Specifies that phase rotation coefficient 3 is -1.

| :- | :- |

Table of Contents

Internal Development

Creating and Setting Up a gRPC Server

Server Security Support

Creating a gRPC Client

gRPC Client Examples

Session Utilities API Reference

Driver Documentation

gRPC API Differences From C API

Sharing Driver Sessions Between Clients

C API Docs
NI-DAQmx
NI-DCPOWER
NI-DIGITAL PATTERN DRIVER
NI-DMM
NI-FGEN
NI-FPGA
NI-RFmx Bluetooth
NI-RFmx NR
NI-RFmx WCDMA
NI-RFmx GSM
NI-RFmx CDMA2k
NI-RFmx Instr
NI-RFmx LTE
NI-RFmx SpecAn
NI-RFmx TD-SCDMA
NI-RFmx WLAN
NI-RFSA
NI-RFSG
NI-SCOPE
NI-SWITCH
NI-TCLK
NI-XNET
Clone this wiki locally