Enums

enums.py - Contains enum classes.

class nirfmxnr.enums.AcpAmplitudeCorrectionType(value)[source]

Bases: Enum

AcpAmplitudeCorrectionType.

RF_CENTER_FREQUENCY = 0

All the frequency bins in the spectrum are compensated with a single external attenuation value that corresponds to the RF center frequency.

SPECTRUM_FREQUENCY_BIN = 1

An individual frequency bin in the spectrum is compensated with the external attenuation value corresponding to that frequency.

class nirfmxnr.enums.AcpAveragingEnabled(value)[source]

Bases: Enum

AcpAveragingEnabled.

FALSE = 0

The measurement is performed on a single acquisition.

TRUE = 1

The ACP measurement uses the value of the ACP_AVERAGING_COUNT attribute as the number of acquisitions over which the ACP measurement is averaged.

class nirfmxnr.enums.AcpAveragingType(value)[source]

Bases: Enum

AcpAveragingType.

LOG = 1

The power spectrum is averaged in a logarithmic scale.

MAXIMUM = 3

The peak power in the spectrum at each frequency bin is retained from one acquisition to the next.

MINIMUM = 4

The lowest power in the spectrum at each frequency bin is retained from one acquisition to the next.

RMS = 0

The power spectrum is linearly averaged. RMS averaging reduces signal fluctuations, but not the noise floor.

SCALAR = 2

The square root of the power spectrum is averaged.

class nirfmxnr.enums.AcpChannelConfigurationType(value)[source]

Bases: Enum

AcpChannelConfigurationType.

CUSTOM = 1

The user can manually configure integration bandwidth and offset frequencies for the ACP measurement.

NS_29 = 2

This is an additional requirement according to section 6.5F.2.4.2 of 3GPP 38.101-1 and is applicable only for uplink bandwidths of 20 MHz and 40 MHz.

STANDARD = 0

All settings will be 3GPP compliant.

STANDARD_REL_16 = 3

All settings will be compliant with 3GPP Specifications, Release 16 and above.

STANDARD_REL_18 = 4

All settings will be compliant with 3GPP Specifications, Release 18 and above.

class nirfmxnr.enums.AcpFftOverlapMode(value)[source]

Bases: Enum

AcpFftOverlapMode.

AUTOMATIC = 1

Measurement sets the overlap based on the value you have set for the ACP_FFT_WINDOW attribute. When you set the ACP FFT Window attribute to any value other than None, the number of overlapped samples between consecutive chunks is set to 50% of the value of the ACP_SEQUENTIAL_FFT_SIZE attribute. When you set the ACP FFT Window attribute to None, the chunks are not overlapped and the overlap is set to 0%.

DISABLED = 0

Disables the overlap between the FFT chunks.

USER_DEFINED = 2

Measurement uses the overlap that you specify in the ACP_FFT_OVERLAP attribute.

class nirfmxnr.enums.AcpFftWindow(value)[source]

Bases: Enum

AcpFftWindow.

BLACKMAN = 5

Spectral leakage is reduced using Blackman window type.

BLACKMAN_HARRIS = 6

Spectral leakage is reduced using Blackman-Harris window type.

FLAT_TOP = 1

Spectral leakage is reduced using flat top window type.

GAUSSIAN = 4

Spectral leakage is reduced using Gaussian window type.

HAMMING = 3

Spectral leakage is reduced using Hamming window type.

HANNING = 2

Spectral leakage is reduced using Hanning window type.

KAISER_BESSEL = 7

Spectral leakage is reduced using Kaiser-Bessel window type.

NONE = 0

No spectral leakage.

class nirfmxnr.enums.AcpIFOutputPowerOffsetAuto(value)[source]

Bases: Enum

AcpIFOutputPowerOffsetAuto.

FALSE = 0

The measurement sets the IF output power level offset using the values of the ACP_NEAR_IF_OUTPUT_POWER_OFFSET and ACP_FAR_IF_OUTPUT_POWER_OFFSET attributes.

TRUE = 1

The measurement automatically computes an IF output power level offset for the offset channels to improve the dynamic range of the ACP measurement.

class nirfmxnr.enums.AcpMeasurementMethod(value)[source]

Bases: Enum

AcpMeasurementMethod.

DYNAMIC_RANGE = 1

The ACP measurement acquires the spectrum using the hardware-specific optimizations for different frequency bands. Use this method to get the best dynamic range. Supported Devices: PXIe 5665/5668R

NORMAL = 0

The ACP measurement acquires the spectrum using the same signal analyzer setting across frequency bands. Use this method when measurement speed is desirable over higher dynamic range.

SEQUENTIAL_FFT = 2

The ACP measurement acquires I/Q samples for a duration specified by the ACP_SWEEP_TIME_INTERVAL attribute. These samples are divided into smaller chunks. The size of each chunk is defined by the ACP_SEQUENTIAL_FFT_SIZE attribute, and the FFT is computed on each of these chunks. The resultant FFTs are averaged to get the spectrum and is used to compute the ACP. If the total acquired samples is not an integer multiple of the FFT size, the remaining samples at the end of the acquisition are not used for the measurement. Use this method to optimize ACP Measurement speed. The accuracy of results may be reduced when using this measurement method.

For accurate power measurements when the power characteristics of the signal vary over time, averaging is allowed.

The following attributes have limited support when you set the ACP_MEASUREMENT_METHOD to Sequential FFT.

Property

Supported Value

ACP_RBW_FILTER_AUTO_BANDWIDTH

True

ACP_RBW_FILTER_TYPE

FFT Based

ACP_AVERAGING_COUNT

>=1

ACP_NUMBER_OF_ANALYSIS_THREADS

>=1

ACP_AMPLITUDE_CORRECTION_TYPE

RF Center Frequency

class nirfmxnr.enums.AcpMeasurementMode(value)[source]

Bases: Enum

AcpMeasurementMode.

CALIBRATE_NOISE_FLOOR = 1

Performs manual noise calibration of the signal analyzer for the ACP measurement.

MEASURE = 0

Performs the ACP measurement on the acquired signal.

class nirfmxnr.enums.AcpNoiseCalibrationAveragingAuto(value)[source]

Bases: Enum

AcpNoiseCalibrationAveragingAuto.

FALSE = 0

RFmx uses the averaging count that you set for the ACP_NOISE_CALIBRATION_AVERAGING_COUNT attribute.

TRUE = 1

When you set the ACP_MEASUREMENT_METHOD attribute to Normal or Sequential FFT, RFmx uses a noise calibration averaging count of 32. When you set the ACP Meas Method attribute to Dynamic Range and the sweep time is less than 5 ms, RFmx uses a noise calibration averaging count of 15. When you set the ACP Meas Method to Dynamic Range and the sweep time is greater than or equal to 5 ms, RFmx uses a noise calibration averaging count of 5.

class nirfmxnr.enums.AcpNoiseCalibrationDataValid(value)[source]

Bases: Enum

AcpNoiseCalibrationDataValid.

FALSE = 0
TRUE = 1
class nirfmxnr.enums.AcpNoiseCalibrationMode(value)[source]

Bases: Enum

AcpNoiseCalibrationMode.

AUTO = 1

When you set the ACP_NOISE_COMPENSATION_ENABLED attribute to True, RFmx sets INPUT_ISOLATION_ENABLED attribute to Enabled and calibrates the instrument noise in the current state of the instrument. Next, RFmx resets the Input Isolation Enabled attribute and performs the ACP measurement, including compensation for the noise contribution of the instrument. RFmx skips noise calibration in this mode if valid noise calibration data is already cached.

When you set the ACP Noise Comp Enabled attribute to False, RFmx does not calibrate instrument noise and performs the ACP measurement without compensating for the noise contribution of the instrument.

MANUAL = 0

When you set the ACP_MEASUREMENT_MODE attribute to Noise Calibrate, you can initiate instrument noise calibration for ACP manually. When you set the ACP Meas Mode attribute to Measure, you can initiate the ACP measurement manually.

class nirfmxnr.enums.AcpNoiseCompensationEnabled(value)[source]

Bases: Enum

AcpNoiseCompensationEnabled.

FALSE = 0

Disables noise compensation.

TRUE = 1

Enables noise compensation.

Supported Devices: PXIe-5663/5665/5668R, PXIe-5830/5831/5832/5842/5860

class nirfmxnr.enums.AcpNoiseCompensationType(value)[source]

Bases: Enum

AcpNoiseCompensationType.

ANALYZER_AND_TERMINATION = 0

Compensates for noise from the analyzer and the 50-ohm termination. The measured power values are in excess of the thermal noise floor.

ANALYZER_ONLY = 1

Compensates only for analyzer noise only.

class nirfmxnr.enums.AcpOffsetSideband(value)[source]

Bases: Enum

AcpOffsetSideband.

BOTH = 2

Configures both the negative and the positive offset segments.

NEGATIVE = 0

Configures a lower offset segment to the left of the leftmost carrier.

POSITIVE = 1

Configures an upper offset segment to the right of the rightmost carrier.

class nirfmxnr.enums.AcpPowerUnits(value)[source]

Bases: Enum

AcpPowerUnits.

DBM = 0

Indicates that the absolute power is expressed in dBm.

DBM_BY_HZ = 1

Indicates that the absolute power is expressed in dBm/Hz.

class nirfmxnr.enums.AcpRbwAutoBandwidth(value)[source]

Bases: Enum

AcpRbwAutoBandwidth.

FALSE = 0

The measurement uses the RBW that you specify in the ACP_RBW_FILTER_BANDWIDTH attribute.

TRUE = 1

The measurement computes the RBW.

class nirfmxnr.enums.AcpRbwFilterType(value)[source]

Bases: Enum

AcpRbwFilterType.

FFT_BASED = 0

No RBW filtering is performed.

FLAT = 2

An RBW filter with a flat response is applied.

GAUSSIAN = 1

An RBW filter with a Gaussian response is applied.

class nirfmxnr.enums.AcpSweepTimeAuto(value)[source]

Bases: Enum

AcpSweepTimeAuto.

FALSE = 0

The measurement uses the sweep time that you specify in the ACP_SWEEP_TIME_INTERVAL attribute.

TRUE = 1

The measurement uses a sweep time of 1 ms.

class nirfmxnr.enums.AcquisitionBandwidthOptimizationEnabled(value)[source]

Bases: Enum

AcquisitionBandwidthOptimizationEnabled.

FALSE = 0

RFmx does not optimize acquisition bandwidth and will be based on the Nyquist criterion. The value of the acquisition center frequency is the same as the value of the CENTER_FREQUENCY that you configure.

TRUE = 1

RFmx positions the acquisition center frequency to acquire the least bandwidth based on the configuration and span needed for the measurement. This helps in reducing the amount of data to process for the measurement, thus improving the speed. However this might cause the LO to be positioned at a non-dc subcarrier position, hence the measurement sensitive to it should have this attribute disabled.

class nirfmxnr.enums.AutoCellIDDetectionEnabled(value)[source]

Bases: Enum

AutoCellIDDetectionEnabled.

FALSE = 0

User-configured Cell ID is used.

TRUE = 1

Measurement tries to autodetect the Cell ID.

class nirfmxnr.enums.AutoIncrementCellIDEnabled(value)[source]

Bases: Enum

AutoIncrementCellIDEnabled.

FALSE = 0

The measurement uses the user-configured cell IDs.

TRUE = 1

The Cell ID of each CC is auto calculated as specified in section 4.9.2.3 of 3GPP 38.141 specification.

class nirfmxnr.enums.AutoResourceBlockDetectionEnabled(value)[source]

Bases: Enum

AutoResourceBlockDetectionEnabled.

FALSE = 0

The values of modulation type, number of resource block clusters, resource block offsets, and number of resource blocks that you specify are used for the measurement.

TRUE = 1

The values of modulation type, number of resource block clusters, resource block offsets, and number of resource blocks are auto-detected by the measurement.

class nirfmxnr.enums.BandwidthPartCyclicPrefixMode(value)[source]

Bases: Enum

BandwidthPartCyclicPrefixMode.

EXTENDED = 1

The number of symbols in the slot is 12.

NORMAL = 0

The number of symbols in the slot is 14.

class nirfmxnr.enums.BandwidthPartDCLocationKnown(value)[source]

Bases: Enum

BandwidthPartDCLocationKnown.

FALSE = 0

DC Location is un-known.

TRUE = 1

DC Location is known.

class nirfmxnr.enums.ChpAmplitudeCorrectionType(value)[source]

Bases: Enum

ChpAmplitudeCorrectionType.

RF_CENTER_FREQUENCY = 0

All frequency bins in the spectrum are compensated with a single external attenuation value that corresponds to the RF center frequency.

SPECTRUM_FREQUENCY_BIN = 1

Individual frequency bin in the spectrum is compensated with the external attenuation value corresponding to that frequency.

class nirfmxnr.enums.ChpAveragingEnabled(value)[source]

Bases: Enum

ChpAveragingEnabled.

FALSE = 0

The measurement is performed on a single acquisition.

TRUE = 1

The CHP measurement uses the value of the CHP_AVERAGING_COUNT attribute as the number of acquisitions over which the CHP measurement is averaged.

class nirfmxnr.enums.ChpAveragingType(value)[source]

Bases: Enum

ChpAveragingType.

LOG = 1

The power spectrum is averaged in a logarithmic scale.

MAXIMUM = 3

The peak power in the spectrum at each frequency bin is retained from one acquisition to the next.

MINIMUM = 4

The lowest power in the spectrum at each frequency bin is retained from one acquisition to the next.

RMS = 0

The power spectrum is linearly averaged. RMS averaging reduces signal fluctuations but not the noise floor.

SCALAR = 2

The square root of the power spectrum is averaged.

class nirfmxnr.enums.ChpFftWindow(value)[source]

Bases: Enum

ChpFftWindow.

BLACKMAN = 5

Spectral leakage is reduced using Blackman window type.

BLACKMAN_HARRIS = 6

Spectral leakage is reduced using Blackman-Harris window type.

FLAT_TOP = 1

Spectral leakage is reduced using flat top window type.

GAUSSIAN = 4

Spectral leakage is reduced using Gaussian window type.

HAMMING = 3

Spectral leakage is reduced using Hamming window type.

HANNING = 2

Spectral leakage is reduced using Hanning window type.

KAISER_BESSEL = 7

Spectral leakage is reduced using Kaiser-Bessel window type.

NONE = 0

No spectral leakage.

class nirfmxnr.enums.ChpIntegrationBandwidthType(value)[source]

Bases: Enum

ChpIntegrationBandwidthType.

CHANNEL_BANDWIDTH = 1

The IBW includes the guard bands at the edges of the carrier or subblock.

SIGNAL_BANDWIDTH = 0

The IBW excludes the guard bands at the edges of the carrier or subblock.

class nirfmxnr.enums.ChpMeasurementMode(value)[source]

Bases: Enum

ChpMeasurementMode.

CALIBRATE_NOISE_FLOOR = 1

Performs manual noise calibration of the signal analyzer for the CHP measurement.

MEASURE = 0

Performs the CHP measurement on the acquired signal.

class nirfmxnr.enums.ChpNoiseCalibrationAveragingAuto(value)[source]

Bases: Enum

ChpNoiseCalibrationAveragingAuto.

FALSE = 0

RFmx uses the averages that you set for CHP_NOISE_CALIBRATION_AVERAGING_COUNT attribute.

TRUE = 1

RFmx uses a noise calibration averaging count of 32.

class nirfmxnr.enums.ChpNoiseCalibrationDataValid(value)[source]

Bases: Enum

ChpNoiseCalibrationDataValid.

FALSE = 0
TRUE = 1
class nirfmxnr.enums.ChpNoiseCalibrationMode(value)[source]

Bases: Enum

ChpNoiseCalibrationMode.

AUTO = 1

When you set the CHP_NOISE_COMPENSATION_ENABLED attribute to True, RFmx sets the INPUT_ISOLATION_ENABLED attribute to Enabled and calibrates the instrument noise in the current state of the instrument. Next, RFmx resets the Input Isolation Enabled attribute and performs the CHP measurement including compensation for the noise contribution of the instrument. RFmx skips noise calibration in this mode if valid noise calibration data is already cached. When you set the CHP Noise Comp Enabled to False, RFmx does not calibrate instrument noise and performs the CHP measurement without compensating for the noise contribution of the instrument.

MANUAL = 0

When you set CHP_MEASUREMENT_MODE attribute to Calibrate Noise Floor, you can initiate the instrument noise calibration for CHP manually. When you set the CHP Meas Mode attribute to Measure, you can initiate the CHP measurement manually.

class nirfmxnr.enums.ChpNoiseCompensationEnabled(value)[source]

Bases: Enum

ChpNoiseCompensationEnabled.

FALSE = 0

Indicates that noise compensation is disabled.

TRUE = 1

Indicates that noise compensation is enabled.

class nirfmxnr.enums.ChpNoiseCompensationType(value)[source]

Bases: Enum

ChpNoiseCompensationType.

ANALYZER_AND_TERMINATION = 0

Compensates for noise contribution of the analyzer instrument and the 50-ohm termination. The measured power values are in excess of the thermal noise floor.

ANALYZER_ONLY = 1

Compensates only for analyzer noise only.

class nirfmxnr.enums.ChpRbwAutoBandwidth(value)[source]

Bases: Enum

ChpRbwAutoBandwidth.

FALSE = 0

The measurement uses the RBW that you specify in the CHP_RBW_FILTER_BANDWIDTH attribute.

TRUE = 1

The measurement computes the RBW.

class nirfmxnr.enums.ChpRbwFilterType(value)[source]

Bases: Enum

ChpRbwFilterType.

FFT_BASED = 0

No RBW filtering is performed.

FLAT = 2

An RBW filter with a flat response is applied.

GAUSSIAN = 1

An RBW filter with a Gaussian response is applied.

class nirfmxnr.enums.ChpSweepTimeAuto(value)[source]

Bases: Enum

ChpSweepTimeAuto.

FALSE = 0

The measurement uses the sweep time that you specify in the CHP_SWEEP_TIME_INTERVAL attribute.

TRUE = 1

The measurement uses the sweep time based on the resolution bandwidth.

class nirfmxnr.enums.ComponentCarrierAllocated(value)[source]

Bases: Enum

ComponentCarrierAllocated.

FALSE = 0

No resource elements are allocated for the component carrier. Only subblock IBE is computed.

TRUE = 1

One or more resource elements are allocated for the component carrier.

class nirfmxnr.enums.ComponentCarrierRadioAccessType(value)[source]

Bases: Enum

ComponentCarrierRadioAccessType.

EUTRA = 1

Specifies that the carrier is E-UTRA.

NR = 0

Specifies that the carrier is NR.

class nirfmxnr.enums.ComponentCarrierSpacingType(value)[source]

Bases: Enum

ComponentCarrierSpacingType.

NOMINAL = 0

Calculates the frequency spacing between component carriers as defined in section 5.4A.1 in the 3GPP 38.101-1/2 specification and section 5.4.1.2 in the 3GPP TS 38.104 specification and sets the COMPONENT_CARRIER_FREQUENCY attribute.

USER = 2

The component carrier frequency that you configure in the CC Freq attribute is used.

class nirfmxnr.enums.CoresetCceToRegMappingType(value)[source]

Bases: Enum

CoresetCceToRegMappingType.

INTERLEAVED = 1

Mapping type is interleaved.

NON_INTERLEAVED = 0

Mapping type is non-interleaved.

class nirfmxnr.enums.CoresetPrecodingGranularity(value)[source]

Bases: Enum

CoresetPrecodingGranularity.

ALL_CONTIGUOUS_RESOURCE_BLOCKS = 1

Precoding granularity is set to All Contiguous Resource Blocks.

SAME_AS_REG_BUNDLE = 0

Precoding granularity is set to Same As REG Bundle.

class nirfmxnr.enums.DigitalEdgeTriggerEdge(value)[source]

Bases: Enum

DigitalEdgeTriggerEdge.

FALLING_EDGE = 1

The trigger asserts on the falling edge of the signal.

RISING_EDGE = 0

The trigger asserts on the rising edge of the signal.

class nirfmxnr.enums.DownlinkChannelConfigurationMode(value)[source]

Bases: Enum

DownlinkChannelConfigurationMode.

TEST_MODEL = 2

A Test Model needs to be selected in the:py:attr:~nirfmxnr.attributes.AttributeID.DOWNLINK_TEST_MODEL attribute to configure all the signals and channels automatically, according to the section 4.9.2 of 3GPP 38.141-1/2 specification.

USER_DEFINED = 1

The user sets all signals and channels manually.

class nirfmxnr.enums.DownlinkTestModel(value)[source]

Bases: Enum

DownlinkTestModel.

TM1_1 = 0

Specifies a TM1.1 NR test model.

TM1_2 = 1

Specifies a TM1.2 NR test model.

TM2 = 2

Specifies a TM2 NR test model.

TM2A = 3

Specifies a TM2a NR test model.

TM2B = 8

Specifies a TM2b NR test model.

TM3_1 = 4

Specifies a TM3.1 NR test model.

TM3_1A = 5

Specifies a TM3.1a NR test model.

TM3_1B = 9

Specifies a TM3.1b NR test model.

TM3_2 = 6

Specifies a TM3.2 NR test model.

TM3_3 = 7

Specifies a TM3.3 NR test model.

class nirfmxnr.enums.DownlinkTestModelCellIDMode(value)[source]

Bases: Enum

DownlinkTestModelCellIDMode.

AUTO = 0

Cell ID of each CC is auto calculated as specified in section 4.9.2.3 of the 3GPP 38.141 specification.

MANUAL = 1

The measurement uses the user-configured cell IDs.

class nirfmxnr.enums.DownlinkTestModelDuplexScheme(value)[source]

Bases: Enum

DownlinkTestModelDuplexScheme.

FDD = 0

Specifies that the duplexing technique is frequency-division duplexing.

TDD = 1

Specifies that the duplexing technique is time-division duplexing.

class nirfmxnr.enums.DownlinkTestModelModulationType(value)[source]

Bases: Enum

DownlinkTestModelModulationType.

QAM16 = 2

Specifies a 16 QAM modulation scheme.

QAM64 = 3

Specifies a 64 QAM modulation scheme.

QPSK = 1

Specifies a QPSK modulation scheme.

Standard = 0

Specifies a standard modulation scheme.

class nirfmxnr.enums.FrequencyRange(value)[source]

Bases: Enum

FrequencyRange.

RANGE1 = 0

Measurement uses the channel bandwidth and the subcarrier spacing configuration supported in frequency range 1 (sub 6 GHz).

RANGE2_1 = 1

Measurement uses the channel bandwidth and the subcarrier spacing configuration supported in frequency range 2-1 (between 24.25 GHz and 52.6 GHz).

RANGE2_2 = 2

Measurement uses the channel bandwidth and the subcarrier spacing configuration supported in frequency range 2-2 (between 52.6 GHz and 71 GHz).

class nirfmxnr.enums.GridSizeMode(value)[source]

Bases: Enum

GridSizeMode.

AUTO = 1

The grid size is set equal to the maximum transmission bandwidth specified by the 3GPP specification.

MANUAL = 0

The grid size is user specified.

class nirfmxnr.enums.IQPowerEdgeTriggerLevelType(value)[source]

Bases: Enum

IQPowerEdgeTriggerLevelType.

ABSOLUTE = 1

The IQ Power Edge Level attribute specifies the absolute power.

RELATIVE = 0

The IQ Power Edge Level attribute is relative to the value of the REFERENCE_LEVEL attribute.

class nirfmxnr.enums.IQPowerEdgeTriggerSlope(value)[source]

Bases: Enum

IQPowerEdgeTriggerSlope.

FALLING_SLOPE = 1

The trigger asserts when the signal power is falling.

RISING_SLOPE = 0

The trigger asserts when the signal power is rising.

class nirfmxnr.enums.LimitedConfigurationChange(value)[source]

Bases: Enum

LimitedConfigurationChange.

DISABLED = 0

This is the normal mode of RFmx operation. All configuration changes in RFmxInstr attributes or in personality attributes will be applied during RFmx Commit.

FREQUENCY = 2

Signal configuration, other than center frequency and external attenuation, is locked after first Commit of the named signal configuration. Thereafter, only the CENTER_FREQUENCY and EXTERNAL_ATTENUATION attribute value changes will be considered by subsequent driver Commits or Initiates of this signal. Refer to the Limitations of the Limited Configuration Change Property topic for more details about the limitations of using this mode.

FREQUENCY_AND_REFERENCE_LEVEL = 4

Signal configuration, other than center frequency, reference level, and external attenuation, is locked after first Commit of the named signal configuration. Thereafter only CENTER_FREQUENCY, REFERENCE_LEVEL, and EXTERNAL_ATTENUATION attribute value changes will be considered by subsequent driver Commits or Initiates of this signal. If you have configured this signal to use an IQ Power Edge Trigger, NI recommends you set the IQ_POWER_EDGE_TRIGGER_LEVEL_TYPE to Relative so that the trigger level is automatically adjusted as you adjust the reference level. Refer to the Limitations of the Limited Configuration Change Property topic for more details about the limitations of using this mode.

NO_CHANGE = 1

Signal configuration is locked after the first Commit of the named signal configuration. Any configuration change thereafter either in RFmxInstr attributes or personality attributes will not be considered by subsequent RFmx Commits or Initiates of this signal. Use No Change if you have created named signal configurations for all measurement configurations but are setting some RFmxInstr attributes. Refer to the Limitations of the Limited Configuration Change Property topic for more details about the limitations of using this mode.

REFERENCE_LEVEL = 3

Signal configuration, other than the reference level, is locked after first Commit of the named signal configuration. Thereafter only the REFERENCE_LEVEL attribute value change will be considered by subsequent driver Commits or Initiates of this signal. If you have configured this signal to use an IQ Power Edge Trigger, NI recommends that you set the IQ_POWER_EDGE_TRIGGER_LEVEL_TYPE to Relative so that the trigger level is automatically adjusted as you adjust the reference level. Refer to the Limitations of the Limited Configuration Change Property topic for more details about the limitations of using this mode.

SELECTED_PORTS_FREQUENCY_AND_REFERENCE_LEVEL = 5

Signal configuration, other than selected ports, center frequency, reference level, external attenuation, and RFInstr configuration, is locked after first Commit or Initiate of the named signal configuration. Thereafter only Selected Ports, Center Frequency, Reference Level, and External Attenuation attribute value changes will be considered by subsequent driver Commits or Initiates of this signal. If you have configured this signal to use an IQ Power Edge Trigger, NI recommends you set the IQ Power Edge Level Type to Relative so that the trigger level is automatically adjusted as you adjust the reference level. Refer to the Limitations of the Limited Configuration Change Property topic for more details about the limitations of using this mode.

class nirfmxnr.enums.LinkDirection(value)[source]

Bases: Enum

LinkDirection.

NR measurement uses 3GPP NR downlink specification to measure the received signal.

NR measurement uses 3GPP NR uplink specification to measure the received signal.

class nirfmxnr.enums.MeasurementTypes(value)[source]

Bases: IntFlag

MeasurementTypes.

ACP = 4

Selects ACP measurement.

CHP = 8

Selects CHP measurement.

MODACC = 1

Selects MODACC measurement.

OBW = 16

Selects OBW measurement.

PVT = 32

Selects PVT measurement.

SEM = 2

Selects SEM measurement.

TXP = 64

Selects TXP measurement.

class nirfmxnr.enums.ModAccAutoLevelAllowOverflow(value)[source]

Bases: Enum

ModAccAutoLevelAllowOverflow.

FALSE = 0

Disables searching for the optimum reference levels while allowing ADC overflow.

TRUE = 1

Enables searching for the optimum reference levels while allowing ADC overflow.

class nirfmxnr.enums.ModAccAveragingEnabled(value)[source]

Bases: Enum

ModAccAveragingEnabled.

FALSE = 0

The measurement is performed on a single acquisition.

TRUE = 1

The measurement is averaged over multiple acquisitions. The number of acquisitions is obtained by the MODACC_AVERAGING_COUNT attribute.

class nirfmxnr.enums.ModAccCalibrationDataValid(value)[source]

Bases: Enum

ModAccCalibrationDataValid.

FALSE = 0
TRUE = 1
class nirfmxnr.enums.ModAccChannelEstimationType(value)[source]

Bases: Enum

ModAccChannelEstimationType.

REFERENCE = 0

Only demodulation reference (DMRS) symbol is used to calculate channel coefficients.

REFERENCE_AND_DATA = 1

Both demodulation reference (DMRS) and data symbols are used to calculate channel coefficients. This method is as per definition of 3GPP NR specification.

class nirfmxnr.enums.ModAccCommonClockSourceEnabled(value)[source]

Bases: Enum

ModAccCommonClockSourceEnabled.

FALSE = 0

The Sample Clock error is estimated independently.

TRUE = 1

The Sample Clock error is estimated from carrier frequency offset.

class nirfmxnr.enums.ModAccCompositeResultsIncludeDmrs(value)[source]

Bases: Enum

ModAccCompositeResultsIncludeDmrs.

FALSE = 0

The DMRS resource elements are not included.

TRUE = 1

The DMRS resource elements are included.

class nirfmxnr.enums.ModAccCompositeResultsIncludePtrs(value)[source]

Bases: Enum

ModAccCompositeResultsIncludePtrs.

FALSE = 0

The PTRS resource elements are not included.

TRUE = 1

The PTRS resource elements are included.

class nirfmxnr.enums.ModAccDCSubcarrierRemovalEnabled(value)[source]

Bases: Enum

ModAccDCSubcarrierRemovalEnabled.

FALSE = 0

The DC subcarrier is present in the EVM results.

TRUE = 1

The DC subcarrier is removed from the EVM results.

class nirfmxnr.enums.ModAccEvmReferenceDataSymbolsMode(value)[source]

Bases: Enum

ModAccEvmReferenceDataSymbolsMode.

ACQUIRED_WAVEFORM = 0

Indicates that reference data symbols for EVM computation are created using the acquired waveform.

REFERENCE_WAVEFORM = 1

Indicates that reference data symbols for EVM computation are created using the reference waveform.

class nirfmxnr.enums.ModAccEvmUnit(value)[source]

Bases: Enum

ModAccEvmUnit.

DB = 1

The EVM is reported in dB.

PERCENTAGE = 0

The EVM is reported as a percentage.

class nirfmxnr.enums.ModAccFftWindowType(value)[source]

Bases: Enum

ModAccFftWindowType.

TYPE_3GPP = 0

The maximum EVM between the start window position and the end window position is returned according to the 3GPP specification. The FFT window positions are specified by the MODACC_MEASUREMENT_LENGTH_UNIT attribute.

TYPE_CUSTOM = 1

Only one FFT window position is used for the EVM calculation. FFT window position is specified by MODACC_FFT_WINDOW_OFFSET attribute.

class nirfmxnr.enums.ModAccFrequencyErrorEstimation(value)[source]

Bases: Enum

ModAccFrequencyErrorEstimation.

DISABLED = 0

Frequency error estimation and correction is disabled.

NORMAL = 1

Estimate and correct frequency error of range +/- half subcarrier spacing.

WIDE = 2

Estimate and correct frequency error of range +/- half resource block when AUTO_RESOURCE_BLOCK_DETECTION_ENABLED is True, or range +/- number of guard subcarrier when AUTO_RESOURCE_BLOCK_DETECTION_ENABLED is False.

class nirfmxnr.enums.ModAccIQGainImbalanceCorrectionEnabled(value)[source]

Bases: Enum

ModAccIQGainImbalanceCorrectionEnabled.

FALSE = 0

IQ gain imbalance correction is disabled.

TRUE = 1

IQ gain imbalance correction is enabled.

class nirfmxnr.enums.ModAccIQImpairmentsModel(value)[source]

Bases: Enum

ModAccIQImpairmentsModel.

RX = 1

The measurement assumes that the I/Q impairments are introduced by a receive DUT.

TX = 0

The measurement assumes that the I/Q impairments are introduced by a transmit DUT.

class nirfmxnr.enums.ModAccIQImpairmentsPerSubcarrierEnabled(value)[source]

Bases: Enum

ModAccIQImpairmentsPerSubcarrierEnabled.

FALSE = 0

Indicates that the independent estimation of I/Q impairments for each subcarrier is disabled.

TRUE = 1

Indicates that the independent estimation of I/Q impairments for each subcarrier is enabled.

class nirfmxnr.enums.ModAccIQMismatchEstimationEnabled(value)[source]

Bases: Enum

ModAccIQMismatchEstimationEnabled.

FALSE = 0

IQ Impairments estimation is disabled.

TRUE = 1

IQ Impairments estimation is enabled.

class nirfmxnr.enums.ModAccIQOriginOffsetEstimationEnabled(value)[source]

Bases: Enum

ModAccIQOriginOffsetEstimationEnabled.

FALSE = 0

Indicates that IQ origin offset estimation and correction is disabled.

TRUE = 1

Indicates that IQ origin offset estimation and correction is enabled.

class nirfmxnr.enums.ModAccIQQuadratureErrorCorrectionEnabled(value)[source]

Bases: Enum

ModAccIQQuadratureErrorCorrectionEnabled.

FALSE = 0

IQ quadrature error correction is disabled.

TRUE = 1

IQ quadrature error correction is enabled.

class nirfmxnr.enums.ModAccIQTimingSkewCorrectionEnabled(value)[source]

Bases: Enum

ModAccIQTimingSkewCorrectionEnabled.

FALSE = 0

IQ timing skew correction is disabled.

TRUE = 1

IQ timing skew correction is enabled.

class nirfmxnr.enums.ModAccMagnitudeAndPhaseErrorEnabled(value)[source]

Bases: Enum

ModAccMagnitudeAndPhaseErrorEnabled.

FALSE = 0

Indicates that magnitude error and phase error results computation is disabled.

TRUE = 1

Indicates that magnitude error and phase error results computation is enabled.

class nirfmxnr.enums.ModAccMeasurementLengthUnit(value)[source]

Bases: Enum

ModAccMeasurementLengthUnit.

SLOT = 1

Measurement offset and measurement length are specified in units of slots.

SUBFRAME = 3

Measurement offset and measurement length are specified in units of subframes.

TIME = 6

Measurement offset and measurement length are specified in seconds. Specify the measurement offset and length in multiples of 1 ms * (15 kHz/minimum subcarrier spacing of all carriers). All slots within this notional time duration are analysed.

class nirfmxnr.enums.ModAccMeasurementMode(value)[source]

Bases: Enum

ModAccMeasurementMode.

CALIBRATE_NOISE_FLOOR = 1

The ModAcc measurement measures the noise floor of the instrument across the frequency determined by the carrier frequency and the channel bandwidth. In this mode, the measurement expects the signal generator to be turned off and checks if there is any signal power detected at RFIn port of the analyzer beyond a certain threshold. All scalar results and traces are invalid in this mode. Even if the instrument noise floor is already calibrated, the measurement performs all the required acquisitions and overwrites any pre-existing noise floor calibration data.

MEASURE = 0

The ModAcc measurement is performed on the acquired signal.

class nirfmxnr.enums.ModAccMulticarrierFilterEnabled(value)[source]

Bases: Enum

ModAccMulticarrierFilterEnabled.

FALSE = 0

Measurement doesn’t use the filter.

TRUE = 1

Measurement filters out unwanted emissions.

class nirfmxnr.enums.ModAccNoiseCompensationApplied(value)[source]

Bases: Enum

ModAccNoiseCompensationApplied.

FALSE = 0

Noise compensation is not applied to the EVM measurement.

TRUE = 1

Noise compensation is applied to the EVM measurement.

class nirfmxnr.enums.ModAccNoiseCompensationEnabled(value)[source]

Bases: Enum

ModAccNoiseCompensationEnabled.

FALSE = 0

Noise compensation is disabled for the measurement.

TRUE = 1

Noise compensation is enabled for the measurement.

class nirfmxnr.enums.ModAccNoiseCompensationInputPowerCheckEnabled(value)[source]

Bases: Enum

ModAccNoiseCompensationInputPowerCheckEnabled.

FALSE = 0

Disables the input power check at the RFIn port of the signal analyzer.

TRUE = 1

Enables the input power check at the RFIn port of the signal analyzer.

class nirfmxnr.enums.ModAccPhaseTrackingMode(value)[source]

Bases: Enum

ModAccPhaseTrackingMode.

DISABLED = 0

Disables the phase tracking.

PTRS = 2

Only PTRS symbols are used for phase tracking.

REFERENCE_AND_DATA = 1

All reference and data symbols are used for phase tracking.

class nirfmxnr.enums.ModAccPreFftErrorEstimationInterval(value)[source]

Bases: Enum

ModAccPreFftErrorEstimationInterval.

MEASUREMENT_LENGTH = 1

Frequency and timing error is estimated over the measurement interval in the pre-fft domain.

SLOT = 0

Frequency and timing error is estimated per slot in the pre-fft domain.

class nirfmxnr.enums.ModAccShortFrameEnabled(value)[source]

Bases: Enum

ModAccShortFrameEnabled.

FALSE = 0

When you set the attribute to False or the TRIGGER_TYPE attribute is set to a value other than None, a signal periodicity equal to the maximum of 1 frame duration and the configured SSB periodicity, if SSB is active, is assumed.

TRUE = 1

When you set the attribute to False or the Trigger Type attribute is set to None, the measurement uses MODACC_SHORT_FRAME_LENGTH_UNIT as signal periodicity.

class nirfmxnr.enums.ModAccShortFrameLengthUnit(value)[source]

Bases: Enum

ModAccShortFrameLengthUnit.

SLOT = 1

Short frame length is specified in units of slots.

SUBFRAME = 3

Short frame length is specified in units of subframes.

TIME = 6

Short frame length is specified in units of time.

class nirfmxnr.enums.ModAccSpectralFlatnessCondition(value)[source]

Bases: Enum

ModAccSpectralFlatnessCondition.

EXTREME = 1

Frequency range and maximum ripple defined in the section 6.4.2.4.1, Table 6.4.2.4.1-2 of 3GPP 38.101-1 and section 6.4.2.4.1, Table 6.4.2.4.1-2 of 3GPP 38.101-2 are used.

NORMAL = 0

Frequency range and maximum ripple defined in the section 6.4.2.4.1, Table 6.4.2.4.1-1 of 3GPP 38.101-1 and section 6.4.2.4.1, Table 6.4.2.4.1-1 of 3GPP 38.101-2 are used.

class nirfmxnr.enums.ModAccSpectrumInverted(value)[source]

Bases: Enum

ModAccSpectrumInverted.

FALSE = 0

The signal being measured is not inverted.

TRUE = 1

The signal being measured is inverted and measurement will correct it by swapping the I and Q components.

class nirfmxnr.enums.ModAccSymbolClockErrorEstimationEnabled(value)[source]

Bases: Enum

ModAccSymbolClockErrorEstimationEnabled.

FALSE = 0

Indicates that symbol clock error estimation and correction is disabled.

TRUE = 1

Indicates that symbol clock error estimation and correction is enabled.

class nirfmxnr.enums.ModAccSynchronizationMode(value)[source]

Bases: Enum

ModAccSynchronizationMode.

FRAME = 5

The measurement is performed over the ModAcc Meas Length starting at ModAcc Meas Offset from the frame boundary. If you set the Trigger Type attribute to Digital Edge, the measurement expects the digital trigger from the frame boundary.

SLOT = 1

The measurement is performed over the MODACC_MEASUREMENT_LENGTH starting at the MODACC_MEASUREMENT_OFFSET from the slot boundary. If you set the TRIGGER_TYPE attribute to Digital Edge, the measurement expects the digital trigger at the slot boundary.

SSB_START_FRAME = 7

The measurement is performed over the ModAcc Meas Length starting at ModAcc Meas Offset from the frame boundary. If you set the Trigger Type attribute to Digital Edge, the measurement expects the digital trigger from the boundary of the frame having SSB.

class nirfmxnr.enums.ModAccTimingTrackingMode(value)[source]

Bases: Enum

ModAccTimingTrackingMode.

DISABLED = 0

Disables the timing tracking.

REFERENCE_AND_DATA = 1

All reference and data symbols are used for timing tracking.

class nirfmxnr.enums.ModAccTransientPeriodEvmMode(value)[source]

Bases: Enum

ModAccTransientPeriodEvmMode.

DISABLED = 0

No special treatment of transient symbols (old behavior).

EXCLUDE = 1

Transient symbols are not considered for EVM computation.

INCLUDE = 2

Transient EVM measurement definition is applied to transient symbols and returned as a separate Transient RMS EVM result.

class nirfmxnr.enums.ObwAmplitudeCorrectionType(value)[source]

Bases: Enum

ObwAmplitudeCorrectionType.

RF_CENTER_FREQUENCY = 0

All the frequency bins in the spectrum are compensated with a single external attenuation value that corresponds to the RF center frequency.

SPECTRUM_FREQUENCY_BIN = 1

An individual frequency bin in the spectrum is compensated with the external attenuation value corresponding to that frequency.

class nirfmxnr.enums.ObwAveragingEnabled(value)[source]

Bases: Enum

ObwAveragingEnabled.

FALSE = 0

The measurement is performed on a single acquisition.

TRUE = 1

The OBW measurement uses the value of the OBW_AVERAGING_COUNT attribute as the number of acquisitions over which the OBW measurement is averaged.

class nirfmxnr.enums.ObwAveragingType(value)[source]

Bases: Enum

ObwAveragingType.

LOG = 1

The power spectrum is averaged in a logarithmic scale.

MAXIMUM = 3

The peak power in the spectrum at each frequency bin is retained from one acquisition to the next.

MINIMUM = 4

The lowest power in the spectrum at each frequency bin is retained from one acquisition to the next.

RMS = 0

The power spectrum is linearly averaged. RMS averaging reduces signal fluctuations but not the noise floor.

SCALAR = 2

The square root of the power spectrum is averaged.

class nirfmxnr.enums.ObwFftWindow(value)[source]

Bases: Enum

ObwFftWindow.

BLACKMAN = 5

Spectral leakage is reduced using Blackman window type.

BLACKMAN_HARRIS = 6

Spectral leakage is reduced using Blackman-Harris window type.

FLAT_TOP = 1

Spectral leakage is reduced using flat top window type.

GAUSSIAN = 4

Spectral leakage is reduced using Gaussian window type.

HAMMING = 3

Spectral leakage is reduced using Hamming window type.

HANNING = 2

Spectral leakage is reduced using Hanning window type.

KAISER_BESSEL = 7

Spectral leakage is reduced using Kaiser-Bessel window type.

NONE = 0

No spectral leakage.

class nirfmxnr.enums.ObwPowerIntegrationMethod(value)[source]

Bases: Enum

ObwPowerIntegrationMethod.

FROM_CENTER = 1

The OBW measurement window is centered around the RF Center Frequency.

NORMAL = 0

The OBW measurement window is centered around the signal in the channel.

class nirfmxnr.enums.ObwRbwAutoBandwidth(value)[source]

Bases: Enum

ObwRbwAutoBandwidth.

FALSE = 0

The measurement uses the RBW that you specify in the OBW_RBW_FILTER_BANDWIDTH attribute.

TRUE = 1

The measurement computes the RBW.

class nirfmxnr.enums.ObwRbwFilterType(value)[source]

Bases: Enum

ObwRbwFilterType.

FFT_BASED = 0

No RBW filtering is performed.

FLAT = 2

An RBW filter with a flat response is applied.

GAUSSIAN = 1

An RBW filter with a Gaussian response is applied.

class nirfmxnr.enums.ObwSpanAuto(value)[source]

Bases: Enum

ObwSpanAuto.

FALSE = 0

Indicates that the user-configured span is used.

TRUE = 1

Indicates that the measurement will auto compute the span based on the configuration.

class nirfmxnr.enums.ObwSweepTimeAuto(value)[source]

Bases: Enum

ObwSweepTimeAuto.

FALSE = 0

The measurement uses the sweep time that you specify in the OBW_SWEEP_TIME_INTERVAL attribute.

TRUE = 1

The measurement calculates the sweep time internally. For DL, the sweep time is calculated based on the value of the OBW_RBW_FILTER_BANDWIDTH attribute, and for UL, it uses a sweep time of 1 ms.

class nirfmxnr.enums.PdschDmrsConfigurationType(value)[source]

Bases: Enum

PdschDmrsConfigurationType.

TYPE1 = 0

One DMRS subcarrier alternates with one data subcarrier.

TYPE2 = 1

Two consecutive DMRS subcarriers alternate with four consecutive data subcarriers.

class nirfmxnr.enums.PdschDmrsDuration(value)[source]

Bases: Enum

PdschDmrsDuration.

DOUBLE_SYMBOL = 2

There are one or more sets of two consecutive DMRS symbols in the slot.

SINGLE_SYMBOL = 1

There are no consecutive DMRS symbols in the slot.

class nirfmxnr.enums.PdschDmrsPowerMode(value)[source]

Bases: Enum

PdschDmrsPowerMode.

CDM_GROUPS = 0

The value of PDSCH DMRS power is calculated based on the number of CDM groups.

USER_DEFINED = 1

The value of PDSCH DMRS power is specified by you.

class nirfmxnr.enums.PdschDmrsReleaseVersion(value)[source]

Bases: Enum

PdschDmrsReleaseVersion.

RELEASE15 = 0

Specifies a 3GGP release version of 15 for PDSCH DMRS.

RELEASE16 = 1

Specifies a 3GGP release version of 16 for PDSCH DMRS.

class nirfmxnr.enums.PdschDmrsScramblingIDMode(value)[source]

Bases: Enum

PdschDmrsScramblingIDMode.

CELL_ID = 0

The value of PDSCH DMRS Scrambling ID is based on Cell ID.

USER_DEFINED = 1

The value of PDSCH DMRS Scrambling ID is specified by you.

class nirfmxnr.enums.PdschMappingType(value)[source]

Bases: Enum

PdschMappingType.

TYPE_A = 0

The first DMRS symbol index in a slot is either 2 or 3.

TYPE_B = 1

The first DMRS symbol index in a slot is 0.

class nirfmxnr.enums.PdschModulationType(value)[source]

Bases: Enum

PdschModulationType.

PSK8 = 100

Specifies an 8 PSK modulation scheme.

QAM1024 = 5

Specifies a 1024 QAM modulation scheme.

QAM16 = 2

Specifies a 16 QAM modulation scheme.

QAM256 = 4

Specifies a 256 QAM modulation scheme.

QAM4096 = 6

Specifies a 4096 QAM modulation scheme.

QAM64 = 3

Specifies a 64 QAM modulation scheme.

QPSK = 1

Specifies a QPSK modulation scheme.

class nirfmxnr.enums.PdschPtrsEnabled(value)[source]

Bases: Enum

PdschPtrsEnabled.

FALSE = 0

Detection of PTRS in the transmitted signal is disabled.

TRUE = 1

Detection of PTRS in the transmitted signal is enabled.

class nirfmxnr.enums.PdschPtrsPowerMode(value)[source]

Bases: Enum

PdschPtrsPowerMode.

STANDARD = 0

The PTRS RE power scaling is computed as defined in the Table 4.1-2 of 3GPP TS 38.214 specification using the value of EPRE_RATIO_PORT attribute..

USER_DEFINED = 1

The PTRS RE power scaling is given by the value of PDSCH_PTRS_POWER attribute.

class nirfmxnr.enums.PhaseCompensation(value)[source]

Bases: Enum

PhaseCompensation.

AUTO = 1

Phase compensation is applied on the signal using value of CENTER_FREQUENCY attribute as the phase compensation frequency.

DISABLED = 0

No phase compensation is applied on the signal.

USER_DEFINED = 2

Phase compensation is applied on the signal using value of PHASE_COMPENSATION_FREQUENCY attribute.

class nirfmxnr.enums.PiBy2BpskPowerBoostEnabled(value)[source]

Bases: Enum

PiBy2BpskPowerBoostEnabled.

FALSE = 0

Power boost for PI/2 BPSK modulation is not enabled.

TRUE = 1

Power boost for PI/2 BPSK modulation is enabled.

class nirfmxnr.enums.PuschDmrsConfigurationType(value)[source]

Bases: Enum

PuschDmrsConfigurationType.

TYPE1 = 0

One DMRS subcarrier alternates with one data subcarrier.

TYPE2 = 1

Two consecutive DMRS subcarriers alternate with four consecutive data subcarriers.

class nirfmxnr.enums.PuschDmrsDuration(value)[source]

Bases: Enum

PuschDmrsDuration.

DOUBLE_SYMBOL = 2

There are one or more sets of two consecutive DMRS symbols in the slot.

SINGLE_SYMBOL = 1

There are one or more non-consecutive DMRS symbols in a slot..

class nirfmxnr.enums.PuschDmrsGroupHoppingEnabled(value)[source]

Bases: Enum

PuschDmrsGroupHoppingEnabled.

FALSE = 0

Group hopping is disabled.

TRUE = 1

Group hopping is enabled.

class nirfmxnr.enums.PuschDmrsPowerMode(value)[source]

Bases: Enum

PuschDmrsPowerMode.

CDM_GROUPS = 0

The value of PUSCH DMRS Pwr is calculated based on PDSCH DMRS Num CDM Groups attribute.

USER_DEFINED = 1

The value of PUSCH DMRS Pwr is specified by you.

class nirfmxnr.enums.PuschDmrsPuschIDMode(value)[source]

Bases: Enum

PuschDmrsPuschIDMode.

CELL_ID = 0

The value of PUSCH DMRS PUSCH ID is based on Cell ID attribute.

USER_DEFINED = 1

The value of PUSCH DMRS PUSCH ID is specified by you.

class nirfmxnr.enums.PuschDmrsReleaseVersion(value)[source]

Bases: Enum

PuschDmrsReleaseVersion.

RELEASE15 = 0

Specifies a 3GGP release version of 15 for PUSCH DMRS.

RELEASE16 = 1

Specifies a 3GGP release version of 16 or later for PUSCH DMRS.

class nirfmxnr.enums.PuschDmrsScramblingIDMode(value)[source]

Bases: Enum

PuschDmrsScramblingIDMode.

CELL_ID = 0

The value of PUSCH DMRS Scrambling ID is based on Cell ID attribute.

USER_DEFINED = 1

The value of PUSCH DMRS Scrambling ID is specified by you.

class nirfmxnr.enums.PuschDmrsSequenceHoppingEnabled(value)[source]

Bases: Enum

PuschDmrsSequenceHoppingEnabled.

FALSE = 0

The measurement uses zero as the base sequence number for all the slots.

TRUE = 1

The measurement calculates the base sequence number for each slot according to 3GPP specification.

class nirfmxnr.enums.PuschMappingType(value)[source]

Bases: Enum

PuschMappingType.

TYPE_A = 0

The first DMRS symbol index in a slot is either 2 or 3 based on PUSCH_DMRS_TYPE_A_POSITION attribute.

TYPE_B = 1

The first DMRS symbol index in a slot is the first active PUSCH symbol.

class nirfmxnr.enums.PuschModulationType(value)[source]

Bases: Enum

PuschModulationType.

PI_BY_2_BPSK = 0

Specifies a PI/2 BPSK modulation scheme.

PSK8 = 100

Specifies a 8 PSK modulation scheme.

QAM1024 = 5

Specifies a 1024 QAM modulation scheme.

QAM16 = 2

Specifies a 16 QAM modulation scheme.

QAM256 = 4

Specifies a 256 QAM modulation scheme.

QAM4096 = 6

Specifies a 4096 QAM modulation scheme.

QAM64 = 3

Specifies a 64 QAM modulation scheme.

QPSK = 1

Specifies a QPSK modulation scheme.

class nirfmxnr.enums.PuschPtrsEnabled(value)[source]

Bases: Enum

PuschPtrsEnabled.

FALSE = 0

The PUSCH Transmission does not contain PTRS signals.

TRUE = 1

The PUSCH PTRS contains PTRS signals.

class nirfmxnr.enums.PuschPtrsPowerMode(value)[source]

Bases: Enum

PuschPtrsPowerMode.

STANDARD = 0

The PUSCH PTRS Pwr scaling is calculated as defined in the Table 6.2.3.1-1 of 3GPP TS 38.214 specification.

USER_DEFINED = 1

The PTRS RE power scaling is given by the value of PUSCH_PTRS_POWER attribute.

class nirfmxnr.enums.PuschTransformPrecodingEnabled(value)[source]

Bases: Enum

PuschTransformPrecodingEnabled.

FALSE = 0

Transform precoding is disabled.

TRUE = 1

Transform precoding is enabled.

class nirfmxnr.enums.PvtAveragingEnabled(value)[source]

Bases: Enum

PvtAveragingEnabled.

FALSE = 0

The measurement is performed on a single acquisition.

TRUE = 1

The measurement uses the value of the PVT_AVERAGING_COUNT attribute as the number of acquisitions over which the PVT measurement is averaged.

class nirfmxnr.enums.PvtAveragingType(value)[source]

Bases: Enum

PvtAveragingType.

LOG = 1

The power spectrum is averaged in a logarithmic scale.

RMS = 0

The power spectrum is linearly averaged.

class nirfmxnr.enums.PvtMeasurementIntervalAuto(value)[source]

Bases: Enum

PvtMeasurementIntervalAuto.

FALSE = 0

Measurement Interval is defined by the Measurement Interval attribute.

TRUE = 1

Measurement Inteval is computed by the measurement.

class nirfmxnr.enums.PvtMeasurementMethod(value)[source]

Bases: Enum

PvtMeasurementMethod.

DYNAMIC_RANGE = 1

The measurement is performed using two acquisitions. Use this method when a higher dynamic range is desirable over the measurement speed.

Supported Devices: PXIe-5644R/5645R/5646R, PXIe-5840/5841/5842/5860

NORMAL = 0

The measurement is performed using a single acquisition. Use this method when a high dynamic range is not required.

class nirfmxnr.enums.PvtMeasurementStatus(value)[source]

Bases: Enum

PvtMeasurementStatus.

FAIL = 0

Indicates that the measurement has failed.

PASS = 1

Indicates that the measurement has passed.

class nirfmxnr.enums.ReferenceGridAlignmentMode(value)[source]

Bases: Enum

ReferenceGridAlignmentMode.

AUTO = 1

The subcarrier spacing of the reference resource grid is determined by the largest subcarrier spacing among the configured bandwidthparts and the SSB. The grid start of each bandwidthpart and the SSB is computed by minimizing k0 to {0, +6} subcarriers.

MANUAL = 0

The subcarrier spacing of the reference resource grid and the grid start of each bandwidthpart is user specified. Center of subcarrier 0 in common resource block 0 of the reference resource grid is considered as Reference Point A.

class nirfmxnr.enums.SatelliteAccessNodeClass(value)[source]

Bases: Enum

SatelliteAccessNodeClass.

GEO = 0

Specifies the downlink Satellite Access Node (SAN) class corresponding to GEO satellite constellation.

LEO = 1

Specifies the downlink Satellite Access Node (SAN) class corresponding to LEO satellite constellation.

class nirfmxnr.enums.SatelliteAccessNodeType(value)[source]

Bases: Enum

SatelliteAccessNodeType.

TYPE_1_H = 0

Type 1-H Satellite Access Node (SAN) operating at FR1 and conducted, and OTA requirements apply.

TYPE_1_O = 1

Type 1-O Satellite Access Node (SAN) operating at FR1 and OTA requirements apply.

TYPE_2_O = 2

Type 2-O Satellite Access Node (SAN) operating at FR2 and OTA requirements apply.

class nirfmxnr.enums.SchDetectedModulationType(value)[source]

Bases: Enum

SchDetectedModulationType.

PI_BY_2_BPSK = 0

Specifies the PI/2 BPSK modulation scheme.

PSK8 = 100

Specifies the PDSCH 8 PSK constellation trace

QAM1024 = 5

Specifies a 1024 QAM modulation scheme.

QAM16 = 2

Specifies the 16 QAM modulation scheme.

QAM256 = 4

Specifies the 256 QAM modulation scheme.

QAM4096 = 6

Specifies a 4096 QAM modulation scheme.

QAM64 = 3

Specifies the 64 QAM modulation scheme.

QPSK = 1

Specifies the QPSK modulation scheme.

class nirfmxnr.enums.SemAmplitudeCorrectionType(value)[source]

Bases: Enum

SemAmplitudeCorrectionType.

RF_CENTER_FREQUENCY = 0

All the frequency bins in the spectrum are compensated with a single external attenuation value that corresponds to the RF center frequency.

SPECTRUM_FREQUENCY_BIN = 1

An individual frequency bin in the spectrum is compensated with the external attenuation value corresponding to that frequency.

class nirfmxnr.enums.SemAveragingEnabled(value)[source]

Bases: Enum

SemAveragingEnabled.

FALSE = 0

The measurement is performed on a single acquisition.

TRUE = 1

The SEM measurement uses the value of the SEM_AVERAGING_COUNT attribute as the number of acquisitions over which the SEM measurement is averaged.

class nirfmxnr.enums.SemAveragingType(value)[source]

Bases: Enum

SemAveragingType.

LOG = 1

The power spectrum is averaged in a logarithmic scale.

MAXIMUM = 3

The peak power in the spectrum at each frequency bin is retained from one acquisition to the next.

MINIMUM = 4

The lowest power in the spectrum at each frequency bin is retained from one acquisition to the next.

RMS = 0

The power spectrum is linearly averaged. RMS averaging reduces signal fluctuations but not the noise floor.

SCALAR = 2

The square root of the power spectrum is averaged.

class nirfmxnr.enums.SemDownlinkMaskType(value)[source]

Bases: Enum

SemDownlinkMaskType.

CUSTOM = 2

Specifies that limits are applied based on user-defined offset segments.

STANDARD = 0

The measurement selects the offset frequencies and limits for SEM, as defined in Table 6.6.4.2.1-1, Table 6.6.4.2.1-2, Table 6.6.4.2.2.1-1, Table 6.6.4.2.2.1-2, Table 6.6.4.2.2.2-1, Table 6.6.4.2.3-1, Table 6.6.4.2.3-2, and Table 6.6.4.2.4-1 in section 6.6.4 and Table 9.7.4.3.2-1, 9.7.4.3.2-2, 9.7.4.3.3-1 and 9.7.4.3.3-2 in section 9.7.4 of the 3GPP TS 38.104 Specification.

If the band value is set to 46 or 96 or 102 the measurement selects the offset frequencies and limits for SEM as defined in Table 6.6.4.5.5A-1, Table 6.6.4.5.5A-2, Table 6.6.4.5.5A-3, and Table 6.6.4.5.5A-4, in section 6.6.4.5 of the 3GPP TS 38.141-1 Specification.

If the band value is set to NTN bands 254, 255 or 256, the measurement selects the offset frequencies and limits for SEM as defined in Table 6.6.4.2-1 in section 6.6.4 of the 3GPP 38.108 specification.

The offset frequencies in Table 9.7.4.3.2-1, 9.7.4.3.2-2, 9.7.4.3.3-1 and 9.7.4.3.3-2 are relative to the contiguous transmission bandwidth edge. The measurement converts these offset frequencies to make them relative to the subblock edge before applying the masks.

For frequency range 1, the GNODEB_CATEGORY attribute can be set to any of the following values: Wide Area Base Station - Category A, Wide Area Base Station - Category B Option1, Wide Area Base Station - Category B Option2, Local Area Base Station, or Medium Range Base Station. Set the BAND attribute for selecting limits table within a gNodeB category.

For frequency range 2-1 and frequency range 2-2, the gNodeB Category attribute can be set to any of the following values: FR2 Category A or FR2 Category B. Set the Band attribute for selecting limits table.

class nirfmxnr.enums.SemFftWindow(value)[source]

Bases: Enum

SemFftWindow.

BLACKMAN = 5

Spectral leakage is reduced using Blackman window type.

BLACKMAN_HARRIS = 6

Spectral leakage is reduced using Blackman-Harris window type.

FLAT_TOP = 1

Spectral leakage is reduced using flat top window type.

GAUSSIAN = 4

Spectral leakage is reduced using Gaussian window type.

HAMMING = 3

Spectral leakage is reduced using Hamming window type.

HANNING = 2

Spectral leakage is reduced using Hanning window type.

KAISER_BESSEL = 7

Spectral leakage is reduced using Kaiser-Bessel window type.

NONE = 0

No spectral leakage.

class nirfmxnr.enums.SemLowerOffsetMeasurementStatus(value)[source]

Bases: Enum

SemLowerOffsetMeasurementStatus.

FAIL = 0

Indicates that the measurement has failed.

PASS = 1

Indicates that the measurement has passed.

class nirfmxnr.enums.SemMeasurementStatus(value)[source]

Bases: Enum

SemMeasurementStatus.

FAIL = 0

Indicates that the measurement has failed.

PASS = 1

Indicates that the measurement has passed.

class nirfmxnr.enums.SemOffsetFrequencyDefinition(value)[source]

Bases: Enum

SemOffsetFrequencyDefinition.

CARRIER_CENTER_TO_MEAS_BW_CENTER = 0

The start frequency and stop frequency are defined from the center of the closest carrier channel bandwidth to the center of the offset segment measurement bandwidth.

CARRIER_EDGE_TO_MEAS_BW_CENTER = 2

The start frequency and stop frequency are defined from the nearest edge of the closest carrier channel bandwidth to the center of the offset segment measurement bandwidth.

SUBBLOCK_EDGE_TO_MEAS_BW_CENTER = 6

The start frequency and stop frequency are defined from the subblock edge of the closest subblock bandwidth to the center of the offset segment measurement bandwidth.

class nirfmxnr.enums.SemOffsetLimitFailMask(value)[source]

Bases: Enum

SemOffsetLimitFailMask.

ABSOLUTE = 2

Specifies that the measurement fails if the power in the segment exceeds the absolute mask.

ABS_AND_REL = 0

Specifies that the measurement fails if the power in the segment exceeds both the absolute and relative masks.

ABS_OR_REL = 1

Specifies that the measurement fails if the power in the segment exceeds either the absolute or relative mask.

RELATIVE = 3

Specifies that the measurement fails if the power in the segment exceeds the relative mask.

class nirfmxnr.enums.SemOffsetRbwFilterType(value)[source]

Bases: Enum

SemOffsetRbwFilterType.

FFT_BASED = 0

No RBW filtering is performed.

FLAT = 2

The RBW filter has a flat response.

GAUSSIAN = 1

The RBW filter has a Gaussian response.

class nirfmxnr.enums.SemOffsetSideband(value)[source]

Bases: Enum

SemOffsetSideband.

BOTH = 2

Configures both the negative and the positive offset segments.

NEGATIVE = 0

Configures a lower offset segment to the left of the leftmost carrier.

POSITIVE = 1

Configures an upper offset segment to the right of the rightmost carrier.

class nirfmxnr.enums.SemSweepTimeAuto(value)[source]

Bases: Enum

SemSweepTimeAuto.

FALSE = 0

The measurement uses the sweep time that you specify in the SEM_SWEEP_TIME_INTERVAL attribute.

TRUE = 1

The measurement uses a sweep time of 1 ms.

class nirfmxnr.enums.SemUplinkMaskType(value)[source]

Bases: Enum

SemUplinkMaskType.

CUSTOM = 2

You need to configure the SEM_NUMBER_OF_OFFSETS, SEM_OFFSET_START_FREQUENCY, SEM_OFFSET_STOP_FREQUENCY, SEM_OFFSET_ABSOLUTE_LIMIT_START, SEM_OFFSET_ABSOLUTE_LIMIT_STOP, SEM_OFFSET_SIDEBAND, SEM_OFFSET_RBW_FILTER_BANDWIDTH, SEM_OFFSET_RBW_FILTER_TYPE, and SEM_OFFSET_BANDWIDTH_INTEGRAL attributes for each offset.

GENERAL = 0

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.2-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification, Table 6.5.2.1-1 and 6.5A.2.1-1 in section 6.5.2 of the 3GPP TS 38.101-2 specification and Table 6.5B.2.1.1-1 in section 6.5B of the 3GPP TS 38.101-3 specification. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.1.5-1, 6.6.2.1.5-2, 6.6.2.1A.1.5-1, and 6.6.2.1A.1.5-2 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

If the band value is set to 46 or 96 or 102, the measurement selects the offset frequencies and limits for SEM as defined in Table 6.5F.2.2-1 in section 6.5F.2 of the 3GPP TS 38.101-1 Specification.

If the band value is set to NTN bands 254, 255 or 256, the measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.2.1 in section 6.5.2 of the 3GPP 38.101-5 specification.

NS03 = 3

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.3-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.2.5.1-1 and 6.6.2.2.5.1-2 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

NS03U = 9

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.3-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification.

NS04 = 4

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.2-3 in section 6.5.2 of the 3GPP TS 38.101-1 specification. Subcarrier spacing can be configured through BANDWIDTH_PART_SUBCARRIER_SPACING attribute. Subcarrier spacing corresponding to first bandwidth part is used for computing mask. Transform precoding can be configured through PUSCH_TRANSFORM_PRECODING_ENABLED attribute. Transform precoding corresponding to first bandwidth part is used for computing mask. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.2.3.2-3 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

NS04N = 11

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.1-1 in section 6.5.2.3 of the * 3GPP TS 38.101-5* specification.

NS05N = 12

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.2-1 in section 6.5.2.3 of the * 3GPP TS 38.101-5* specification.

NS06 = 5

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.4-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.2.5.3-1 and 6.6.2.2.5.3-2 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

NS07 = 8

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.4-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.2.5.3-1 and Table 6.6.2.2.5.3-2 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

NS09N = 13

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.3-1 in section 6.5.2.3 of the * 3GPP TS 38.101-5* specification.

NS10N = 14

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.3-1 in section 6.5.2.3 of the * 3GPP TS 38.101-5* specification.

NS11N = 15

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.1-1 in section 6.5.2.3 of the * 3GPP TS 38.101-5* specification.

NS12N = 16

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.2-1 in section 6.5.2.3 of the * 3GPP TS 38.101-5* specification.

NS203N = 17

The measurement selects the offset frequencies and limits for SEM as defined in Table 9.5.2.2.2-1 in section 9.5.2.2.2 of the * 3GPP TS 38.101-5* specification.

NS204N = 18

The measurement selects the offset frequencies and limits for SEM as defined in Table 9.5.2.2.2-1 in section 9.5.2.2.2 of the * 3GPP TS 38.101-5* specification.

NS207N = 19

The measurement selects the offset frequencies and limits for SEM as defined in Table 9.5.2.2.2-1 in section 9.5.2.2.2 of the * 3GPP TS 38.101-5* specification.

NS208N = 20

The measurement selects the offset frequencies and limits for SEM as defined in Table 9.5.2.2.2-1 in section 9.5.2.2.2 of the * 3GPP TS 38.101-5* specification.

NS21 = 6

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.3-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.2.5.1-1 and 6.6.2.2.5.1-2 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

NS21_REL_17_ONWARDS = 10

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.9-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification.

NS27 = 7

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.8-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification. In case of intra-band contiguous CA consisting of at least one subblock with all NR carriers, for the NR subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.2A.2.3.2.1-1 in section 6.5A.2.3 of the 3GPP TS 38.101-1 specification. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.2.3.4-1 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

NS35 = 1

The measurement selects the offset frequencies and limits for SEM as defined in Table 6.5.2.3.1-1 in section 6.5.2 of the 3GPP TS 38.101-1 specification and Table 6.5B.2.1.2.1-1 in section 6.5B of the 3GPP TS 38.101-3 specification. In case of non-contiguous EN-DC consisting of at least one subblock with all E-UTRA carriers, for the E-UTRA subblock, the measurement selects the offset frequencies and limits for the SEM, as defined in Table 6.6.2.2.5.5-1 in section 6.6.2 of the 3GPP TS 36.521-1 specification.

class nirfmxnr.enums.SemUpperOffsetMeasurementStatus(value)[source]

Bases: Enum

SemUpperOffsetMeasurementStatus.

FAIL = 0

Indicates that the measurement has failed.

PASS = 1

Indicates that the measurement has passed.

class nirfmxnr.enums.SsbEnabled(value)[source]

Bases: Enum

SsbEnabled.

FALSE = 0

Detection of SSB in the transmitted signal is disabled.

TRUE = 1

Detection of SSB in the transmitted signal is enabled.

class nirfmxnr.enums.SsbPattern(value)[source]

Bases: Enum

SsbPattern.

CASE_A_3GHZ_TO_6GHZ = 1

Use with 15 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes of {2, 8} + 14 * n, where n is 0, 1, 2, or 3.

CASE_A_UP_TO_3GHZ = 0

Use with 15 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes of {2, 8} + 14 * n, where n is 0 or 1.

CASE_B_3GHZ_TO_6GHZ = 3

Use with 30 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes of {4, 8, 16, 20} + 28 * n, where n is 0, 1, 2, or 3.

CASE_B_UP_TO_3GHZ = 2

Use with 30 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes of {4, 8, 16, 20} + 28 * n, where n is 0.

CASE_C_3GHZ_TO_6GHZ = 5

Use with 30 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes of {2, 8} + 14 * n, where n is 0, 1, 2, or 3.

CASE_C_UP_TO_3GHZ = 4

Use with 30 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes of {2, 8} + 14 * n, where n is 0 or 1.

CASE_D = 6

Use with 120 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes {4, 8, 16, 20} + 28 * n. For carrier frequencies within FR-2, n is 0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, or 18.

CASE_E = 7

Use with 240 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes {8, 12, 16, 20, 32, 36, 40, 44} + 56 * n. For carrier frequencies within FR2-1, n is 0, 1, 2, 3, 5, 6, 7, or 8.

CASE_F = 8

Use with 480 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes {2, 9} + 14 * n. For carrier frequencies within FR2-2, n is 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, or 31.

CASE_G = 9

Use with 960 kHz subcarrier spacing. The first symbols of the candidate SS/PBCH blocks have indexes {2, 9} + 14 * n. For carrier frequencies within FR2-2, n is 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, or 31.

class nirfmxnr.enums.TransmitterArchitecture(value)[source]

Bases: Enum

TransmitterArchitecture.

LO_PER_COMPONENT_CARRIER = 0

The MODACC_RESULTS_COMPONENT_CARRIER_IQ_ORIGIN_OFFSET_MEAN and the MODACC_RESULTS_IN_BAND_EMISSION_MARGIN are calculated as the LO per Component Carrier, the MODACC_RESULTS_SUBBLOCK_IQ_ORIGIN_OFFSET_MEAN and the MODACC_RESULTS_SUBBLOCK_IN_BAND_EMISSION_MARGIN will not be returned.

LO_PER_SUBBLOCK = 1

The Subblock IQ Origin Offset Mean (dBc) and the Subblock In-Band Emission Margin (dB) are calculated as the LO per Subblock, the Carrier IQ Origin Offset Mean (dBc), and the In-Band Emission Margin (dB) will be NaN. In the case of a single carrier, the measurement returns the same value of IQ Origin Offset and In-Band Emission Margin for both components carrier and subblock results.

class nirfmxnr.enums.TriggerMinimumQuietTimeMode(value)[source]

Bases: Enum

TriggerMinimumQuietTimeMode.

AUTO = 1

The measurement computes the minimum quiet time used for triggering.

MANUAL = 0

The minimum quiet time for triggering is the value of the TRIGGER_MINIMUM_QUIET_TIME_DURATION attribute.

class nirfmxnr.enums.TriggerType(value)[source]

Bases: Enum

TriggerType.

DIGITAL_EDGE = 1

The Reference Trigger is not asserted until a digital edge is detected. The source of the digital edge is specified using the DIGITAL_EDGE_TRIGGER_SOURCE attribute.

IQ_POWER_EDGE = 2

The Reference Trigger is asserted when the signal changes past the level specified by the slope (rising or falling), which is configured using the IQ_POWER_EDGE_TRIGGER_SLOPE attribute.

NONE = 0

No Reference Trigger is configured.

SOFTWARE = 3

The Reference Trigger is not asserted until a software trigger occurs.

class nirfmxnr.enums.TxpAveragingEnabled(value)[source]

Bases: Enum

TxpAveragingEnabled.

FALSE = 0

The number of acquisitions is 1.

TRUE = 1

The measurement uses the TXP_AVERAGING_COUNT for the number of acquisitions over which the measurement is averaged.

class nirfmxnr.enums.gNodeBCategory(value)[source]

Bases: Enum

gNodeBCategory.

FR2_CATEGORY_A = 6

Specifies that the gNodeB type is FR2 Category A.

FR2_CATEGORY_B = 7

Specifies that the gNodeB type is FR2 Category B.

LOCAL_AREA_BASE_STATION = 3

Specifies that the gNodeB type is Local Area Base Station.

MEDIUM_RANGE_BASE_STATION = 5

Specifies that the gNodeB type is Medium Range Base Station.

WIDE_AREA_BASE_STATION_CATEGORY_A = 0

Specifies that the gNodeB type is Wide Area Base Station - Category A.

WIDE_AREA_BASE_STATION_CATEGORY_B_OPTION1 = 1

Specifies that the gNodeB type is Wide Area Base Station - Category B Option1.

WIDE_AREA_BASE_STATION_CATEGORY_B_OPTION2 = 2

Specifies that the gNodeB type is Wide Area Base Station - Category B Option2.

class nirfmxnr.enums.gNodeBType(value)[source]

Bases: Enum

gNodeBType.

TYPE_1_C = 0

Type 1-C NR base station operating at FR1 and conducted requirements apply.

TYPE_1_H = 1

Type 1-H base station operating at FR1 and conducted and OTA requirements apply.

TYPE_1_O = 2

Type 1-O base station operating at FR1 and OTA requirements apply.

TYPE_2_O = 3

Type 2-O base station operating at FR2 and OTA requirements apply.