FPGA Doesn’t Repeal Physics
FPGA Doesn’t Repeal Physics
An SDR can move filtering, demodulation and calibration into programmable logic. It cannot move a clipped sample, an in-band intermodulation product or reciprocal-mixing noise back out of existence. Use the metric that matches the failure mechanism.
The claim keeps appearing: once mixers and filters become FPGA code, classic receiver measurements become obsolete and sample rate, SFDR or ENOB take over. No. Those numbers describe different stimuli and different limits. An honest SDR comparison starts by naming the signal environment, reference plane, bandwidth, gain state and decision threshold.
Joeri’s short version: DR3 asks about third-order products from two tones. RMDR asks how a nearby blocker’s energy becomes noise through oscillator or sampling-clock phase noise. SFDR asks about the largest discrete spur in a declared spectrum. NPR applies a noise-like composite load. SINAD and ENOB characterize converter noise-plus-distortion under stated conditions. Sample rate enables processing gain; it does not enlarge ADC full scale.
Digital Architecture Moves the Boundary
A direct-sampling receiver can eliminate analog mixers and IF stages, then create several sharply filtered channels in an FPGA. A hybrid SDR can digitize an analog IF. Both can offer excellent filter repeatability, multiple simultaneous receivers, spectrum displays, digital calibration, flexible AGC and feature changes without rebuilding the RF hardware.
Those are real advantages. The signal still reaches analog protection, filters, switches, attenuators, amplifiers, an ADC driver, the converter input and a sampling clock before the FPGA can act. Any of those stages can compress, generate intermodulation, add noise or create a spur. Digital arithmetic also has finite word length and saturation, although a well-scaled pipeline can make its contribution negligible compared with the analog and converter limits.
The practical boundary is simple: DSP can reject energy that remains separable in frequency, time, code or space. Ordinary linear filtering cannot identify an in-band distortion product as false merely because it was generated by the receiver. Once the ADC clips, information about the incident waveform has also been lost. Special cancellation or reconstruction methods need extra knowledge and margin; they are not a replacement for front-end headroom.
One Number Cannot Describe Every Strong-Signal Failure
| Metric | Stimulus and decision | What must accompany it | What it does not establish alone |
|---|---|---|---|
| Two-tone third-order dynamic range, DR3 | Two equal off-channel tones; raise them until a third-order product reaches a stated threshold, commonly the receiver noise floor | Tone spacing and levels per tone, MDS/noise bandwidth, tuned product, preamp/attenuator/AGC/filter state and limiting event | Reciprocal mixing, blocking, single-tone spurs, NPR or ADC resolution |
| Reciprocal-mixing dynamic range, RMDR | One strong offset signal; find the level that raises in-channel noise by a stated amount, commonly 3 dB | Offset, measurement bandwidth, MDS, gain state, generator phase noise and clipping bound | Two-tone nonlinearity or ordinary blocking compression |
| Blocking gain-compression range | Weak wanted signal plus an offset blocker; find the blocker level that causes a declared loss of wanted-signal gain or SINAD | Wanted level, blocker offset, response threshold, gain/AGC state and any false response | The mechanism: compression, AGC action, clipping and reciprocal mixing can each contribute |
| ADC or spectrum SFDR | Ratio from a stated signal or full-scale reference to the largest discrete spur in the observed spectrum | dBc or dBFS reference, input frequency and amplitude, sample rate, span, FFT/window/record length, averaging and excluded bins | Integrated noise, two-tone DR3, blocking or whole-receiver performance |
| Noise power ratio, NPR | Apply band-limited Gaussian noise with a deep notch; measure how noise and distortion refill the notch versus composite input level | Noise bandwidth and statistics, notch width/depth, RMS level, backoff, gain state, sample rate and analysis bandwidth | A specific two-carrier case, close-in phase noise or sensitivity |
| SINAD / ENOB | For ADC testing, compare a sinewave with all other measured noise and distortion; express the result as equivalent ideal-bit performance | Input amplitude/frequency, full-scale range, sample rate/clock, bandwidth, temperature, FFT method and power/gain conditions | Nominal resolution, overload margin, preselection, whole-radio DR3 or RMDR |
The active IEEE 1241-2023 ADC standard exists precisely because converter metrics require common terminology and test methods. If two specifications omit different bandwidths, tone levels or gain states, their similar-looking dB values need not be comparable.
DR3 Still Tests a Real Receiver Mechanism
With equal input tones at f1 and f2, a third-order nonlinearity creates products at 2f1 − f2 and 2f2 − f1. Those products can fall close to the test tones and inside a wanted channel. Applying the test at the antenna port exercises the active receiver chain under the declared settings, whether the architecture is superheterodyne, direct conversion or direct sampling.
DR3 = Ptone at threshold − PMDS
Both levels are referred to the same input plane; the positive difference is reported in dB.
The ARRL Lab Test Procedures Manual specifies equal tones, defined spacings, the two IMD3 frequencies, MDS and receiver settings. That detail matters. Reducing the measurement bandwidth lowers the measured MDS and can enlarge the reported dynamic range even though the receiver’s large-signal hardware has not changed.
DR3 also needs an end condition. In an ideal cubic region, an intercept-point extrapolation is useful. A real SDR may reach ADC clipping, blocking, AGC action or another spur before an IMD3 product crosses the noise floor. In that case, report the limiting event or a bounded result; do not extend a straight-line intercept model through clipping.
Downstream linear filtering can suppress the applied test tones when they lie outside the selected channel. It cannot generally remove an IMD product already generated at the wanted frequency. This is why two-tone testing remains relevant after the mixer count falls to zero.
RMDR Is a Phase-Noise Test, Not Another Name for DR3
Reciprocal mixing occurs when phase-noise sidebands associated with an oscillator or sampling process convert energy from a strong offset signal into the wanted channel. ETSI’s receiver-parameter guidance explicitly notes the analogous effect of ADC-clock jitter in direct digital down-conversion receivers.
RMDR = Pblocker at noise-rise threshold − PMDS
Report blocker offset, receiver bandwidth and the noise-rise criterion with the result.
The ARRL method uses the blocker level that raises receiver noise by 3 dB at specified offsets. It also recognizes that a direct-conversion ADC can clip before measurable reciprocal mixing appears; the result then becomes a “better than” bound set by the clipping threshold, not proof of infinite RMDR.
The test generator must be cleaner than the device under test at the offset of interest. Otherwise the generator’s phase noise becomes the result. Analog Devices’ sample-clock spectrum guidance shows how clock and input phase noise couple into an ADC spectrum. FFT horsepower after the converter cannot undo noise already translated into the channel.
SFDR Needs a Prefix and a Reference
“SFDR” is dangerously compact. For an ADC single-tone FFT, it usually means the RMS signal divided by the largest discrete spur and may be stated in dBc or dBFS. A two-tone converter test can use the same label with a different stimulus. A whole-receiver spurious-free range may instead refer to the input span between a sensitivity threshold and the level that creates a detectable spur.
Analog Devices’ SINAD, ENOB and SFDR tutorial distinguishes dBc from dBFS and ties SFDR to the largest observed spur. The input frequency, amplitude, sample rate and analyzed spectrum decide which harmonic, interleaving image, clock feedthrough or unrelated spur wins.
SFDR is therefore valuable for spectral cleanliness and false-signal visibility. It does not integrate the continuous noise floor and does not replace a declared two-tone or blocking test. A receiver can have an excellent single-tone SFDR and still be limited by close-spaced IMD3, reciprocal mixing or composite overload.
NPR Exercises Composite Loading
Noise power ratio applies band-limited Gaussian noise with a narrow, deep notch. After the signal passes through the converter or receiver, noise, clipping and intermodulation refill the notch. NPR is the ratio between the out-of-notch noise density and the residual density in the notch under the declared test method.
Analog Devices’ high-speed ADC test guidance varies composite input level and shows NPR peaking just below clipping, then falling rapidly once clipping begins. That makes NPR useful for a crowded, noise-like load where many components share converter headroom.
It remains a synthetic stimulus. Real carriers may have different amplitudes, crest factor, occupancy and correlation. State the Gaussian-noise bandwidth, notch, RMS loading, backoff and gain state. NPR complements two-tone, blocker and phase-noise tests; it does not overrule them.
SINAD and ENOB Describe a Converter Test Boundary
For an ADC sinewave test, SINAD is the RMS fundamental divided by the root-sum-square of all other measured noise and distortion components, normally excluding DC. The integration bandwidth and treatment of harmonics matter. With the conventional ideal full-scale-sine normalization:
ENOB = (SINAD − 1.76 dB) / 6.02 dB
The formula needs an amplitude adjustment when the test sine is below full scale. ENOB is not the number of physically implemented bits, nor a promise that all small codes are monotonic, nor the receiver’s usable dynamic range. It compresses noise and distortion from one defined converter test into an equivalent ideal-bit number.
Do not confuse ADC SINAD with an audio-output SINAD sensitivity test on a demodulating receiver. The latter includes modulation, channel filter, demodulator and audio measurement conditions. Same acronym, different test boundary.
Sample Rate Buys Noise-Bandwidth Leverage, Not Full-Scale Margin
When quantization noise is sufficiently uncorrelated and spread across the Nyquist band, oversampling followed by a digital filter reduces the noise admitted to a narrower channel. The ideal process gain is:
Gprocess = 10 log10(fs / 2B)
fs is sample rate and B is the retained noise bandwidth.
Analog Devices’ quantization-noise tutorial derives this bandwidth relationship and also warns that quantization error is not always white and uncorrelated. Under the ideal assumption, doubling sample rate at fixed bandwidth yields 3 dB, and a fourfold oversampling ratio yields about 6 dB—one bit of noise-equivalent improvement after suitable filtering.
That gain does not raise the converter’s full-scale voltage. It does not prevent an LNA, driver or ADC from compressing. It does not average away deterministic harmonics, interleaving spurs or clock-coupled noise. A narrower FFT bin or channel filter can make the displayed noise floor fall while the largest tolerable blocker remains unchanged.
ADC Headroom Is a Composite-Signal Problem
The ADC sees the instantaneous sum of wanted signals, blockers, noise and any out-of-band energy that survives analog filtering. Full scale is a peak boundary, while band power meters and noise specifications are often RMS quantities. Crest factor therefore matters: a noise-like or multicarrier waveform can clip on peaks even when its average level looks comfortable.
Preselection removes unwanted energy before it consumes ADC range. Attenuation creates headroom but also reduces the wanted signal. Preamplifier gain can improve system noise performance when external noise is low, yet it spends headroom. The useful setting depends on antenna noise, blocker field strength, analog noise figure, converter noise density and the actual gain map.
A receiver comparison must record preamp, attenuator, RF-gain, AGC, preselector, filter bandwidth, sample rate, decimation and firmware state. If the radio changes gain automatically during a test, the state transition is part of the result.
What SDRs Genuinely Improve
- Reconfigurable selectivity: steep, repeatable filters and several independent channels can be created after successful digitization.
- Processing gain: wideband sampling plus narrow digital filtering can improve in-channel noise performance under the stated assumptions.
- Calibration and compensation: predictable gain, phase, DC and quadrature errors can often be characterized and compensated.
- Visibility: panadapters, waterfalls and recording expose activity over a wide span and improve operating efficiency.
- Adaptation: firmware can refine AGC, noise reduction, demodulation, channelization and—in a transmitter with suitable feedback—predistortion.
- Architectural economy: direct sampling can remove analog conversion stages and their individual drift, alignment and spur mechanisms.
None of these benefits makes every SDR superior to every superheterodyne receiver. They explain what the architecture can do after the RF and converter boundaries have been respected.
Build a Limiting-Mechanism Map
For a defensible comparison, use several measurements under matched conditions:
- Measure MDS or noise figure in a bandwidth relevant to the signal and external-noise environment.
- Measure DR3 at close and wider tone spacings, noting per-tone level and any clipping or blocking limit.
- Measure RMDR and blocking at comparable offsets with sufficiently clean generators.
- Use single- and two-tone SFDR with a declared dBc/dBFS reference and spectrum span.
- Use NPR when composite multicarrier loading resembles the intended service.
- Record ADC SINAD/ENOB, sample rate and process bandwidth as converter evidence—not as a whole-radio verdict.
- Repeat relevant tests across gain, attenuation, preselection and band settings.
The receiver’s useful limit is whichever mechanism fails first in the intended environment. That conclusion is less marketable than one giant number and far more useful.
Engineering References
- IEEE 1241-2023: Terminology and Test Methods for Analog-to-Digital Converters
- ARRL Lab Test Procedures Manual: Noise Floor, Blocking, Reciprocal Mixing and Two-Tone Dynamic Range
- ETSI TR 103 877 V1.1.1: Receiver Dynamic Range and Reciprocal-Mixing Boundaries
- Analog Devices AN-835: High-Speed ADC Testing, Including SFDR, IMD and NPR
- Analog Devices MT-003: SINAD, ENOB, SNR, THD and SFDR
- Analog Devices MT-001: Quantization Noise, Oversampling and Processing Gain
- Analog Devices AN-1386: Sample-Clock and Input Phase Noise in ADC Spectra
Final rule: programmable logic changes where a receiver can filter, calibrate and adapt. The front end, clock, converter and finite arithmetic still determine what survives to be processed. Match each measurement to its failure mechanism and state every boundary.
Mini-FAQ
- Does a direct-sampling SDR make DR3 obsolete? No. Two-tone testing still reveals in-band third-order products from the active signal chain. If clipping or blocking occurs first, report that limit instead of extrapolating through it.
- Why measure RMDR when DR3 is excellent? RMDR measures noise created around a strong offset signal by oscillator or sampling-clock phase noise. That mechanism is distinct from two-tone nonlinearity.
- Can SFDR replace DR3 and blocking tests? No. SFDR identifies the largest discrete spur in a declared spectrum. DR3, reciprocal mixing, blocking and integrated noise use different stimuli and decisions.
- What does NPR add? NPR loads the receiver or converter with notched Gaussian noise and measures notch refill. It exposes composite-signal noise, distortion and clipping under a stated bandwidth and backoff.
- Does a higher sample rate increase ADC headroom? No. With suitable filtering it can provide processing gain against sufficiently white noise, but converter full scale and analog compression limits do not increase.
- Is ENOB a whole-radio dynamic-range specification? No. ENOB expresses ADC SINAD as equivalent ideal-bit performance for a stated sinewave, bandwidth, sample rate and operating condition.