Software-Defined Radio System Architecture

Signal Chain Design from RF Front-End to Digital Baseband

Chiradip Mandal | Document No. SDR-001 | Rev. B | January 2025

This document presents a systematic treatment of software-defined radio (SDR) architecture, covering the complete signal path from antenna to demodulated data. SDR systems replace fixed-function analog circuits with programmable digital signal processing, enabling a single hardware platform to implement arbitrary radio standards through software configuration. The treatment emphasizes practical design trade-offs, real component parameters, and the signal-theoretic foundations that govern system performance.


1. Introduction

1.1 From Hardware to Software

Traditional radio receivers implement frequency selection, demodulation, and filtering using analog circuits optimized for specific signal types. A crystal radio selects one station; a superheterodyne receiver is built for one modulation scheme and bandwidth. Software-defined radio moves these functions into the digital domain, performing signal processing on digitized samples rather than continuous-time signals.

The concept was first formalized by Mitola (1991), who proposed the “ideal software radio” — a system where the ADC sits directly at the antenna, digitizing the entire electromagnetic spectrum, with all selectivity and demodulation performed in software. While this ideal remains impractical (the RF spectrum spans DC to 300 GHz, requiring absurdly high sample rates and bit depths), modern SDR systems approximate it within practical bands by placing the ADC as close to the antenna as technology allows.

1.2 The Practical SDR Continuum

Real SDR systems exist on a continuum between fully analog and fully digital:

LevelDescriptionADC PositionExample
0Fully analogNoneCrystal radio
1Software-controlledAfter full demodScanner with serial control
2Software-defined (IF)After IF stageWinRadio, IC-7610
3Software-defined (RF)After LNARTL-SDR, ANAN-G2
4Ideal software radioAt antennaTheoretical limit

Table 1 The SDR continuum from analog to ideal.

This document focuses on Level 2–3 architectures, which represent the current state of practical SDR engineering.

1.3 Advantages and Trade-offs

CharacteristicTraditional RadioSoftware-Defined Radio
FlexibilityFixed modulationArbitrary waveforms
ReconfigurabilityHardware modificationSoftware update
Multi-mode operationSeparate receiversSingle platform
ObsolescenceHardware-limitedSoftware-upgradeable
Power consumptionLower (analog)Higher (digital processing)
Dynamic rangeExcellent (analog AGC)ADC-limited
LatencyNear-zero (analog)Processing pipeline delay

Table 2 SDR versus traditional radio characteristics.


2. System Architecture Overview

2.1 Canonical SDR Block Diagram

The SDR signal chain comprises the following functional stages, progressing from the RF domain through analog-to-digital conversion into the digital processing domain:

SDR System Block Diagram

Figure 1 Canonical SDR receiver signal chain showing the complete path from antenna to decoded output. The dashed vertical line marks the analog-to-digital boundary. Sample rates are annotated at each stage. The LO/Synthesizer controls the analog mixer while the CLK REF (OCXO) provides the ADC sampling clock.

StageComponentDomainFunction
1AntennaRFSignal capture (50 Ω reference)
2Preselector BPFRFBand selection, out-of-band rejection
3LNARFLow-noise amplification (20–30 dB)
4Mixer + LORFFrequency translation to IF (optional)
5IF FilterRFChannel selectivity (roofing filter)
6AGCRFAutomatic gain control
7Anti-alias FilterRFSample rate-limited bandwidth
8ADCRF → DigitalAnalog-to-digital conversion
9DDC (NCO + CIC + FIR)DigitalDigital down-conversion to baseband
10ChannelizerDigitalChannel selection and filtering
11DemodulatorDigitalSymbol recovery
12FEC DecoderDigitalError correction and framing

Table 3 SDR receiver signal chain stages.

The LO/Synthesizer controls the analog mixer (if present), while the NCO (Numerically-Controlled Oscillator) controls digital frequency translation in the DDC. Zero mixer stages corresponds to direct RF sampling; multiple mixer stages enable higher frequency operation with relaxed ADC requirements.

2.2 Architecture Classifications

The placement of the ADC relative to the antenna defines the SDR architecture classification. Each approach represents a different balance between analog complexity and digital processing demands:

SDR Architecture Comparison

Figure 2 Three principal SDR architectures showing ADC placement (gray blocks). (a) Direct RF sampling eliminates the mixer entirely. (b) Superheterodyne conversion relaxes ADC bandwidth requirements at the cost of analog complexity. (c) Zero-IF produces baseband I/Q directly but introduces DC offset and LO leakage artifacts.

ArchitectureADC PositionTypical RangeADC Speed RequiredAnalog Complexity
Direct RF samplingAfter LNADC–100 MHzVery high (>250 MSPS)Minimal
Single conversionAfter one mixer100 MHz–6 GHzMedium (50–250 MSPS)Moderate
Dual conversionAfter two mixers1–40 GHzLow (10–50 MSPS)High
Direct conversion (Zero-IF)At baseband (I/Q)AllLow–MediumModerate (I/Q paths)

Table 4 SDR architecture classifications by ADC position.

2.3 Architecture Selection Criteria

The choice between architectures depends on operating frequency, instantaneous bandwidth, dynamic range requirements, and system complexity budget:

  • HF bands (1.8–30 MHz): Direct RF sampling is preferred. Modern 14–16 bit ADCs at 125+ MSPS can digitize the entire HF spectrum in a single Nyquist zone. This is the architecture used in the ANAN-G2 and similar HPSDR platforms.
  • VHF/UHF (30 MHz–3 GHz): Single conversion or direct conversion. The choice depends on whether wideband coverage (superhet) or integration density (zero-IF) is prioritized.
  • Microwave (>3 GHz): Dual conversion is typical, though direct sampling ADCs are pushing into the 5–10 GHz range with RF-class ADCs (e.g., TI ADC12DJ5200RF at 10.4 GSPS).

3. RF Front-End Design

The RF front-end conditions the analog signal for digitization. Its performance establishes the system noise floor, dynamic range, and spurious-free operating region. Every component in the analog chain either adds noise or adds distortion — the art of front-end design is managing both simultaneously.

RF Front-End Signal Chain

Figure 3 Complete RF front-end signal chain with component specifications. The lower portion shows the signal level budget for a typical weak-signal case (-80 dBm input), tracing power levels through each stage to the ADC input.

3.1 Low-Noise Amplifier

The LNA establishes system noise performance. The Friis equation for cascaded noise figure:

Ftotal = F1 + (F2 - 1)/G1 + (F3 - 1)/(G1G2) + … — Eq. (1)

Where F = noise factor (linear, not dB), G = gain (linear). The first-stage noise factor dominates total system noise figure because subsequent stage contributions are divided by the cumulative gain preceding them. This is why the LNA is the most critical component in the receiver chain.

For practical design, converting to dB:

NFtotal ≈ NFLNA + (NF2 - 1 dB) / GLNA — Eq. (2) (approximate, for high GLNA)

LNA design parameters vary by frequency range due to device physics and atmospheric noise:

ParameterHF (1.8–30 MHz)VHF/UHF (30–1000 MHz)Microwave (1–10 GHz)
Noise Figure1–3 dB0.5–1.5 dB0.8–2.0 dB
Gain20–30 dB15–25 dB15–20 dB
OIP3+20 to +30 dBm+10 to +25 dBm+5 to +15 dBm
P1dB+10 to +15 dBm0 to +10 dBm-5 to +5 dBm
TechnologyJFET, BJTGaAs pHEMTGaAs/GaN MMIC

Table 5 LNA specifications by frequency range.

Design note (HF): At HF frequencies, external noise (atmospheric, man-made) often exceeds thermal noise by 20–40 dB. This means LNA noise figure is less critical than linearity (IP3). A 3 dB NF LNA with +30 dBm OIP3 is preferable to a 0.5 dB NF LNA with +15 dBm OIP3 in an HF application.

3.2 Dynamic Range Analysis

The two critical dynamic range measures for an SDR front-end are:

Spurious-Free Dynamic Range (SFDR) — the ratio between a maximum on-channel signal and the largest spurious product from two-tone intermodulation:

SFDR = (2/3)(IIP3 - NFfloor) — Eq. (3)

Where NFfloor = -174 dBm/Hz + NF + 10 log10(BW).

Blocking Dynamic Range (BDR) — the ratio between a maximum off-channel signal (that compresses the receiver by 1 dB) and the minimum detectable signal:

BDR = P1dB - MDS — Eq. (4)

MDS = -174 + NF + 10 log10(BW) + SNRrequired — Eq. (5)

Worked example for an HF SDR receiver front-end (BW = 2.4 kHz SSB):

NF = 10 dB, IIP3 = +10 dBm, P1dB = 0 dBm

Noise Floor = -174 + 10 + 33.8 = -130.2 dBm

MDS = -130.2 + 10 (SNR for copy) = -120.2 dBm

SFDR = (2/3)(10 - (-130.2)) = 93.5 dB

BDR = 0 - (-120.2) = 120.2 dB

3.3 Mixing and Frequency Translation

Heterodyne conversion translates the RF signal to a lower intermediate frequency (IF) where filtering is easier and ADC requirements are relaxed:

fIF = |fRF - fLO| — Eq. (6)

The mixer is inherently a nonlinear device. An ideal mixer produces only sum and difference frequencies, but real mixers produce a family of intermodulation products at f = m · fRF ± n · fLO for all integer m, n. The most troublesome is the image response:

ArchitectureImage FrequencyRejection MethodTypical Rejection
High-side injectionfRF + 2fIFPreselector filter>60 dB
Low-side injectionfRF - 2fIFPreselector filter>60 dB
Hartley image rejectN/A (cancelled)I/Q phase cancellation30–45 dB
Weaver image rejectN/A (cancelled)Dual conversion cancel40–55 dB

Table 6 Image rejection by mixer architecture.

Mixer performance specifications:

ParameterPassive (diode ring)Active (Gilbert cell)
Conversion loss/gain-6 to -8 dB (loss)+5 to +15 dB (gain)
IIP3+15 to +30 dBm+5 to +15 dBm
Noise figure6–8 dB8–15 dB
LO drive+7 to +17 dBm-5 to +5 dBm
Port isolation30–40 dB20–35 dB

Table 7 Mixer type comparison.

3.4 Automatic Gain Control

The AGC subsystem adjusts receiver gain to keep the ADC within its optimal operating range. The AGC must handle signals from the noise floor (approximately -130 dBm in 500 Hz BW) to strong local signals (+10 dBm at the antenna). This represents a ~140 dB dynamic range that must be compressed into the ADC’s ~80 dB range (14-bit).

AGC design parameters:

ParameterTypical ValueDesign Rationale
Attack time1–10 msFast enough to prevent ADC clipping
Decay time100–1000 msSlow enough to avoid pumping on speech
Gain range60–100 dBCover expected signal range
Gain steps0.5–1 dBFine enough for smooth AGC action
ThresholdADC -6 dBFSLeave headroom for peaks

Table 8 AGC design parameters.

3.5 Anti-Aliasing Filter

The anti-aliasing filter (AAF) must attenuate all signals above fs/2 to below the ADC noise floor. For a 14-bit ADC (86 dB SNR), the AAF must provide at least 90 dB rejection at the Nyquist frequency.

For direct RF sampling of the HF band (0–62.5 MHz with fs = 125 MSPS), a 9th-order elliptic lowpass filter is typical:

ParameterSpecification
PassbandDC–30 MHz
Passband ripple<0.5 dB
-3 dB point35 MHz
Stop band start62.5 MHz
Stop band rejection>90 dB
Insertion loss<1 dB
Group delay variation<50 ns across passband

Table 9 Anti-aliasing filter specification for HF direct sampling.


4. Analog-to-Digital Conversion

The ADC is the pivotal component in any SDR system — it determines the instantaneous bandwidth, dynamic range, and ultimate sensitivity of the receiver. All signal processing after the ADC operates on quantized, sampled data, so any information lost at this stage cannot be recovered.

4.1 Fundamental Sampling Constraints

The Nyquist-Shannon sampling theorem requires:

fs ≥ 2 · B — Eq. (7)

Where fs = sample rate, B = signal bandwidth. This is the minimum for perfect reconstruction; in practice, oversampling ratios of 2.5–4× are used to ease anti-aliasing filter requirements and improve SNR through processing gain.

4.2 ADC Performance Parameters

ParameterDefinitionTypical RangeImpact on SDR
Sample rateMaximum conversion frequency10–500 MSPSSets instantaneous bandwidth
ResolutionNumber of output bits8–16 bitsSets theoretical dynamic range
ENOBEffective bits after noise/distortion6–14 bitsActual dynamic range
SNRSignal-to-quantization-noise ratio50–96 dBWeak signal sensitivity
SFDRSpurious-free dynamic range60–100 dBStrong signal handling
Aperture jitterSample timing uncertainty50–500 fs RMSLimits usable bandwidth
Full-scale voltageMaximum input swing1–2 VppSets input power reference

Table 10 ADC performance parameters.

4.3 Quantization Noise

For an ideal N-bit ADC with a full-scale sinusoidal input, the signal-to-quantization-noise ratio is:

SNRq = 6.02N + 1.76 dB — Eq. (8)

This assumes quantization noise is uniformly distributed and white — an approximation that holds for signals much larger than 1 LSB. In practice, the Effective Number of Bits (ENOB) accounts for all noise and distortion:

ENOB = (SINAD - 1.76) / 6.02 — Eq. (9)

Where SINAD = Signal-to-Noise-and-Distortion ratio.

BitsTheoretical SNRTypical ENOBTypical SINADDynamic Range
849.9 dB7.043.9 dB48 dB
1274.0 dB10.565.0 dB72 dB
1486.0 dB12.074.0 dB84 dB
1698.1 dB13.583.0 dB96 dB

Table 11 ADC resolution and effective performance.

4.4 Nyquist Zones and Bandpass Sampling

When the signal bandwidth B is narrow relative to carrier frequency fc, bandpass sampling (undersampling) enables digitization of signals above fs/2 by intentionally aliasing them into the first Nyquist zone:

Nyquist Zones and Bandpass Sampling

Figure 4 (a) Nyquist zones for fs = 125 MSPS. A signal at 150 MHz (Zone 3) aliases to 25 MHz in Zone 1. (b) Valid sample rate regions for a 10 MHz bandwidth signal centered at 150 MHz. The constraint is 2fH/n ≤ fs ≤ 2fL/(n-1).

The Nyquist zones are:

Zone nFrequency RangeAlias Behavior
1 (baseband)0 to fs/2Direct (no aliasing)
2fs/2 to fsSpectrum inversion
3fs to 3fs/2Direct (same as zone 1)
43fs/2 to 2fsSpectrum inversion

Table 12 Nyquist zone properties. Even zones produce spectral inversion.

Valid bandpass sampling rates must satisfy:

2fH/n ≤ fs ≤ 2fL/(n-1) — Eq. (10)

Where fL, fH are signal band edges and n is the target Nyquist zone number.

4.5 Aperture Jitter Analysis

Clock jitter is the fundamental limit on ADC performance at high input frequencies. The SNR degradation from aperture jitter is:

SNRjitter = -20 log10(2π · fin · tj) — Eq. (11)

Where fin = input signal frequency and tj = RMS aperture jitter. This is independent of ADC resolution — jitter limits performance even for an infinite-bit ADC.

Input Frequency100 fs jitter200 fs jitter500 fs jitter
10 MHz90.1 dB84.0 dB76.0 dB
30 MHz80.5 dB74.5 dB66.5 dB
70 MHz73.1 dB67.1 dB59.1 dB
150 MHz66.5 dB60.5 dB52.5 dB
500 MHz56.0 dB50.0 dB42.0 dB

Table 13 SNR limit from aperture jitter (dB). Values below the ADC’s native SNR become the system bottleneck.

This is why high-quality clock sources (OCXO or low-jitter crystal oscillators) are critical for SDR performance, especially when using bandpass sampling of high-frequency signals.

4.6 Processing Gain from Oversampling

Oversampling provides processing gain that effectively increases ADC resolution. When sampling at M times the Nyquist rate, then decimating by M:

SNRimprovement = 10 log10(M) — Eq. (12)

Every factor of 4 in oversampling adds approximately 1 effective bit (6 dB). For an HF SDR sampling at 125 MSPS with a 3 kHz SSB channel:

M = 125,000,000 / (2 × 3,000) = 20,833

Processing gain = 10 log10(20,833) = 43.2 dB ≈ 7.2 additional bits

This is why a 14-bit ADC at 125 MSPS can achieve an effective dynamic range exceeding 120 dB in a narrow channel — the oversampling ratio is enormous.


5. Digital Down-Conversion

The DDC translates a digitized signal from its sampled IF (or RF) frequency down to complex baseband (I/Q), while simultaneously reducing the sample rate through decimation. This is the digital equivalent of the analog mixer + filter chain, but with perfect repeatability and zero drift.

5.1 DDC Architecture

DDC Architecture

Figure 5 Complete DDC architecture showing dual I/Q paths. The NCO generates quadrature (cos/sin) sequences that mix the digitized signal to baseband. The CIC filter performs coarse decimation (128×), followed by compensation FIR, half-band filter (2× decimation), and final channel-selection FIR (2×). Total decimation = 512, reducing 125 MSPS to 244.1 kSPS. Bit widths grow through the CIC due to accumulator bit growth and are truncated after compensation.

5.2 Numerically-Controlled Oscillator

The NCO generates digital sine/cosine sequences for frequency translation. It replaces the analog LO/VCO with a purely digital frequency synthesizer that has zero phase noise, infinite tuning resolution, and instantaneous frequency switching.

The NCO consists of a phase accumulator and a sin/cos lookup table (or CORDIC processor):

φ[n] = (φ[n-1] + Δφ) mod 2W — Eq. (13)

ILO[n] = cos(2πφ[n] / 2W) — Eq. (14a)

QLO[n] = sin(2πφ[n] / 2W) — Eq. (14b)

Where W = phase accumulator width (bits) and Δφ = frequency tuning word.

The frequency tuning word relates to the desired output frequency:

Δφ = round(fNCO · 2W / fs) — Eq. (15)

ParameterTypical ValueDesign Impact
Phase accumulator width32 bitsFrequency resolution: fs/232 = 0.029 Hz at 125 MSPS
LUT size212 to 214 entriesSFDR: >100 dBc with 14-bit LUT
Output width16–18 bitsSufficient for 14-bit ADC data
Spurious performance-100 to -120 dBcDithering and Taylor correction improve this
Switching time1 sample period (8 ns)Instantaneous retuning

Table 14 NCO performance parameters.

CORDIC vs. LUT: FPGA implementations may use CORDIC (COordinate Rotation DIgital Computer) instead of a lookup table. CORDIC computes sin/cos iteratively using only shifts and adds (no multipliers), trading area for latency. LUT approaches are faster but consume block RAM. Modern FPGAs often have enough block RAM that a quarter-wave LUT with symmetry exploitation is preferred.

5.3 Digital Mixing

Complex mixing translates the signal to baseband. The input real-valued sample x[n] is multiplied by both quadrature components:

IBB[n] = x[n] · cos(2πfNCOn/fs) — Eq. (16a)

QBB[n] = -x[n] · sin(2πfNCOn/fs) — Eq. (16b)

The result is a complex baseband signal z[n] = I[n] + jQ[n]. This contains both the desired signal (now centered at DC) and a double-frequency component at 2fNCO that must be removed by subsequent filtering. The complex representation preserves both amplitude and phase information, enabling coherent demodulation of any modulation type.

5.4 CIC Decimation Filter

The Cascaded Integrator-Comb (CIC) filter is the workhorse of high-ratio decimation in SDR systems because it requires no multiplications — only additions and subtractions — making it extremely resource-efficient on FPGAs.

CIC Filter Structure

Figure 6 Internal structure of a 3rd-order CIC decimation filter. The integrator section runs at the input sample rate fs, accumulating sums via recursive feedback. The rate change element discards R-1 of every R samples. The comb section runs at the reduced rate fs/R, computing running differences. The bottom shows the sinc-like magnitude response with nulls at multiples of fs/R.

The CIC transfer function is:

H(z) = [(1 - z-RM) / (1 - z-1)]N — Eq. (17)

Where R = decimation rate, M = differential delay (usually 1), N = number of stages.

The magnitude response is a sincN function:

|H(f)| = |sin(πMRf/fs) / sin(πf/fs)|N — Eq. (18)

CIC Design ParameterTypical ValueConsideration
Order (N)3–5Higher order = more out-of-band rejection, more passband droop
Decimation (R)8–256Higher R requires more integrator bits
Differential delay (M)1M=2 improves alias rejection but doubles bit growth
Integrator bit widthN·log2(RM) + BinMust accommodate full bit growth
Passband droop at 0.4·fout/20.3–1.5 dBCompensated by subsequent FIR

Table 15 CIC filter design parameters.

Bit growth: The CIC integrator accumulators grow by N·log2(RM) bits. For N=5, R=128, M=1: growth = 5 × 7 = 35 bits. Starting from 14-bit ADC data, the integrator must be at least 49 bits wide. The comb output is then truncated back to a manageable width (typically 24 bits) before the compensation FIR.

5.5 Decimation Filter Chain

After the CIC, a chain of progressively finer filters shapes the final channel response:

StageFilter TypeDecimationPurposeCoefficients
1CIC64–256×Coarse decimation, no multipliers0 (recursive)
2Compensation FIRCorrect CIC passband droop (sinc-N)15–31 taps
3Half-band FIRTransition band shaping~50% are zero
4Channel FIR2–4×Final channel selectivity32–128 taps

Table 16 Typical DDC decimation filter chain.

Half-band filters are particularly efficient because approximately half their coefficients are exactly zero (by the half-band design constraint), halving the multiply count. The center coefficient is exactly 0.5, further saving one multiplication.


6. Baseband Signal Processing

6.1 I/Q Signal Processing

All modern SDR systems represent signals as complex baseband (I/Q) pairs. This representation is fundamental to coherent processing because it preserves the full analytic signal — both amplitude and instantaneous phase.

I/Q Signal Processing

Figure 7 (a) Quadrature mixing concept: the input is multiplied by cos and -sin from the NCO to produce I and Q components. The complex baseband signal z[n] = I[n] + jQ[n] is a single-sideband analytic representation. The constellation diagram shows how I and Q encode amplitude and phase. (b) I/Q imbalance correction using an adaptive matrix. (c) DC offset removal using an IIR averaging loop.

Key properties of complex baseband:

  • Instantaneous amplitude: A[n] = √(I[n]2 + Q[n]2)
  • Instantaneous phase: θ[n] = arctan(Q[n] / I[n])
  • Instantaneous frequency: f[n] = (1/2π) · dθ/dt ≈ (θ[n] - θ[n-1]) · fs / (2π)
  • Positive/negative frequency discrimination: Complex signals distinguish +f from -f, enabling SSB reception and image rejection in the digital domain.

6.2 Channelization

For multi-channel reception (e.g., monitoring multiple frequencies simultaneously), polyphase filter banks efficiently extract multiple channels from a wideband digitized spectrum:

MethodChannelsComputational EfficiencyChannel Flexibility
Per-channel DDC1–8Low (N · single DDC)Full (arbitrary tuning)
Polyphase filter bank16–1024High (shared computation)Low (uniform spacing)
DFT filter bank (PFB-FFT)64–4096Very high (FFT-based)Low (uniform spacing)
Non-uniform filter bankVariableMediumHigh (arbitrary bandwidths)

Table 17 Channelization approaches.

The polyphase filter bank + FFT (PFB-FFT) channelizer is the most computationally efficient approach for large numbers of uniformly-spaced channels. It computes all channels simultaneously using a polyphase decomposition of a prototype lowpass filter followed by an FFT. For K channels, the computational cost is O(K log2 K) per output sample, compared to O(K2) for individual DDCs.

6.3 Demodulation Algorithms

With the signal at complex baseband, demodulation extracts the information-bearing content:

ModulationAlgorithmComplexity (MFLOPS/ksps)Key Operations
AMEnvelope detection: √(I2+Q2)2Magnitude computation
FMArctan differentiation: dθ/dt10Arctangent, subtract
SSBWeaver or phasing method15Hilbert FIR, add/subtract
CWNarrow BPF + envelope5FIR filter, magnitude
BPSK/QPSKCostas loop + matched filter30PLL, correlator
16-QAMCarrier recovery + equalizer50PLL, LMS adaptive filter
OFDMFFT + channel estimation100FFT, matrix inversion

Table 18 Demodulation computational requirements.

6.4 Synchronization

Reliable demodulation requires four synchronization functions, each operating at a different time scale:

FunctionAlgorithmConvergenceAccuracy Required
Coarse frequencyFFT peak detectionFast (1 block)±1 sub-carrier
Fine frequencyPLL (2nd-order type II)Moderate (10–100 symbols)<1% of symbol rate
Symbol timingGardner TED, Mueller-MüllerModerate (50–200 symbols)<5% of symbol period
Frame syncCorrelation with known preambleFast (1 frame)Exact alignment

Table 19 Synchronization functions and algorithms.

The Phase-Locked Loop (PLL) is the fundamental building block for carrier and timing recovery. A digital PLL consists of:

  1. Phase detector — measures phase error between input and local reference (multiply + filter)
  2. Loop filter — a proportional-integral (PI) controller that determines tracking bandwidth and damping
  3. NCO — generates the local frequency/phase reference from the filtered error

The loop bandwidth BL controls the trade-off between noise rejection (narrow BL) and acquisition speed (wide BL). Typical values range from 0.01 · Rsym to 0.05 · Rsym.


7. Implementation Platforms

7.1 FPGA-CPU Partitioning

Modern SDR systems use a heterogeneous architecture: an FPGA handles the high-sample-rate, deterministic processing, while a CPU handles complex, variable-rate algorithms. The boundary between them is set by sample rate and algorithmic complexity.

FPGA-CPU System Partitioning

Figure 8 System partitioning between FPGA and CPU domains. The FPGA handles all high-rate DSP (ADC interface, DDC, channelization, modulation/demodulation kernels, timing control) and interfaces to the CPU via DMA/FIFO over AXI4-Stream, PCIe, or Ethernet. The CPU runs flexible algorithms (FEC decoding, protocol stacks, applications) and provides control-plane functions (frequency tuning, AGC, calibration).

7.2 Processing Element Comparison

PlatformSample ThroughputLatencyPower/GFLOPReconfigurability
FPGA1–10 GSPS10 ns – 10 μs5–20 mWMedium (recompile)
DSP (C66x, SHARC)100–500 MSPS1–100 μs50–200 mWHigh (firmware)
GPU1–5 GSPS100 μs – 10 ms100–500 mWHigh (CUDA/OpenCL)
CPU (ARM/x86)10–100 MSPS10 μs – 10 ms500–2000 mWVery high (software)

Table 20 SDR processing platform comparison (per GFLOP).

7.3 Typical Function-to-Platform Mapping

FunctionImplementationRationale
ADC/DAC interfaceFPGAWire-speed, deterministic timing
DDC/DUCFPGASample rate >>1 MSPS, parallel multiply
CIC decimationFPGANo multipliers needed, pure logic
Channelizer (PFB-FFT)FPGAMassive parallelism, deterministic
Modulation (simple)FPGALow latency for TDMA timing
Demodulation (complex)FPGA or DSPDepends on modulation complexity
FEC encode/decodeDSP or CPUAlgorithmic complexity (Viterbi, LDPC)
Protocol stack (MAC)CPUState machine complexity, flexibility
Timing/schedulerFPGASub-microsecond determinism
Spectrum sensingCPUComplex analysis, display

Table 21 Function-to-platform mapping rationale.

7.4 Data Transport

The interface between FPGA and CPU must sustain the post-decimation data rate without dropping samples:

InterfaceBandwidthLatencyTypical Use
AXI4-Stream (on-chip)1–10 Gbps<100 nsSoC (Zynq, Intel SoC)
PCIe Gen3 x432 Gbps1–5 μsDiscrete FPGA + host
10GbE10 Gbps10–50 μsNetworked SDR (HPSDR)
1GbE1 Gbps50–200 μsLow-bandwidth SDR
USB 3.05 Gbps0.1–1 msConsumer SDR dongles

Table 22 FPGA-to-CPU data transport options.

The ANAN-G2 (HPSDR architecture) uses Gigabit Ethernet, which provides 1 Gbps raw bandwidth — sufficient for multiple simultaneous DDC channels at 48–192 kSPS each, while also providing natural network isolation and long cable runs.


8. Practical Considerations

8.1 DC Offset Correction

Direct-conversion and zero-IF receivers exhibit a DC offset from LO-to-RF leakage through the mixer. This produces a spectral spike at the center frequency that can mask weak signals.

Digital correction uses an IIR high-pass filter:

y[n] = x[n] - μ · avg[n] — Eq. (19)

avg[n] = (1 - α) · avg[n-1] + α · y[n] — Eq. (20)

Where μ ≈ 1.0, α = 2-10 to 2-16. The time constant must be slow enough not to distort low-frequency signal content. For SSB voice (300 Hz lower cutoff), α = 2-14 at 48 kSPS gives a -3 dB point of approximately 3 Hz — well below the audio passband.

8.2 I/Q Imbalance Correction

Amplitude and phase mismatch between I and Q channels creates an unwanted image response — a mirror of the desired signal reflected about the tuned frequency. In analog I/Q systems (direct conversion), this is unavoidable due to component tolerances.

ParameterTypical UncorrectedAfter Digital Calibration
Amplitude imbalance0.1–1.0 dB<0.01 dB
Phase imbalance1–5°<0.1°
Image rejection25–40 dB>60 dB

Table 23 I/Q imbalance correction performance.

Adaptive correction using a 2×2 matrix:

Icorrected[n] = I’[n] — Eq. (21a)

Qcorrected[n] = α · Q’[n] + β · I’[n] — Eq. (21b)

Where α and β are adaptively estimated using LMS (Least Mean Square) or blind source separation algorithms. The adaptation minimizes the cross-correlation between corrected I and Q channels.

8.3 Spurious Management

Digital spurs arise from NCO phase truncation, finite-precision arithmetic, and clock feedthrough. Key mitigation strategies:

Spur SourceMechanismMitigationTypical Improvement
NCO phase truncationPeriodic error in sin/cosPhase dithering20–30 dB
NCO amplitude truncationQuantized sine valuesTaylor series correction10–20 dB
ADC clock feedthroughDigital switching on analog supplyLayout isolation, LDO filtering10–30 dB
CIC passband aliasingFolded out-of-band noiseIncreased CIC order6 dB per order
FIR coefficient quantizationRounded filter coefficientsWider coefficient word6 dB per bit

Table 24 Digital spur sources and mitigations.

8.4 Phase Noise Budget

For coherent demodulation (PSK, QAM), the total phase noise from all sources must be below the modulation’s phase tolerance:

SourceTypical ContributionNotes
LO synthesizer-80 to -110 dBc/Hz @ 10 kHzDominates in superheterodyne
ADC clock jitter-100 to -130 dBc/Hz @ 10 kHzOCXO: <100 fs jitter
NCO (digital)NegligibleDeterministic, no phase noise
PLL (carrier recovery)Depends on loop BWIntegration of VCO noise

Table 25 Phase noise contributions by source.

For QPSK with a target BER of 10-6, the integrated phase noise must be below approximately 5° RMS. For 16-QAM, this drops to approximately 2° RMS.


9. Design Example: HF Direct-Sampling SDR Receiver

This section presents a complete worked design for an HF-band direct-sampling SDR receiver suitable for amateur radio and maritime communications (1.8–30 MHz).

9.1 System Requirements

ParameterRequirement
Frequency range1.8–30 MHz
Instantaneous bandwidth62.5 MHz (full first Nyquist zone)
Channel bandwidth100 Hz (CW) to 12 kHz (AM)
Minimum discernible signal-130 dBm (500 Hz BW)
Blocking dynamic range>120 dB
SFDR>90 dB (in-channel)
Output data rate48 kSPS complex I/Q per channel
Simultaneous channelsUp to 7

Table 26 HF SDR receiver system requirements.

9.2 Component Selection

ComponentSelectionKey Specification
ADCLTC2208 (Linear Tech)16-bit, 130 MSPS, 79.2 dB SNR
ClockOCXO, 125 MHzPhase noise: -155 dBc/Hz @ 10 kHz, jitter <80 fs
LNAMini-Circuits PGA-103+NF: 0.5 dB, OIP3: +37 dBm, G: 26 dB
PreselectorSwitched BPF bank (160m–10m)IL: <2 dB, rejection >60 dB
FPGAXilinx Artix-7 (XC7A100T)101K LUTs, 4.9 Mb BRAM, 240 DSP48
CPUARM Cortex-A53 (CM5)1.5 GHz quad-core, GbE
InterfaceGigabit Ethernet1 Gbps, HPSDR protocol

Table 27 Component selection for HF SDR receiver.

9.3 Signal Budget

PointSignal LevelNoise FloorSNR
Antenna (30 MHz, 500 Hz BW)-80 dBm-147 dBm67 dB
After preselector (IL=2 dB)-82 dBm-145 dBm63 dB
After LNA (G=26 dB, NF=0.5 dB)-56 dBm-119.5 dBm63.5 dB
ADC input-56 dBm-119.5 dBm63.5 dB
ADC output (16-bit, 125 MSPS)-174+10+81 = -83 dBFS79 dB (ADC)
After DDC (500 Hz BW)Processing gain: 44 dB123 dB effective

Table 28 Signal level budget through the receiver chain.

9.4 FPGA Resource Utilization

FunctionLUTsDSP48 SlicesBRAM (Kb)
ADC interface (LVDS)20000
NCO (32-bit, quarter-wave LUT)150218
CIC filter (5th order, 128×)1,20000
Compensation FIR (21 taps)400112
Half-band filter (47 taps)300122
Channel FIR (63 taps)500164
Per DDC channel total2,7504126
7 channels19,250287182
GbE MAC + DMA5,000036
Timing/control2,00008
System total26,250287226
Artix-7 100T capacity101,4402404,860
Utilization26%120%5%

Table 29 FPGA resource utilization estimate.

Note: DSP48 utilization exceeds 100%, indicating that either time-multiplexing of DSP slices is required (feasible since channel FIR runs at 488 kSPS, far below the DSP48’s 500 MHz clock), or the Artix-7 200T variant should be selected.


10. References

  1. Mitola, J., “Software Radio Architecture: A Mathematical Perspective,” IEEE JSAC, vol. 17, no. 4, pp. 514–538, 1999.
  2. Hentschel, T., Sample Rate Conversion in Software Configurable Radios, Artech House, 2002.
  3. Tsui, J.B.Y., Digital Techniques for Wideband Receivers, 2nd ed., Artech House, 2001.
  4. Harris, F.J., Multirate Signal Processing for Communication Systems, Prentice Hall, 2004.
  5. Lyons, R.G., Understanding Digital Signal Processing, 3rd ed., Prentice Hall, 2010.
  6. Hogenauer, E.B., “An Economical Class of Digital Filters for Decimation and Interpolation,” IEEE Trans. ASSP, vol. 29, no. 2, pp. 155–162, 1981.
  7. Rice, M., Digital Communications: A Discrete-Time Approach, Prentice Hall, 2009.
  8. Proakis, J.G. and Manolakis, D.G., Digital Signal Processing: Principles, Algorithms, and Applications, 4th ed., Pearson, 2006.
  9. Razavi, B., RF Microelectronics, 2nd ed., Prentice Hall, 2011.
  10. Vankka, J. and Halonen, K., Direct Digital Synthesizers: Theory, Design and Applications, Springer, 2001.
  11. Zanchi, A. and Buchanan, C., “Effects of Aperture Jitter on ADC Performance,” Analog Dialogue, vol. 42, no. 2, 2008.
  12. Analog Devices, “Understanding High Speed ADC Testing and Evaluation,” Application Note AN-835, 2017.
SDRDSPFPGARFDigital Signal ProcessingADCDDCI/Q Processing