Download PDF
Berkeley Nucleonics Corporation
ICX-FieldHawk application noteBNC-AN-108 Rev BOctober 2026 | dc-62022201
An integration bench: an open enclosure with a radio board and three coaxial antenna leads brought to a shared antenna block. No real product or site is depicted.
IllustrationAn integration bench: an open enclosure with a radio board and three coaxial antenna leads brought to a shared antenna block. No real product or site is depicted.
Application note

Analyzing 5G, Wi-Fi and Bluetooth in one instrument

Why multi-radio analysis is a continuity problem, and what a front end must do before any protocol decoder can help.

NumerologyWhat NR, Wi-Fi and Bluetooth require of a front end
Intercept boundThe most a stepped receiver can hold intact
Composite EVMHow an average hides the symbol that fails the slot
RequirementsSix numbers to score any receiver against

Analyzing 5G, Wi-Fi and Bluetooth in one instrument

Why multi-radio analysis is a continuity problem, and what a front end must do before any protocol decoder can help.

Abstract

A device carrying an FR1 modem, an 802.11ax radio and a Bluetooth controller fails in ways no single-radio measurement reproduces. This paper derives why: a stepped receiver holds at most one Bluetooth packet in forty-nine intact, a composite error vector magnitude figure hides a rare severe symbol by construction, and a stitched carrier carries five independent amplitude, phase and timing references. The arithmetic becomes six numbered requirements a reader can score any receiver against, with a statement of where a 100 MHz gap-free window is not enough.

Who this paper is for

Test-equipment engineers specifying the front end inside a protocol analysis product. Integration engineers investigating a symptom that appears only when two radios are active. Coexistence engineers who need a measurement that shows simultaneity.

David Brown, President, Berkeley Nucleonics Corp.

Key results
2.05%
Best-case fraction of Bluetooth BR/EDR packets a stepped receiver holds intact at 1 MHz resolution across 83.5 MHz.
48.9 MHz
Instantaneous bandwidth at which the intact-capture bound reaches one, with retune time and settling removed.
3.06%
Composite EVM of a 70-symbol window holding 69 symbols at 2.5 percent and one undecodable symbol at 15 percent.
0.26 s
One fill of the 128 Mbyte capture memory at 100 MHz, taken at 16-bit I and Q, against a 0.244 s expected hop map.
Contents
  1. 1Three radios, one enclosure, and no way to see them together
  2. 2What the signals require
  3. 3Why swept and segmented architectures fall short
  4. 4Derived requirements
  5. 5Meeting the requirements
  6. 6Measurement practice
  7. 7Limitations
  8. 8Summary, definitions and further reading

1Three radios, one enclosure, and no way to see them together

Coexistence faults are reported at the system level. A representative report says that the Bluetooth link drops when the modem uplink is busy, or that Wi-Fi throughput falls when the audio stream starts. A telematics unit, a medical gateway and an industrial access point share an anatomy: separate radios, one antenna structure, one ground plane, one power rail. The measurements available are per-radio, taken at different times on different instruments. Coexistence is a question about simultaneity, and it is investigated with non-simultaneous data.

Two existing methods apply, and each has a limit this paper quantifies. A faster sweep shortens the revisit interval; section 3 derives that sweeping faster shortens the dwell in exactly the proportion it shortens the revisit interval, so the fraction of a packet held intact does not improve. A longer averaging interval raises confidence on a stationary signal; section 3 also shows that the same averaging removes the one symbol that fails a slot from the reported figure.

Two requirements on the front end

Wireless protocol analysis asks two things of an RF front end: enough instantaneous bandwidth to hold the signal whole, and IQ clean enough and continuous enough to demodulate. Everything above that line is software. In the cases worked below the limiting failures are continuity failures, not sensitivity failures.

2What the signals require

3GPP defines a scalable orthogonal frequency-division multiplexing (OFDM) numerology indexed by one integer. Fix it and every timing quantity in the frame follows:

Δf = 2μ × 15 kHz    and    Tslot = 1 ms / 2μ
(1)

where

μ
the numerology index, 0 to 4 in Release 15 (1 is the common FR1 choice)
Δf
the subcarrier spacing, in hertz
Tslot
the slot duration, fourteen symbols with normal prefix

Table 1 evaluates it. The normal cyclic prefix is 144 × 64 × 2−μ basic units of 0.5086263 ns, which at 30 kHz is 2.34375 µs; the first symbol of each half-subframe carries 16 × 64 units more, 0.52 µs, so that fourteen symbols fill the slot exactly.

Table 1. The cyclic prefix costs 6.57 percent of air time at every numerology, because 144/(2048+144) is a constant. NR trades prefix length against symbol length at fixed overhead, which is why one analysis bandwidth serves every row.
μΔf (kHz)Tu (µs)TCP (µs)Symbol (µs)Slots / subframeUsed in
01566.6674.687571.3541FR1
13033.3332.343835.6772FR1, dominant
26016.6671.171917.8394FR1, FR2
31208.3330.58598.9198FR2
42404.1670.29304.46016SSB only

Occupied bandwidth is fixed by the resource-block allocation:

Bocc = NRB × 12 × Δf
(2)

where

NRB
the maximum transmission bandwidth configuration, TS 38.104 Table 5.3.2-1 (273 at 100 MHz and 30 kHz)
12
subcarriers per resource block, fixed in NR

A 100 MHz FR1 carrier at 30 kHz spacing occupies 273 × 12 × 30 kHz = 98.28 MHz, leaving 0.86 MHz of guard per side. And 100 MHz is the largest single-carrier bandwidth 3GPP defines for FR1; above it, NR aggregates carriers rather than widening one. So a gap-free 100 MHz window is not only enough bandwidth for a 5G signal: it is exactly one FR1 carrier, edge to edge, under one amplitude reference. The NR synchronization signal block is placed on the synchronization raster of TS 38.101-1, which need not coincide with the carrier center, so an analyzer narrower than the carrier and tuned to its center can miss the block.

The 2.4 GHz band lands the same way. The industrial, scientific and medical allocation is 83.5 MHz wide, so one record centered at 2441.75 MHz holds all 79 Bluetooth channels, all 40 Low Energy channels and Wi-Fi 1, 6 and 11 at once.

Reading a record before demodulating it

A cyclic prefix is a copy of the end of a symbol prepended to it, so two samples separated by the useful symbol length are identical whenever the earlier lies inside a prefix. That gives the metric of van de Beek, Sandell and Börjesson:

M(d, N) = | Σ r[n] · r*[n+N] |  /  Σ |r[n+N]|2,   n = d … d+L−1
(3)

where

r[n]
complex baseband sample n of the record
N
the lag, the useful symbol length (4096 samples at 30 kHz, 122.88 MSa/s)
L
the window, the prefix length (288 samples at 30 kHz)

Run it as a hypothesis test over the four lags that occur in practice, those for 15, 30, 60 and 120 kHz spacing. Only the true lag yields a regular train of peaks, as Figure 1 shows for a synthetic record. Symbol timing, the half-subframe grid and the frequency offset come with it, at a coherent gain of 10 log10(288) = 24.6 dB, for one pass over the record.

00.20.40.60.81010203040506070one symbol, 35.68 usWindow start d (microseconds into the record)Metric M(d, N)True lag, N = 4096 (30 kHz)Wrong lag, N = 2048 (60 kHz)Illustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 1. The metric of equation (3) over a synthetic 30 kHz record at 10 dB signal-to-noise ratio: 24 OFDM symbols of 4096 useful samples with a 288-sample prefix, random QPSK on 3,276 subcarriers. At the true lag the metric peaks once per symbol, every 35.68 microseconds; at the 60 kHz hypothesis it stays near the noise. The peak period identifies the numerology before any subcarrier is demodulated.
The limit of the prefix estimator

The prefix estimator resolves frequency offset only within half the subcarrier spacing, 15 kHz at 30 kHz. Beyond that it wraps, and the integer part needs the primary synchronization signal.

3Why swept and segmented architectures fall short

A 100 MHz carrier stitched from five 20 MHz segments is five acquisitions, each with its own amplitude calibration, its own local-oscillator phase and its own trigger instant, so the composite carries five references where the signal has one. An error vector magnitude computed across a seam measures the instrument, not the transmitter. That is the second reason R1 excludes stitching, and it is independent of bandwidth.

The limit is architectural. Swept and stepped-tuned receivers, and the stitched measurement built on them, characterize stationary signals over wide spans at high dynamic range. Neither was designed for signals whose defining property is that they change.

Mechanism one, probability of intercept

Filter settling is not the binding constraint on Bluetooth; 83.5 MHz at 1 MHz resolution settles in roughly 209 µs. Dwell is. To capture a packet intact the receiver must stay on its channel for the packet's whole duration:

tdwell = Tsweep · (RBW / S)   ⇒   Tsweep ≥ Tpkt · S / RBW
(4)

where

S
the span, 83.5 MHz for the 2.4 GHz band
RBW
the resolution bandwidth, 1 MHz to resolve one BR/EDR channel
Tpkt
the packet air time, 366 µs for a single-slot DH1 packet (Bluetooth Core Specification, Baseband)

A sweep long enough to hold one DH1 packet needs 366 µs × 83.5 = 30.56 ms, and in that interval Bluetooth executes 1600 × 0.03056 = 48.9 hops. One was caught intact and forty-eight were not, so the best-case intercept fraction is 1/48.9 = 2.05 percent. Sweeping faster does not recover it: at a 1 ms sweep the dwell is 12 µs, 3.3 percent of a packet, a fragment with no access code and no address. Neither branch recovers the packet.

The bound under the most favorable assumptions follows. Remove the retune time, let the receiver settle instantly, and widen its instantaneous bandwidth to B. The dwell constraint becomes Tsweep = Tpkt · S/B, and the fraction of packets caught intact reduces to a single ratio:

f = min[1, B / (h · Tpkt · S)]
(5)

where

B
the instantaneous bandwidth held at once, in hertz
h
the hop rate, 1600 per second for BR/EDR
S
the band to be covered, 83.5 MHz
020406080100120406083.5bound reaches 1 at 48.9 MHzInstantaneous bandwidth B (MHz)Packets caught intact (%)Intact-capture bound, equation (5)Coverage, B / SIllustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 2. The bound of equation (5) against the fraction of the band a receiver holds. Coverage rises linearly in B the whole way; the bound rises linearly until it saturates at 48.9 MHz. Neither depends on sweep rate or retune time. Below the knee the bound runs 1.71 times above coverage, so where it first reaches 1 the receiver is still blind to 41 percent of the band at every instant.

Figure 2 draws both. Engineering moves a stepped receiver up the orange line; nothing moves it past the blue one, because coverage is set by B alone.

020406080100Bluetooth BR/EDR1600 hops/s, 79 channelsStepped receiver1 MHz RBW, 84 stepstuned elsewheretuned elsewhere48 hops unobservedGap-free 100 MHzone time baseall 79 channels, every hop, continuouslyTime, 100 units = 30.56 msA sweep long enough to hold one 366 microsecond packet takes 30.56 ms, in which Bluetooth hops 48.9 times.Each hop is drawn at its 625 microsecond slot; the 1.2 unit dwell is 366 microseconds.
SchematicFigure 3. The best case for a stepped receiver on Bluetooth BR/EDR is one intact packet in 48.9, or 2.05 percent. What is lost is not power accuracy but the sequence: the hopping map, the retransmission pattern, the address in the access code.
The intercept bound

At 1 MHz the idealized receiver catches at most 2.0 percent, at 20 MHz at most 40.9 percent, at 40 MHz at most 81.8 percent, and the bound reaches 1 at 48.9 MHz, where it stops constraining anything. It is an upper bound: a receiver holding 48.9 MHz of an 83.5 MHz band is blind to the rest at every instant, so certainty needs B = S, and a receiver that holds the whole band at once is not a stepped receiver. Neither the retune time nor the sweep speed appears in the bound. The intact-capture fraction of a stepped receiver is bounded by the fraction of the band it holds at once; retune time and sweep speed set how closely it approaches that bound, not the bound itself.

Figure 3 draws that arithmetic, and the same physics governs any burst: an SS/PBCH block lasts 142.7 µs and repeats every 20 ms, so it is present 0.71 percent of the time.

Mechanism two, periodic blindness

Retune dead time is not random; it repeats at the revisit period. A duplex pattern switching every 2.5 ms, watched by an analyzer revisiting five slices on a 25 ms period, is sampled at the same phase every time. If the dead time overlaps the switch, the transient is not observed on any revisit, and a longer run repeats the same phase.

Mechanism three, the composite that hides the defect

Error vector magnitude combines in root-sum-square, because device and instrument error vectors are uncorrelated:

EVMmeas2 = EVMDUT2 + EVMinst2
(6)

where

EVMDUT
the true device error vector magnitude, percent of the RMS reference
EVMinst
the instrument residual, measured on a known-good loop at the frequency and bandwidth in use

A transmitter at the 3GPP 256QAM limit of 3.5 percent reads sqrt(12.25 + 4.00) = 4.031 percent on an instrument with a 2.0 percent residual: a wrong verdict, not a less precise one.

Averaging hides a rare symbol. Take a 70-symbol window in which 69 symbols read 2.5 percent and one, at a duplex switch, reads 15 percent. The composite is sqrt[(69 × 6.25 + 225)/70] = sqrt(9.375) = 3.06 percent, passing with margin. That symbol exceeds even the 16QAM limit of 12.5 percent, so it is undecodable and it fails the whole slot: one slot in five, a 20 percent block error rate, a throughput collapse no EVM report explains. It shows in one view only, EVM against symbol index over a contiguous record, which a segmented acquisition cannot produce.

22.533.544.500.511.522.53R5: 1.0% residualInstrument residual EVM (%)Reported EVM (%)True DUT 2.5%True DUT 3.0%True DUT 3.3%256QAM limit 3.5%Illustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 4. A transmitter with 14 percent true margin against the 256QAM limit is failed by an instrument residual of 1.8 percent and passed by one of 1.0 percent. At this modulation order the residual decides the verdict; it does not refine the number.

Figure 4 plots the crossings. A receiver residual near the limit does not degrade the measurement gradually; it moves the pass boundary.

4Derived requirements

Table 2 turns those mechanisms into six numbers, each with the reason a looser value fails rather than merely degrades. Any receiver can be scored against it.

Table 2. Six requirements. R3, R4 and R6 are the demanding rows: section 7 states that the ICX-FieldHawk does not meet them as published, and that R5 cannot be scored from any datasheet.
RequirementNumberWhy not looser
R1Gap-free, calibrated, flat analysis bandwidth, no stitching≥ 100 MHz80 MHz misses 18.28 MHz of the carrier; 98.28 MHz leaves the edges in the roll-off.
R2Sample rate with an exact rational path to the native rate≥ 122.88 MSa/s122.88 MSa/s is exactly 3072/3125 of 125; any other ratio forces an interpolating resampler.
R3Sustained, verified-lossless record throughput500 MB/s for 60 s8-bit halves the rate but yields 49.9 dB against the 85 dB R4 needs.
R4Instantaneous usable dynamic range in the capture bandwidth≥ 85 dB75 dB from a −10 dBm Wi-Fi peak to a −85 dBm peripheral, plus 10 dB of crest.
R5Instrument residual EVM at the modulation order under test≤ 1.0 percentAt the 3.5 percent limit, 1.0 percent inflates it by 4.0 percent, 2.0 percent by 15.2.
R6Frequency reference accuracy, lock state logged per record≤ 0.005 ppmThe 0.05 ppm base-station limit is 175 Hz at 3.5 GHz; measuring it needs ten times that.

R3 turns gap-free into a throughput figure:

Ṙ = fs × 2 × (b/8)
(7)

where

fs
the complex sample rate, in samples per second
b
the bits per component, 16 in a conventional format

At 125 MSa/s with 16-bit components that is 500 MB/s, or 4.0 Gbit/s of payload. Table 3 and Figure 5 show how an instrument can carry a 100 MHz converter and still not be gap-free to storage.

Table 3. Three of the five generic paths cannot sustain 4.0 Gbit/s and a fourth fails once its cache is gone, so sustained throughput, not converter bandwidth, is the specification to ask for. The last two rows are the module's own interfaces as the datasheet states them: the USB model is USB 2.0 bandwidth limited, and the LAN model is Gigabit Ethernet.
LinkPayload ceilingSustainedVerdict at 500 MB/s
USB 3.2 Gen 1 host port4.0 Gbit/s, 8b/10babout 400 MB/sinsufficient
USB 3.2 Gen 2 host port9.7 Gbit/s, 128b/132b875 MB/s and upsufficient
1 GbE0.94 Gbit/s118 MB/sinsufficient by four times
SATA III drive4.8 Gbit/s, 8b/10b500 MB/s in burstfails after the cache
NVMe PCIe 3.0 ×4about 3.9 GB/s2 to 3.5 GB/ssufficient
ICX-Series USB module, USB 3.0 (USB 2.0 bandwidth limited)480 Mbit/s rawunder 60 MB/sinsufficient
ICX-Series LAN module, Gigabit Ethernet0.94 Gbit/s118 MB/sinsufficient by four times
Module interfaces from the ICX-Series USB/LAN datasheet; link rates are the interface standards' figures.
R3: sustained to storage500 MB/sNVMe PCIe 3.0 x42 GB/s and upUSB 3.2 Gen 2 host port875 MB/s and upUSB 3.2 Gen 1 host portabout 400 MB/s1 GbE host link118 MB/sICX LAN module, 1 GbE118 MB/sICX USB module, USB 2.0 limitedunder 60 MB/sSustained payload rate, logarithmicTeal meets R3 at 125 MSa/s, 16-bit; orange does not. The SATA burst case is omitted.
DerivedFigure 5. The R3 requirement of 500 MB/s against the sustained rate of each path in Table 3. Two host paths meet it; neither of the module's interfaces does, so a 100 MHz gap-free record on this instrument is a burst into its own memory, not a stream to a host.

5Meeting the requirements

A receiver satisfying R1 through R6 is a narrow class of instrument. The ICX-FieldHawk family meets R1 and R2 as published, and section 7 states where it does not and where it cannot be scored. Published, at 25 °C after ten minutes of warm-up with spur reject standard on: 100 MHz analysis bandwidth on the ICX-095, ICX-200 and ICX-400 handhelds, on the ICX-095R, ICX-200R and ICX-400R tablets and on the ICX-200U and ICX-400U modules, with 50 MHz standard and 100 MHz with option 50 on the 4.5, 6 and 9 GHz handhelds; IQ sample rate to 125 MSPS with decimation 1 to 4096; burst recording to 100 MHz into 128 Mbyte; continuous recording to 25 MHz.

R1 and R2 go together. A 100 MHz window holds an FR1 carrier plus both guard bands, and the whole ISM band. 125 MSPS clears the 122.88 MSa/s native rate, and 122.88/125 is exactly 3072/3125, so one polyphase stage reaches the standard's grid without interpolation. The numerator and denominator are the specification to ask any supplier for: resampler error appears as EVM attributed to the device.

Coupled tap orantennaFR1 carrier, or the 2.4GHz bandICX-FieldHawkfront end100 MHz gap-free,calibratedCorrected IQstreamto 125 MSPS, decimation 1to 4096, one time baseDemodulation andprotocol decodeyour code, or an existingflowgraphSpectraCoresupplied application, orbypassedBandwidth and clean IQ from the front end; protocol intelligence from the software above it.
SchematicFigure 6. The division of labor that makes multi-radio analysis tractable. Corrected, continuous IQ on one time base lets the decoders above it be written once, in C, C++, Python, MATLAB or LabVIEW, against a receiver that does not drop samples.

Figure 6 draws the split. It matters most to anyone embedding a receiver in a product they sell: a dropped sample becomes a decode failure in the product, in code its maker cannot debug. The supplied application, SpectraCore, is at the same boundary: it is where the corrected samples surface, and it is the layer a product design is free to replace without giving up the correction underneath it.

The hopping map follows. Treating the hops as sampling channels uniformly, the expected number of hops to touch all 79 at least once is 79 × (ln 79 + 0.5772 + 1/158) = 391, or 244 ms at 1600 hops per second. The published 128 Mbyte capture memory, filled at 100 MHz with 16-bit components, holds 128 MB / 500 MB/s = 0.26 s, as Figure 7 draws.

050100150200250300NR radio frames10 ms each, 25 in the bufferSS/PBCH burstsevery 20 ms, 142.7 us eachExpected hop map391 hops to visit all 79 channels0.244 s expectedCapture buffer128 Mbyte at 500 MB/s0.256 s, one fillTime (ms)The SS/PBCH bursts are marked at their instants: 142.7 microseconds is too narrow to draw at its true widthon a 300 ms axis.
SchematicFigure 7. One fill of the capture buffer at full bandwidth, 0.256 s, against the 0.244 s expected time for Bluetooth to visit all 79 channels at least once and the 25 NR radio frames the same interval holds. The buffer covers the expected hop map with 5 percent to spare and twelve SS/PBCH periods.
One capture buffer against one hop map

One fill of the built-in capture buffer at full bandwidth is 0.256 s. The expected time for Bluetooth to visit all 79 of its channels at least once is 0.244 s. A single burst capture is, to within five percent, one adaptive frequency hopping map. It also holds twenty-five 10 ms NR radio frames.

IQ streaming display of the 2.4 GHz band: spectra, spectrogram and I and Q traces

The acquisition behind the four panes is one array of complex samples. The wide occupancies and the narrow bursts are therefore on one amplitude reference and one clock, which is the condition R1 and R2 impose and the condition a stitched record cannot meet.

MeasuredFigure 8. One acquisition at 2.44 GHz: 2.3775 to 2.5025 GHz at a 125 MHz sample rate, reference level 0 dBm, positive-peak detector, with a max-hold trace (T1) and a clear-write trace (T2), a two-second spectrogram, a power-against-time trace and the I and Q voltages from 27.8 to 235.5 microseconds. The max-hold trace shows three wide occupancies reaching about −40 dBm where the clear-write trace shows one, and the spectrogram shows short narrow bursts across the span between them on the same time base. The span reported equals the sample rate; the usable filtered bandwidth is the published 100 MHz, inside which the 83.5 MHz allocation lies whole.

Figure 8 is the whole 2.4 GHz band in one acquisition. The real-time engine behind it publishes the relation that makes its intercept guarantee computable: one hundred percent probability of intercept is 2 × N × D × 8 ns, 32.768 µs at 2048 points and 0.512 µs at 32. The single-slot DH1 packet worked in section 3 is eleven times the first figure and a 1 µs symbol twice the second, so neither is near the boundary. Decimation is then the storage lever: at 64, one channel records at 7.8 MB/s, turning a minute from 30 GB into 469 MB.

Decoders that already exist

None of R1 through R6 asks for a software ecosystem. Once the IQ is gap-free, corrected and on one time base, the decoders above it already exist. With the -SDR option, orderable on every current ICX model by appending -SDR to the part number, the ICX-FieldHawk presents itself through SoapySDR, the vendor-neutral hardware abstraction layer, so it appears to GNU Radio or any other SoapySDR application as an ordinary software-defined radio device. The instrument's calibration files are installed with the driver, so the samples arriving in a flowgraph are corrected before the first block sees them, and every standard measurement function of the base instrument stays installed (the ICX -SDR option datasheet).

For multi-radio work that matters more than it does anywhere else, because the protocol decoders for these three radios already exist. An 802.11a receiver, complete with packet detection, synchronization, transform, channel equalization and MAC decoding, is an existing GNU Radio flowgraph. Connecting it to a calibrated front end is a matter of changing the source block, not of writing a demodulator.

GNU Radio WLAN demodulation window: power against time, constellation and spectrum

A host window rather than an instrument display: real data from the receiver, rendered by the flowgraph's own sinks, so the amplitude axis is relative gain and the calibrated level lives in the samples, not on this screen.

MeasuredFigure 9. A GNU Radio WLAN demodulation window receiving from the instrument: power against time over 100 microseconds, a four-cluster constellation, and a received spectrum about 4 MHz wide at the window's sample-rate field of 3,906,250 samples per second, with the channel selector reading 1 | 2412.0 | 11g and the least-squares channel estimator selected. At that sample rate the window cannot hold a 20 MHz 802.11 channel, so it is evidence that the chain ran against the receiver and recovered a QPSK constellation at the host's decimated rate, not of a decoded 20 MHz frame. The 12 Mb/s rate and −40 dBm level the -SDR option documentation states for this chain are not fields on this window.

Figure 9 is the result of that substitution on a host. The -SDR option datasheet documents six chains on the same source block: AM and FM demodulation, QPSK, 16-QAM at 500 kSymbol/s received at −80 dBm, 802.11a WLAN decode at 2.412 GHz with packets exported to Wireshark or PCAP, and ADS-B aircraft tracking. What makes the path useful here is not the demodulation, which any receiver can be made to do, but that the amplitude underneath every decoded frame is still traceable. A coexistence question is settled by a PCAP file together with a calibrated power number; a PCAP file alone records the decode without the level behind it.

Documented host environment

The SoapySDR and GNU Radio path is documented for x86_64 hosts running Ubuntu 22.04 or later with GNU Radio 3.9 or later; the instrument's own API additionally supports C, C++, C#, Python, MATLAB, Qt and LabVIEW on Windows and Linux. Driver packages, calibration files and example chains are maintained releases whose packaging may change (the ICX -SDR option datasheet).

6Measurement practice

None of this depends on which analyzer is on the bench.

  1. Prove gap-free before trusting the record. Confirm the file holds the sample rate times the duration, to the sample. Then feed a tone off center, unwrap the phase and fit a line: a dropped block of 4096 samples at 125 MSa/s is a 33 µs discontinuity. Repeat to storage for ten minutes.
  2. Set the reference level from the instantaneous-power distribution, not a peak marker. Take the 0.01 percent point and add 3 dB. A peak marker never saw the OFDM peak, and clipping generates intermodulation products indistinguishable from the interference under investigation.
  3. Run the cyclic-prefix autocorrelation before demodulating anything. One pass gives subcarrier spacing, symbol timing, the half-subframe grid and the frequency offset. If it disagrees with the configuration you were given, resolve that first.
  4. Capture the whole 2.4 GHz band once and filter in software, and record the RF path and reference lock state with the samples. Retuning between aggressor and victim removes the one property coexistence analysis is about, and a dBm is meaningless without the path behind it.
  5. Plot EVM against symbol index, not only the composite RMS. On a contiguous record it costs nothing, and it is the view that locates a single defective symbol.

Documented use

The boundary of section 5 is the one the -SDR option is built around. Its datasheet records that system integrators embed ICX receivers behind their own EMF measurement, 5G analysis and network coverage software, and that teams integrating monitoring and signal intelligence systems use the instrument as a calibrated front end and write their own application on top, in their own language and user interface. In each case the receiver supplies the bandwidth and the corrected, continuous IQ, and the protocol layer belongs to the product; no end user is named here.

7Limitations

8Summary, definitions and further reading

Table 4 collects the relations and published values with their conditions.

Table 4. Published values with their conditions: 25 °C, ten minutes of warm-up, spur reject on.
QuantityRelation or valueCondition
Occupied bandwidthNRB × 12 × Δf98.28 MHz at 100 MHz, 30 kHz
Intact-capture sweep timeTpkt · S / RBW30.56 ms, DH1 across 83.5 MHz at 1 MHz
Best-case hop intercept2.05 percentone packet in 48.9, stepped receiver
Intact-capture bound, any stepped receiverB / (h · Tpkt · S)upper bound; certainty needs B = S
Analysis bandwidth100 MHzICX-095, 200, 400; ICX-095R, 200R, 400R; ICX-200U, 400U. 50 MHz standard, 100 MHz with option 50, on the ICX-045, 060, 090
Recordingburst 100 MHz into 128 Mbyte; continuous 25 MHzabout 0.26 s taken at 16-bit I and Q
100 percent POI2 × N × D × 8 ns32.768 µs at N = 2048, D = 1
Frequency referenceaccuracy < 1 ppm, TCXO or option 01 OCXO; OCXO temperature stability < 0.15 ppm, aging < 1 ppm/year25 °C, 10 minute warm-up
Module data interfaceUSB 3.0 (USB 2.0 bandwidth limited); Gigabit EthernetUSB model; LAN model
Source: the ICX-FieldHawk, ICX-FieldHawk-R, ICX-Series USB/LAN and ICX -SDR option datasheets.

Selection

Where a display matters, the ICX-095, ICX-200 and ICX-400 handhelds carry 100 MHz to 9.5, 20 and 40 GHz, and the ICX-FieldHawk-R tablets carry the same three ranges in an IP68 enclosure. Embedded, the ICX-200U and ICX-400U modules give 100 MHz over USB or LAN, and the LAN interface is the one to specify where continuous streaming matters. The 4.5, 6 and 9 GHz handhelds carry 50 MHz as standard, which does not hold the 83.5 MHz ISM allocation whole; option 50 raises them to 100 MHz. Option 71 adds digital demodulation, option 01 the OCXO, and -SDR the SoapySDR and GNU Radio path.

Adaptive frequency hopping
The Bluetooth mechanism that drops congested channels from the hop sequence. A minimum number must stay in use, so a busy band forces some hops under interference.
Error vector magnitude
The root-mean-square distance between measured and ideal constellation points, normalized to the RMS reference.
Gap-free
Every sample reaches the record, with a verified count and no dropped block, for the stated duration. A claim about the path to storage, not the converter.
Probability of intercept
The minimum duration a signal must be present for its amplitude to be measured correctly.
Symbols used in this document.
SymbolMeaningUnits
μ, ΔfNumerology index, subcarrier spacingdimensionless, Hz
Tu, TCPUseful symbol, cyclic prefix durations
NRB, BoccResource blocks, occupied bandwidthHz
M, d, N, LPrefix metric; window start; lag; window lengthdimensionless, samples
fs, bComplex sample rate, bits per componentSa/s, bits
S, RBWSpan, resolution bandwidthHz
f, B, hIntact-capture bound; instantaneous bandwidth; hop ratedimensionless, Hz, s−1
TpktPacket air times
BR/EDR  Basic rate and enhanced data rate
EVM  Error vector magnitude
FR1  Frequency range 1, the 3GPP sub-7.125 GHz range
ISM  Industrial, scientific and medical
OFDM  Orthogonal frequency-division multiplexing
POI  Probability of intercept
SSB  Synchronization signal and PBCH block

Further reading

If you are specifying a front end for a multi-radio product, or settling a coexistence question with a measurement, our application engineers would be glad to work through these requirements against your own signals.