Pulse On Time

The pulse on time is composed of the rising and falling edge times and the pulse width time. The actual pulse signal is generated using I/Q waveform data and a marker signal to drive the signal generator pulse modulator. The marker signal on time is larger than the I/Q signal on time. The marker signal includes an additional time equal to the edge times of the signal generator pulse modulator. This insures that the pulse modulator is fully on before the IQ data rising edge starts. This combination provides the fastest possible edge times while also providing the highest pulse On/Off ratio.

Because the pulse modulator turns on before the I/Q data rising edge and turns off after the I/Q data falling edge there is a slight porch around the pulse. This porch is typically 55 dB down from the pulse. The effects of this porch can be minimized by minimizing I/Q carrier leakage and making sure that the marker signal is properly aligned.

See Pulse On/Off Ratio Verification and Pulse Modulation Alignment.

As the minimum pulse width and minimum PRI are reached the marker signal to the pulse modulator may not have sufficient resolution to represent the individual pulses. In this case the marker signal will remain on until the off time is sufficient to match the marker resolution.

Driving the pulse modulator with the marker signal has the added benefit of preventing the ALC from trying to level the signal when the pulse is off.

Pulse edge times

The minimum pulse edge times are established by the Arb Sample period and limited by the signal generator hardware. The minimum edge times shown were generated by setting the edge times to 0 ns and have over shoot and ringing. The over shoot and ringing can be minimized by setting the rising and falling edge times equal to about 3 sample periods. This is about 30 ns for the PSG internal Arb. For the Arbs with faster sample rates 5 ns is a good edge time to minimize overshoot and ringing.

Minimum edge times are as follows:

PSG Arb

= 10 ns

(Requires option 1E6 or UNW)

ESG Arb

= 100 ns

(Limited by the signal generator pulse modulator)

MXG B

= 7 ns

(Requires optionN5182B-657 and N5182B-UNW)

EXG B

= 10 ns

(Requires option N5172B-021 or N5172B-UNW)

M8190A

= 1 ns

(Requires option E8267D-016 and E8267D-UNW)

N8241A

= 3 ns

(Requires option E8267D-016 and E8267D-UNW)

N6030A

= 3 ns

(Requires option E8267D-016 and E8267D-UNW)

M9330A

= 3 ns

(Requires option E8267D-016 and E8267D-UNW)

The pulses modulator can be disabled to improve the pulse edge times in the ESG. This will reduce the pulse on off ration and require the ALC to be either disabled, or controlled with Event marker 3.

Pulse width

The pulse width specifies the time that the pulse amplitude is 100%. The pulse width can be set to 0 seconds. Any pulse, if generated, is a result of the Rising and Falling edge time properties.

Typically the signal generator will specify a minimum pulse width that can be generated while the ALC is enabled. This is typically 1 to 2 us. It is important to note that it may take hundreds of repetitions of the pulse for the ALC to fully level the output signal. If this is not acceptable the user may disable the ALC. The N7620B software will automatically disable the ALC when the pulse widths are less than the signal generator specified minimum.

The maximum signal on time

The theoretical maximum signal on time is limited by the waveform memory and the Arb sample rate. The on time is composed of all of the unique pulses placed in memory. A single pulse may use all of the waveform memory, or the memory may be divided between unique pulses.

On Time maximum = Waveform Segment maximum1 / Sample Rate maximum.

Under a 32 bit operating system with 4 G bytes of RAM it is typically not possible to generate the maximum on time. In general Windows will throw an “Out of memory” exception when the signal total on time exceeds about 14 million samples.

For the 32 bit operating system and a single pulse this works out to a maximum signal on time of about:

ESG/PSG

= 140 ms

MXG B

= 70 ms

M8190A

= 3.5 ms

N8241A

= 11.2 ms

N6030A

= 11.2 ms

M9330A

= 11.2 ms

The maximum pulse width available on a 64 bit system is limited by the maximum array size that can be allocated in .Net. The maximum array size is set by a signed 32 bit integer. It is 231-1 or 2,147,483,648 bytes. Because pulse builder generates complex I/Q data (8 byte real for I and 8 byte real for Q) the maximum array size is 227 -1 or 134,217,727samples.

For the 64 bit operating system this works out to a maximum pulse width of about:

ESG/PSG

= 671 ms

(Limited by Arb waveform memory)

MXG B

= 671 ms

(Limited by .Net max array size)

M8190A

= 33.5 ms

(Limited by .Net max array size)

N8241A

= 13.4 ms

(Limited by Arb waveform memory)

N6030A

= 13.4 ms

(Limited by Arb waveform memory)

M9330A

= 13.4 ms

(Limited by Arb waveform memory)


1. We will ignore the small section of waveform memory filled with zeros used to generate the pulse off time.