Enums

enums.py - Contains enum classes.

class nirfmxwlangen.enums.AllIQImpairmentsEnabled(value)[source]

Bases: Enum

AllIQImpairmentsEnabled.

FALSE = 0

Disables all IQ impairments.

TRUE = 1

Enables all IQ impairments.

class nirfmxwlangen.enums.AmpduEnabled(value)[source]

Bases: Enum

AmpduEnabled.

FALSE = 0

Disables A-MPDU aggregation. The generated frame is a single MPDU.

TRUE = 1

Enables A-MPDU aggregation. The generated frame is an A-MPDU containing multiple MPDUs.

class nirfmxwlangen.enums.AutoHeadroomEnabled(value)[source]

Bases: Enum

AutoHeadroomEnabled.

FALSE = 0

Specifies that the WLAN Generation uses the headroom that you specify in the NIWLANG_HEADROOM attribute.

TRUE = 1

Specifies that the WLAN Generation calculates the headroom automatically.

class nirfmxwlangen.enums.AutoPayloadDataLengthMode(value)[source]

Bases: Enum

AutoPayloadDataLengthMode.

DISABLED = 0

Specifies that the WLAN Generation uses the value specified in NIWLANG_PAYLOAD_DATA_LENGTH attribute.

FRAME_DURATION = 2

Specifies that the WLAN Generation computes the data length of the MPDUs in an AMPDU using the value specified in NIWLANG_FRAME_DURATION attribute.

L_SIG_LENGTH = 1

Specifies that the WLAN Generation computes the data length of the MPDUs in an AMPDU of 802.11ax, 802.11be and 802.11bn Trigger-Based PPDU using the following trigger frame parameters; NIWLANG_L_SIG_LENGTH, NIWLANG_PRE_FEC_PADDING_FACTOR, NIWLANG_PE_DISAMBIGUITY, and NIWLANG_LDPC_EXTRA_SYMBOL_SEGMENT attribute.

class nirfmxwlangen.enums.AveragePowerReference(value)[source]

Bases: Enum

AveragePowerReference.

ENTIRE_PACKET = 2

Specifies that the WLAN Generation uses the complete packet for computing the average power value.

NON_BOOSTED_FIELDS = 0

Specifies that the WLAN Generation uses the packet fields where no power boosting is applied.

POWER_BOOSTED_FIELDS = 1

Specifies that the WLAN Generation uses the packet fields where power boosting is applied.

class nirfmxwlangen.enums.AwgnEnabled(value)[source]

Bases: Enum

AwgnEnabled.

FALSE = 0

Disables additive white Gaussian noise (AWGN).

TRUE = 1

Enables additive white Gaussian noise (AWGN).

class nirfmxwlangen.enums.Channelization(value)[source]

Bases: Enum

Channelization.

CHANNELIZATION_320_MHZ_1 = 0

320 MHz channel with channel center frequency numbered 31, 95, and 15.

CHANNELIZATION_320_MHZ_2 = 1

320 MHz channel with channel center frequency numbered 63, 127, and 191.

class nirfmxwlangen.enums.CompatibilityVersion(value)[source]

Bases: Enum

CompatibilityVersion.

Version010000 = 10000

Indicates that the compatibilityVersion parameter of the niWLANG_OpenSession function is set to NIWLANG_VAL_COMPATIBILITY_VERSION_010000.

Version020000 = 20000

Indicates that the compatibilityVersion parameter of the niWLANG_OpenSession function is set to NIWLANG_VAL_COMPATIBILITY_VERSION_020000.

Version030000 = 30000

Indicates that the compatibilityVersion parameter of the niWLANG_OpenSession function is set to NIWLANG_VAL_COMPATIBILITY_VERSION_030000.

Version040000 = 40000

Indicates that the compatibilityVersion parameter of the niWLANG_OpenSession function is set to NIWLANG_VAL_COMPATIBILITY_VERSION_040000.

Version050000 = 50000

Indicates that the compatibilityVersion parameter of the niWLANG_OpenSession function is set to NIWLANG_VAL_COMPATIBILITY_VERSION_050000.

Version060000 = 60000

Indicates that the compatibilityVersion parameter of the niWLANG_OpenSession function is set to NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

class nirfmxwlangen.enums.DsssDataRate(value)[source]

Bases: Enum

DsssDataRate.

DSSS_DATA_RATE_1 = 0

Specifies a data rate of 1 Mbps, as defined in sections 18.4.6.3 and 18.4.6.4 of IEEE Standard 802.11b-1999.

DSSS_DATA_RATE_11_CCK = 4

Specifies a data rate of 11 Mbps CCK, as defined in section 18.4.6.5 of IEEE Standard 802.11b-1999.

DSSS_DATA_RATE_11_PBCC = 5

Specifies a data rate of 11 Mbps PBCC, as defined in section 18.4.6.6 of IEEE Standard 802.11b-1999.

DSSS_DATA_RATE_2 = 1

Specifies a data rate of 2 Mbps, as defined in sections 18.4.6.3 and 18.4.6.4 of IEEE Standard 802.11b-1999.

DSSS_DATA_RATE_22 = 6

Specifies a data rate of 22 Mbps, as defined in section 19.3.3.2 of IEEE Standard 802.11g-2003.

DSSS_DATA_RATE_33 = 7

Specifies a data rate of 33 Mbps, as defined in section 19.3.3.2 of IEEE Standard 802.11g-2003.

DSSS_DATA_RATE_5P5_CCK = 2

Specifies a data rate of 5.5 Mbps complementary code keying (CCK), as defined in section 18.4.6.5 of IEEE Standard 802.11b-1999.

DSSS_DATA_RATE_5P5_PBCC = 3

Specifies a data rate of 5.5 Mbps PBCC, as defined in section 18.4.6.6 of IEEE Standard 802.11b-1999.

class nirfmxwlangen.enums.DsssPreambleType(value)[source]

Bases: Enum

DsssPreambleType.

LONG = 1

Uses a long preamble as defined in section 18.2.2.1 of IEEE Standard 802.11b-1999.

SHORT = 0

Uses a short preamble as defined in section 18.2.2.2 of IEEE Standard 802.11b-1999.

class nirfmxwlangen.enums.DualCarrierModulationEnabled(value)[source]

Bases: Enum

DualCarrierModulationEnabled.

FALSE = 0

Disables dual carrier modulation (DCM).

TRUE = 1

Enables dual carrier modulation (DCM).

class nirfmxwlangen.enums.FecCodingType(value)[source]

Bases: Enum

FecCodingType.

BCC = 0

Specifies that the FEC coding type is binary convolutional code (BCC).

LDPC = 1

Specifies that the FEC coding type is low density parity check (LDPC).

class nirfmxwlangen.enums.FileOperationMode(value)[source]

Bases: Enum

FileOperationMode.

CREATE = 3

Creates a new waveform file. Returns an error if a file with the specified name already exists.

CREATE_OR_REPLACE = 2

Creates a new waveform file. If the file already exists, it is overwritten.

OPEN = 0

Opens an existing waveform file for reading or writing. Returns an error if the file does not exist.

OPEN_OR_CREATE = 1

Opens an existing waveform file if it exists, or creates a new waveform file if it does not exist.

class nirfmxwlangen.enums.GuardIntervalType(value)[source]

Bases: Enum

GuardIntervalType.

ONE_BY_EIGHT = 1

Specifies that guard interval length is equal to one-eighth of IDFT/DFT period.

ONE_BY_FOUR = 0

Specifies that guard interval length is equal to one-fourth of IDFT/DFT period.

ONE_BY_SIXTEEN = 2

Specifies that guard interval length is equal to one-sixteenth of the IDFT/DFT period.

class nirfmxwlangen.enums.HESigBCompressionMode(value)[source]

Bases: Enum

HESigBCompressionMode.

AUTO = 0

Specifies that the HE-SIG-B Compression is set automatically.

MANUAL = 1

Specifies that the HE-SIG-B Compression is set according to SIG Compression Enabled property.

class nirfmxwlangen.enums.HESigBDualCarrierModulationEnabled(value)[source]

Bases: Enum

HESigBDualCarrierModulationEnabled.

FALSE = 0

Disables dual carrier modulation (DCM) in the HE-SIG-B field.

TRUE = 1

Enables dual carrier modulation (DCM) in the HE-SIG-B field.

class nirfmxwlangen.enums.HeaderEncoderEnabled(value)[source]

Bases: Enum

HeaderEncoderEnabled.

FALSE = 0

Disables convolutional encoding and repeats each input bit twice.

TRUE = 1

Enables convolutional encoding.

class nirfmxwlangen.enums.HeaderInterleaverEnabled(value)[source]

Bases: Enum

HeaderInterleaverEnabled.

FALSE = 0

Disables interleaving for the SIGNAL field header.

TRUE = 1

Enables interleaving for the SIGNAL field header.

class nirfmxwlangen.enums.HybridLOSharingMode(value)[source]

Bases: Enum

HybridLOSharingMode.

DISABLED = 0

Hybrid LO sharing is disabled.

MODE_0 = 1

Hybrid LO Sharing Mode 0 is enabled.

class nirfmxwlangen.enums.IdleIntervalMode(value)[source]

Bases: Enum

IdleIntervalMode.

POST_BURST = 1

Entire idle interval is placed at the end of the burst in the generated waveform.

SPLIT = 0

Half the idle interval is placed on either side of the burst in the generated waveform.

class nirfmxwlangen.enums.InterferenceMitigationPilotsEnabled(value)[source]

Bases: Enum

InterferenceMitigationPilotsEnabled.

FALSE = 0

Specifies that the Interference Mitigation (IM) Pilots are not added in the data field of the PPDU for the generated 802.11bn signal.

TRUE = 1

Specifies that the Interference Mitigation (IM) Pilots are added in the data field of the PPDU for the generated 802.11bn signal.

class nirfmxwlangen.enums.LOFrequencyOffsetMode(value)[source]

Bases: Enum

LOFrequencyOffsetMode.

AUTO = 0

Specifies that the LO frequency offset value is computed for optimal EVM performance.

DISABLED = 2

Specifies that the LO frequency offset is not set by the WLAN Generation.

USER_DEFINED = 1

Sets the LO frequency offset value to the value you specified in the NIWLANG_LO_FREQUENCY_OFFSET attribute.

class nirfmxwlangen.enums.LOSharingEnabled(value)[source]

Bases: Enum

LOSharingEnabled.

FALSE = 0

Disables LO sharing.

TRUE = 1

Enables LO sharing.

class nirfmxwlangen.enums.LOSource(value)[source]

Bases: Enum

LOSource.

EXTERNAL = 0
ONBOARD = 2
SG_SA_SHARED = 3
class nirfmxwlangen.enums.LockedClockBitEnabled(value)[source]

Bases: Enum

LockedClockBitEnabled.

FALSE = 0

Sets the locked clocks bit to 0.

TRUE = 1

Sets the locked clocks bit to 1.

class nirfmxwlangen.enums.LtfSize(value)[source]

Bases: Enum

LtfSize.

AUTO = -1

Specifies 4x as HE-LTF/EHT-LTF symbol duration for the guard interval type value of 1/4; or 2x otherwise.

LTF_SIZE_1X = 2

Specifies 1x as the HE-LTF/EHT-LTF symbol duration.

LTF_SIZE_2X = 1

Specifies 2x as the HE-LTF/EHT-LTF symbol duration.

LTF_SIZE_4X = 0

Specifies 4x as the HE-LTF/EHT-LTF symbol duration.

class nirfmxwlangen.enums.MUMimoLtfModeEnabled(value)[source]

Bases: Enum

MUMimoLtfModeEnabled.

FALSE = 0

Disables MU-MIMO LTF mode. The HE/EHT-LTF sequence is not pre-coded by the spatial mapping matrix.

TRUE = 1

Enables MU-MIMO LTF mode. The HE/EHT-LTF sequence is pre-coded by the spatial mapping matrix.

class nirfmxwlangen.enums.MacAddress1Enabled(value)[source]

Bases: Enum

MacAddress1Enabled.

FALSE = 0

Uses the default MAC Address 1 in the MAC header.

TRUE = 1

Uses the custom MAC Address 1 specified in the NIWLANG_MAC_ADDRESS_1 attribute.

class nirfmxwlangen.enums.MacAddress2Enabled(value)[source]

Bases: Enum

MacAddress2Enabled.

FALSE = 0

Uses the default MAC Address 2 in the MAC header.

TRUE = 1

Uses the custom MAC Address 2 specified in the NIWLANG_MAC_ADDRESS_2 attribute.

class nirfmxwlangen.enums.MacAddress3Enabled(value)[source]

Bases: Enum

MacAddress3Enabled.

FALSE = 0

Uses the default MAC Address 3 in the MAC header.

TRUE = 1

Uses the custom MAC Address 3 specified in the NIWLANG_MAC_ADDRESS_3 attribute.

class nirfmxwlangen.enums.MacAddress4Enabled(value)[source]

Bases: Enum

MacAddress4Enabled.

FALSE = 0

Uses the default MAC Address 4 in the MAC header.

TRUE = 1

Uses the custom MAC Address 4 specified in the NIWLANG_MAC_ADDRESS_4 attribute.

class nirfmxwlangen.enums.MacFcsEnabled(value)[source]

Bases: Enum

MacFcsEnabled.

FALSE = 0

Disables the Frame Check Sequence (FCS) field in the MAC header.

TRUE = 1

Enables the Frame Check Sequence (FCS) field in the MAC header.

class nirfmxwlangen.enums.MacFragmentNumberIncrementEnabled(value)[source]

Bases: Enum

MacFragmentNumberIncrementEnabled.

FALSE = 0

Disables automatic incrementing of the MAC fragment number.

TRUE = 1

Enables automatic incrementing of the MAC fragment number for each generated packet.

class nirfmxwlangen.enums.MacFrameFormat(value)[source]

Bases: Enum

MacFrameFormat.

LONG = 0

Specifies that the MAC frame format is long. The long format follows the general frame structure as defined in section 8.2.3 of IEEE Standard 802.11-2012.

SHORT = 1

Specifies that the MAC frame format is short. The short format follows the short frame structure as defined in section 8.8 of IEEE Standard P802.11ah/D1.3.

class nirfmxwlangen.enums.MacHTControlEnabled(value)[source]

Bases: Enum

MacHTControlEnabled.

FALSE = 0

Disables the HT Control field in the MAC header.

TRUE = 1

Enables the HT Control field in the MAC header.

class nirfmxwlangen.enums.MacHeaderEnabled(value)[source]

Bases: Enum

MacHeaderEnabled.

FALSE = 0

Disables MAC header generation.

TRUE = 1

Enables MAC header generation.

class nirfmxwlangen.enums.MacQosControlEnabled(value)[source]

Bases: Enum

MacQosControlEnabled.

FALSE = 0

Disables the QoS Control field in the MAC header.

TRUE = 1

Enables the QoS Control field in the MAC header.

class nirfmxwlangen.enums.MacSequenceControlEnabled(value)[source]

Bases: Enum

MacSequenceControlEnabled.

FALSE = 0

Disables the Sequence Control field in the MAC header.

TRUE = 1

Enables the Sequence Control field in the MAC header.

class nirfmxwlangen.enums.MacSequenceNumberIncrementEnabled(value)[source]

Bases: Enum

MacSequenceNumberIncrementEnabled.

FALSE = 0

Disables automatic incrementing of the MAC sequence number.

TRUE = 1

Enables automatic incrementing of the MAC sequence number for each generated packet.

class nirfmxwlangen.enums.MappingMatrixType(value)[source]

Bases: Enum

MappingMatrixType.

DIRECT = 0

Refer to the Mapping Matrix Type Values topic.

FOURIER = 2

Refer to the Mapping Matrix Type Values topic.

HADAMARD = 1

Refer to the Mapping Matrix Type Values topic.

USER_DEFINED = 3

Refer to the Mapping Matrix Type Values topic.

class nirfmxwlangen.enums.MidamblePeriodicity(value)[source]

Bases: Enum

MidamblePeriodicity.

NONE = 0

Specifies that the midamble is not inserted.

TEN_SYMBOLS = 1

Specifies that the midamble is inserted after every 10 data symbols.

TWENTY_SYMBOLS = 2

Specifies that the midamble is inserted after every 20 data symbols.

class nirfmxwlangen.enums.MultiChassisTClkSynchronizationMode(value)[source]

Bases: Enum

MultiChassisTClkSynchronizationMode.

AUTO = 0

Specifies that the Multi-chassis TClk Synchronization is done automatically.

TIMING_MODULE = 1

Specifies that the Multi-chassis TClk Synchronization is done using Timing Module.

class nirfmxwlangen.enums.MultiSegmentGenerationMode(value)[source]

Bases: Enum

MultiSegmentGenerationMode.

MULTIPLE_GENERATORS = 1

Specifies that two vector signal generators are used to generate the (80+80) MHz 802.11ac signal.

SINGLE_GENERATOR = 0

Specifies that one vector signal generator is used to generate the (80+80) MHz 802.11ac signal.

class nirfmxwlangen.enums.NominalPacketPadding(value)[source]

Bases: Enum

NominalPacketPadding.

AUTO = -1

0us, if all the resource units are of size less than 242 and DCM is disabled. 0us, if all the resource units are of size less than 106 and DCM is enabled. 20us, if MCS Index is 12 or 13 or resource unit size is greater than 996*2 or number of spatial streams is greater than 8 for 80211BE MIMOOFDM and 80211BN MIMOOFDM. 16us, otherwise.

Type:

Specifies that the nominal packet padding is any of the following

NOMINAL_PACKET_PADDING_0US = 0

Specifies that the nominal packet padding is 0us.

NOMINAL_PACKET_PADDING_16US = 2

Specifies that the nominal packet padding is 16us.

NOMINAL_PACKET_PADDING_20US = 3

Specifies that the nominal packet padding is 20us if MCS Index is 12 or 13 or resource unit size is greater than 996*2 or number of spatial streams is greater than 8, and is 16us, otherwise.

NOMINAL_PACKET_PADDING_8US = 1

Specifies that the nominal packet padding is 8us.

class nirfmxwlangen.enums.NonHTModulationMode(value)[source]

Bases: Enum

NonHTModulationMode.

OFF = 0

Specifies that the signal is not of non-HT format.

ON = 1

Specifies that the signal is of non-HT format.

class nirfmxwlangen.enums.OfdmDataRate(value)[source]

Bases: Enum

OfdmDataRate.

OFDM_DATA_RATE_12 = 2

Specifies a data rate of 3 Mbps, 6 Mbps, and 12 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

OFDM_DATA_RATE_18 = 3

Specifies a data rate of 4.5 Mbps, 9 Mbps, and 18 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

OFDM_DATA_RATE_24 = 4

Specifies a data rate of 6 Mbps, 12 Mbps, and 24 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

OFDM_DATA_RATE_36 = 5

Specifies a data rate of 9 Mbps, 18 Mbps, and 36 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

OFDM_DATA_RATE_48 = 6

Specifies a data rate of 12 Mbps, 24 Mbps, and 48 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

OFDM_DATA_RATE_54 = 7

Specifies a data rate of 13.5 Mbps, 27 Mbps, and 54 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

OFDM_DATA_RATE_6 = 0

Specifies a data rate of 1.5 Mbps, 3 Mbps, and 6 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

OFDM_DATA_RATE_9 = 1

Specifies a data rate of 2.25 Mbps, 4.5 Mbps, and 9 Mbps for respective channel bandwidths of 5 MHz, 10 MHz, and 20 MHz.

class nirfmxwlangen.enums.PayloadAutoNumberOfMpdus(value)[source]

Bases: Enum

PayloadAutoNumberOfMpdus.

FALSE = 0

Disables automatic computation of the number of MPDUs. Uses the value specified in the NIWLANG_PAYLOAD_NUMBER_OF_MPDUS attribute.

TRUE = 1

Enables automatic computation of the number of MPDUs based on the payload data length.

class nirfmxwlangen.enums.PayloadDataType(value)[source]

Bases: Enum

PayloadDataType.

PN_SEQUENCE = 1

Specifies that the WLAN Generation generates the bits using a pseudonoise (PN) sequence with the PN seed and order that you specify using the NIWLANG_PAYLOAD_PN_SEED attribute and NIWLANG_PAYLOAD_PN_ORDER attribute.

USER_DEFINED_PATTERN = 0

Specifies that the WLAN Generation uses the sequence of bits that you specify using the NIWLANG_PAYLOAD_USER_DEFINED_BITS attribute.

class nirfmxwlangen.enums.PayloadEncoderEnabled(value)[source]

Bases: Enum

PayloadEncoderEnabled.

FALSE = 0

Disables encoding for the payload.

TRUE = 1

Enables encoding for the payload.

class nirfmxwlangen.enums.PayloadInterleaverEnabled(value)[source]

Bases: Enum

PayloadInterleaverEnabled.

FALSE = 0

Disables interleaving for the payload.

TRUE = 1

Enables interleaving for the payload.

class nirfmxwlangen.enums.PayloadMacFrameType(value)[source]

Bases: Enum

PayloadMacFrameType.

DATA_FRAME = 1

Specifies that the MAC frame type is Data.

GENERAL_FRAME = 0

Specifies that the MAC frame type is General.

TRIGGER_FRAME = 2

Specifies that the MAC frame type is Trigger Frame.

class nirfmxwlangen.enums.PayloadScramblerEnabled(value)[source]

Bases: Enum

PayloadScramblerEnabled.

FALSE = 0

Disables scrambling for the payload.

TRUE = 1

Enables scrambling for the payload.

class nirfmxwlangen.enums.PhaseRotationCoefficient1(value)[source]

Bases: Enum

PhaseRotationCoefficient1.

MINUS_ONE = 1

Specifies that phase rotation coefficient 1 is -1.

PLUS_ONE = 0

Specifies that phase rotation coefficient 1 is +1.

class nirfmxwlangen.enums.PhaseRotationCoefficient2(value)[source]

Bases: Enum

PhaseRotationCoefficient2.

MINUS_ONE = 1

Specifies that phase rotation coefficient 2 is -1.

PLUS_ONE = 0

Specifies that phase rotation coefficient 2 is +1.

class nirfmxwlangen.enums.PhaseRotationCoefficient3(value)[source]

Bases: Enum

PhaseRotationCoefficient3.

MINUS_ONE = 1

Specifies that phase rotation coefficient 3 is -1.

PLUS_ONE = 0

Specifies that phase rotation coefficient 3 is +1.

class nirfmxwlangen.enums.PlcpFrameFormat80211n(value)[source]

Bases: Enum

PlcpFrameFormat80211n.

GREENFIELD = 1

Specifies that the PLCP frame structure does not support non-HT, and starts with HT preamble, followed by HT signal field and payload.

MIXED = 0

Specifies that the PLCP frame structure consists of non-HT preamble and header (signal field) followed by high throughput (HT) header, preambles, and payload as specified in IEEE Standard 802.11n-2009.

class nirfmxwlangen.enums.PpduType(value)[source]

Bases: Enum

PpduType.

ELR_PPDU = 4

Specifies that the WLAN Generation generates an enhanced long range (ELR) PPDU.

EXTENDED_RANGE_SU_PPDU = 2

Specifies that the WLAN Generation generates an extended range single user (ER SU) PPDU.

MU_PPDU = 1

Specifies that the WLAN Generation generates a multi-user (MU) PPDU.

SU_PPDU = 0

Specifies that the WLAN Generation generates a single user (SU) PPDU.

TRIGGER_BASED_PPDU = 3

Specifies that the WLAN Generation generates a trigger-based (TB) PPDU.

class nirfmxwlangen.enums.PreamblePuncturingEnabled(value)[source]

Bases: Enum

PreamblePuncturingEnabled.

FALSE = 0

Disables preamble puncturing.

TRUE = 1

Enables preamble puncturing for the generated EHT PPDU.

class nirfmxwlangen.enums.PreambleType80211ah(value)[source]

Bases: Enum

PreambleType80211ah.

LONG = 1

Specifies that the preamble type is S1G_Long.

SHORT = 0

Specifies that the preamble type is S1G_Short.

class nirfmxwlangen.enums.PulseShapingFilterEnabled(value)[source]

Bases: Enum

PulseShapingFilterEnabled.

FALSE = 0

Disables the pulse shaping filter.

TRUE = 1

Enables the pulse shaping filter.

class nirfmxwlangen.enums.PulseShapingFilterType(value)[source]

Bases: Enum

PulseShapingFilterType.

GAUSSIAN = 3

Refer to the Pulse Shaping Filter Type Values help topic in the RFmx WLAN Generation Help.

RAISED_COSINE = 1

Refer to the Pulse Shaping Filter Type Values help topic in the RFmx WLAN Generation Help.

RECTANGULAR = 0

Refer to the Pulse Shaping Filter Type Values help topic in the RFmx WLAN Generation Help.

ROOT_RAISED_COSINE = 2

Refer to the Pulse Shaping Filter Type Values help topic in the RFmx WLAN Generation Help.

class nirfmxwlangen.enums.RFBlankingEnabled(value)[source]

Bases: Enum

RFBlankingEnabled.

FALSE = 0

Specifies that the WLAN Generation does not enable RF blanking.

TRUE = 1

Specifies that the WLAN Generation enables RF blanking. If you select this option, the WLAN Generation completes the following actions: the WLAN Generation returns the NIWLANG_RF_BLANKING_MARKER_POSITIONS attribute. the WLAN Generation queries the burst start locations and the burst stop locations to get marker positions that can be used to toggle the state of RF blanking. These marker positions are generated such that RF blanking is ON during the idle interval. The niWLANG_RFSGCreateAndDownloadWaveform function sets the niRFSG RF Blanking Source attribute to ‘marker0’, if it is not set already. The niWLANG_RFSGConfigureScript function modifies the input from the script parameter to specify marker events.

class nirfmxwlangen.enums.RUAllocationMode(value)[source]

Bases: Enum

RUAllocationMode.

GROUP = 1

Users are configured as per the common field of the HE-SIG-B using the NIWLANG_RU_ALLOCATION attribute.

INDIVIDUAL = 0

Users are configured using the NIWLANG_RU_SIZE and the NIWLANG_RU_OFFSET_MRU_INDEX attributes.

class nirfmxwlangen.enums.RUSize(value)[source]

Bases: Enum

RUSize.

RU_SIZE_106 = 106

Specifies that the RU size is 106 subcarriers.

RU_SIZE_106_PLUS_26 = 132

Specifies that the RU size is 132 subcarriers.

RU_SIZE_242 = 242

Specifies that the RU size is 242 subcarriers.

RU_SIZE_26 = 26

Specifies that the RU size is 26 subcarriers.

RU_SIZE_2X996 = 1992

Specifies that the RU size is 1992 subcarriers.

RU_SIZE_2X996_PLUS_484 = 2476

Specifies that the RU size is 2476 subcarriers.

RU_SIZE_3X996 = 2988

Specifies that the RU size is 2988 subcarriers.

RU_SIZE_3X996_PLUS_484 = 3472

Specifies that the RU size is 3472 subcarriers.

RU_SIZE_484 = 484

Specifies that the RU size is 484 subcarriers.

RU_SIZE_484_PLUS_242 = 726

Specifies that the RU size is 726 subcarriers.

RU_SIZE_4X996 = 3984

Specifies that the RU size is 3984 subcarriers.

RU_SIZE_52 = 52

Specifies that the RU size is 52 subcarriers.

RU_SIZE_52_PLUS_26 = 78

Specifies that the RU size is 78 subcarriers.

RU_SIZE_996 = 996

Specifies that the RU size is 996 subcarriers.

RU_SIZE_996_PLUS_484 = 1480

Specifies that the RU size is 1480 subcarriers.

RU_SIZE_996_PLUS_484_PLUS_242 = 1722

Specifies that the RU size is 1722 subcarriers.

class nirfmxwlangen.enums.RUType(value)[source]

Bases: Enum

RUType.

DRU = 1

RU Type configured is dRU.

RRU = 0

RU Type configured is rRU.

class nirfmxwlangen.enums.SigCompressionEnabled(value)[source]

Bases: Enum

SigCompressionEnabled.

FALSE = 0

Disables SIG compression.

TRUE = 1

Enables SIG compression.

class nirfmxwlangen.enums.SpatialMappingMode(value)[source]

Bases: Enum

SpatialMappingMode.

COMMON = 0

Specifies that a single global matrix is used for spatial mapping of all users.

USER_SPECIFIC = 1

Specifies that per user spatial mapping is done.

class nirfmxwlangen.enums.Standard(value)[source]

Bases: Enum

Standard.

STANDARD_80211AC_MIMO_OFDM = 4

Corresponds to IEEE Standard 802.11ac-2013. To use this option, you must set the compatibilityVersion parameter on the niWLANG_OpenSession function to NIWLANG_VAL_COMPATIBILITY_VERSION_030000, NIWLANG_VAL_COMPATIBILITY_VERSION_040000, NIWLANG_VAL_COMPATIBILITY_VERSION_050000, or NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

STANDARD_80211AF_MIMO_OFDM = 6

Corresponds to IEEE Standard 802.11af-2013. To use this option, you must set the compatibilityVersion parameter on the niWLANG_OpenSession function to NIWLANG_VAL_COMPATIBILITY_VERSION_030000, NIWLANG_VAL_COMPATIBILITY_VERSION_040000, NIWLANG_VAL_COMPATIBILITY_VERSION_050000, or NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

STANDARD_80211AG_OFDM = 0

Corresponds to the OFDM mode defined in IEEE Standard 802.11a-1999 and the extended rate physical layer-OFDM (ERP-OFDM) mode defined in IEEE Standard 802.11g-2003.

STANDARD_80211AH_MIMO_OFDM = 5

Corresponds to IEEE P802.11ah/D1.3. To use this option, you must set the compatibilityVersion parameter on the niWLANG_OpenSession function to NIWLANG_VAL_COMPATIBILITY_VERSION_030000, NIWLANG_VAL_COMPATIBILITY_VERSION_040000, NIWLANG_VAL_COMPATIBILITY_VERSION_050000, or NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

STANDARD_80211AX_MIMO_OFDM = 9

Corresponds to IEEE P802.11ax/D8.0. To use this option, you must set the compatibilityVersion parameter on the niWLANG_OpenSession function to NIWLANG_VAL_COMPATIBILITY_VERSION_030000, NIWLANG_VAL_COMPATIBILITY_VERSION_040000, NIWLANG_VAL_COMPATIBILITY_VERSION_050000, or NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

STANDARD_80211BE_MIMO_OFDM = 10

Corresponds to IEEE P802.11be/D7.0. To use this option, you must set the compatibilityVersion parameter on the niWLANG_OpenSession function to NIWLANG_VAL_COMPATIBILITY_VERSION_030000, NIWLANG_VAL_COMPATIBILITY_VERSION_040000, NIWLANG_VAL_COMPATIBILITY_VERSION_050000, or NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

STANDARD_80211BG_DSSS = 1

Corresponds to all the compulsory and optional modes defined in IEEE Standard 802.11b-1999 and the ERP-packet binary convolutional coding (ERP-PBCC) mode in IEEE Standard 802.11g-2003.

STANDARD_80211BN_MIMO_OFDM = 11

Corresponds to IEEE P802.11bn/D1.2. To use this option, you must set the compatibilityVersion parameter on the niWLANG_OpenSession function to NIWLANG_VAL_COMPATIBILITY_VERSION_030000, NIWLANG_VAL_COMPATIBILITY_VERSION_040000, NIWLANG_VAL_COMPATIBILITY_VERSION_050000, or NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

STANDARD_80211G_DSSS_OFDM = 2

Corresponds to the optional direct sequence spread spectrum-OFDM (DSSS-OFDM) mode defined in IEEE Standard 802.11g-2003.

STANDARD_80211J_OFDM = 7

Corresponds to the OFDM mode defined in IEEE Standard 802.11j 2004.

STANDARD_80211N_MIMO_OFDM = 3

Corresponds to IEEE Standard 802.11n-2009. To use this option, you must set the compatibilityVersion parameter on the niWLANG_OpenSession function to NIWLANG_VAL_COMPATIBILITY_VERSION_020000, NIWLANG_VAL_COMPATIBILITY_VERSION_030000, NIWLANG_VAL_COMPATIBILITY_VERSION_040000, NIWLANG_VAL_COMPATIBILITY_VERSION_050000, or NIWLANG_VAL_COMPATIBILITY_VERSION_060000.

STANDARD_80211P_OFDM = 8

Corresponds to the OFDM mode defined in IEEE Standard 802.11p 2010.

class nirfmxwlangen.enums.StbcAllStreamsEnabled(value)[source]

Bases: Enum

StbcAllStreamsEnabled.

FALSE = 0

Disables STBC for all spatial streams.

TRUE = 1

Enables STBC for all spatial streams.

class nirfmxwlangen.enums.SwapIAndQEnabled(value)[source]

Bases: Enum

SwapIAndQEnabled.

FALSE = 0

Disables the swap of I and Q components.

TRUE = 1

Enables the swap of I and Q components.

class nirfmxwlangen.enums.TransmissionMode(value)[source]

Bases: Enum

TransmissionMode.

Specifies that the transmission mode is downlink (DL).

Specifies that the transmission mode is uplink (UL).

class nirfmxwlangen.enums.TriggerFrameMacPaddingDuration(value)[source]

Bases: Enum

TriggerFrameMacPaddingDuration.

PADDING_DURATION_0US = 0

Specifies that there is no padding.

PADDING_DURATION_16US = 2

Specifies that the padding duration is 16us.

PADDING_DURATION_8US = 1

Specifies that the padding duration is 8us.

class nirfmxwlangen.enums.TvhtMode(value)[source]

Bases: Enum

TvhtMode.

MODE_1 = 0
MODE_2C = 1
MODE_2N = 2
MODE_4C = 3
MODE_4N = 4
class nirfmxwlangen.enums.TwoxLdpcEnabled(value)[source]

Bases: Enum

TwoxLdpcEnabled.

FALSE = 0

Disables 2x LDPC coding for the EHT PPDU.

TRUE = 1

Enables 2x LDPC coding for the EHT PPDU.

class nirfmxwlangen.enums.UnequalModulationEnabled(value)[source]

Bases: Enum

UnequalModulationEnabled.

FALSE = 0

Disables unequal modulation for the EHT PPDU.

TRUE = 1

Enables unequal modulation for the EHT PPDU.

class nirfmxwlangen.enums.UnframedDataModulationEnabled(value)[source]

Bases: Enum

UnframedDataModulationEnabled.

FALSE = 0

Specifies that unframed data modulation is disabled.

TRUE = 1

Specifies that unframed data modulation is enabled.

class nirfmxwlangen.enums.UserEnabled(value)[source]

Bases: Enum

UserEnabled.

FALSE = 0

Disables this user in the generated PPDU.

TRUE = 1

Enables this user in the generated PPDU.

class nirfmxwlangen.enums.WaveformFileVersion(value)[source]

Bases: Enum

WaveformFileVersion.

VERSION_1_0 = 0

Indicates that the waveform file version is set to 1.0.

VERSION_2_0 = 1

Indicates that the waveform file version is set to 2.0.

class nirfmxwlangen.enums.WindowingMethod(value)[source]

Bases: Enum

WindowingMethod.

CENTERED_AT_SYMBOL_BOUNDARY = 0

Specifies that the window is applied with its center at the boundary between two OFDM symbols.

STARTING_AT_SYMBOL_BOUNDARY = 1

Specifies that the window is applied with its starting position at the boundary between two OFDM symbols.