Appendix C: Quiz Answer Key
This appendix gives the correct answer for every chapter quiz, along with a one-line explanation of why it is right. Use it to check your work after Appendix B, or to settle a disagreement on the bench. Each entry lists the question number, the correct option letter and its text, and a short note on the reasoning.
Chapter 1: Signal Generation Basics
- B. How voltage changes over time. Why: A waveform plots voltage on the vertical axis against time on the horizontal axis. That curve is the complete description of the signal.
- C. One divided by the frequency. Why: Period is the time for one complete cycle, and it equals 1 divided by the frequency. A 1 kHz tone has a 1 ms period.
- B. The AWG plays voltage samples from memory instead of using fixed shape circuits. Why: A function generator builds output from circuits tuned to specific shapes. An AWG reads voltage samples from memory, so it is not limited to a fixed menu.
- C. Replaying a real-world signal captured on an oscilloscope. Why: Replaying a captured, arbitrary signal means loading its exact samples into memory and playing them back, which only an AWG can do.
- B. Stepping through a stored table of sine values with a digital accumulator and a DAC. Why: DDS uses a digital accumulator to step through a stored sine table and feeds the result to a DAC, so frequency becomes a precisely settable number. It still assumes a sine, which is what the memory-based AWG later generalized.
Chapter 2: How an AWG Works
- B. 100 kHz. Why: One loop lasts depth / sample rate = 2,000 / 200,000,000 = 10 microseconds. The repetition rate is 1 / 10 us = 100 kHz.
- C. The high-frequency spectral images created by sampling, leaving the smooth waveform. Why: Sampling produces copies (images) of the signal spectrum around multiples of the sample rate. The low-pass reconstruction filter removes those images and smooths the staircase into a continuous waveform.
- A. DDS uses a phase accumulator and lookup table for fine-resolution tones; true arb reads sequential memory point by point. Why: DDS steps a phase accumulator into a waveform lookup table, giving very fine frequency resolution for repetitive tones. True arb reads stored samples sequentially, one per clock, reproducing any waveform you loaded.
- B. The DAC is the digital-to-analog border, so its resolution, update rate, and glitch energy set the noise floor and spurious performance. Why: Everything before the DAC is noise-free numbers. The DAC turns codes into volts, so its bit depth, update rate, and glitch energy largely determine dynamic range and spurious-free performance.
- B. An arbitrary function generator (AWFG). Why: Standard DDS shapes plus modest arbitrary memory at a bench-appropriate sample rate is the arbitrary function generator (AWFG) class, the middle ground between a plain function generator and a deep-memory high-speed AWG.
Chapter 3: Key Specifications
- B. 1 GHz, half the sample rate (the Nyquist limit). Why: Nyquist sets the theoretical maximum output frequency at half the sample rate, so 2 GSa/s gives 1 GHz. In practice the usable bandwidth sits below this once reconstruction filtering is accounted for.
- C. About 6 dB per bit. Why: The 6.02 coefficient means each additional bit adds roughly 6 dB of ideal SNR. That is why a 14-bit part reaches about 86 dB and a 16-bit part about 98 dB.
- A. 50 microseconds. Why: Playback time = memory depth / sample rate = 1e6 / 20e9 = 50 microseconds. Deep memory drains quickly at high sample rates, which is why long scenarios often rely on sequencing or streaming.
- B. 350 ps. Why: rise time is approximately 0.35 / bandwidth = 0.35 / 1e9 = 350 ps. Edges contain energy well above the fundamental, so fast edges need bandwidth headroom.
- B. The amplitude gap, in dBc, between the fundamental and the single largest spur, harmonic or not. Why: SFDR is the distance from the carrier to the worst single spectral line, expressed in dBc. That spur may be a harmonic or a non-harmonic artifact. SNR, by contrast, sums the whole noise floor.
Chapter 4: Sampling Theory and Signal Fidelity
- A. Strictly less than Fs/2, the Nyquist frequency. Why: The theorem requires sampling at more than twice the highest frequency component, so that component must fall below Fs/2. In practice, engineers stay well under Fs/2 because of filtering and roll-off.
- B. It aliases to 400 MHz (Fs minus the tone). Why: 600 MHz is above Fs/2 (500 MHz), so it folds back, mirrored around Nyquist, and lands at 1000 - 600 = 400 MHz. No downstream filter can separate it from a real 400 MHz tone.
- C. 3.9 dB relative to DC. Why: The zero-order hold imposes a sin(x)/x amplitude envelope. At Fs/2 it costs roughly 3.9 dB, about a 36 percent amplitude loss. Inverse-sinc (sinc) correction flattens this if needed.
- B. It pushes the spectral images higher in frequency so a gentler reconstruction filter can be used. Why: Raising the effective update rate moves images away from the band of interest, relaxes the analog filter, and shifts the signal toward the flat part of the sin(x)/x curve. The cost is more memory, compute, and power.
- C. To randomize quantization error so periodic spurs spread into a smooth noise floor. Why: When a periodic signal lines up with the sample grid, rounding error becomes periodic and produces discrete spurs. Dither breaks that correlation, trading a slightly higher broadband noise floor for the removal of those spurs.
Chapter 5: Creating and Sequencing Waveforms
- A. A data file has no inherent time axis, so the AWG plays the samples at its own clock; a mismatch shifts every frequency in the signal. Why: Samples carry values, not time. The AWG clocks them out at its own rate, so you must resample to the AWG clock or match the AWG rate to the source.
- B. A repeated segment is stored once and looped, so memory is reused and the scenario can react to triggers and events. Why: Loop counts replay one stored copy many times, saving memory, and conditional advance lets the playout react rather than being frozen.
- C. 1008 samples. Why: Length must be a multiple of the granularity N. Of the choices, only 1008 is a multiple of 16.
- B. The end phase does not match the start phase, so the wrap forces a step discontinuity that is wideband and repeats every loop. Why: If the buffer ends mid-cycle, wrapping to the start jumps the level and slope. That step radiates spurs locked to the loop rate.
- C. Apply a window that tapers the start and end toward a common value so the junction no longer takes a hard step. Why: Windowing trades a sharp discontinuity for a gentle controlled transition. Use it when integer cycles are not achievable.
Chapter 6: Modulation and Signal Scenarios
- B. Overmodulation occurs and the envelope clips through zero, distorting the recovered message. Why: An index above 1.0 drives the envelope through zero at the troughs, which is overmodulation and distorts the demodulated message.
- C. Start frequency, stop frequency, and sweep duration. Why: An LFM chirp is specified by where the sweep starts, where it stops, and how long it takes, with frequency rising linearly between the endpoints.
- B. It mixes I and Q against a local oscillator and its 90-degree-shifted copy, then sums them into one RF output. Why: The modulator upconverts baseband I and Q by mixing each against the LO (one path shifted 90 degrees) and summing the results into a single modulated carrier.
- B. Gain, delay, or phase mismatch between the I and Q channels in the analog path. Why: Channel-to-channel imbalance in gain, delay, or phase distorts an otherwise perfect constellation, so calibrate channel matching before suspecting the samples.
- C. It makes a one-off field failure into a repeatable test case you can run against firmware revision after revision. Why: Captured I and Q samples can be replayed exactly, turning a single real-world event into a reproducible bench test, which is the quiet superpower of memory-based generation.
Chapter 7: Triggering, Synchronization, and Multi-Channel
- B. It is a blanking interval after a valid trigger during which further triggers are ignored, preventing double-triggering on a noisy or bouncing edge. Why: Holdoff blanks out additional triggers for a set interval after a valid one, so ringing or a bouncing edge cannot fire the instrument twice. Too short risks double-triggering; too long risks missing real events.
- C. Triggered (single-shot) mode. Why: Single-shot mode arms the instrument, plays the record once on the trigger event, then re-arms to wait for the next event. It is the mode for one-time responses and single pulses.
- B. Provide a clean digital edge aligned to a precise sample position, ideal for triggering a scope or gating a device under test. Why: Because the marker is tied to a defined sample index in the record, it carries the instrument's own timing precision and lands at the same point in the analog output every play, which makes it an excellent trigger or gate.
- B. The reference disciplines frequency so the instruments do not drift, but each instrument's clock divider can come up in a different phase, so they may sit hundreds of picoseconds or a full sample apart at start. Why: A shared reference gives frequency coherence (no long-term drift) but says nothing about which sample each instrument plays at a given instant. Sample-level alignment needs a shared clock plus a synchronization protocol that aligns the dividers and applies a common start trigger.
- C. Calibrating skew: output the same signal on all channels, measure the offset on a fast scope, and apply a per-channel programmable delay until they align. Why: Phase coherence gives a fixed, stable relationship; accuracy requires measuring the residual fixed skew between channels and removing it with per-channel delay. The calibration holds until a cable or temperature change forces a redo.
Chapter 8: Applications
- B. It supplies pulse-compression range resolution, with compression gain tied to the time-bandwidth product. Why: An LFM chirp sweeps frequency across the pulse, giving pulse-compression range resolution whose gain depends on the time-bandwidth product of the pulse.
- B. Because a long, dense threat environment must play without an audible repetition the receiver can lock onto. Why: Deep memory buys a longer non-repeating window, so a smart receiver under test cannot lock onto the scenario's repetition period.
- C. Channel-to-channel timing skew. Why: A two-qubit gate depends on two pulses arriving in a precise temporal relationship, so picosecond-level channel skew limits fidelity before noise does.
- B. It reveals how the receiver copes with known, deliberate impairments like IQ imbalance, phase noise, or fading. Why: Adding known impairments shows how a receiver behaves under realistic stress, exposing weaknesses a clean compliance test would never reveal.
- C. Waveform settling and switching time between test segments, multiplied by part volume. Why: In ATE every millisecond of test time is multiplied across millions of parts, so fast, repeatable waveform switching drives the real cost.
Chapter 9: Selecting an Arbitrary Waveform Generator
- B. A description of the worst-case signal you must produce. Why: Start by describing the hardest signal you will ever ask the instrument to produce, then derive specifications from it. The signal is your real spec sheet.
- C. 1.25 to 2.5 GS/s, for headroom above Nyquist. Why: Nyquist sets a floor of just above 1 GS/s, but 2.5x to 5x the highest frequency gives the reconstruction filter room to work and the output stays clean.
- B. Analog bandwidth. Why: Rounded edges and high-frequency amplitude sag point to insufficient analog bandwidth. Aliasing (spurs that move with frequency) is the sample-rate failure mode instead.
- B. When you must reproduce a small signal cleanly beside a much larger one. Why: More bits lower the quantization noise floor, which improves spurious-free dynamic range and lets a low-level signal sit cleanly next to a full-scale one. Edge-and-bandwidth problems favor speed over bits instead.
- B. Most real scenarios repeat, so storing unique segments with loop counts uses far less memory than a flat waveform. Why: A scenario with structure stores one copy of each unique segment plus a step list with loop counts and jumps, so a burst repeated a thousand times costs one copy plus a counter, not a thousand copies.