Download PDF
Berkeley Nucleonics Corporation
ICX-FieldHawk application noteBNC-AN-110 Rev BOctober 2026 | dc-62022201
A sealed equipment enclosure on a rooftop mast with a whip antenna and a GNSS antenna, the form a remote monitoring node takes. No real site or product is depicted.
IllustrationA sealed equipment enclosure on a rooftop mast with a whip antenna and a GNSS antenna, the form a remote monitoring node takes. No real site or product is depicted.
Application note

Designing a spectrum analyzer into your own product

What an embedded receiver has to deliver, what it cannot fix, and the volume at which building one becomes the less expensive answer.

The boundaryWhat crosses from module to product
Timing budgetWhere position error comes from
Matching and heatBearing error and amplitude walk
Build or buyThe crossover volume, worked

Designing a spectrum analyzer into your own product

What an embedded receiver has to deliver, what it cannot fix, and the volume at which building one becomes the less expensive answer.

Abstract

Monitoring, direction-finding and test products are built around a receiver their maker did not design, and the choice of receiver is usually argued on radio-frequency performance. This paper derives the error budget of a distributed radio-location node and shows that the receiver's own time-delay estimation contributes under one hundredth of one percent of the position-error variance, while time transfer, inter-channel matching, enclosure temperature and site geometry contribute the rest. It then works the ten-year cost arithmetic for building a front end against buying one, gives the volume at which that answer reverses, and lists the contract terms that decide whether an embedded module is a component or a schedule risk.

Who this paper is for

System integrators and product architects embedding a receiver inside a branded product. Program and supply-chain managers who own the ten-year cost. RF and mechanical engineers sharing an enclosure, a thermal budget and a calibration interval.

David Brown, President, Berkeley Nucleonics Corp.

Key results
98.5%
Share of position-error variance from time transfer in the worked node, with a ±50 ns 1PPS bound read as 2σ.
3.29°
Bearing error from 1.0 dB of inter-channel gain mismatch, amplitude-comparison direction finding, source at 45 degrees.
118 units/yr
Volume at which building a front end costs the same as buying one over ten years, for the illustrative cost structure worked here.
0.26°/K
Phase drift of 3 m of ordinary PTFE coax at 1 GHz, 50 ppm/K, velocity factor 0.7.
Contents
  1. 1The decision an integrator makes
  2. 2Where the boundary falls
  3. 3What sets accuracy in a distributed system
  4. 4Why the specification page is the wrong comparison
  5. 5Derived requirements, and an embedded module against them
  6. 6Build, buy, and the volume where the answer reverses
  7. 7Measurement practice
  8. 8Where an embedded module is the wrong answer
  9. 9Summary, selection and definitions

1The decision an integrator makes

A company that sells spectrum monitoring systems sells nodes, a detection engine, a database and a map, and underneath all of that it needs a calibrated receiver. There are three ways to get one: design it, buy it as a finished module, or buy an uncalibrated board and finish it in house.

The receivers are compared first, so datasheets go side by side and the comparison is made on noise floor and phase noise. Those figures have to be adequate, and section 3 shows that they are rarely the discriminator. The terms that decide a program over ten years are different ones: a front-end filter changed by the supplier without being classed as calibration-affecting, so that fielded nodes disagree with the ones built last quarter and no as-found data exists to say by how much; a timestamp whose uncertainty was never specified; an end-of-life notice with no migration target.

The third route, a low-cost wideband board characterized against a reference source and corrected in software, is worth costing before it is chosen. The radio design is not the expensive part. The calibration fixture, the traceability chain, the qualification and ten years of obsolescence engineering are, and section 6 shows that none of them scales down to fifteen units a year.

2Where the boundary falls

An embedded receive module is a supply boundary before it is a component. What matters is what crosses the line: calibrated baseband samples, an absolute timestamp with a stated uncertainty, a calibration table with its traceability statement, a versioned interface, and a device identity carrying no vendor branding. Figure 1 is a list of deliverables drawn as a chain. The timestamp uncertainty, the traceability statement and the interface deprecation period are the three deliverables that a procurement specification should name explicitly, because none of them appears on a datasheet.

RFIQAntenna andpreselectorintegrator owns mismatch,feeder phase drift andsitingReceive moduleRF chain, ADC, DDC,calibration source,reference, timestampsEmbedded computecorrelation, detection,geolocation solverBranded systemapplication, database,conformity of thefinished productCrossing: corrected IQ, timestamp uncertainty, traceability, API contract, neutral identity. Not crossing: algorithms, branding, conformity.
SchematicFigure 1. The module ends at calibrated, timestamped baseband. Every error term larger than the module's own, and every element a customer recognizes, falls on the integrator's side of the line.

3What sets accuracy in a distributed system

Two measurements dominate these products: locating an emitter from the difference in arrival time between nodes, and taking a bearing on it from one node. Neither is limited by a receiver specification, and the two derivations below say what each is limited by.

Time difference of arrival: a nanosecond is thirty centimeters

The conversion from timing to distance is the whole physics of the method:

Δr = c · Δτ
(1)

where

Δr
range difference between two nodes, in meters
c
the speed of light, so one nanosecond is 0.2998 m
Δτ
measured arrival-time difference, in seconds

One nanosecond is thirty centimeters, so the position answer is set by whatever assigns time to a sample. Geometry then multiplies the error:

σp = G · c · στ,    G = 1 / (2 sin(θ/2))
(2)

where

σp
1σ position error, in meters
G
geometric dilution of precision; 2 to 4 for a workable layout
στ
1σ arrival-time uncertainty, in seconds
θ
the angle the baseline subtends at the emitter

Note what G is made of. It contains no receiver parameter. It is a property of the site layout, and Figure 2 draws the two equations together.

025507510012512510205010025.2 ns: 15.1 m at G = 2, 22.7 m at G = 35 ns: 3.0 m at G = 2Time-transfer uncertainty (ns, 1σ)Position error (m, 1σ)Good geometry, G = 2Marginal geometry, G = 4Illustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 2. Position error is proportional to time-transfer uncertainty and to geometry, and independent of everything on a receiver datasheet. Moving one node to bring the dilution of precision from 4 to 2 is worth as much as halving the timing error, and a node move is usually the less expensive of the two.

Figure 2 plots both effects on one axis. The logarithmic time axis is what bends the lines; the underlying relations are straight.

Direction finding: a decibel is three and a third degrees

Amplitude-comparison direction finding takes the arctangent of the ratio of two channel outputs, so any gain error between them rotates the answer. For a source at 45 degrees, where the channels should read equal, a gain mismatch ΔG gives:

εθ = arctan(10ΔG/20) − 45°
(3)

where

εθ
bearing error, in degrees
ΔG
inter-channel gain mismatch, in dB; 0.3 dB is good practice and 1.0 dB is representative of an uncontrolled set

Worked for one decibel: 101/20 is 1.1220, whose arctangent is 48.29 degrees, so the error is 3.29 degrees. That is larger than many published direction-finding accuracy figures, and it is produced by a mismatch smaller than many published amplitude accuracy figures. Figure 3 draws the relation, and it marks the point that matters commercially: for two tolerances uniform on ±A, the signed difference has a triangular distribution on ±2A and its 97.5th percentile is 1.553A, so a set of absolute certificates does not make a matched set. Pairwise matching is a separate deliverable, asked for by name.

024600.511.520.3 dB: 0.99°1.0 dB: 3.29°1.55 dB pairwise spread: 5.10°Inter-channel gain mismatch (dB)Bearing error (degrees)Illustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 3. Matching is a pairwise property of a set of units. Two units individually certified to ±1 dB can differ by 1.55 dB at the 97.5th percentile of their signed difference, which is 5.1 degrees of bearing error, and no software recovers it.

4Why the specification page is the wrong comparison

Arrival-time uncertainty at a node is the root sum of squares of independent terms, and Table 1 evaluates it for one representative node:

στ = √( σest2 + σsync2 + σcal2 + σq2 )
(4)

where

σest
correlator estimation error, about 0.8 / (B √(SNR · BT)), SNR a power ratio and T the integration time; 0.23 ns at 5 MHz, SNR 10, 10 ms, a worked assumption
σsync
time-transfer error between nodes
σcal
residual antenna and feeder delay error; 2 ns, a worked assumption
σq
timestamp quantization, 8 ns / √12 at an 8 ns engine clock; all in seconds
Table 1. The synchronization term is 98.5 percent of the variance, and it is set by the GNSS option on the order form rather than by anything inside the receiver's signal chain.
Term1σVariance (ns²)Share
Correlator, 5 MHz signal, 10 dB SNR, 10 ms integration0.23 ns0.050.008 %
Time transfer, from a ±50 ns 1PPS bound taken as 2σ25 ns625.098.5 %
Antenna and feeder delay residual2 ns4.000.6 %
Timestamp quantization at the 8 ns engine clock2.31 ns5.330.8 %
Root sum of squares25.19 ns634.38100 %
The 1PPS figure is published, quoted with its option; the correlator and feeder terms are the worked assumptions stated under equation (4).

Check it. 0.05 plus 625.0 plus 4.00 plus 5.33 is 634.38 ns², whose square root is 25.19 ns; times c, by equation (1), that is 7.55 m, and at a dilution of precision of 3, by equation (2), it is 22.7 m. Make the correlator ten times better and the first term falls to 0.0005 ns², the total to 634.33 ns², and the position answer improves by about one millimeter. Figure 4 draws the four terms on a logarithmic scale, which is the only scale that shows them together.

Time transfer, 25 ns 625.0 ns² (98.5%)Timestamp quantization, 2.31 ns5.33 ns² (0.8%)Antenna and feeder, 2 ns4.00 ns² (0.6%)Correlator, 0.23 ns0.05 ns² (0.008%)Variance contribution (ns², logarithmic scale)
DerivedFigure 4. The four variance terms of Table 1 on a logarithmic scale, computed from the table, not measured. On a linear scale three bars would be invisible: the receiver's own estimation term is four orders of magnitude below the synchronization term.
What the budget shows

In a working time-difference geolocation network of this kind, the receiver's own timing precision accounts for about one hundredth of one percent of the position-error variance. The timestamp uncertainty sets the position error, and the receiver's estimation term does not. What is being bought is a timestamp with a stated uncertainty; the signal chain behind it has to be adequate, and it is not the discriminator.

That is the buying criterion, and it applies to any supplier. Score a candidate on the uncertainty of the timestamp it delivers, the pairwise matching of a set of units, the temperature coefficient of amplitude, and the terms under which those may change. Sensitivity has to be adequate. It is not the discriminator.

5Derived requirements, and an embedded module against them

The ICX-FieldHawk family includes two module variants for this role: the ICX-200U, 9 kHz to 20 GHz, and the ICX-400U, 9 kHz to 40 GHz, each with 100 MHz of analysis bandwidth and each shipped as a USB (Type-C) module or as a networked module with Gigabit Ethernet. The two share one FPGA measurement core, have no display, and are operated from a host; published values hold after 10 minutes of warm-up, at 25 °C ambient, with spur reject standard on. Table 2 sets them against requirements derived for a 25 m position and 2 degree bearing specification. Before this table the argument is physics; after it, instrumentation and contract.

Table 2. Six of the seven requirements are properties of timing, matching or thermal behavior. The third row is the one to read against the section before: amplitude accuracy is absolute and says nothing about how two units agree, so pairwise matching is a separate deliverable.
RequirementDerived valuePublished module value
Node time-transfer uncertainty≤ 28 ns, 1σ, from equation (2) at G = 3GNSS 1PPS ±100 ns standard; ±75 ns with option 22 or 05; ±50 ns with option 23 or 06
Timestamp granularity≤ 10 ns, under the sync term8 ns lowest time resolution
Pairwise gain match across a set≤ 0.6 dB, giving 1.97° from equation (3)Not specified; amplitude accuracy on the ICX-400U is ±2.0 dB to 9.5 GHz and ±3.0 dB above, and it is absolute
Reference stability through an outage≤ 168 ns/hour of holdover drift, to hold 28 ns through a 10 minute outage, from equation (2)Frequency accuracy < 1 ppm with the TCXO and with the option 01 OCXO; OCXO temperature stability < 0.15 ppm, aging < 1 ppm/year
Continuous IQ to host≥ 20 MHz sustained25 MHz continuous; 100 MHz burst into 128 Mbyte; over USB 3.0 (USB 2.0 bandwidth limited) or Gigabit Ethernet
Dissipation and envelope≤ 20 W10 to 14 W and < 420 g (ICX-400U USB); 13 to 16 W and < 665 g (LAN)
Operating temperaturesite ambient plus internal rise0 to 50 °C; −20 to +65 °C with option 40; −40 to +65 °C with option 41
Published values from the ICX-FieldHawk USB and LAN module datasheet, conditions as stated above; the amplitude figure is printed for the ICX-400U.

The first row of Table 2 is the one the paper turns on. The standard 1PPS does not meet the derived requirement. Taken as a 2σ figure, ±100 ns is a 50 ns synchronization term, which puts the node at 45.1 meters rather than 22.7; the ±75 ns option reaches 33.8 meters, and the ±50 ns option, 23 on a USB module and 06 on a LAN module, reaches the 22.7 meters Table 1 reports. It is the one option on the list that meets the specification, so it belongs on the quotation by number.

The fourth row cannot be scored from a datasheet. The published TCXO and OCXO figures are frequency accuracy and temperature stability, not holdover drift: read as drift, 1 ppm reaches the 28 ns budget in 28 ms of free run and the OCXO's 0.15 ppm stability figure in 0.19 s, which is why neither number answers the question. Ask for drift after the last correction, over the outage the node has to survive, and treat an answer quoted in ppm as an answer to a different question.

The second row is the one the module answers directly, and it is the row that is cheapest to verify on a bench. Figure 5 is the per-pulse table the same engine produces on a handheld of the family, at the 8 ns time resolution the row quotes.

Pulse detection display with a per-pulse parameter table over a 15.6 microsecond record
MeasuredFigure 5. Pulse detection at 1 GHz in a 62.5 MHz analysis bandwidth, reference level 0 dBm, over a 15.6 µs record: a train of eleven pulses with a per-pulse table of top and base level, rise and fall time, width, interval and duty cycle. The summary reads a mean interval of 1.5 µs with 1.498 and 1.502 µs extremes, a 0.09 percent interval deviation, and a mean width of 500.578 ns. Captured on a handheld of the family; the module presents the same table on the host, and it is the 8 ns engine clock that sets the granularity of every entry.

Figure 5 is read for one thing: the interval column resolves 1 ns changes across a 1.5 µs period, which is the timestamp granularity the second row asks for. It says nothing about the first row, because synchronization between two nodes cannot be shown on one display, and section 7 gives the bench test that measures it.

The host software, SpectraCore, is a full desktop application, which is the right tool for bring-up and acceptance and not the deliverable inside a branded product. What matters is that it can be bypassed: the modules are driven from C, C++, C#, Python, MATLAB, Qt and LabVIEW over one unified API, with SCPI as standard, on Windows 11, 10, 8 and 7 (x86, x64 and AArch64, the last on LAN models only) and on Debian 12 to 10 and Ubuntu 24.04 to 18.04 (x64 and AArch64). For a product built on open signal-processing tooling, the -SDR option, orderable on any current ICX model by appending -SDR to the part number, adds SoapySDR and GNU Radio support with the unit's calibration files installed with the driver, documented on Ubuntu 22.04 or later on x86_64 with GNU Radio 3.9 or later, with every standard measurement function still installed. Figure 6 draws the stack. Bring a set up under SpectraCore on a bench, then ship an AArch64 Linux node on a LAN module with none of it.

Integrator's side, top; module, bottomWhat each layer doesYour applicationdetection, geolocation solver, database, your user interfaceRuns on the integrator's host: x64, orAArch64 Linux on a LAN node.SpectraCore, on the bench onlythe supplied application: bring-up, acceptance, as-found dataUsed to characterize a set; notshipped inside the product.Open API and SCPI, or the -SDR pathC, C++, C#, Python, MATLAB, Qt, LabVIEW; SoapySDR and GNU Radio with -SDROne API across the USB, LAN, handheldand IP68 forms, so bench code shipsunchanged.ICX-200U or ICX-400U modulecalibrated IQ, timestamps and calibration table over USB or LANThe supply boundary. The link, not thereceiver, sets the sustained IQ rate.
SchematicFigure 6. The software stack of an embedded node. The supplied application is used on the bench and bypassed in the product; the open API, SCPI or the -SDR path carries the same calibrated samples to the integrator's own code, and the link to the host, not the receiver, sets the sustained rate.

The fifth row separates two specifications that read alike on a datasheet and behave differently in a product: burst depth and sustained rate. A 100 MHz burst fills the 128 Mbyte memory and stops; a 25 MHz continuous stream runs for as long as the host keeps up, over a USB 3.0 link that the datasheet marks as USB 2.0 bandwidth limited or over Gigabit Ethernet. Figure 7 shows the record that crosses the boundary of Figure 1: a stored IQ file replayed on the instrument.

Replay of a stored IQ record showing power against time, spectrum and I and Q traces
MeasuredFigure 7. A stored IQ record replayed: 1 GHz center, 31.25 MHz span at a 31.25 MHz sample rate, reference level 0 dBm, with maximum power against time over 141.89 ms, the spectrum at 30.153 kHz resolution with a peak detector, and the I and Q traces over 100 µs. The record is a carrier near 1 GHz, so I and Q are two sinusoids in quadrature. A record of this kind, with its timestamp and calibration, is the deliverable of the module; the four views are projections of one array of complex samples.

Figure 7 is what the fifth row buys. Every panel is a projection of one array of complex samples, so a host that cannot sustain the stream does not lose a panel, it loses the record. At 31.25 MHz and 16-bit components the stream is 125 Mbyte per second, which sets the host interface and the storage path before it sets anything about the receiver.

The thermal term, decided by the enclosure

A sealed enclosure reaches a steady rise above ambient set by its thermal resistance, on a time constant set by its mass:

ΔT∞ = P Rth,    τth = m cp Rth,    ΔA = kT ΔT
(5)

where

P
dissipation, in watts; 15 W for a module and host board
Rth
enclosure thermal resistance, in K/W; 1.67 for a sealed 0.055 m² box
m cp
thermal mass, in J/K; 1.2 kg of aluminum at 900 J/(kg K)
kT
amplitude coefficient, in dB/K; 0.02 is representative

Evaluate it. 15 W times 1.67 K/W is 25.1 K, and 1.2 times 900 times 1.67 is 1,804 s, so the enclosure is within 5 percent of its final temperature after 90 minutes and not before, and at 0.02 dB/K that rise is 0.50 dB of amplitude walk. At 45 °C ambient it also puts the internal air at 70 °C, outside even the −40 to +65 °C class of option 41. The fix is area, a conduction path or a lighter finish, and it is decided by whoever owns the enclosure, not by the receiver purchase. Figure 8 draws the transient.

01020300306090120one time constant, 30 min: 63%three time constants, 90 min:95%Time after power-on (minutes)Rise above ambient (K)Rise, 15 W into 1.67 K/WFinal rise, 25.1 KIllustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 8. The enclosure transient for the worked case: 25.1 K final rise on a 1,804 s time constant, 95 percent of the way there at 90 minutes. At 0.02 dB/K the same curve is 0.50 dB of amplitude walk, which is why amplitude readings taken in the first hour after power-on are not comparable with later ones.

Figure 8 is the reason the measurement-practice section tells the bench to wait. The frequency domain is where a reference looks good, and the time and temperature domains are where it has to perform; the variance column of Table 1 shows which of the two the position answer depends on. A phase-noise plot characterizes a reference from 100 Hz offset upward; holdover across a ten minute outage lives near 1 mHz, five decades lower, and aging and temperature coefficient do not appear on it at all.

6Build, buy, and the volume where the answer reverses

The crossover is where a fixed cost spread over a lifetime volume meets a flat unit price:

N* = (Cbuild − Cbuy) / [ L (cbuy − cbuild) ]
(6)

where

N*
annual volume at which the paths cost the same, in units per year
Cbuild, Cbuy
the fixed cost of each path: non-recurring plus ten-year sustaining for building, integration only for buying
L
program life, in years; 10 for a fielded product
cbuy, cbuild
marginal cost per unit

Table 3 is an illustrative cost structure to substitute into, not a quotation; the line items are the ones a program carries, and the values are representative. Figure 9 draws the two paths it defines across the volumes a program sees.

010203040501015301001183001000crossover: 118 units a year,$6,38015 a year: $33,000 against$9,000Annual volume (units per year)Cost per unit, ten years ($ thousand)Build: fixed $4,575,000 over 10 years, $2,500 a unitBuy: fixed $450,000, $6,000 a unitIllustrative. Curves are computed from the stated model, not measured data.
DerivedFigure 9. Cost per unit over a ten-year program against annual volume, from Table 3. The two paths cross at 118 units a year; below it the fixed cost of building dominates, above it the $3,500 difference in marginal cost does. The curves are the illustrative structure, so the crossover moves with a program's own numbers, and the shape does not.
Table 3. At fifteen units a year the built front end costs about $33,000 per unit against $9,000 bought, and arrives two years later. Equation (6) puts the crossover at $4,125,000 over ten times $3,500: 118 units a year.
Line itemBuildBuy
Design and layout: RF, digital, firmware, mechanical, three spins$1,610,000n/a
Calibration fixture development and infrastructure$500,000n/a
Qualification, documentation, first article$265,000n/a
Integration: enclosure, thermal path, host software, product qualificationincluded above$450,000
Sustaining, metrology and obsolescence, 10 years$2,200,000included
Fixed total$4,575,000$450,000
Marginal cost per unit; time to first delivery$2,500; 24 to 30 months$6,000; lead time
Per unit at 15 units/year$33,000$9,000
Per unit at 500 units/year$3,415$6,090
Illustrative structure to substitute into, not a quotation. Every value in the table is representative.

Table 3 charges the buy path for the enclosure, the thermal path, the host software and the qualification of the finished product, which an integrator pays whichever way the decision goes; without that $450,000 the crossover would read 131 units a year instead of 118. Buying costs about a quarter as much per unit at fifteen units a year and about twice as much at five hundred. Figure 9 draws both paths across that range.

Lifecycle risk belongs in the same arithmetic. For M parts with no second source and end-of-life notices at rate h, the expected number of events over a life t is M(1 − e−ht): at 25 parts and 0.08 per year over ten years, 13.8 events, and the probability of none is e−20, about two in a billion. Obsolescence is a workload, and the contract decides whose engineers absorb it.

Terms that make a module a component rather than a dependency

7Measurement practice

  1. Measure your own arrival-time uncertainty. Feed two nodes from one source through a known splitter and cable set, log for an hour, and take the standard deviation of the difference. That is the synchronization term of equation (4), measured rather than quoted.
  2. Compute the dilution of precision before siting. Evaluate equation (2) over the coverage area for each candidate layout. Moving one node a few hundred meters can change G by more than any receiver change moves the estimation term.
  3. Wait out the thermal transient, and watch the feeder. Amplitude readings are comparable from three time constants after power-on, about 90 minutes in the worked enclosure. Three meters of ordinary PTFE coax at 1 GHz, at 50 ppm/K and a velocity factor of 0.7, is 5,146 electrical degrees long and drifts 0.26 degrees per kelvin, so two nodes twenty kelvin apart are five degrees of phase apart before the receiver contributes anything. Phase-stable assembly at 10 ppm/K takes that to 0.05 degrees per kelvin, and it is one of the least expensive lines in the node.
  4. Test bearing accuracy the way ITU-R SM.2060-0 prescribes. A full azimuth traverse in 5 or 10 degree steps, across the band, reporting RMS error over all azimuths with the signal-to-noise ratio stated. Plot error against azimuth as well: gain mismatch peaks at 45 degrees and nulls at 0 and 90, phase mismatch grows off broadside, and the shape identifies the defect.
  5. Keep as-found calibration data from the first unit. A 200-unit fleet recalibrated annually at three weeks turnaround holds 11.5 units in transit and costs about $226,000 a year at a representative $1,130 per unit. A 24-month interval halves both, and the evidence that supports the longer interval is the drift record kept from the first unit onward.

Deployment pattern

The pattern this paper describes is the one the ICX -SDR option datasheet documents: teams integrating spectrum monitoring, direction finding or signal intelligence systems use the receiver as a calibrated front end and write their own application on top, in their own language and user interface, and system integrators embed the receivers behind their own EMF measurement, 5G analysis and network coverage software. Each of those products is sold under the integrator's name, and each made the judgment of section 6 at a volume where the arithmetic says buy.

8Where an embedded module is the wrong answer

9Summary, selection and definitions

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

Table 4. Governing relations and published values with their conditions, in a form that lifts into an evaluation matrix.
QuantityRelation or valueCondition
Range from timeΔr = cΔτ; 1 ns = 0.2998 mvacuum
Position errorG cστG = 1/(2 sin(θ/2)), two nodes
Bearing error from mismatcharctan(10ΔG/20) − 45°; pairwise spread 1.553Asource at 45°; two uniform ±A tolerances, 97.5th percentile of the signed difference
Build/buy crossover118 units/yearillustrative Table 3 values, including the buy-side integration cost
Module GNSS 1PPS±100 ns standard; ±75 ns with option 22 or 05; ±50 ns with option 23 or 06only the ±50 ns option meets the 25 m case at G = 3
Module coverage, bandwidth, powerICX-200U 9 kHz to 20 GHz; ICX-400U 9 kHz to 40 GHz; 100 MHz; 10 to 14 W (USB), 13 to 16 W (LAN)10 min warm-up, 25 °C, spur reject standard on
Frequency referenceaccuracy < 1 ppm, TCXO or option 01 OCXO; OCXO stability < 0.15 ppm, aging < 1 ppm/yearholdover drift not published; ask for it

Selecting a variant

Take the ICX-200U for nodes below 20 GHz, which covers civil monitoring and direction finding through the microwave point-to-point bands, and the ICX-400U where coverage reaches radar or satellite bands above it, accepting ±3.0 dB above 9.5 GHz. Take the ±50 ns GNSS option, 23 on a USB module or 06 on a LAN module, on every node in a locating network, because section 5 shows that nothing below it meets a 25 m specification; option 01 where the reference has to hold its temperature stability through the day, with holdover drift obtained in writing; and option 40 or 41 wherever site ambient plus the rise from equation (5) exceeds 0 to 50 °C. For a node that runs open signal-processing tooling, order the -SDR configuration of the same part number.

Geometric dilution of precision
The factor by which node geometry multiplies measurement error into position error. A property of the layout, with no instrument parameter in it.
Holdover
The free-running behavior of a reference after its last external correction, specified as drift over a stated interval. Not the same quantity as frequency accuracy or temperature stability.
Pairwise matching
How closely two units of a set agree with each other, as distinct from how closely each agrees with an absolute standard.
Symbols used in this document.
SymbolMeaningUnits
cSpeed of lightm/s
Δr, ΔτRange and arrival-time differencem, s
GGeometric dilution of precisiondimensionless
στ, σpTime and position uncertaintys, m
ΔG, εθGain mismatch, bearing errordB, degrees
σest, σsync, σcal, σqEstimation, time-transfer, residual delay and quantization uncertaintys
τth, m cpThermal time constant, thermal masss, J/K
θ, L, ASubtended angle; program life; tolerance half-widthdegrees, years, dB
P, Rth, kTDissipation, thermal resistance, amplitude coefficientW, K/W, dB/K
N*, Cbuild, Cbuy, M, hCrossover volume, the two fixed costs, single-sourced parts, end-of-life rateunits/yr, currency, count, 1/yr
API  Application programming interface
CISPR  International Special Committee on Radio Interference
DDC  Digital down-converter
GNSS  Global navigation satellite system
IQ  In-phase and quadrature baseband samples
OCXO  Oven-controlled crystal oscillator
SCPI  Standard commands for programmable instruments
TCXO  Temperature-compensated crystal oscillator
TDOA  Time difference of arrival

Further reading

If you are sizing an embedded receiver into a product of your own, our application engineers would be glad to work the timing budget and the build-against-buy arithmetic against your volume: info@berkeleynucleonics.com.