Instrument Nonlinear Correction

The instrument will provide one or two types of nonlinear corrections correction using Digital Predistortion (DPD) technique based on the model number. All instruments provide DUT Nonlinear Correction to predistort the signal applied to the Device Under Test, which primarily targets Power Amplifier testing. The algorithm for DUT Nonlinear Correction is compatible with the Keysight N7614C Signal Studio for Power Amplifier Test.

For M9383B, M9384B, and M9484C, with N7653APPC subscription date of 2020.1215 or later, provides Instrument Nonlinear Correction, which compensates the instrument’s nonlinearity

This topic provides basic user-interface and SCPI descriptions. For more in-depth information, see Using Instrument Nonlinear Correction (INC).

How it Works

Applying digital predistortion (DPD) to your waveform is a two-step process. You must first enable nonlinear correction and then enable vector modulation, which initiates both the DPD calculation and waveform upload operations. The IQ data is therefore modified during the upload process, creating the predistorted waveform that will reside in the signal generator's volatile (arb) memory.

Digital Predistortion (DPD) is applied to the waveform before uploading it to the arb memory. For example, when DUT Nonlinear Correction is enabled, the signal generator internally creates the predistorted waveform as a part of the waveform uploading operation. Therefore, the predistorted waveform is not saved in the non-volatile memory.

Note that the predistortion calculation doesn’t run unless Signal upload occurs. For example, the waveform is not uploaded when Enable Vector Modulation Signal is off. Which means no DPD calculation runs at this moment. When Enable Vector Modulation Signal is checked (turned on), the waveform upload is triggered and DPD is applied as a part of the upload sequence.It should also be noted that DPD cannot be applied to a waveform already in the arb memory. This is because IQ data in the arb memory cannot be modified on the signal generator.

When nonlinear correction is enabled, an icon appears at the end of the Type value in the Signal Block, as shown below.

D indicates DUT nonlinear correction.

I indicates instrument nonlinear correction.

Settings

This capability requires license model N7653APPC.

Enable Instrument Nonlinear Correction

Apply Correction

Recalling the Calibration State

Measure Correction

Receiver Setup

VISA Address of Receiver

Start Calibration

Determining Calibration Completion Status

Calibrations Setup

Power Calibration

Power Calibration Tolerance

Power Calibration Maximum Iterations

Maximum Power for Power Calibration

Cable Gain

Enable Distortion (EVM) Calibration

Distortion (EVM) Calibration Frequency Span

Distortion (EVM) Calibration Maximum Iterations

Distortion (EVM) Calibration Tolerance

Enable Equalization Calibration

Enable ACP Calibration

ACP Region Span / Bandwidth

ACP Region Offset Frequency

ACP Maximum Iterations

ACP Tolerance

Advanced Setup

Receiver

Receiver Optimization

Receiver Attenuator

Receiver IF Gain State

Receiver IF Gain Offset

Source

IQ Headroom

Source Correction

Calibration

Averaging Start for Distortion (EVM) Calibration

Averaging Maximum for Distortion (EVM) Calibration

Equalization Calibration Aperture

Compaction

Compaction Level

Memory Model

Nonlinear Order

Memory Order

Negative Order

Cross Terms

Data Extraction from INC or BND Files

Enable Instrument Nonlinear Correction

This corresponds to the Enable checkbox in the Nonlinear Correction screen to enable or disable the instrument nonlinear correction. When enabled, the source will play the corrected waveform. An .inc file must be selected to enable INC.  An .inc file may be chosen from the Waveform File Select, or by performing the INC calibration.

Note that this feature cannot be turned on when a waveform in the arb memory is selected, a sequence file is selected, or the Configuration is a multi-channel group.

This capability is not available in Channel Bonded configuration.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Enable

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument?

SCPI Example

GRO:SIGN:NCOR:INST ON

Couplings

Cannot be turned on if the loaded waveform file is not an .inc file.

Cannot be turned on if the configuration is a multi-channel group.

This setting and Enable DUT Nonlinear Correction are mutually exclusive. Only one can be turned on at a time.

The instrument must have license model N7653APPC with support subscription date of 16-December-2020 or greater license for this command to succeed.

Preset

OFF

State Saved

Yes

Range

OFF | ON

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

A.11.50 Updated for M9484C

See also Using Instrument Nonlinear Correction (INC).

Apply Correction

Remote command only.

This action applies a correction from the specified .inc file to a currently selected uncorrected waveform. The result is a new .inc file with the same base name as that of the currently selected waveform. The new file will contain both data generated as part of the correction process as well as data from the original file.

If the currently playing uncorrected waveform has characteristics which are not similar to the specified .inc file, poor fidelity of the resultant waveform occurs. Ensure you validate the resultant waveform when using this operation. Key characteristics which should be similar are:

The correction process applies the memory model polynomial generated during the calibration process to the uncorrected waveform. The fundamental requirement is that the memory model must be applicable to the waveform being corrected.

The following SCPI command applies either an INC or bonded correction:

GUI Location

Signals > Mode set to Waveform File with a *.wfm file loaded > Configure > Load Correction > select *.inc file > Confirm Correction dialog > Apply

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:APPLy:MMODel <inc file name>

SCPI Example

GRO:SIGN:NCOR:INST:APPL:MMOD "file_name.inc"

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:APPLy:MMODel to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:APPLy:MMODel

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:APPLy:MMODel to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:APPLy:MMODel

Initial S/W Revision

A.06.00 – Only supports correction using .inc files

Modified S/W Revision

A.09.00 Added :GROup keyword

A.10.00 – Supports corrections using either .inc or .bnd files (when applied to the appropriate type of group).

Recalling the Calibration State

This action, provided an .inc file has been selected, will restore the source to the same state that existing when the calibration completed. This will result in the highest fidelity signal characteristics when playing a corrected waveform.

Note that an .inc waveform file can be selected using the same SCPI commands for selecting any waveform file, the .inc file format is supported as a standard waveform file type. However, in order to utilize an .inc waveform file, the appropriate licenses must exist.

GUI Location

Signals > Mode set to Waveform File with an *.inc file loaded > Configure > Recall Calibrated State

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:STATe:RECall

SCPI Example

GRO:SIGN:NCOR:INST:STAT:REC

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:STATe:RECall to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:STATe:RECall

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:STATe:RECall to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:STATe:RECall

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Measure Correction

This button opens a screen where you can access the following setup grids and actions:

Receiver Setup

Start Calibration

Determining Calibration Completion Status

Calibrations Setup

Advanced Setup

Receiver Setup

The settings under this tab enable you to configure and test connectivity to the receiver.

See also: Supported Receivers

Use Device List

Enables the Device List to be the sole method of specifying a Spectrum Analyzer or Power Meter to be used for INC Calibrations.

To configure external devices in the Device List, see Device List.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Receiver (tab) > Use Device List (checkbox)

SCPI Command

:SYSTem:COMMunicate:INCorrection:DLISt ON|OFF|1|0

:SYSTem:COMMunicate:INCorrection:DLISt?

SCPI Example

SYST:COMM:INC:DLIS ON

Preset

OFF

State Saved

Yes

Choices

ON | OFF | 1 | 0

Initial S/W Revision

A.12.00

Specify Device for INC Correction

Specifies a Spectrum Analyzer from the Device List to be used for INC Calibrations.

To configure external devices in the Device List, see Device List.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Receiver (tab) > Use Device List (selected) > Configure Device

SCPI Command

:SYSTem:COMMunicate:INCorrection:DEVice <name string>

:SYSTem:COMMunicate:INCorrection:DEVice?

SCPI Example

SYST:COMM:INC:DEV "mySpectumAnalyzer"

Notes

If the specified device does not exist in the Device List, an error will be raised:

-220,"Parameter error; Specified device does not exist"

If the specified device is not a Spectrum Analyzer, an error will be raised:

-220,"Parameter error; INC calibration requires a Spectrum Analyzer device type"

Couplings

If the device currently selected from the Device List is removed, this setting will default to NONE.

Value will only be utilized by hardware when Use Device List for INC Calibration is set to ON.

Preset

NONE

State Saved

Yes

Initial S/W Revision

A.12.00

VISA Address of Receiver

This configures the full VISA address of the receiver to use for the INC Calibration and/or Auto Configure Analyzer when the Device List is not being used for those features.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Receiver (tab) > LAN (radio button)

SCPI Command

:SYSTem:COMMunicate:REMote:ADDRess <string>

:SYSTem:COMMunicate:REMote:ADDRess?

SCPI Example

SYST:COMM:REM:ADDR TCPIP0::10.0.0.1::hislip0::INSTR"

Couplings

Value will only be utilized-for INC Calibration by hardware when Use Device List for INC Calibration is set to OFF.

Value will only be utilized- for Auto Configure Analyzer by hardware when Use Device List for Auto Configure Analyzer is set to OFF.

Preset

This is unaffected by a Preset but is set to an empty string on a "Restore System Settings to Default Values"

State Saved

Persistent, survives preset and power cycle but not saved in the instrument state.

Initial S/W Revision

A.06.00

Modified S/W Revision

A.12.00

Start Calibration

This action begins either an instrument nonlinear correction (INC) or the channel bonding process, depending on the configuration of the specified group:

This is not an overlapped operation, the command will return when the calibration has completed, which could take a significant amount of time. A successfully completed calibration results in the following:

Some source features are incompatible with the calibration process or are not supported in conjunction with the calibration. Additionally, some settings will be modified by the calibration process. The calibration process will turn-off incompatible and unsupported features. At the completion of the calibration process, the state of the instrument should be inspected to determine if any desired features need to be re-configured. The following is a partial list of key settings and features which may be affected by the calibration:

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Start Calibration

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RUN

SCPI Example

GRO:SIGN:NCOR:INST:RUN

Couplings

This will generate appropriate errors if the following conditions exist:

  • Required licenses do not exist

  • A waveform is not loaded, and for INC it must also be playing

  • Any calibration parameter is not sufficiently configured which results in the calibration process failing

  • Communication with the configured receiver cannot be established

Notes

GRO:SIGN:NCOR:INST:RUN can take a significant amount of time to complete depending on the calibrations performed, the waveform properties, and the settings within the calibration. Test software will need to set the timeout appropriately or handle timeout errors (e.g. 5 minutes for Power calibration, 10 minutes for ACP calibration for span of 98.28 MHz with default iteration and tolerance).

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:RUN to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:RUN

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:RUN to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:RUN

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

See also, Using Instrument Nonlinear Correction (INC)

See also, Using a Bonded Configuration

Determining Calibration Completion Status

Remote command only.

This query can be used to determine the success or failure of the last calibration process.

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RESult?

SCPI Example

GRO:SIGN:NCOR:INST:RES?

Notes

A result of 1 indicates success, 0 indicates no prior calibration has been performed or a failure

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:RESult? to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:RESult?

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:RESult? to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:RESult?

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Calibrations Setup

The settings under this tab enable you to optimize your calibration.

The calibration can be configured to perform Power, Distortion (EVM), Equalization, and ACP optimizations. Each of these calibration types have settings that can be tailored to the optimization of the instrument.

Power Calibration

This corresponds to the Power calibration checkbox in the INC Calibration screen, Calibration tab, and will enable or disable the power calibration during the INC calibration process. Power calibration will iteratively adjust the source power and measured it via the receiver, until the difference between the desired power and the measured power is less then the specified Power Calibration Tolerance, or the maximum number of iterations are reached.

Power calibration will move the reference plane of the instrument’s output power to the input of the receiver. The default setting of Power calibration is Off so you can make the intentional decision to move the reference plane to the end of the cabling you are using for the calibration.

Power calibration will change the RF Output Power of the group (either Independent or Bonded). In the case of Bonding, the adjustment to the RF Power can be a +3 dB increase, or more, in order to compensate for the loss thru the combiner plus cables.

When Power Calibration is enabled for Channel Bonding you observe a Closedsignificant step in amplitude at the bonding frequency, this indicates that only one of the channels can provide the requested power level. You may also receive a Closednotification of this condition. Check the connectors and cabling between the RF output of the lower-power channel and the combiner.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > Power

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer[:STATe]?

SCPI Example

GRO:SIGN:NCOR:INST:POW ON

Couplings

The Span setting for Power calibration is shared with Distortion (EVM), thus if the span for Distortion (EVM) is changed the span for Power is changed.

Preset

OFF

State Saved

Yes

Range

OFF | ON

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:POWer[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:POWer[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:POWer[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:POWer[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Power Calibration Tolerance

This specifies the acceptable deviation between the power level measured by the receiver and the desired source output power level during the Power Calibration. The power calibration will iterate, adjusting the output power and measuring the power using the receiver until power difference is less than or equal to the specified tolerance or until the maximum number of iterations has been reached.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > Power > Tolerance

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:TOLerance <rel_ampl>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:TOLerance?

SCPI Example

GRO:SIGN:NCOR:INST:POW:TOL 0.1

Preset

0.1

Min

0.1

Max

10.0

Resolution

0.01

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:POWer:TOLerance to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:POWer:TOLerance

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:POWer:TOLerance to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:POWer:TOLerance

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Power Calibration Maximum Iterations

This specifies the maximum number of iterations for achieving the desired power level for the power calibration. The power calibration will iterate, adjusting the output power and measuring the power using the receiver until power difference is less than or equal to the specified tolerance or until the maximum number of iterations has been reached.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > Power > Max Iterations

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:ITERations <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:ITERations?

SCPI Example

GRO:SIGN:NCOR:INST:POW:ITER 3

Preset

3

Min

1

Max

1000

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:POWer:ITERations to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:POWer:ITERations

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:POWer:ITERations to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:POWer:ITERations

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Maximum Power for Power Calibration

This specifies the maximum power value to which the Power calibration will set the source. This value corresponds to the Failsafe Max Power setting in the Advanced tab of the Instrument Nonlinear Calibration screen.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Failsafe Max Power

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:PMAXimum <amptd>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:PMAXimum?

SCPI Example

GRO:SIGN:NCOR:INST:POW:PMAX 10 DBM

Couplings

 

Preset

20

Min

-100

Max

100

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:POWer:PMAXimum to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:POWer:PMAXimum

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:POWer:PMAXimum to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:POWer:PMAXimum

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Cable Gain

You can indicate the gain or loss of the components which connect the source to the receiver.  This allows the power calibration to start the power level adjustments at a good initial value. For example, if a cable connecting the source to the receiver has 3 dB of loss at the carrier frequency, enter a value of -3 for the cable gain. The initial power level used for the power calibration will be determined as:

Initial source power = RF Output Power – Cable Gain

This setting is only used for the power calibration.

This value corresponds to the Nominal Cable Gain setting in the Advanced tab of the Instrument Nonlinear Calibration screen.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Nominal Cable Gain

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:CGAin <rel_ampl>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:POWer:CGAin?

SCPI Example

GRO:SIGN:NCOR:INST:POWer:CGAin -3.5 DB

Preset

0.0

Min

-100

Max

100

Resolution

0.1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:POWer:CGAin to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:POWer:CGAin

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:POWer:CGAin to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:POWer:CGAin

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Enable Distortion (EVM) Calibration

This corresponds to the EVM calibration checkbox in the INC Calibration screen, Calibration tab, and will enable or disable the distortion calibration during the INC Calibration process. When optimizing distortion, the corresponding span (or bandwidth), maximum iterations, and tolerance must be specified. Typically, the span (or bandwidth) of the distortion calibration is the occupied bandwidth of the original waveform. The distortion optimization will iterate until either the maximum iterations has been reached, or the measured distortion EVM is better then the specified tolerance.

The distortion calibration (a nonlinear correction) requires the Equalization calibration (a linear correction).  Thus, the Equalization calibration is enabled when the Distortion (EVM) calibration is enabled.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > EVM

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion[:STATe]?

SCPI Example

GRO:SIGN:NCOR:INST:DIST OFF

Couplings

When Distortion (EVM) calibration is enabled Equalization calibration is enabled

Preset

ON

State Saved

Yes

Range

OFF|ON

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:DISTortion[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:DISTortion[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:DISTortion[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:DISTortion[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Distortion (EVM) Calibration Frequency Span

This specifies the frequency bandwidth to use for the Distortion (EVM) calibration. Typically, this value is the same as the occupied bandwidth of the waveform.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > EVM > Span

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:SPAN <freq>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:SPAN?

SCPI Example

GRO:SIGN:NCOR:INST:DIST:SPAN 98.28 MHZ

Couplings

The Span setting for Distortion (EVM) calibration is shared with Equalization and Power calibrations, thus if the span for Distortion (EVM) is changed the span for Equalization and Power are changed.

Preset

The default value is the occupied bandwidth of the waveform.

With Option CB4/CB5, when in Channel Bonded configuration it is the Bonded Occupied Bandwidth.

Min

With Option CB4/CB5, when in Channel Bonded configuration = 2 kHz

Otherwise = 1 kHz

Max

For M9383B/M9384B:

Options D20, D21, D2E = 2048 MHz

Options D10, D11, D1E = 1024 MHz

Options D05, D06 = 500 MHz

With Option CB4, when in Channel Bonded configuration = 4.096 GHz

For M9484C:

Options R25, R2E = 2500 MHz

Options R10, R1E = 1024 MHz

Options B5X = 500 MHz

Options B2X = 250 MHz

Options B1X = 160 MHz

With Option CB5, when in Channel Bonded configuration = 5.0 GHz

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:DISTortion:SPAN to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:DISTortion:SPAN

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:DISTortion:SPAN to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:DISTortion:SPAN

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Distortion (EVM) Calibration Maximum Iterations

This specifies the maximum number of iterations the Distortion (EVM) calibration will perform.

The calibration will terminate when the measured EVM is below the specified tolerance, or the maximum number of iterations is reached. The maximum iterations is determined as the greater value of The Distortion (EVM) Calibration Maximum Iterations, or the ACP Calibration Maximum Iterations (a single iteration process is used to optimize both the EVM and ACP).

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > EVM > Max Iterations

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:ITERations <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:ITERations?

SCPI Example

GRO:SIGN:NCOR:INST:DIST:ITER 5

Couplings

 

Preset

3

Min

1

Max

1000

State Saved

Yes

Resolution

1

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:DISTortion:ITERations to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:DISTortion:ITERations

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:DISTortion:ITERations to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:DISTortion:ITERations

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Distortion (EVM) Calibration Tolerance

This specifies the distortion EVM measurement threshold at which point the Distortion (EVM) calibration will terminate. The calibration will also terminate iteration after the maximum number of iterations is reached.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > EVM > Tolerance

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:TOLerance <rel_ampl>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:TOLerance?

SCPI Example

GRO:SIGN:NCOR:INST:DIST:TOL -50.0 DB

Couplings

 

Preset

-50.0

Min

-200.0

Max

0.0

Resolution

0.01

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:DISTortion:TOLerance to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:DISTortion:TOLerance

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:DISTortion:TOLerance to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:DISTortion:TOLerance

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Enable Equalization Calibration

This corresponds to the Equalization checkbox in the INC Calibration screen, Calibration tab, and will enable or disable the Equalization calibration during the INC Calibration process.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > Equalization

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:EQUalization[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:EQUalization[:STATe]?

SCPI Example

GRO:SIGN:NCOR:INST:EQU OFF

Couplings

When Distortion (EVM) calibration is enabled Equalization calibration is enabled.

The Span setting for Equalization calibration is shared with Distortion (EVM), thus if the span for Distortion (EVM) is changed the span for Equalization is changed.

Preset

ON

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:EQUalization[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:EQUalization[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:EQUalization[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:EQUalization[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Enable ACP Calibration

This corresponds to the ACP checkbox in the Instrument Nonlinear Calibration dialog, Calibrations tab, and enables or disables the ACP calibration during the INC calibration process. If enabled, the calibration process attempts to reduce the instrument’s contribution to power in the specified adjacent channel regions. The iteration process repeats until the adjacent channel power ratio (ACPR), is below the target ACPR, the tolerance setting, or the maximum number of iterations has been reached.

The ACP calibration supports two ACP regions: a low-side region below the modulated signal bandwidth, and a high-side region above the modulated signal bandwidth. When the waveform's occupied bandwidth value is modified, either directly by the user or by selecting a waveform file (*.wfm), the ACP region span and offset are updated as follows:

The ACP Span and ACP Offset are coupled, meaning that changing one can result in recalculating the other's value. Furthermore, these values are limited, as described below. The limiting and recalculation are handled automatically.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > ACP

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP[:STATe]?

SCPI Example

GRO:SIGN:NCOR:INST:ACP ON

Preset

OFF

State Saved

Yes

Range

OFF | ON

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:ACP[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:ACP[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:ACP[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:ACP[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

ACP Region Span / Bandwidth

This command will specify the bandwidth for the two ACP regions which the calibration will improve. The two ACP regions are:

Low-side ACP region:

High-side ACP region:

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > ACP > Span

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:SPAN <freq>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:SPAN?

SCPI Example

GRO:SIGN:NCOR:INST:ACP:SPAN 98.28 MHZ

Couplings

ACP Span limited to ≤ (Instrument Maximum Bandwidth – Occupied Bandwidth) / 2

When using a channel-bonded configuration (Option CB4/CB5), the instrument's maximum bandwidth is two times the channel bandwidth (e.g. 4 GHz) and the occupied bandwidth is the same as the bonded occupied bandwidth.

Preset

The default value is the occupied bandwidth of the waveform. With Option CB4/CB5, when in Channel Bonded configuration it is the Bonded Occupied Bandwidth.

Min

1 kHz

Option CB4/CB5 in a channel-bonded configuration = 2 kHz

Max

Instrument Maximum Bandwidth / 2

With Option CB4/CB5, when in Channel Bonded configuration = Instrument Maximum Bandwidth

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:ACP:SPAN to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:ACP:SPAN

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:ACP:SPAN to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:ACP:SPAN

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

ACP Region Offset Frequency

This command will specify the center frequency offset for the two ACP regions that the calibration will improve. The two ACP regions are:

Low-side region:

High-side region:

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > ACP > Offset

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:OFFSet <freq>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:OFFSet?

SCPI Example

GRO:SIGN:NCOR:INST:ACP:OFFS 100 MHZ

Couplings

ACP Offset must be ≥ (ACP Span + Occupied Bandwidth) / 2

ACP Offset must be ≤ (Instrument Maximum Bandwidth – ACP Span) / 2

With Option CB4/CB5, when in Channel Bonded configuration Instrument Maximum Bandwidth is 2 x the Channel Bandwidth; e.g. 4 GHz, and the Occupied Bandwidth is the Bonded Occupied Bandwidth

Preset

10 MHz

Min

(ACP Span + Occupied Bandwidth) / 2

This prevents the ACP region from encroaching upon the nominal bandwidth of the signal.

Max

ACP Offset must be ≤ (Instrument Maximum Bandwidth – ACP Span) / 2

The prevents the ACP calibration from exceeding hardware limits.

Option CB4/CB5 in a bonded configuration = ((2 x Instrument Maximum Bandwidth) – ACP Span) / 2

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:ACP:OFFSet to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:ACP:OFFSet

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:ACP:OFFSet to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:ACP:OFFSet

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

ACP Maximum Iterations

This command specifies the maximum number of iterations the calibration will perform when attempting to minimize the ACPR.

The calibration will terminate when the measured ACPR is below the specified tolerance, or the maximum number of iterations is reached. The maximum iterations is determined as the greater value of The Distortion (EVM) Calibration Maximum Iterations, or the ACP Calibration Maximum Iterations (a single iteration process is used to optimize both the EVM and ACP).

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > ACP > Max Iterations

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:ITERations <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:ITERations?

SCPI Example

GRO:SIGN:NCOR:INST:ACP:ITER 5

Couplings

 

Preset

3

Min

1

Max

1000

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:ACP:ITERations to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:ACP:ITERations

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:ACP:ITERations to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:ACP:ITERations

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

ACP Tolerance

This command specifies the measured ACPR at which point the ACP calibration will stop iterating. The ACP calibration will also terminate iteration if the maximum number of iterations is reached.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Calibrations (tab) > ACP > Tolerance

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:TOLerance <rel_ampl>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:ACP:TOLerance?

SCPI Example

GRO:SIGN:NCOR:INST:ACP:TOL -50.0 DB

Couplings

 

Preset

-50.0

Min

-200.0

Max

0.0

Resolution

0.01

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:ACP:TOLerance to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:ACP:TOLerance

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:ACP:TOLerance to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:ACP:TOLerance

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Advanced Setup

This tab provides access to the following factory default calibration settings:

Receiver

Source

Calibration

Memory Model

The default settings of the calibration have been determined by Keysight Technologies to provide the optimal performance of the instrument with consideration for calibration execution time. You can modify these default settings to suit your specific measurement needs.

You should validate the waveform playback performance if you perform a calibration with settings changed from the defaults.

Receiver

The default configuration of the receiver is for optimization determined by Keysight Technologies. Settings are provided to fine-tune the receiver optimization if you determine settings need adjusting for your measurement conditions.

Receiver Optimization

When the Receiver Optimization checkbox is marked, the calibration process will automatically determine the optimal receiver attenuation, and IF path to use to achieve the best measurement fidelity. In some situations, you may want to specify the receiver attenuation setting manually, in which case the checkbox should be unmarked and you can then specify the receiver attenuation.

Improper setup can result in ADC overrange errors in the receiver during the calibration measurement phase, which will cause the calibration process to terminate prematurely with an error.

When receiver optimization is enabled, receiver ADC overrange errors may be observed, this is normal as the optimization algorithm determines the best levels for these settings. Once the optimization has completed, no further ADC overrange errors should occur.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Receiver Optimization

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:OPTimization[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:OPTimization[:STATe]?

SCPI Example

GRO:SIGN:NCOR:INST:REC:OPT ON

Preset

ON

State Saved

Yes

Range

OFF|ON

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:RECeiver:OPTimization[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:RECeiver:OPTimization[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:RECeiver:OPTimization[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:RECeiver:OPTimization[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Receiver Attenuator

This specifies the receiver attenuation value to use for an INC calibration. This value is used only when receiver optimization is off.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Attenuation

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:ATTenuator <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:ATTenuator?

SCPI Example

GRO:SIGN:NCOR:INST:REC:ATT 18

Couplings

This value is used when receiver optimization is off.

Preset

18

Min

0

Max

100

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:RECeiver:ATTenuator to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:RECeiver:ATTenuator

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:RECeiver:ATTenuator to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:RECeiver:ATTenuator

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Receiver IF Gain State

This specifies the receiver IF gain state to use for an INC calibration. This value is used when receiver optimization is off.

The INC and bonding calibration process has been improved (as of the A.10.00 release) such that the following SCPI command no longer affects the calibration process. The command is only retained to ensure backwards compatibility.

Note

As of A.10.00, this command does not affect the calibration process.

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:IF:GAIN[:STATe] AUTOrange|LOW|HIGH

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:IF:GAIN[:STATe]?

SCPI Example

GRO:SIGN:NCOR:INST:REC:IF:GAIN LOW

Couplings

This value is used when receiver optimization is off.

Preset

LOW

State Saved

Yes

Choices

AUTO | LOW | HIGH

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:RECeiver:IF:GAIN[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:RECeiver:IF:GAIN[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:RECeiver:IF:GAIN[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:RECeiver:IF:GAIN[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

A.10.00 Removed from GUI and SCPI command no longer has an effect, but is accepted to ensure backwards compatibility.

Receiver IF Gain Offset

This specifies the receiver IF gain offset to use for an INC calibration. This value is used when receiver optimization is off.

The INC and bonding calibration process has been improved (as of the A.10.00 release) such that the following SCPI command no longer affects the calibration process. The command is only retained to ensure backwards compatibility.

Note

As of A.10.00, this command does not affect the calibration process.

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:IF:GAIN:OFFSet <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:RECeiver:IF:GAIN:OFFSet?

SCPI Example

GRO:SIGN:NCOR:INST:REC:IF:GAIN:OFFS 0

Couplings

This value is used when receiver optimization is off.

Preset

0

Min

-32

Max

32

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:RECeiver:IF:GAIN:OFFSet to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:RECeiver:IF:GAIN:OFFSet

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:RECeiver:IF:GAIN:OFFSet to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:RECeiver:IF:GAIN:OFFSet

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

A.10.00 Removed from GUI and SCPI command no longer has an effect, but is accepted to ensure backwards compatibility.

Source

IQ Headroom

This specifies the percentage of the full DAC range to scale the IQ values of the original waveform prior to performing a calibration. For example, a value of 80 means that the maximum absolute magnitude of any IQ pair in the waveform will be 80% of the full DAC range. This allows headroom for distorting the original waveform (i.e. boosting peaks) while avoiding over-ranging the source DAC(s). If this value is too high, DAC overrange errors can occur during the INC calibration process, in which case reducing this value may help.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > IQ Headroom

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:IQ:HEADroom <real>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:IQ:HEADroom?

SCPI Example

GRO:SIGN:NCOR:INST:IQ:HEADroom 75

Couplings

 

Preset

80

Min

10

Max

100

Resolution

0.1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:IQ:HEADroom to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:IQ:HEADroom

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:IQ:HEADroom to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:IQ:HEADroom

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Source Correction

This specifies the instrument corrections and optimizations that will be utilized for the calibration process:

If enabled, all of the above features will be utilized for the calibration process, if disabled the above features will be disabled as well. When the calibration completes, these settings used during calibration are retain so that the corrected waveform will play using the same configuration.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Source Correction

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:SOURce:CORRection[:STATe] ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:SOURce:CORRection[:STATe]?

SCPI Example

GRO:SIGN:NCOR:INST:SOUR:CORR OFF

Couplings

Optimize Dynamic Range with OBW will be Off if Source Corrections is Off, otherwise On.

Enable System RF Flatness Correction will be Off if Source Corrections is Off, otherwise On.

Preset

ON

State Saved

Yes

Range

OFF|ON

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:SOURce:CORRection[:STATe] to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:SOURce:CORRection[:STATe]

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:SOURce:CORRection[:STATe] to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:SOURce:CORRection[:STATe]

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Calibration

Averaging Start for Distortion (EVM) Calibration

This specifies the averaging factor that is used at the start of the Distortion (EVM) calibration.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Averaging Start

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:AVERage:STARt <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:AVERage:STARt?

SCPI Example

GRO:SIGN:NCOR:INST:DIST:AVER:STAR 40

Notes

This value is used in the distortion calibration.

Preset

40

Min

1

Max

1000

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:DISTortion:AVERage:STARt to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:DISTortion:AVERage:STARt

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:DISTortion:AVERage:STARt to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:DISTortion:AVERage:STARt

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Averaging Maximum for Distortion (EVM) Calibration

This specifies the maximum averaging used during the distortion calibration.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Averaging Max

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:AVERage:MAXimum <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:DISTortion:AVERage:MAXimum?

SCPI Example

GRO:SIGN:NCOR:INST:DIST:AVER:MAX 210

Notes

This value is used in the distortion calibration.

Preset

200

Min

1

Max

1000

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:DISTortion:AVERage:MAXimum to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:DISTortion:AVERage:MAXimum

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:DISTortion:AVERage:MAXimum to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:DISTortion:AVERage:MAXimum

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

A.12.00: Changed default value to 200 and changed max value to 1000

Equalization Calibration Aperture

This specifies the aperture, as a percentage of the distortion span, which will be used in the equalization spline. For example, if the Distortion (EVM) Span is 100 MHz, and the aperture is 5%, then the (5%) * (100 MHz) = 5 MHz will be the spline knot spacing for Equalization. Smaller values allow for more variation in the equalization spline fitting algorithm.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Equalization Aperture

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:EQUalization:APERture <real>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:EQUalization:APERture?

SCPI Example

GRO:SIGN:NCOR:INST:EQU:APER 10

Notes

This value is used in the equalization calibration.

Preset

10

Min

1

Max

100

Resolution

.01

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:EQUalization:APERture to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:EQUalization:APERture

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:EQUalization:APERture to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:EQUalization:APERture

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Compaction

This configures how the system determines a compaction level to be applied to the original waveform.

If Off, no compaction is done.

If On, the Compaction Level must be configured appropriately based on the waveform being corrected (see Compaction Level).

If Auto, the automatic compaction level calculation is:

Compaction Level = (Number of samples / 10000) * (Occupied Bandwidth / Sample Rate)

The compaction determines how many samples of the original waveform will be used when the calibration constructs a compacted waveform used for the calibration process:

Number of samples (in compact waveform) = Number of samples in original waveform / Compaction Level

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Compaction

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:CLEVel:MODE OFF|MANual|AUTO

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:CLEVel:MODE?

SCPI Example

GRO:SIGN:NCOR:INST:CLEV:MODE AUTO

Preset

AUTO

State Saved

Yes

Range

OFF | MANual | AUTO

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:CLEVel:MODE to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:CLEVel:MODE

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:CLEVel:MODE to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:CLEVel:MODE

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Compaction Level

By default, the calibration process automatically calculates the compaction level. However, this can be disabled to manually set the value, which determines how many samples the compact waveform will have for the calibration process:

Compact waveform number of samples = (original waveform number of samples / compaction level)

Note that a compact level = 1 results in the full original waveform being utilized for the calibration process. For this case, a memory model is still created which can be used to correct other similar waveforms; however, the corrected waveform saved to the .inc file is the direct result of the spectral-DPD process (not the result of applying the memory model to the original waveform). Consequently, the fidelity of the corrected waveform is typically better in this case then when using compaction but at the expense of increased calibration time.

What is important for the fidelity of the calibration process is to sufficiently capture the spectral characteristics of the original waveform in the compact waveform. This means that a sufficient number of tones from the original waveform are used in the compact waveform. The automatic compaction equation configures the compact signal to use 10,000 tones from the original waveform which should yield reasonable results for many waveforms.

However:

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Compaction (set to Manual) > (an entry field appears)

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:CLEVel <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:CLEVel?

SCPI Example

GRO:SIGN:NCOR:INST:CLEV 10

Couplings

Is used when the automatic compaction is off.

Preset

10

Min

1

Max

100000

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:CLEVel to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:CLEVel

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:CLEVel to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:CLEVel

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Memory Model

Nonlinear Order

This specifies the nonlinear order of the memory model that will be generated.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Nonlinear Order

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:ORDer:NONLinear <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:ORDer:NONLinear?

SCPI Example

GRO:SIGN:NCOR:INST:MMOD:ORD:NONL 5

Couplings

This value is used if the compaction level > 1

Preset

5

Min

1

Max

100

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:MMODel:ORDer:NONLinear to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:MMODel:ORDer:NONLinear

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:MMODel:ORDer:NONLinear to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:MMODel:ORDer:NONLinear

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Memory Order

This command specifies the memory order for the memory model that will be generating.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Memory Order

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:ORDer:MEMory <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:ORDer:MEMory?

SCPI Example

GRO:SIGN:NCOR:INST:MMOD:ORD:MEM 1

Couplings

This value is only used if the compaction level > 1

Preset

1

Min

0

Max

100

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:MMODel:ORDer:MEMory to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:MMODel:ORDer:MEMory

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:MMODel:ORDer:MEMory to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:MMODel:ORDer:MEMory

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Negative Order

This specifies the negative order of the memory model that will be generated.

GUI Location

Signals > Mode set to Waveform File, with a waveform file loaded > Configure > Measure Correction > Advanced (tab) > Negative Order

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:ORDer:NEGative <integer>

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:ORDer:NEGative?

SCPI Example

GRO:SIGN:NCOR:INST:MMOD:ORD:NEG 1

Couplings

This value is used if the compaction level > 1

Preset

1

Min

0

Max

100

Resolution

1

State Saved

Yes

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:MMODel:ORDer:NEGative to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:MMODel:ORDer:NEGative

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:MMODel:ORDer:NEGative to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:MMODel:ORDer:NEGative

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

Cross Terms

Remote command only.

The INC and Bonding calibration process has been improved (as of the A.10.00 Release) such that the following SCPI command no longer affects the calibration process. The command is only retained to ensure backwards compatibility.

Note

As of A.10.00, this command does not affect the calibration process.

SCPI Command

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:CTERms ON|OFF|1|0

[:SOURce]:GROup<group>:SIGNal<signal>:NCORrection:INSTrument:MMODel:CTERms?

SCPI Example

GRO:SIGN:NCOR:INST:MMOD:CTER ON

Couplings

This value is used if the compaction level > 1

Preset

OFF

State Saved

Yes

Range

OFF | ON

Backwards Compatibility SCPI

The following commands are not recommended. They are for the convenience of users with existing remote programs developed for earlier versions of the signal generator or ported from a similar product.

Alias [:SOURce]:SIGNal[1]:NCORrection:INSTrument:MMODel:CTERms to :SOURce:GROup1:SIGNal1:NCORrection:INSTrument:MMODel:CTERms

Alias [:SOURce]:SIGNal2:NCORrection:INSTrument:MMODel:CTERms to :SOURce:GROup2:SIGNal1:NCORrection:INSTrument:MMODel:CTERms

Initial S/W Revision

A.06.00

Modified S/W Revision

A.09.00 Added :GROup keyword

A.10.00 Removed from GUI and SCPI command no longer has an effect, but is accepted to ensure backwards compatibility.

Data Extraction from INC or BND Files

Remote command only.

This SCPI command extracts the specified data from an INC or BND file and stores the result in a file in the specified directory.

The data selection parameter can be one of:

For BND files, the channel-number parameter specifies the channel for which the data is extracted.

The resulting filename is based on the name of the INC or BND input file, the data selected, and the channel-number specified. The naming convention is outlined in the following table.

SCPI Command

Notes

MMEM:NCOR:EXTR CORR,"C:\Temp\MY.INC","C:\Temp"

MMEM:NCOR:EXTR CORR,"C:\Temp\MY.BND","C:\Temp"

MMEM:NCOR:EXTR CORR,"C:\Temp\MY.BND","C:\Temp",2

For INC: generates "C:\Temp\C_MY.WFM" which is the corrected waveform.

For BND: generates "C:\Temp\C_MY_CH1.WFM" which is the corrected waveform for channel #1. If channel #2 had been specified, then the resulting file would be named "C:\Temp\C_MY_CH2.WFM".

Corrected waveform files are always WFM files.

MMEM:NCOR:EXTR MOD,"C:\Temp\MY.INC","C:\Temp"

MMEM:NCOR:EXTR MOD,"C:\Temp\MY.BND","C:\Temp"

MMEM:NCOR:EXTR MOD,"C:\Temp\MY.BND","C:\Temp",2

Provided a memory model is present in the input file, this will generate an memory model file as described below, otherwise an error will be generated.

For INC: generates "C:\Temp\M_MY.CSV"

For BND: generates "C:\Temp\M_MY_CH1.CSV" which is the memory model for channel #1. If channel #2 is specified, then the resulting file would be "C:\Temp\M_MY_CH2.CSV".

Memory model files are always CSV files.

MMEM:NCOR:EXTR ORIG,"C:\Temp\MY.INC","C:\Temp"

MMEM:NCOR:EXTR ORIG,"C:\Temp\MY.BND"

This extracts the original waveform file that was used to generate the INC or BND file. For both INC and BND, this generates "C:\Temp\O_MY.WFM" provided the original waveform was a WFM file.

The resulting file type and extension will match the original waveform file type and extension.

MMEM:NCOR:EXTR UNC,"C:\Temp\MY.INC","C:\Temp"

MMEM:NCOR:EXTR UNC,"C:\Temp\MY.BND","C:\Temp",2

This extracts the uncorrected waveform from the INC or BND file. For INC files, this is the same data as ORIG extracts. For BND, this extracts the spectrally-split waveform generated from the original waveform, for the specified channel.

For INC: generates "C:\Temp\U_MY.WFM" provided the original waveform was a WFM file (same convention as for ORIG; however, a "U_" prefix results).

For BND:  extracts "C:\Temp\U_MY_CH2.WFM". For BND files, the uncorrected waveform files will always be WFM files.

SCPI Command

MMEMory:NCORrection:EXTRact select,input-file,output-dir[,channel-number]

SCPI Example

MMEM:NCOR:EXT CORR,"C:\TEMP\MYINC.INC","C:\TEMP"

Range

Select: CORRected, MODel, ORIGinal, UNCorrected

Initial S/W Revision

A.06.00

ARB Waveform Memory

DUT Nonlinear Correction

Configure Channel Bonding

Fading

Signal Summary