Download PDF
Berkeley Nucleonics Corporation
ICX-FieldHawk application noteBNC-AN-105 Rev BOctober 2026 | dc-62022201
A city intersection at dusk with a cellular sector mast on a nearby rooftop: the kind of radio environment a recording captures at one antenna position. No real site is depicted.
IllustrationA city intersection at dusk with a cellular sector mast on a nearby rooftop: the kind of radio environment a recording captures at one antenna position. No real site is depicted.
Application note

RF record and playback

Capturing a real radio environment so a device under test can face it again, identically, as many times as the investigation takes.

Complex basebandWhy bandwidth B needs sample rate B, not 2B
Fidelity budgetQuantization, image, reference offset, phase noise
Scene lengthBurst depth against sustained rate
Two channelsReference, trigger and carrier phase

RF record and playback

Capturing a real radio environment so a device under test can face it again, identically, as many times as the investigation takes.

Abstract

Some receiver failures occur only in the field, and the field is a poor test fixture: it does not repeat, cannot be scheduled, and does not hold still while one variable changes. Record and playback resolves that by turning the environment into a file. This paper sets out the complex baseband representation, the error terms that limit fidelity in a two-instrument capture-and-replay chain, the storage arithmetic that governs how long a scene can be, what synchronizing two generator channels requires, and how to demonstrate that a replay is faithful. It then scores the capture half against the ICX-FieldHawk datasheets and the playback half against the Model 875 vector-modulated Signal Generator datasheet, and states which of the requirements neither can answer from a datasheet.

Who this paper is for

Receiver and system test engineers reproducing field failures on a bench. GNSS, automotive and cellular validation teams building repeatable scenario libraries. EW and radar warning receiver engineers who need range environments in the laboratory.

David Brown, President, Berkeley Nucleonics Corp.

Key results
39.6 dB
Image rejection at 0.1 dB gain imbalance and 1 degree quadrature error, from equation (3): the ceiling each instrument sets on its own.
0.26 s
Duration of a 128 Mbyte burst buffer at 100 MHz, 125 MSPS with 16-bit components.
1.8 TB
One hour of gap-free capture at 125 MSPS with 16-bit components; 450 GB at the 25 MHz sustained rate.
13.0 dB
Noise improvement from decimating a 100 MHz capture to a 5 MHz emission, more than two effective bits returned.
Contents
  1. 1Why the environment has to become a file
  2. 2Complex baseband, and why bandwidth B needs sample rate B
  3. 3What limits fidelity
  4. 4How long a scene can be
  5. 5Two channels, and what synchronized means
  6. 6Derived requirements
  7. 7Demonstrating that the replay is faithful
  8. 8Limitations
  9. 9Summary, definitions and further reading

1Why the environment has to become a file

A receiver fault that appears once an hour at one intersection cannot be bisected against a radio environment that never recurs. The scene at any antenna is the superposition of every emitter in view, each with its own traffic, power control and mobility, and two successive observations of the same place differ in interferer timing, channel occupancy and fading state.

A standards-compliant generated waveform repeats exactly, and it is the right stimulus for conformance. It contains only what was synthesized: no co-channel clutter, no adjacent-channel leakage, no unplanned transients. A receiver that passes it can still fail in the field on the content the synthesis did not include.

Record and playback is real and repeatable at a chosen point in space. Capture the environment once as complex samples; replay it on the bench as often as needed, identically. The recording becomes a portable, versionable test asset: a scene that can be shared between teams, replayed against every firmware candidate, and attached to a fault report as the reproduction recipe. Figure 1 draws the chain this paper works through.

Radioenvironmentevery emitter inview, at oneantennaAnalyzerdigitizes tocomplex baseband;noise, image,IQ filesamples pluscenter frequency,rate, level,VectorSignalGeneratormodulates the fileonto a carrier;its own termsDevice undertestconducted, asoften as neededTwo instruments, one file between them. The analyzer's impairments are in the file; the generator's are added on the way out.
SchematicFigure 1. The capture-and-replay chain. A calibrated analyzer digitizes the air interface to a file of complex samples with its metadata; a separate Vector Signal Generator modulates that file back onto a carrier. The two instruments contribute separate error terms, and section 3 budgets them separately, because they do not combine the way a single-box specification implies.
Two instruments, not one

The chain in this paper is deliberately split. The capture half is scored in section 6 against the ICX-FieldHawk datasheets, and the playback half against the Model 875 vector-modulated Signal Generator datasheet, after the fidelity budget has said what each half has to do.

2Complex baseband, and why bandwidth B needs sample rate B

A real band-limited signal at carrier frequency fc can be written as an in-phase term on a cosine and a quadrature term on a negative sine. Those two real streams, taken together, carry both the amplitude and the phase of the modulation, and the generator reverses the operation exactly:

s(t) = I(t) cos(2πfct) − Q(t) sin(2πfct)
(1)

where

I, Q
the in-phase and quadrature components of the complex envelope
fc
the carrier frequency, in hertz

A real signal has a conjugate-symmetric spectrum, so each real sample carries one degree of freedom and unambiguous representation up to bandwidth B needs a sample rate of twice B. A complex sample carries two degrees of freedom, and a complex sequence at rate fs represents a full span of width fs about the tuned center without any symmetry requirement. So bandwidth B needs complex sample rate B rather than 2B. No information is gained: B complex samples per second is 2B real numbers per second either way. Figure 2 draws the two representations.

Real signal: conjugate-symmetric spectrum 0 +f c −f c f The negative side mirrors the positive side: one degree of freedom per sample, so bandwidth B needs 2B real samples per second. B Complex envelope: one span of width f s 0 (tuned center) −f s/2 +f s/2 usable bandwidth about 0.8 f s; transition bands shaded No symmetry: two degrees of freedom per sample, so bandwidth B needs B complex samples per second: a sample rate f s of B, not 2B.
SchematicFigure 2. The two representations of one modulated signal. Left: a real signal's spectrum repeats itself on the negative-frequency side, so real samples carry one degree of freedom each. Right: the complex envelope occupies one span of width fs about the tuned center with no mirror, so complex samples carry two. The shaded transition bands at the span edges are why usable bandwidth is narrower than sample rate.
Practical rule

Usable bandwidth is narrower than sample rate, because the anti-alias and decimation filters need a transition band. A ratio near 0.8 is typical, which is why a file's sample rate is not its bandwidth, and why the two are recorded separately.

Figure 3 shows that pair on an instrument display: the two traces are the same signal a quarter cycle apart, and the rate field under them is the sample rate, shown on a screen as a setting rather than in an equation.

Data record and playback display with power against time, spectrum and I and Q traces

What matters before a scene is trusted is not the trace but the recorded state: center frequency, sample rate, reference level, decimation and an absolute timestamp. A file without them is a column of numbers; with them it is a measurement that can be replayed at the level and the frequency it was taken at.

MeasuredFigure 3. A stored IQ file replayed at a 1 GHz center: max power against time over a 141.89 ms record, the spectrum in a 31.25 MHz span (984.375 MHz to 1.015625 GHz) at 30.153 kHz resolution bandwidth with a peak detector and a 0 dBm reference level, and the I and Q voltages over 100 microseconds a quarter cycle apart. The sample rate field reads 31.25 MHz, which is also the span: the display reports the sample rate, and the usable bandwidth inside it is narrower.

3What limits fidelity

Every impairment appears twice in a two-instrument chain, once in the analyzer and once in the generator, and where the two are uncorrelated they combine as a root sum of squares in error-vector terms. Images and spurs at related offsets do not obey that and can add coherently at the worst frequency in the scene. The two ends are not symmetric, and which end to specify more tightly follows from that.

The capture sets the ceiling

A replay cannot be cleaner than its capture. The analyzer's noise, spurs, imbalance and phase noise are in the file, and to the generator they are indistinguishable from signal, so they are reproduced. The capture instrument sets the ceiling on scene fidelity; the generator determines how much is lost from it.

Quantization, and the bits a converter delivers

Ideal quantization of a full-scale sine into b bits gives a signal to noise ratio of 6.02b plus 1.76 decibels. Real converters fall short, and the figure to use is the effective number of bits derived from measured signal to noise and distortion:

ENOB = (SINAD − 1.76) / 6.02
(2)

where

SINAD
the measured signal to noise and distortion ratio, in decibels
ENOB
the effective number of bits

Two consequences follow. Headroom costs bits: every decibel of unused input range below full scale is a decibel of signal to noise forfeited, so reference level at capture is a fidelity decision rather than a convenience, and a multi-emitter scene with a high peak to average ratio sets that headroom. And decimation buys it back, at ten times the log of the ratio between the original and final bandwidths: recording a 5 MHz emission out of a 100 MHz span is a factor of twenty, or 13.0 dB, which is more than two bits returned for the cost of a filter setting.

Quadrature imbalance, and why it is the term to check

Gain imbalance and quadrature phase error between the I and Q paths produce an image of the signal mirrored about the center frequency, with a rejection ratio of approximately:

IRR ≈ 4 / (ε2 + φ2)
(3)

where

ε
the fractional gain imbalance between the I and Q paths, 10ΔG/20 − 1 for a gain error of ΔG decibels, so 0.0058 at 0.05 dB
φ
the quadrature phase error, in radians

Table 1 shows how little imbalance it takes to cap image rejection, and Figure 4 plots the relation across the range that matters in practice.

Table 1. Image rejection against quadrature imbalance. Scaling both terms together costs 20 log10 of the factor, so 6 dB per doubling, and the two enter the budget together with the worse of them dominating.
Gain imbalancePhase errorImage rejection
0.05 dB0.5 degreesabout 45.6 dB
0.1 dB1 degreeabout 39.6 dB
0.2 dB2 degreesabout 33.6 dB
0.5 dB5 degreesabout 25.6 dB
1.0 dB10 degreesabout 19.5 dB
203040500.10.313100.1 dB and 1 degree: about 40dBQuadrature phase error (degrees)Image rejection (dB)0.05 dB gain imbalance0.2 dB1.0 dBIllustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 4. Equation (3) for three gain imbalances. Each curve flattens onto a ceiling set by its gain imbalance alone, 50.8 dB at 0.05 dB and 24.3 dB at 1.0 dB, which no amount of phase correction gets past, so correcting one term and not the other buys little. Both instruments in the chain contribute their own imbalance, and neither can be calibrated out of the other, so the chain's rejection is set by the worse instrument, not by the average.

Spectral asymmetry about a carrier is a genuine modulation feature: it is how single sideband differs from double, and it appears in asymmetric channel allocations. An imbalance image is spectral asymmetry manufactured by the instrument. In a replayed scene, the image of a strong emitter can land on a weak wanted signal mirrored about the center, and nothing downstream can tell the two apart. That corruption is specific to record and playback, and section 7 gives the test for it.

Reference offset and phase noise

A reference offset of x parts per million displaces the carrier by x × 10−6 times the carrier frequency, and it does so twice, in different ways. An offset at capture is frozen into the file as an apparent frequency error common to every emitter in the scene. An offset at replay shifts the reconstructed scene. Locking both instruments to a shared 10 MHz reference removes the second and cannot remove the first. The same offset also stretches time: one part per million lengthens a sixty second recording by sixty microseconds and scales every modulation rate by the same factor.

Phase noise enters the same way, once at each end, and what a demodulator sees is its integral between the carrier-recovery bandwidth and the symbol-rate edge. A phase-noise figure at one offset therefore does not score the term; the figure is needed across the offsets the modulation occupies, which is how requirement R4 of section 6 is written.

4How long a scene can be

Figure 5 draws the two recording figures a datasheet carries on one timeline, and the arithmetic behind both is one line:

020406080100Burst capture, 100 MHz128 Mbyte buffer at 500 MB/sContinuous capture, 25 MHz125 MB/s sustained to the hostruns until the disk doesThe scene wantedone minute of a real environment60 s: 30 GB at 100 MHz, 7.5 GB at 25 MHzTime (not to scale)Burst depth and sustained rate are different specifications, and only one of them covers a scene worthreplaying.Not to scale: at a scale that fits the sustained bar, 0.26 seconds would be a hairline, and that ratio isthe point.
DerivedFigure 5. The two recording figures on one timeline. A full-bandwidth burst buffer fills in 0.26 seconds, which is long enough to catch an event and too short to be a scene; the sustained path runs indefinitely at a quarter of the bandwidth. A datasheet that quotes only the first number has not stated the scene length.
R = fs × 2 × b/8
(4)

where

R
the sustained data rate, in bytes per second
fs
the complex sample rate
b
the bits per component, 16 in a conventional interleaved format

Table 2 turns that rate into scene duration, and Figure 6 plots the two regimes against bandwidth.

Table 2. Storage for 16-bit complex capture at a sample rate 1.25 times the usable bandwidth. One hour of gap-free 100 MHz is 1.8 terabytes, so an RF recording program is a storage engineering problem as much as an RF one.
Usable bandwidthSample rateRateOne minuteOne hour
1 MHz1.25 MSPS5 MB/s300 MB18 GB
10 MHz12.5 MSPS50 MB/s3 GB180 GB
25 MHz31.25 MSPS125 MB/s7.5 GB450 GB
100 MHz125 MSPS500 MB/s30 GB1.8 TB
0.1 s1 s10 s100 s1,000 s10,000 s100,000 s1310301000.26 s at 100 MHz25 MHz: 2.2 h per terabyteUsable bandwidth (MHz)Scene duration (log scale)128 Mbyte burst buffer1 TB of host storageIllustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 6. Equation (4) inverted: how long a scene a 128 Mbyte burst buffer and a terabyte of host storage each hold, against usable bandwidth at a sample rate 1.25 times the bandwidth with 16-bit components. The two lines are parallel and four decades apart: 0.26 s against 33 minutes at 100 MHz, 26 s against 56 hours at 1 MHz. Where the sustained path is limited to 25 MHz the right-hand line applies only up to that bandwidth.

This is why a datasheet quotes two different bandwidths. Burst capture writes into instrument memory at fabric speed and is bounded by capacity: the ICX-FieldHawk 9.5, 20 and 40 GHz models publish a 128 Mbyte buffer and a 100 MHz burst bandwidth, which at 125 MSPS and 16-bit components is about 0.26 seconds. Continuous capture has to sustain the slowest link in the chain indefinitely, and is published at 25 MHz for those models. The 4.5, 6 and 9 GHz handhelds publish 50 MHz burst (100 MHz with option 50) and 12.5 MHz continuous. Filling a buffer and sustaining a transfer are different constraints, and a scene specification names which one it needs.

Three levers manage the arithmetic. Decimate at capture and record the emission's bandwidth rather than the survey's, which is where the 13 dB of section 3 is spent. Trigger rather than stream, with enough pre-trigger depth to hold the leading edge, since the turn-on transient is where emitter signatures are. Choose the format deliberately: 32-bit float doubles the file for no information gained over 16-bit integers, and lossless compression on near-noise IQ achieves little.

Lossy compression

Lossy compression is available and is ruled out explicitly for anything that will be replayed or used to train a classifier. It changes the data in the dimensions that matter, and it does so invisibly.

5Two channels, and what synchronized means

Multi-antenna receivers, wanted-plus-interferer scenarios and receiver blocking tests all need two generator outputs at once. The word synchronized covers three different requirements, and a specification that does not say which one it needs cannot be scored. Table 3 separates the three rungs, in ascending cost and ascending capability.

Table 3. The three rungs of synchronization. A shared reference stops drift and says nothing about when playback starts; a common trigger aligns samples and says nothing about carrier phase. State the rung a scenario needs rather than specifying synchronized.
RungWhat it meansWhat it needsSufficient for
Baseband synchronousno drift in rate between channelsone shared 10 MHz referencenothing on its own
Time alignedfirst sample out together, to the samplea common trigger with deterministic latency, plus measured and nulled skewthroughput and interferer scenarios
Phase coherentknown and stable carrier phase between channelsshared or phase-locked local oscillators, phase-stable cabling, recalibration after every retuneangle of arrival and beamforming
10 MHz referencestops rate driftChannel 1wanted carrierCommon triggeraligns the first sampleChannel 2recorded interfererCombinerindependent level controlDevice under testone portSplitting wanted and interferer across two channels unfreezes the ratio between them, which a single recorded scene cannot do.
SchematicFigure 7. Two channels into one port. The reference stops rate drift and the trigger aligns the first sample, and neither of them gives carrier phase. A blocking test needs the middle rung; an angle-of-arrival test needs the top one, and a recalibration after every retune. A setup with one of the two and not the other fails in a way that looks like a fault in the device under test.

The wanted-plus-interferer case of Figure 7 solves a problem a single channel cannot. In a single recorded scene the ratio between the wanted signal and the interference is frozen at capture. Splitting them across two channels lets the operator sweep interferer power while the wanted carrier stays put, which is what a blocking or desensitization test requires. Using a recorded real aggressor rather than a clean modulated blocker also reproduces the mechanisms an idealized blocker understates: reciprocal mixing, converter overload and gain-control pumping. Figure 8 shows what a single recorded scene holds.

One IQ acquisition shown as power against time, spectrum, spectrogram and I and Q traces
MeasuredFigure 8. One acquisition at a 2.44 GHz center and a 125 MHz sample rate, presented four ways: power against time over about a millisecond, max-hold and clear-write spectra from 2.3775 to 2.5025 GHz with a peak detector, a two-second spectrogram, and the I and Q voltages from 27.8 to 235.5 microseconds; reference level 0 dBm. Every panel views the same samples, which is what recording an environment rather than a measurement of it means: the file still holds everything the analysis has not asked for yet. The 125 MHz figure is the sample rate; the published analysis bandwidth is 100 MHz.

Figure 8 read against the fidelity budget: each panel is a different projection of one array of complex samples, so an impairment introduced at capture appears in all four and can be removed from none. That is the asymmetry of section 3, seen from the operator's side of the display.

6Derived requirements

Sections 3 to 5 were a fidelity budget. Turned into requirements, they are what to put on a purchase specification for a record and playback bench, and Table 4 states each one with the term it comes from. Note which half of the chain each requirement lands on: that split is the reason this paper keeps the two instruments apart. R2 and R3 are the ones a datasheet does not answer directly, which is why section 7 measures them rather than reading them.

Table 4. Six requirements, and the third column is the one that saves money. R2 and R5 are answered by the analyzer alone, R6 by the generator alone, and only R1, R3 and R4 have to be met twice. A budget written without that column pays for the same decibel at both ends.
#RequirementFalls onDerived from
R1Complex sample rate at least 1.25 times the scene bandwidthBothComplex Nyquist, section 2
R2Effective number of bits stated as SINAD at the record bandwidth, not as converter bit depthCapturesection 3, quantization
R3In-band image rejection stated, or gain and quadrature imbalance stated so it can be computedBoth, worse end dominatessection 3, equation (3)
R4Phase noise at the offsets the modulation occupies, and a reference inputBothsection 3, reference offset and phase noise
R5Sustained record depth at the scene bandwidth, distinguished from burst depthCapturesection 4
R6Common reference and a hardware trigger, with carrier phase stated separatelyPlaybacksection 5, Table 3

Scoring the capture half

A requirements table that is not scored is a rubric rather than an argument, so here is the capture half against the requirements a datasheet can answer. The ICX-FieldHawk 9.5, 20 and 40 GHz models, driven by SpectraCore or by the published interfaces beneath it, publish IQ sample rates to 125 MSPS with decimation from 1 to 4096, which satisfies R1 for any scene up to 100 MHz with the 1.25 factor in hand and gives the R5 lever directly. R5 itself is published as two separate figures rather than one: burst recording to 100 MHz into 128 Mbyte, and continuous recording to a host at 25 MHz, which is the form the requirement was written to find.

R4 is answered at four offsets. The reference input is published (external 10 MHz, MMCX), the standard TCXO and the option 01 OCXO both publish frequency accuracy under 1 ppm, with the OCXO's temperature stability under 0.15 ppm, and single-sideband phase noise is published at 1 kHz, 10 kHz, 100 kHz and 1 MHz offsets at two carriers per model, as Table 5 lists. For a modulation whose carrier-recovery bandwidth and symbol-rate edge fall between 1 kHz and 1 MHz, those four points bracket the integral of section 3; outside that range, and at carriers between the two published ones, the figure is not published, so R4 is met for offsets to 1 MHz and is a measurement beyond it.

Table 5. Published single-sideband phase noise in dBc/Hz at four offsets, for the 9.5, 20 and 40 GHz models at a 1 GHz carrier and for the 40 GHz model at its top frequency; the handheld, ICX-FieldHawk-R and module forms of each model publish the same values, at 25 °C after a 10 minute warm-up with spur reject standard on. The 1 MHz point is the one a wideband modulation's symbol edge reaches.
OffsetICX-095 at 1 GHzICX-200 at 1 GHzICX-400 at 1 GHzICX-400 at 40 GHz
1 kHz−95.2−91.2−99.0−78.4
10 kHz−101.6−99.7−107.5−85.7
100 kHz−100.6−101.1−107.7−85.1
1 MHz−120.9−121.6−122.7−100.8
The ICX-095 publishes −91.5, −98.5, −99.7 and −116.2 dBc/Hz at 9.5 GHz and the ICX-200 −80.6, −90.6, −96.2 and −111.5 dBc/Hz at 20 GHz, at the same four offsets.

Two of the six cannot be scored from the datasheet, and saying so is the point of the exercise. R2 is not published as SINAD at the record bandwidth, so the effective bits behind a capture are a measurement the buyer makes. R3 has two parts, and only one is published. RF image rejection, the superheterodyne front end's response at the image frequency, is published: above 90 dBc typical with spur rejection standard from 90 MHz to 9.5 GHz on the 9.5, 20 and 40 GHz models, and above 58 dBc from 33 to 40 GHz on the 40 GHz model. The in-band image of equation (3), the mirror within the analysis bandwidth that quadrature imbalance produces, is not published, so the gain and quadrature imbalance that set it are measured with a single-sideband tone. Both are the terms section 3 showed cannot be corrected out afterward, and both are an afternoon on a bench that already exists.

Scoring the playback half

The playback half is a Vector Signal Generator with an arbitrary I/Q generator that plays a loaded file at the file's sample rate on the capture's center frequency, and Berkeley Nucleonics publishes one: the Model 875 vector-modulated Signal Generator, in models to 4, 6, 12, 20 and 40 GHz and with up to four channels per device. Table 6 scores it against the three requirements that fall on playback.

Table 6. The playback half against its requirements. Every row is a published Model 875 value, specified at 23 ±5 °C after a 30 minute warm-up; typical values are expected means rather than warranted performance. The conclusion of section 3 holds in the numbers: at each term the generator is the cleaner end, so the file's fidelity is the capture's.
RequirementPublished value, Model 875Scored
R1 sample rateinternal I/Q baseband generator, 16 bits per component, sample rate 10 Hz to 500 MHz with 1 Hz resolution; waveform length to 512 M samples; 400 MHz RF modulation bandwidthYes: a 125 MSPS capture plays at its own rate, and the 512 M sample memory holds 4.3 s of it, or 17 s of a 31.25 MSPS scene
R3 image and leakageimage sideband rejection 65 dBc minimum, 85 dBc typical; carrier leakage −70 dBc maximum, −90 dBc typical; I/Q frequency response ±1.0 dB typical, ±1.5 dB maximum over 400 MHz below 6 GHzYes: the playback end's image is published and lies well under the capture ceiling of Table 1, so the chain's image is set by the capture
R4 phase noise and reference−130, −145 and −150 dBc/Hz typical at 1 kHz, 20 kHz and 100 kHz offset from a 1 GHz carrier at +10 dBm; internal OCXO, phase-locked to an external 10 or 100 MHz referenceYes: 20 to 40 dB below the capture end at each published offset, so the capture sets the integral
R6 two channelsup to four channels per device; synchronous initiate and trigger; channel-to-channel jitter ±10 ps typical; isolation above 90 dB; phase-coherent switching as option PHSYes for the time-aligned rung from one trigger; the phase-coherent rung with option PHS and a recalibration after each retune

One application, carried through

Take a single job and run it down the table. A consumer wireless device fails intermittently at one city intersection and nowhere else, and the team cannot reproduce the failure. The scene is the 2.4 GHz band at that intersection: an access point, a microwave oven, several handsets and a Bluetooth headset, all of them moving. R1 fixes the sample rate at 1.25 times the 83.5 MHz that holds the whole band, so 104 MSPS. Decimation runs in powers of two, so 104 is not a selectable rate: the choice is 125 MSPS or 62.5, and 62.5 carries 50 MHz usable, so the whole band forces the full 125 and the file is a fifth larger than R1 alone implies. That is the ordinary way a requirement meets hardware. R5 then fixes the duration: at 500 MB/s a one-minute scene is 30 Gbyte, which the burst buffer cannot hold and the sustained path cannot reach at that bandwidth, so either the scene is decimated to the 25 MHz that carries the suspect emitters, which is the sustained figure R5 publishes and therefore has no duration limit, or it is cut to the seconds around the failure that the burst buffer holds. That is a decision about the experiment, forced by the R5 row of Table 4, and it is made before the site visit. Decimation has one exception and this scene contains it: the headset hops across the whole 79 MHz, so a 25 MHz window keeps the access point and loses the hopper. For a frequency-hopping emitter the emission bandwidth is the survey bandwidth, and the only lever left is duration.

R6 decides the rest. Reproducing the failure shows only that it reproduces; finding the threshold means sweeping the interferer while the wanted signal stays put, which a single recorded scene cannot do because the ratio was frozen at capture. Two channels, a common reference and a hardware trigger turn the recording into an experiment with a variable in it: the scene answers what happened, and the second channel answers how much margin was missing. R2 and R3 apply to both, because an image or a lifted noise floor introduced at capture is replayed as though the intersection had produced it.

7Demonstrating that the replay is faithful

Fidelity is demonstrated, not assumed. Close the loop, as Figure 9 draws it: replay the file into the same analyzer under SpectraCore, capture it again, and compare against the original. Because the same instrument bounds both captures, this measures what the generation and recapture chain added, which is a slightly pessimistic bound on the generator alone.

referenceOriginal filethe capture, with itsmetadataVector SignalGeneratorreplays at the file'srate and centerSame analyzersame reference level andrateRecaptured filewhat the chain deliveredComparisonalign, normalize, PSDoverlay, EVM against theoriginalCommon 10 MHzreferenceboth instruments lockedThe original and the recapture are compared as complex arrays; the result bounds the generator and the recapture together.
SchematicFigure 9. The closed-loop fidelity test. The original file is replayed and recaptured on the same analyzer under the same settings, and the two arrays are compared after alignment and normalization. Everything the chain added, passband tilt, images, spurs, a lifted noise floor, appears in the comparison, and the generator's share is bounded from above.
  1. Lock both instruments to a common reference before comparing, so frequency offset does not contaminate the result.
  2. Align coarsely by cross-correlation, then finely by estimating and removing residual delay, phase offset and carrier frequency offset. Normalize power.
  3. Report a spectral comparison: Welch-averaged power spectral densities overlaid, with maximum and root-mean-square deviation in decibels across the band. This catches passband tilt, images, added spurs and a lifted noise floor in one plot, and it is the test for the manufactured asymmetry of section 3.
  4. Report error vector magnitude against the original file, not against an ideal constellation. For record and playback the first is the metric that answers the question, because the question is replay fidelity rather than signal quality; Figure 10 shows the difference.
64-QAM demodulation with constellation, spectrum, eye diagram and EVM summary
MeasuredFigure 10. A 64-QAM carrier at 1 GHz demodulated in a 7.8125 MHz span at 197 Hz resolution, with constellation, spectrum, eye and recovered symbols. The summary reads 0.49 percent rms and 1.78 percent peak error vector magnitude, 0.49 degrees rms phase error, a 732 Hz frequency error and 51.26 dB modulation error ratio. Measured against the ideal constellation, as here, EVM reports signal quality; replay fidelity is the same quantity measured against the original file, so a replayed scene that was never clean still scores well when it is reproduced exactly.

Every step above is arithmetic on a complex array, which decides who can do it. With the -SDR option, orderable on every current ICX model, the ICX-FieldHawk presents itself through SoapySDR, the vendor-neutral hardware abstraction layer, with a GNU Radio source block and the unit's calibration carried by the driver, so the capture side of this loop can be driven from GNU Radio or from any other SoapySDR application and the samples arrive corrected. The cross-correlation, the residual-offset estimator and the Welch comparison are then existing blocks rather than a development project, and the amplitude reference underneath the fidelity number remains traceable to the instrument's calibration.

Field evidence

One requirement recurs in record and playback purchases: two or more generator channels under a single control port and a single trigger, rather than separately addressed instruments. It reads as a packaging preference and it is not. Two channels commanded separately are two instruments with two time bases, and section 5 is the reason a buyer who has run the loop above asks for one port. The synchronization rung a test needs is decided at purchase, not at setup, and it is the hardest thing to add afterward.

8Limitations

9Summary, definitions and further reading

Table 7 is the block to lift into an evaluation matrix.

Table 7. Lift this whole. Two rows carry a condition instead of a clean number, the in-band image and the continuous rate, and those two are the ones to check against any vendor's datasheet before trusting the rest of it.
QuantityRelation or valueCondition
Complex samplingfs ≥ B, not 2Busable bandwidth about 0.8 fs
Data ratefs × 2 × b/8500 MB/s at 125 MSPS, 16-bit
Effective bits(SINAD − 1.76) / 6.02measured, not nominal
In-band image rejection4 / (ε2 + φ2)about 39.6 dB at 0.1 dB and 1 degree; measured with a single-sideband tone
RF image rejectionabove 90 dBc typical, 90 MHz to 9.5 GHz; above 58 dBc, 33 to 40 GHzspur rejection standard; 9.5, 20 and 40 GHz models; the 40 GHz band on the ICX-400
Reference offsetΔf = x × 10−6 × fcalso scales elapsed time
Referencefrequency accuracy < 1 ppm, TCXO or option 01 OCXO; OCXO stability < 0.15 ppm; external 10 MHz input0.15 ppm is temperature stability, not accuracy; lock both instruments to one reference
Phase noisefour offsets per carrier, Table 51 kHz to 1 MHz at 1 GHz and at the model's top frequency; 25 °C, 10 min warm-up
Burst capture128 Mbyte, 100 MHz, about 0.26 s at 125 MSPS16-bit components; 9.5, 20 and 40 GHz models (50 MHz, 100 with option 50, on the 4.5, 6 and 9 GHz handhelds)
Continuous capture25 MHzsustained to the host, which has to keep up: confirm the interface and the sustained write rate; 12.5 MHz on the 4.5, 6 and 9 GHz handhelds
IQ sample rateup to 125 MSPS, decimation 1 to 4096 in powers of two9.5, 20 and 40 GHz models; 62.5 MSPS, 125 with option 50, to 2048 on the others
PlaybackModel 875: 400 MHz modulation bandwidth, 500 MSPS, 512 M samples, up to four channels23 ±5 °C, 30 min warm-up; typical values are expected means
Capture values from the ICX-FieldHawk handheld, ICX-FieldHawk-R and ICX-Series USB/LAN datasheets; playback values from the Model 875 datasheet.
Complex envelope
The in-phase and quadrature pair that together represent a modulated carrier at baseband, carrying both amplitude and phase.
Effective number of bits
The resolution a converter delivers, derived from measured signal to noise and distortion rather than from its nominal width.
Image rejection ratio
The ratio between a wanted signal and the mirror of it produced by quadrature imbalance. Distinct from RF image rejection, which is the front end's response at the image frequency of its mixer.
Symbols used in this document.
SymbolMeaningUnits
fc, BCenter frequency, signal bandwidthHz
fsComplex sample ratesamples per second
bBits per IQ componentbits
ε, φGain imbalance, quadrature phase errorfraction, radians
IRRImage rejection ratiodB
SINAD, ENOBSignal to noise and distortion; effective number of bitsdB, bits
RData ratebytes per second
ENOB  effective number of bits
EVM  error vector magnitude
GNSS  global navigation satellite system
IQ  in-phase and quadrature
IRR  image rejection ratio
PSD  power spectral density
SINAD  signal to noise and distortion ratio

Further reading

If you are building a scenario library and want the fidelity budget worked against your own device under test, our application engineers would be glad to go through it with you, including the cases where a channel emulator rather than a replay is the right answer.