What an embedded receiver has to deliver, what it cannot fix, and the volume at which building one becomes the cheaper answer.
Monitoring, direction-finding and test products are commonly built around a receiver their maker did not design, and that decision 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 all of it. 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 names the terms that decide whether an embedded module is an asset or a schedule risk.
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.
A company that sells spectrum monitoring systems does not want to be in the receiver business. It wants to sell nodes, a detection engine, a database and a map, and underneath all of that it needs a calibrated receiver. Design one, buy one as a module, or buy an uncalibrated board and finish it yourself.
The instinct is to compare receivers, so datasheets go side by side and the argument is about noise floor and phase noise. Three years later, when the program is in trouble, the cause is almost never noise floor. It is a supplier who changed a front-end filter without calling the change calibration-affecting, so a hundred fielded nodes now disagree with the fifty built last quarter, and nobody kept as-found data to say by how much.
Take the escape route seriously, because most integrators try it. Buy a low-cost wideband board, characterize it against a reference source, correct it in software and keep the margin. It works on the bench and fails at the second unit. The radio design is not the expensive part; the calibration fixture, the traceability chain, the qualification and ten years of obsolescence engineering are, and none of those scale to fifteen units a year.
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. Read Figure 1 as a list of deliverables. The timestamp uncertainty, the traceability statement and the interface deprecation period are the three most often left unspecified.
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.
The conversion from timing to distance is the whole physics of the method:
One nanosecond is thirty centimeters. That conversion is worth more than any comparison of noise floors, because it says the answer is set by whatever assigns time to a sample. Geometry then multiplies the error:
Note what G is made of. It contains no receiver parameter at all. It is a site survey.
Figure 2 plots both effects on one axis. The logarithmic time axis is what bends the lines; the underlying relations are straight.
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:
Work it for one decibel. 101/20 is 1.1220, whose arctangent is 48.29 degrees, so the error is 3.29 degrees, larger than most published direction-finding accuracy figures and produced by a mismatch smaller than most published amplitude accuracy figures.
Figure 3 carries the commercial point. For two tolerances uniform on ±A, the difference has a 97.5th percentile of 1.553A, so a stack of perfect absolute certificates does not make a matched set.
Arrival-time uncertainty at a node is the root sum of squares of independent terms:
Table 1 evaluates it for one realistic node, and the variance column is where the argument of this paper is won or lost.
| Term | 1σ | Variance (ns²) | Share |
|---|---|---|---|
| Correlator, 5 MHz signal, 10 dB SNR, 10 ms integration [illustrative] | 0.23 ns | 0.05 | 0.008 % |
| Time transfer, from a ±50 ns 1PPS bound taken as 2σ | 25 ns | 625.0 | 98.5 % |
| Antenna and feeder delay residual [illustrative] | 2 ns | 4.00 | 0.6 % |
| Timestamp quantization at the 8 ns engine clock | 2.31 ns | 5.33 | 0.8 % |
| Root sum of squares | 25.19 ns | 634.38 | 100 % |
| Range difference, Eq. 1 | 7.55 m | ||
| Position error at G = 3, Eq. 2 | 22.7 m | ||
| The 1PPS figure is published, quoted with its option; the other terms are illustrative. | |||
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 that is 7.55 m, and at a dilution of precision of 3 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 0.9 mm.
In a working time-difference geolocation network the receiver's own timing precision accounts for roughly one hundredth of one percent of the position-error variance. You are not buying a receiver. You are buying a timestamp, and the rest is packaging.
That is the buying criterion, and it applies to any supplier. Score a candidate on the uncertainty of the timestamp it hands you, the pairwise matching of a set of units, the temperature coefficient of amplitude, and the terms under which those may change. Sensitivity still has to be adequate. It is not the discriminator.
The ICX-FieldHawk family includes two variants for this role: the ICX-090U, 9 kHz to 9.5 GHz with 50 MHz of analysis bandwidth standard and 100 MHz optional, and the ICX-400U, 9 kHz to 40 GHz with 100 MHz. Both are USB or LAN devices with no display, and 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. It is the hinge: before it is physics, after it is instrumentation and contract.
| Requirement | Derived value | Published module value |
|---|---|---|
| Node time-transfer uncertainty | ≤ 28 ns, 1σ, from Eq. 2 at G = 3 | GNSS 1PPS ±100 ns standard; ±75 or ±50 ns with options |
| Timestamp granularity | ≤ 10 ns, under the sync term | 8 ns time resolution |
| Pairwise gain match across a set | ≤ 0.6 dB, giving 1.97° from Eq. 3 | Not specified; amplitude accuracy is ±2.0 dB to 9.5 GHz, ±3.0 dB above, and absolute |
| Reference stability through an outage | ≤ 168 ns/hour of holdover drift, to hold 28 ns through a 10 minute outage, from Eq. 2 | TCXO < 1 ppm; OCXO option 01 < 0.15 ppm |
| Continuous IQ to host | ≥ 20 MHz sustained | 25 MHz continuous; 100 MHz burst into 128 Mbyte |
| Dissipation and envelope | ≤ 20 W | 9 to 16 W; < 305 g (090U USB), < 420 g (400U USB) |
| Operating temperature | site ambient plus internal rise | 0 to 50 °C; −20 to +65 °C option 40; −40 to +65 °C option 41 |
| Published values from the ICX-FieldHawk USB and LAN module datasheet, conditions as stated above. | ||
Read the first row again, because it 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 only the ±50 ns option reaches the 22.7 meters Table 1 reports. That option is the line most often left off a quotation, and it is the only one that meets the specification.
The fourth row cannot be scored from a datasheet at all. TCXO and OCXO figures are frequency accuracy, not holdover drift, and a part specified at 0.15 ppm reaches the 28 ns budget in 0.19 seconds of free run if that accuracy is read as drift. Ask for drift after the last correction, over the outage you intend to survive, and treat any answer quoted in ppm as an answer to a different question.
The fifth row is the one an integrator underestimates: burst depth and sustained rate read alike on a datasheet and behave nothing alike in a product.
Figure 4 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.
The host software, SpectraCore, is a full desktop application, which for an embedded product is the wrong deliverable. What matters is that it can be bypassed: the modules are driven from C, C++, C#, Python, MATLAB, Qt and LabVIEW over SCPI, on Windows and Linux, x64 and AArch64. Bring a set up under SpectraCore on a bench, then ship an ARM node with none of it.
A sealed enclosure reaches a steady rise above ambient set by its thermal resistance, on a time constant set by its mass:
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 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 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 not a receiver purchase.
Figure 5 is worth reading against Table 1. The frequency domain is where a reference looks good and the time domain is where it has to perform, and the variance column shows which of the two the position answer depends on.
The crossover is where a fixed cost spread over a lifetime volume meets a flat unit price:
| Line item [all illustrative] | Build | Buy |
|---|---|---|
| Design and layout: RF, digital, firmware, mechanical, three spins | $1,610,000 | n/a |
| Calibration fixture development and infrastructure | $500,000 | n/a |
| Qualification, documentation, first article | $265,000 | n/a |
| Integration: enclosure, thermal path, host software, product qualification | included above | $450,000 |
| Sustaining, metrology and obsolescence, 10 years | $2,200,000 | included |
| 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. | ||
Table 3 is the honest version, and the Buy column is still generous to itself. An integrator pays for the enclosure, the thermal path, the host software and the qualification of the finished product whichever way the decision goes; put $450,000 against those and the crossover falls from 131 units a year to 118. Buying still wins at fifteen units by nearly four to one and still loses at five hundred.
Lifecycle risk belongs in the same arithmetic. For M parts with no second source and end-of-life notices at rate h, expected events over a life t are M(1 − e−ht): at 25 parts and 0.08 per year over ten years, 13.8 events, with a two-in-a-billion chance of none. Obsolescence is a workload, and the contract decides whose engineers absorb it.
The pattern here is long-running rather than a single case. Several independent system houses have built their own monitoring and direction-finding products on receive modules from this family, write their own software and sell the result under their own name, and none is in the receiver business. Each made the section 6 judgement the same way, at volumes well below the crossover, where the arithmetic says buy and the instinct says build.
Table 4 collects the governing relations and published values with their conditions.
| Quantity | Relation or value | Condition |
|---|---|---|
| Range from time | Δr = cΔτ; 1 ns = 0.2998 m | vacuum |
| Position error | G cστ | G = 1/(2 sin(θ/2)), two nodes |
| Bearing error from mismatch | arctan(10ΔG/20) − 45°; pairwise spread 1.553A | source at 45°; two uniform ±A |
| Build/buy crossover | 118 units/year | illustrative Table 3 values, including buy-side integration cost |
| Module GNSS 1PPS; bandwidth; power | ±100 ns std, ±75 or ±50 ns optional, and only the ±50 ns option meets the 25 m case; 50/100 MHz (090U), 100 MHz (400U); 9 to 16 W | 10 min warm-up, 25 °C, spur reject standard on |
Take the ICX-090U for nodes below 9.5 GHz, which covers most civil monitoring and direction finding, and the ICX-400U where coverage reaches microwave backhaul or radar bands, accepting ±3.0 dB above 9.5 GHz. Take the ±50 ns GNSS option on every node in a locating network, because section 5 shows nothing below it meets a 25 m specification, option 01 where time must also survive an outage, and option 40 or 41 wherever site ambient plus the rise from Eq. 5 exceeds 0 to 50 °C.
| Symbol | Meaning | Units |
|---|---|---|
| c | Speed of light | m/s |
| Δr, Δτ | Range and arrival-time difference | m, s |
| G | Geometric dilution of precision | dimensionless |
| στ, σp | Time and position uncertainty | s, m |
| ΔG, εθ | Gain mismatch, bearing error | dB, degrees |
| σest, σsync, σcal, σq | Estimation, time-transfer, residual delay and quantization uncertainty | s |
| τth, m cp | Thermal time constant, thermal mass | s, J/K |
| θ, L, A | Subtended angle; program life; tolerance half-width | degrees, years, dB |
| P, Rth, kT | Dissipation, thermal resistance, amplitude coefficient | W, K/W, dB/K |
| N*, Cbuild, Cbuy, M, h | Crossover volume, the two fixed costs, single-sourced parts, end-of-life rate | units/yr, currency, count, 1/yr |
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 and your emitters.
The following values in this paper are not yet confirmed against a published Berkeley Nucleonics datasheet and are marked verify in the text. They must be confirmed before this paper is released.