Application Note

Pulse Descriptor Word for VSG

This application note describes the Pulse Descriptor Word (PDW) feature for BNC's Vector Signal Generator (VSG) devices. A PDW is a set of parameters that defines an output signal, giving complete control of modulation, carrier settings, and the timing between modulations.

RF & Microwave Signal Generators · Application Note

Application Note AN6008

Pulse Descriptor Word for VSG

Important Note

This application note describes the Pulse Descriptor Word (PDW) feature for BNC's Vector Signal Generator (VSG) devices. It may contain information about parts of the feature which are not yet supported, but the information of which may be useful for the user for future projects. The contents of this application note are subject to change as the PDW feature is currently under development and thus adapts as more parts of the feature are released. Not yet supported parts of the PDW feature are marked like this throughout the document.

Table of Contents

Pulse Descriptor Word Concept2
Parameters and Words2
Timing3
Data Transfer3
PDW Mode4
   Mode Overview4
   List Mode4
   Stream Mode (Real-Time)5
   Single Mode5
Application Details6
   Device Options6
   Carrier Settings7
   Waveform Modulation7
Control Descriptor Word Option7
PDW Timing7
   PDW Activation7
   Transient Blanking7
   PDW Time Mode8
   Time Parameters8
   Timing Violation9
PDW Linear Phase Sweep10
PDW Trigger11
Examples11
   Recommended PDW List uploaded with VSG GUI11
   Advanced PDW List upload with SCPI commands12
   PDW Simulation Start in List Mode12
   PDW Simulation Start in Stream Mode12
   PDW in Single Mode13
   External PDW Trigger14
   Synchronous PDW Trigger for multichannel devices15
SCPI Commands16
   PDW Data16
   PDW Parameters17
   PDW Trigger18
   Synchronous Trigger19
PDW Structure19
   Word Detail20
   PDW Parameter Types23
   PDW Default23
   PDW List File24
Appendix25
   AN6008 Changelog25

Pulse Descriptor Word Concept

PDW parameters each describe the behavior or value of a distinct property of the device. Therefore, a PDW consists of a set of PDW parameters that define an output signal. This includes various modulation options, carrier settings and further control of the RF output of the device.

With PDWs the user also gains complete control of the duration and timing between modulations. Hence, PDWs are the perfect modulation control feature for setups and applications that include extensive amounts of different modulations or sophisticated carrier sweeps. Setting modulations with PDWs reduces the required memory space compared to storing IQ modulation data on the device for each modulation.

Parameters and Words

The PDW Parameters describe and define different aspects of the RF output signal for the VSG device. They all consist of a distinct address and a value. A complete list of all PDW Parameters with their respective addresses and descriptions of their properties can be found at the end of this document in section PDW Structure.

The Parameters are uploaded to the VSG device and saved as Pulse Descriptor Words. The different PDW upload options are described in section Data Transfer. The saved Words form a List of PDWs. Depending on the active PDW mode, the PDW List is available for one or multiple playbacks. The consecutive playback of multiple PDWs will henceforth be called Simulation.

A PDW Parameter, a Word (one PDW) and a PDW List depicted with their relation to each other.
Figure 1: A PDW Parameter, a Word (one PDW) and a PDW List depicted with their relation to each other.

With one PDW, both the carrier and the modulation are configured. This includes settings for the RF output and switching between different modulation types. The modulations supported with the PDW feature include pulses, frequency modulations, chirps, as well as waveform playback by selecting segment IDs.

Selecting segment IDs with PDWs for playback is only available for waveforms that are stored on the device's memory before PDWs are starting to be applied. Furthermore, restrictions such as parameter limits and constraints on control settings (e.g., availability of simultaneous modulations) naturally apply when deploying PDWs.

Timing

Selecting segment IDs with PDWs for playback is only available for waveforms that are stored on the device's memory before PDWs are starting to be applied. Furthermore, restrictions such as parameter limits and constraints on control settings (e.g., availability of simultaneous modulations) naturally apply when deploying PDWs.

Data Transfer

All PDW Parameters can be updated by sending them to the device. Upload options for PDWs are the following.

Section SCPI Commands gives an overview on the SCPI commands available for PDW control. The option to upload a file containing a PDW List with the GUI is only available in List mode. See section PDW List File for details and an example hereof.

PDW Mode

The PDW system can be operated in different modes which differ in their use-cases. For each mode, the upload and playback of PDWs is different. The desired PDW mode must be set before enabling the PDW feature.

Mode Overview

PDWInput InterfacePDW UploadDevice StorageSimulation
ListVSG GUI/SCPI commandsBefore simulation startsPDW MemoryAll PDSs in List, optionally repeat List
StreamFCP / SCPI commandsBefore and during simulationPDW Buffer (FIFO)PDWs in order of upload, only once
SingleSCPI commandsDuring simulationSingle PDW registerEach PDW triggered after upload

List Mode

This mode is suggested if there is a bulk of PDWs that are predetermined and require specific timing relations between each other. It is the default mode to simulate multiple PDWs.

The PDW-file upload is the recommended input form in this mode. Files containing lists of PDWs with their individual parameters can be uploaded to the device through the VSG GUI. The list of PDWs is interpreted and preloaded to the PDW memory on the device. The PDWs in the memory all contain a start time at which the respective parameters are applied to the device's RF output. The timing concept for applying the PDWs saved in the memory is depicted in Figure 2.

A trigger signal is required to start the Simulation of the PDW List. Information on the PDW Trigger Subsystem can be found in section PDW Timing. The List mode also provides the option to repeat the PDW List in one Simulation by setting the List Count.

1See the PDW:DATA SCPI command, explained in section SCPI Commands: PDW Data

List mode timing concept with relative Time Mode. PDWs are applied at their dedicated start times.
Figure 2: List mode timing concept with relative Time Mode. PDWs are applied at their dedicated start times. Figure not to scale.

Stream Mode (Real-Time)

This mode is ideal for sending PDWs to the device in bursts and obtain real-time streaming of the PDWs.

The PDW Stream mode is only available with the optional FCP Interface, as PDW Parameters are streamed through this external port. PDW Parameters are streamed consecutively and grouped into Words, using the CONFIG_END parameter. Each received PDW is buffered in a FIFO. Thus, PDWs are executed consecutively and applied at their respective START_TIME.

Additional PDWs can be streamed during Simulation and are then queued in the PDW FIFO buffer. Once applied, PDWs are no longer stored in the buffer.

The uploaded Words do not have to contain all possible PDW Parameters. Addresses that are not set will keep the previous value. This allows for fast PDW upload when few bytes of each Word are being set.

For further information on the FCP interface specifically, please consult the Application Note on FCP [3].

Stream mode timing concept with absolute Time Mode.
Figure 3: Stream mode timing concept with absolute Time Mode. Figure not to scale.

Single Mode

This mode does not take into account the START_TIME and PULSE_WIDTH parameters of the PDW, but rather starts pulses on a PDW trigger and keeps them enabled until the next pulse is triggered. Therefore, this mode is a good way for users to test their PDW settings and simulate scenarios that are not as time critical.

The PDW Single mode accepts PDW Parameters through SCPI. The parameters are grouped into Words and uploaded to the device's internal register using the CONFIG_END parameter. The uploaded Words do not have to contain all possible PDW Parameters. Parameters that are not set will keep the previous value, or the default value if they are never set at all.

When triggered, the last uploaded PDW is activated and then applied to the RF output after a transient time (labeled tt). The general concept of this mode is depicted in Figure 4.

An example for a SCPI command sequence in PDW Single Mode can be found in section Examples. Details on the transient time are described in section Transient Blanking.

Single mode concept with Trigger.
Figure 4: Single mode concept with Trigger. Figure not to scale.

Application Details

Requirements and Restrictions

Device Options

Carrier Settings

Waveform Modulation

Control Descriptor Word Option

The VSG devices also provide the option to only control a subset of the parameters of the PDW. This subset is called Control Descriptor Word and allows the user to control only carrier parameters and waveform segment playback. The CDW (Control Descriptor Word) option does not include timing parameters and is limited to only support the upload of a single CDW at a time. Furthermore, it is only available in PDW Stream mode and requires the options UFS and FCP.

PDW Timing

PDW Activation

Multiple PDWs can be stored on the device. Depending on the PDW mode, the PDWs are either saved as a List on the device for replay or streamed to the device as subsequent PDWs to be replayed only once. Details on PDW storage limitations can be found in the VSG datasheet [1].

Once saved on the device, the PDWs can be replayed in a Simulation that activates and applies each PDW at the RF output, according to its timing parameter specifications. A trigger starts the Simulation of the PDWs. For specific information on PDW Triggers, please see section PDW Trigger.

Transient Blanking

Naturally, when a PDW is activated, there is a transient period while the device transitions between different carrier and modulation settings, before the signal is applied at the RF output, as shown in Figure 5. With the PDW feature, these transition periods are blanked to prohibit unexpected behavior at the output.

The transient period is a fixed value of time and directly dictates the minimum switching time. Specific values can be found in the PDW section of the VSG Datasheet [1].

Depiction of transient periods between consecutive PDW pulses.
Figure 5: Depiction of transient periods between consecutive PDW pulses. Figure not to scale.

PDW Time Mode

The PDW Time Mode defines how the START_TIME parameter is interpreted by the device and when the simulation time is reset.

Absolute Time Mode:

Each PDW is activated at START_TIME after the Simulation trigger. The Simulation time starts with the Simulation trigger. PDWs are activated when their START_TIME equals the Simulation time. Thus, the START_TIME is interpreted as an absolute value.

Relative Time Mode:

The first PDW is activated at START_TIME after the Simulation trigger. Each consecutive PDW is then automatically activated at the START_TIME after the last activation. Thus, the START_TIME is interpreted relative to the start of the previous PDW. When getting the Simulation time of the device, the time since the last application of a PDW will be displayed.

Time Parameters

There are multiple parameters that describe the timing of each PDW. The most significant ones are described here and graphically represented in Figure 6 and Figure 7 which show the start of a PDW List simulation for each Time Mode.

Trigger latency, start time and pulse width for a PDW List Simulation in absolute Time Mode.
Figure 6: Trigger latency, start time and pulse width for a PDW List Simulation in absolute Time Mode. Figure not to scale.
Trigger latency, start time and pulse width for a PDW List Simulation in relative Time Mode.
Figure 7: Trigger latency, start time and pulse width for a PDW List Simulation in relative Time Mode. Figure not to scale.

Timing Violation

For a PDW to meet the timing requirements, it must comply with the following rules:

If any of these conditions are violated, the respective PDW is discarded at its activation. Figure 8 depicts a scenario with PDW k+2 being discarded during the pulse width of the previous PDW, as this happens to be its activation time. PDW k+2 thus clearly violates the first rule.

PDW timing violation due to overlap of PDWk+1 output and PDWk+2 transient. Overlap marked in red.
Figure 8: PDW timing violation due to overlap of PDWk+1 output and PDWk+2 transient. Overlap marked in red.

The VSG device keeps track of the number of discarded PDWs. The respective SCPI command can be found in section SCPI Commands. The counter of discarded PDWs is reset when a new Simulation is triggered, or when the Simulation of one PDW List is restarted in case the List Count is bigger than 1 in a List mode Simulation.

PDW Linear Phase Sweep

The PDW Parameters support the option for a linear phase sweep (LPS) on pulse. This section gives an overview of the different PDW Parameters to control the phase sweep and gives a graphical example in Figure 9. The following parameters are required to define the phase sweep for one PDW.

Graphical representation of pulse behavior with Linear Phase Sweep.
Figure 9: Graphical representation of pulse behavior with Linear Phase Sweep. Graph features PDW Pulse defined by START_TIME and PULSE_WIDTH, LPS pulse defined by SWEEP_DWELL and SWEEP_STEP and the resulting pulse and phase behavior at the RF output of the device. Figure not to scale.

PDW Trigger

There are several options for triggering a PDW simulation.

Examples

Recommended PDW List uploaded with VSG GUI

Section PDW List File describes the required file format and content for any PDW List file that is uploaded through the GUI.

For the upload process, open the VSG GUI and select List mode in the PDW section. Simply load the content of the desired file for upload with "Add CSV", check the displayed list for correct interpretation and upload it to the device. The VSG GUI informs the user in case of any incorrect or incomplete settings.

Be advised that there is a limited amount of PDWs that can be uploaded in one list.

Advanced PDW List upload with SCPI commands

The following passage explains how to upload a list of PDWs to the device. However, it is strongly suggested to upload PDW Lists by loading .csv files to the device with the GUI to avoid unsupported parameter combinations and timing violations.

The following sequence of commands is an example for setting the Parameters for one PDW element in a list of PDWs. The last command of this sequence tells the device that all desired Parameters are set and the PDW is complete.

PDW:STAR:TIME 5ms      Set start time of PDW to 5 milliseconds
PDW:PWID 1ms           Set the pulse width of the PDW to 1 millisecond
PDW:MARK 1             Set Marker of PDW to 1
PDW:FREQ 2e9           Set carrier frequency of PDW to 2 GHz
PDW:POW -5             Set fixed output power of PDW to -5 dBm
PDW:PHAS 0             Set fixed output phase of PDW to 0 rad
PDW:OUTP:STAT ON       Enable RF output of PDW
PDW:WAV:STAT ON        Enable the waveform modulation of the PDW
PDW:WAV:WSEG 1         Set the waveform segment ID of the PDW to 1
PDW:CONF:END           End setting Parameters for this PDW (1 PDW in List)

Important: The SCPI commands must be sent in the correct consecutive order, especially with the PDW:CONF:END command. Otherwise, Parameters might be assigned to incorrect Words which results in unexpected output behavior of the device.

Alternative: The PDWs can also be sent with the PDW:DATA SCPI command that supports block data. Be sure to place the Parameters containing configuration information like the CONF_END value after the descriptive Parameters for one PDW to group the PDWs together correctly.

PDW Simulation Start in List Mode

After uploading the PDW list to the device, the PDW Simulation can be started. Please make sure that the intended Time Mode is selected before the Simulation starts, as it dictates how the START_TIME values are interpreted during Simulation. The following set of SCPI commands is an example of how to start a PDW simulation with an internal trigger.

PDW:STAR:TIME:MODE ABS    Set the Time Mode to absolute.
PDW:LIST:COUN 100         Set the List Count to 100 (repeat PDW List 100 times).
PDW:TRIG:SOUR BUS         Set the trigger source to bus.
PDW:MODE LIST             Set the PDW mode to List.
PDW:STAT ON               Enable the PDW state.
PDW:TRIG                  Set an internal trigger signal. Starts the Simulation.

PDW Simulation Start in Stream Mode

For the PDW Stream mode, the buffer FIFO does not necessarily need to be filled before the PDW Simulation can be started. Before enabling the PDW in Stream mode, please make sure that the intended Time Mode is selected as it dictates how the START_TIME values are interpreted during Simulation. The following set of SCPI commands is an example of how to start a PDW simulation with an internal trigger and when to start streaming PDWs.

PDW:STAR:TIME:MODE ABS    Set the Time Mode to absolute.
PDW:TRIG:SOUR BUS         Set the trigger source to bus.
PDW:MODE STR              Set the PDW mode to Stream.
PDW:STAT ON               Enable the PDW state.

The device can now receive streamed parameters and queue PDWs in the FIFO buffer. The simulation time has not started yet, so PDWs are not activated yet.

PDW:TRIG                  Set an internal trigger signal.

Once the simulation is started by trigger, PDWs can still be streamed to the device and will be queued in the FIFO buffer for activation. The Simulation in PDW Stream mode only ends once the PDW state is disabled.

PDW in Single Mode

This example shows a complete SCPI sequence for the PDW Single mode, with the following steps:

  1. Set the device configuration and enable PDW in Single mode.
  2. Set parameters for the first PDW with frequency 2 GHz, power 10.5 dBm, Waveform Modulation on Pulse with segment ID 3
  3. Start simulating the first PDW with a Trigger.
  4. Set parameters for the second PDW with frequency 2 GHz, power 3 dBm, CW only (no modulation on pulse)
  5. Start simulating the second PDW with a Trigger.

In case you would like to utilize a different trigger source like the external trigger or synchronous trigger, please skip the first SCPI command and follow the instructions of example External PDW Trigger or Synchronous PDW Trigger for multichannel devices respectively, before proceeding with the following commands.

This example expects a waveform with segment ID 3 already being uploaded to the device. For further details on how to upload waveforms to VSG devices, please consult [4].

First, the PDW trigger source is set to bus, which will allow for the SCPI command PDW:TRIG to initiate a PDW trigger event. Then, the correct PDW mode is selected and the PDW functionality enabled.

PDW:TRIG:SOUR BUS         Set the PDW Trigger source to Bus.
PDW:MODE SING             Set the PDW mode to Single.
PDW:STAT ON               Enable the PDW state.

Enabling the PDW results in the RF output being blanked until the first PDW is applied.

As soon as the PDW is enabled in Single mode, the first PDW can be set. Any parameters that are not set will keep their default values. In this example, the first PDW will keep the default phase value and phase sweep settings.

PDW:FREQ 2e9              Set the carrier frequency to 2 GHz.
PDW:POW 10.5             Set the carrier RF power level to 10.5 dBm.
PDW:OUTP:STAT ON          Enable the RF output.
PDW:WAV:STAT ON           Enable waveform modulation on pulse.
PDW:WAV:WSEG 3            Set the selected waveform segment ID to 3.
PDW:CONF:END              End this PDW and save it in the device for playback.

The CONFIG_END parameter is required at the end of each PDW. It tells the device that this (first) PDW configuration is finished and ready to be activated. The SCPI commands must be sent in the correct consecutive order, especially with the PDW:CONF:END command. Otherwise, Parameters might be assigned to incorrect Words which results in unexpected output behavior of the device.

The PDW is then activated with a PDW trigger event. For the SCPI command, please be aware that there is a latency caused by the ethernet connection to the device as well as a processing latency of the device before the PDW is activated.

PDW:TRIG                  Trigger the uploaded PDW.

The RF output first shows the blanked transient and then the set PDW.

Now, a second PDW can be set. Any parameters that are not set anew will keep their previous values like the carrier frequency of 2GHz in this example.

PDW:POW 3                 Set the carrier RF power level to 3 dBm.
PDW:WAV:STAT OFF          Enable waveform modulation on pulse.
PDW:CONF:END              End this PDW and save it in the device for playback.

After the PDW:CONF:END, the second PDW can be activated with a trigger. Before the new PDW is triggered, the previously activated PDW is still applied at the RF output.

PDW:TRIG                  Trigger the uploaded PDW.

The RF output again first shows the blanked transient and then the set (second) PDW.

Important: The SCPI commands must be sent in the correct consecutive order, especially with the PDW:CONF:END command. Otherwise, Parameters might be assigned to incorrect Words which results in unexpected output behavior of the device.

External PDW Trigger

The following set of SCPI commands is an example for configuring the device to detect and accept external PDW trigger signals.

PDW:TRIG:SOUR EXT         Set the PDW trigger source to external
PDW:TRIG:EXT:SOUR MF1     Set the external trigger source to MF1 port
PDW:TRIG:EXT:SLOP POS     Set the external trigger slope detection to positive

Now a positive edge can be sent on the MF1 port. This will trigger the PDW Simulation of the currently enabled PDW mode. The Simulation will not be triggered if:

Synchronous PDW Trigger for multichannel devices

The following set of SCPI commands is an example for configuring a two-channel device to use synchronous PDW trigger signals on both channels. This configuration is ideal to synchronously start the time base of PDW simulations on multiple channels.

With this setting, the PDW trigger subsystems on each individual channel are set to listen to a single global synchronous trigger event.

First, the source for the synchronous trigger signal should be set. The two main options are to start the synchronized PDW simulations with either a SCPI command or with an external trigger flank at one of the MF input ports.

Option 1:

TRIG:SYNC:SOUR BUS    Set the synchronous trigger source to bus, for SCPI.

Option 2:

TRIG:SYNC:SOUR EXT        Set the synchronous trigger source to external.
TRIG:SYNC:EXT:SOUR MF1    Set the external sync. trigger source to MF1 port.
TRIG:SYNC:SLOP POS        Set the MF1 input to trigger on positive edges

Next, each channel that must be told to start their PDW simulations synchronously by setting the synchronous trigger as the PDW trigger source.

SOUR:SEL 1                Select device channel 1.
PDW:TRIG:SOUR SYNC        Set the PDW trigger source to synchronous on CH 1.
SOUR:SEL 2                Select device channel 2.
PDW:TRIG:SOUR SYNC        Set the PDW trigger source to synchronous on CH 2.

Finally, the synchronous trigger can be activated to start the PDW simulations on all channels. Depending on the source of the synchronous trigger, use the following.

Option 1:

TRIG:SYNC    Triggers all subsystems listening to synchronous trigger sources.

Option 2: A positive edge must be sent on the MF1 port.

Important: The Simulation will not be triggered if:

SCPI Commands

PDW Settings

[SOURce<ch>:]PDW:STATe ON|OFF|0|1

Set the PDW State. Enabling the PDW state disables the control of RF output settings.
Example: PDW:STATE ON

[SOURce<ch>:]PDW:MODE LIST|STReam|SINGle

Set the PDW mode. See section PDW Mode for details on each mode. PDW:STAT must be turned off before mode is switched.
Example: PDW:MODE LIST

[SOURce<ch>:]PDW:STARt:TIME:MODE RELative|ABSolute

Set the Time Mode to interpret the START_TIME value either relative to the previous PDW or as an absolute value of Simulation time. For more information on the start time, see section PDW Timing. The start time mode is set to relative per default.
Example: PDW:STAR:TIME:MODE ABS

[SOURce<ch>:]PDW:CONDition:DISCarded?

Get the number of PDWs that were discarded due to timing violations.
Example: PDW:COND:DISC?

[SOURce<ch>:]PDW:SIMulation:TIME?

Get the Simulation time of the device. See section PDW Timing: PDW Time Mode for an explanation on the Simulation time.
Example: PDW:SIM:TIME?

[SOURce<ch>:]PDW:LIST:DELete

Delete all PDWs saved on the device in List mode.
Example: PDW:LIST:DEL

[SOURce<ch>:]PDW:LIST:COUNt <repeat>

Set the number of times the list of PDWs is to be repeated in one Simulation run. The repeat value must be an unsigned integer.
Example: PDW:LIST:COUN 2

[SOURce<ch>:]PDW:STReam:COUNt?

Get the number of saved PDW elements in the FIFO buffer. Returns zero if not in PDW Stream mode.
Example: PDW:STR:COUN?

PDW Data

[SOURce<ch>:]PDW:DATA <addr>,<param_data>

Set the value for one specific address in the PDW.
Example: PDW:DATA 4, 1 Enable the waveform state (Addr. 4)

[SOURce<ch>:]PDW:DATA <block data>

Set the value of multiple addresses with block data. Also allows values for addresses of multiple PDWs when each Word is terminated with a CONFIG_END of the PDW CONFIG_END Parameter. The block data has IEEE488.2 definite block data format:

#<num_digits><byte_count><data bytes>

<num_digits> specifies how many digits are contained in <byte_count>.
<byte_count> specifies how many data bytes follow in <data_bytes>.

Example of definite block data:

#18xxxxxxxx

#18...: byte count is one digit wide
#18...: 8 data bytes will follow
...xxxxxxxx: 8 bytes of data (4 address-parameter pairs)

The data itself consists of address-parameter pairs that are 16 bits wide per pair. Each of these pairs consists of one address and their respective Parameter value. The address is 8 bits wide and is followed by an 8 bit wide value for the Parameter. All bytes are two's complement values. The sent addresses do not have to be consecutive. Addresses that are not set for a Word simply keep their default value. The CONFIG_END Parameter may be utilized when a full list of PDWs is transmitted:

[SOURce<ch>:]PDW:DATA:FCP? <addr>

Get the most recently set value of one specific address in the PDW.
Example: PDW:DATA:FCP? 4 Returns 1 if the last sent waveform state is enabled.

[SOURce<ch>:]PDW:DATA:OUTPut? <addr>

Get the set value of one specific address of the active PDW.
Example: PDW:DATA:OUTP? 55 Returns 1 byte of carrier power of the active PDW.

For a list of all SCPI commands and detailed descriptions, please consult the Programmer's Manual [2].

PDW Parameters

Available SCPI commands for setting Parameters are listed here. For details on their functionality please consult the descriptions for each Parameter in section Word Detail.

Configuration

[SOURce<ch>:]PDW:CONFigure:END
[SOURce<ch>:]PDW:WAVeform:STATe ON|OFF|0|1
[SOURce<ch>:]PDW:MARKer <integer>
[SOURce<ch>:]PDW:STARt:TIME <float[s]>
[SOURce<ch>:]PDW:PWIDth <float[s]>

Carrier & Output

[SOURce<ch>:]PDW:OUTPut:STATe ON|OFF|0|1
[SOURce<ch>:]PDW:FREQuency <float[Hz]>
[SOURce<ch>:]PDW:POWer <float[dBm]>
[SOURce<ch>:]PDW:PHASe <float[rad]>

Waveform Modulation

[SOURce<ch>:]PDW:WAVeform:WSEGment <integer>

Phase Sweep

[SOURce<ch>:]PDW:PHASe:MODE FIXed|SWEep
[SOURce<ch>:]PDW:PHASe:STEP <float[rad]>
[SOURce<ch>:]PDW:SWEep:DWELl <float[s]>
[SOURce<ch>:]PDW:SWEep:STEP <float[s]>

PDW Trigger

[SOURce<ch>:]PDW:TRIGger[:SEQuence][:IMMediate]

Executes a PDW specific internal trigger event.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:SOURce IMMediate|BUS|EXTernal|SYNChronous

Sets the trigger source. Set to immediate per default.
IMM: No waiting for a trigger event occurs. Constantly, immediately triggered.
BUS: Trigger source is the command PDW:TRIG[:IMM].
EXT: Trigger source is an externally applied signal or the command PDW:TRIG[:IMM].
SYNC: Tigger source is the synchronous trigger subsystem, see next section for commands.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:EXTernal:DELay <float>

Sets the amount of time to delay the response to the trigger. Float value in seconds.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:EXTernal:SOURce[:PORT] MF1|MF2

Select which multi-function channel is used for the external trigger input.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:EXTernal:SLOPe POSitive|NEGative

Sets the polarity for an external trigger signal.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:ABORt

Inhibits the trigger signal.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:INITiate[:IMMediate]

Initiates the system: Trigger signals will be accepted by the trigger system.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:INITiate:CONTinuous ON|OFF|1|0

ON: Trigger signals will be accepted by the trigger system continuously.
OFF: Trigger signals will be accepted by the trigger until it's triggered once.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:OUTPut:POLarity NORMal|INVerted

Sets the trigger output signal polarity.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:OUTPut:DELay <float>

Sets the delay of the trigger output signal in seconds.

[SOURce<ch>:]PDW:TRIGger[:SEQuence]:OUTPut:PWIDth <float>

Sets the pulse width of the trigger output signal in seconds.

Synchronous Trigger

TRIGger:SYNChronous[:IMMediate]

Triggers all subsystems (e.g. PDW Trigger) listening to synchronous trigger sources.

TRIGger:SYNChronous:SOURce IMMediate|BUS|EXTernal

Sets the trigger source for the synchronous trigger subsystem. Set to immediate per default. IMM: No waiting for a trigger event occurs. Constantly, immediately triggered.
BUS: Trigger source is the command TRIG:SYNC[:IMM].
EXT: Trigger source is an externally applied signal or the command TRIG:SYNC[:IMM].

TRIGger:SYNChronous:EXTernal:SOURce[:PORT] MF1|MF2

Select which multi-function channel is used for the external trigger input.

TRIGger:SYNChronous:SLOPe POSitive|NEGative

Sets the polarity for an external synchronous trigger signal.

PDW Structure

The following sections describe the structure of a Pulse Descriptor Word that consists of several parameters. Marked fields represent parameters that are intended for future implementation and not yet supported. Please note that details for unsupported parameters are subject to change.

The list in section Word Detail does not entail limitations of the parameters, as these are device dependent. For more information about the parameter limits, please consult the PDW section in the Datasheet [1] of your VSG device.

Frequency, power, phase and time parameters share a common fixed-point parameter definition, which is described in section PDW Parameter Types at the very end of this document.

Table 1: Overview of the PDW structure

Address RangeParameter NameParameter Group
1PDW ConfigurationPDW Setting
2 – 3Reserved
4PDW Modulation
5 – 6Reserved
7PDW Marker
8 – 15Reserved
16 – 23Start TimePDW Timing
24 – 31Pulse Width
32 – 33Waveform SegmentWaveform Modulation
34 – 47Reserved
48RF OutputCarrier Output
49 – 54Frequency
55 – 56Power
57 – 58Fixed Phase
60 – 69ReservedOffset
70 – 89ReservedFM/PM
90 – 97ReservedAM
98 – 105ReservedChirp
106Sweep On PulsePhase Sweep
107 – 108Phase Step
109 – 116Sweep Dwell Time
117 – 124Sweep Step Time
125 – 255ReservedReserved

Word Detail

AddressParameter NameBitsBit NameSCPI CommandDescription
0Reserved[7:0]RESERVED
1PDW Configuration0CONFIG_ENDPDW:CONF:ENDSignal the end of one PDW, meaning all necessary parameters have been sent and the following parameters will pertain to the subsequent PDW. Default: 0
1PULSE_START_IMMDecide whether the PDW is applied as soon as the previous PDW has ended. 0: Use the START_TIME value. 1: Apply immediately after previous PDW.
2PULSE_WIDTH_INFDecide whether the PDW pulse width is infinite. 0: Use the PULSE_WIDTH value. 1: Pulse finishes at start of subsequent PDW.
[7:3]RESERVED
2Reserved[7:0]
3Reserved[7:0]
4PDW Modulation0WAVE_STATEPDW:WAV:STATEnable/Disable Waveform Modulation. Default: 0
1FM_STATEEnable/Disable Frequency Modulation
2PM_STATEEnable/Disable Phase Modulation
3AM_STATEEnable/Disable Amplitude Modulation.
4CHIRP_STATEEnable/Disable Chirp Modulation
[7:5]RESERVED
5Reserved[7:0]RESERVED
6Reserved[7:0]RESERVED
7PDW Marker[7:0]MARKERPDW:MARK8 bits of marker states that can be connected to the multi-function output ports. Default: Marker[7:0] = x00
8Reserved[7:0]RESERVED
9Reserved[7:0]RESERVED
10Reserved[7:0]RESERVED
11Reserved[7:0]RESERVED
12Reserved[7:0]RESERVED
13Reserved[7:0]RESERVED
14Reserved[7:0]RESERVED
15Reserved[7:0]RESERVED
16Pulse Start Time 0[7:0]START_TIME4 [7:0]PDW:STAR:TIMEStart time of the PDW in seconds. Time at which PDW is applied to RF output. Consult section PDW Time Mode for details on interpreting this parameter. See Figure 6 and Figure 7 for graphical explanations. Minimum, maximum and resolution according to device limitations5. Default: 1ms
17Pulse Start Time 1[7:0]START_TIME4 [15:8]
18Pulse Start Time 2[7:0]START_TIME4 [23:16]
19Pulse Start Time 3[7:0]START_TIME4 [31:24]
20Pulse Start Time 4[7:0]START_TIME4 [39:32]
21Pulse Start Time 5[7:0]START_TIME4 [47:40]
22Pulse Start Time 6[7:0]START_TIME4 [55:48]
23Pulse Start Time 7[7:0]START_TIME4 [63:56]
24Pulse Width 0[7:0]PULSE_WIDTH4 [7:0]PDW:PWIDWidth of PDW pulse. See Figure 6 for a graphical explanation. Minimum, maximum and resolution according to device limitations5. Default: 1ms
25Pulse Width 1[7:0]PULSE_WIDTH4 [15:8]
26Pulse Width 2[7:0]PULSE_WIDTH4 [23:16]
27Pulse Width 3[7:0]PULSE_WIDTH4 [31:24]
28Pulse Width 4[7:0]PULSE_WIDTH4 [39:32]
29Pulse Width 5[7:0]PULSE_WIDTH4 [47:40]
30Pulse Width 6[7:0]PULSE_WIDTH4 [55:48]
31Pulse Width 7[7:0]PULSE_WIDTH4 [63:56]
32Waveform Segment 0[7:0]WAVE_WSEG [7:0]PDW:WAV:WSEGWaveform Segment ID. Unsigned integer. It is the user's responsibility to ensure the selected segment IDs exist in the device's segment memory. Also see section Requirements and Restrictions. Default: 0
33Waveform Segment 1[7:0]WAVE_WSEG [15:8]
34Waveform Sequence 0[7:0]WAVE_WSEQ [7:0]Waveform Sequence ID. Unsigned integer
35Waveform Sequence 1[7:0]WAVE_WSEQ [15:8]
36Reserved[7:0]RESERVED
37Reserved[7:0]RESERVED
38Reserved[7:0]RESERVED
39Reserved[7:0]RESERVED
40Reserved[7:0]RESERVED
41Reserved[7:0]RESERVED
42Reserved[7:0]RESERVED
43Reserved[7:0]RESERVED
44Reserved[7:0]RESERVED
45Reserved[7:0]RESERVED
46Reserved[7:0]RESERVED
47Reserved[7:0]RESERVED
48RF Output0OUTP_STATEPDW:OUTP:STATRF output state for this PDW. 0: Disable the RF output. 1: Enable the RF output. Default: Device OUTP:STAT default.
[7:1]RESERVED
49Frequency 0[7:0]FREQ1 [7:0]PDW:FREQCarrier frequency value in Hz. Minimum and maximum determined by device limitations5. Resolution determined by device limitations5 and PDW frequency format1. Default: Device frequency default.
50Frequency 1[7:0]FREQ1 [15:8]
51Frequency 2[7:0]FREQ1 [23:16]
52Frequency 3[7:0]FREQ1 [31:24]
53Frequency 4[7:0]FREQ1 [39:32]
54Frequency 5[7:0]FREQ1 [47:40]
55Power 0[7:0]POW2 [7:0]PDW:POWCarrier power value (RMS) in dBm. Minimum and maximum determined by device limitations5. Resolution determined by device limitations5 and PDW power format2. Default: Device power default.
56Power 1[7:0]POW2 [15:8]
57Phase 0[7:0]PHASE3 [7:0]PDW:PHASCarrier phase value, in PDW phase format3. Resolution determined by device limitations5 and PDW phase format3. Default: Device phase default.
58Phase 1[7:0]PHASE3 [15:8]
59Reserved[7:0]RESERVED
60Frequency Offset 0[7:0]OFFSET_FREQ1 [7:0]Offset frequency [Hz] in respect to Carrier frequency. (signed value)
61Frequency Offset 1[7:0]OFFSET_FREQ1 [15:8]
62Frequency Offset 2[7:0]OFFSET_FREQ1 [23:16]
63Frequency Offset 3[7:0]OFFSET_FREQ1 [31:24]
64Frequency Offset 4[7:0]OFFSET_FREQ1 [39:32]
65Frequency Offset 5[7:0]OFFSET_FREQ1 [47:40]
66Amplitude Offset 0[7:0]OFFSET_AMP2 [7:0]Offset amplitude [dB] in respect to carrier amplitude. Must be negative. (signed value)
67Amplitude 1[7:0]OFFSET_AMP2 [15:8]
68Phase Offset 0[7:0]OFFSET_PHASE3 [7:0]Offset phase in respect to carrier phase. (signed value)
69Phase Offset 1[7:0]OFFSET_PHASE3 [15:8]
70FM Frequency 0[7:0]FM_FREQ1 [7:0]Frequency modulation: frequency offset
71FM Frequency 1[7:0]FM_FREQ1 [15:8]
72FM Frequency 2[7:0]FM_FREQ1 [23:16]
73FM Frequency 3[7:0]FM_FREQ1 [31:24]
74FM Frequency 4[7:0]FM_FREQ1 [39:32]
75FM Frequency 5[7:0]FM_FREQ1 [47:40]
76FM Deviation 0[7:0]FM_DEV1 [7:0]Frequency modulation: frequency deviation
77FM Deviation 1[7:0]FM_DEV1 [15:8]
78FM Deviation 2[7:0]FM_DEV1 [23:16]
79FM Deviation 3[7:0]FM_DEV1 [31:24]
80FM Deviation 4[7:0]FM_DEV1 [39:32]
81FM Deviation 5[7:0]FM_DEV1 [47:40]
82ΦM Frequency 0[7:0]PM_FREQ1 [7:0]Phase modulation: phase deviation
83ΦM Frequency 1[7:0]PM_FREQ1 [15:8]
84ΦM Frequency 2[7:0]PM_FREQ1 [23:16]
85ΦM Frequency 3[7:0]PM_FREQ1 [31:24]
86ΦM Frequency 4[7:0]PM_FREQ1 [39:32]
87ΦM Frequency 5[7:0]PM_FREQ1 [47:40]
88ΦM Deviation 0[7:0]PM_DEV3 [7:0]Phase modulation: phase deviation
89ΦM Deviation 1[7:0]PM_DEV3 [15:8]
90AM Frequency 0[7:0]AM_FREQ1 [7:0]Amplitude modulation: frequency offset
91AM Frequency 1[7:0]AM_FREQ1 [15:8]
92AM Frequency 2[7:0]AM_FREQ1 [23:16]
93AM Frequency 3[7:0]AM_FREQ1 [31:24]
94AM Frequency 4[7:0]AM_FREQ1 [39:32]
95AM Frequency 5[7:0]AM_FREQ1 [47:40]
96AM Depth 0[7:0]AM_DEPTH [7:0]Amplitude modulation: depth
97AM Depth 1[7:0]AM_DEPTH [15:8]
98Chirp Rate 0[7:0]CHIRP_RATE [7:0]Chirp rate in kHz/µs
99Chip Rate 1[7:0]CHIRP_RATE [15:8]
100Chirp Rate 2[7:0]CHIRP_RATE [23:16]
101Chirp Rate 3[7:0]CHIRP_RATE [31:24]
102Chirp Shape0CHIRP_SHAPE_SINChirp shape is sine. One shape per PDW.
1CHIRP_SHAPE_RUPChirp shape is ramp up. One shape per PDW.
2CHIRP_SHAPE_RDOWNChirp shape is ramp down. One shape per PDW.
3CHIRP_SHAPE_TRIANChirp shape is triangle. One shape per PDW.
4CHIRP_SHAPE_SQUChirp shape is square. One shape per PDW.
[7:5]RESERVED
103Reserved[7:0]RESERVED
104Reserved[7:0]RESERVED
105Reserved[7:0]RESERVED
106Sweep on Pulse0PHASE_MODEPDW:PHAS:MODEEnable/Disable linear Phase Sweep on Pulse. 0: fixed phase in PDW. 1: sweep phase during PDW. Default: 0 (fixed)
[7:1]RESERVED
107Phase Step 0[7:0]PHASE_STEP3 [7:0]PDW:PHAS:STEPPhase increment for each step in the phase sweep on pulse. Ignored if PHASE_MODE is 0. Default: π
108Phase Step 1[7:0]PHASE_STEP3 [15:8]
109Sweep Dwell Time 0[7:0]SWEEP_DWELL4 [7:0]PDW:SWE:DWELTime for which each phase step is active for the Phase Sweep on Pulse. The RF out signal is then blanked until the end of SWEEP_STEP. Ignored if PHASE_MODE is 0. Default: 500µs
110Sweep Dwell Time 1[7:0]SWEEP_DWELL4 [15:8]
111Sweep Dwell Time 2[7:0]SWEEP_DWELL4 [23:16]
112Sweep Dwell Time 3[7:0]SWEEP_DWELL4 [31:24]
113Sweep Dwell Time 4[7:0]SWEEP_DWELL4 [39:32]
114Sweep Dwell Time 5[7:0]RESERVED
115Sweep Dwell Time 6[7:0]RESERVED
116Sweep Dwell Time 7[7:0]RESERVED
117Sweep Step Time 0[7:0]SWEEP_STEP4 [7:0]PDW:SWE:STEPTime for which each phase step is constant before being incremented for the Linear Phase Sweep on Pulse. Ignored if PHASE_MODE is 0. Default: 500µs
118Sweep Step Time 1[7:0]SWEEP_STEP4 [15:8]
119Sweep Step Time 2[7:0]SWEEP_STEP4 [23:16]
120Sweep Step Time 3[7:0]SWEEP_STEP4 [31:24]
121Sweep Step Time 4[7:0]SWEEP_STEP4 [39:32]
122Sweep Step Time 5[7:0]RESERVED
123Sweep Step Time 6[7:0]RESERVED
124Sweep Step Time 7[7:0]RESERVED
125Reserved[7:0]RESERVED
...Reserved[7:0]RESERVED
255Reserved[7:0]RESERVED

PDW Parameter Types

The following definitions are used for the respective fixed-point parameters of the PDW. All values are in 2's complement format. Maximum and minimum values may depend on device limitations, rather than the limits given by the bit widths.

1Frequency Value [Hz]

Addr.543210
Bit47... 4039... 3231... 2423... 1615... 10987 ... 0
DataInteger bits (signed)Fractional bits

2Power Value [dBm] or [dB]

Addr.10
Bit158760
DataInteger bitsFractional b.

3Phase Value [rad]

Addr.10
Bit15... 87... 0
DataUnsigned bits

4Time Value [ns]

Addr.76543210
Bit63... 5655... 4847... 4039... 3231... 2423... 1615... 10987 ... 0
DataInteger of time in nanosecondsFractional bits

The time format supports a theoretical resolution of 1ps. The values will however be rounded to the actual PDW time resolution of the device.

5Device Limitations can be found in the VSG Datasheet [1].

PDW Default

The default state of the PDW Parameters is given by the device default for each Parameter when not controlled by the PDW. Defaults for PDW specific parameters can be found in their respective descriptions of the Word Detail.

PDW List File

Each list file must be a .csv file that starts with a header row which indicates the parameters of each column. The following rows then contain one PDW each, with the parameters in the appropriate columns. The following list gives the strings required in the header row and a description of the value for the following PDW parameter rows.

Header StringDescriptionValue in Parameter Rows
OUTP_STATERF Output State{1, 0} to either enable or disable
MARKER8-bit Marker valueas an integer
START_TIMEPulse Start Timevalue in [s]
PULSE_WIDTHPulse Width of PDWvalue in [s]
FREQCarrier Frequencyvalue in [Hz]
POWOutput Powervalue in [dBm]
PHASECarrier Phasevalue in [rad]
WAVE_STATEWaveform Modulation State{1, 0} to either enable or disable
WAVE_WSEGWaveform Segment IDvalue in ℕ0
PHASE_MODEPhase Mode{1, 0} for enabled sweep or fixed phase
PHASE_STEPPhase Increment per Stepvalue in [rad]
SWEEP_DWELLSweep Dwell Timevalue in [s]
SWEEP_STEPSweep Step Timevalue in [s]

The VSG GUI interprets the csv list, respecting the following rules.

Example List

The following table is an example of a PDW List with the mandatory header row and three words.

WAVE_STATESTART_TIMEMARKERPULSE_WIDTHWAVE_WSEGOUTP_STATEFREQPOWPHASEPHASE_MODESWEEP_STEPSWEEP_DWELLPHASE_STEP
01.00E-0311.00E-04011.00E+085005.00E-055.00E-050
02.00E-0321.00E-04011.00E+08-5.53.1415926512.50E-051.25E-053.14159265
13.00E-0341.00E-04511.00E+0801.5707963305.00E-055.00E-050

The VSG GUI interprets the table as a list of 3 PDWs and displays the read values. The GUI also checks each input value against the minimum and maximum setting and adjusts the displayed values accordingly.

IDRF StateMarkerPulseCarrierWaveform SegmentLinear Phase Sweep
Start TimePulse WidthFrequencyPowerPhaseStateIDStateStep TimeDwell TimePhase Step
0ON0000 00011.0 ms100.0 µs100.0 MHz5.0 dBm0.0 radOFF0OFF50.0 µs50.0 µs0.0 rad
1ON0000 00102.0 ms100.0 µs100.0 MHz-5.5 dBm3.142 radOFF0ON25.0 µs12.5 µs3.142 rad
2ON0000 01003.0 ms100.0 µs100.0 MHz0.0 dBm1.571 radON5OFF50.0 µs50.0 µs0.0 rad

Appendix

Further Related Documentation

AN6008 Changelog

AN versionFW versionNotes
v1_00.4.204First Release. Parameters and options not supported by Firmware are marked throughout the document.
v1_10.4.205Added Linear Phase Sweep Parameters.
v1_20.4.206Included newly supported Stream mode, adapted sections where necessary. Added information about synchronous trigger subsystem for use in multi-channel synchronized simulation.
v1_30.4.208Corrected frequency parameter type. Changed the LPS_STATE name to PHASE_MODE and adapted the respective SCPI command accordingly. (previous name still supported.) Added PDW:DATA:FCP? and PDW:DATA:OUTP?
v1_40.4.208Corrected some typos.
v1_51.0.0Fixed small formatting errors. Changed START_TIME and PULSE_WIDTH default to 1ms each. Added SCPI queries for easier user-side debugging. Added Single Mode and according Examples.