Signal Processing

Cyclostationary Detection

/sy-kloh-STAY-shuh-ner-ee dih-TEK-shuhn/
Most man-made communication and radar waveforms carry hidden periodicities, in their carrier, symbol clock, or pulse repetition rate, that make their statistics repeat in time even though the data they convey looks random. Cyclostationary detection exploits exactly that property: rather than measuring raw power like an energy detector, it estimates the cyclic spectral density and looks for spectral correlation at the signal's known cyclic frequencies. Because thermal noise is wide-sense stationary and produces no such correlation, the method extends usable spectrum sensing down to roughly -15 to -20 dB SNR, far below where energy detection's noise-uncertainty wall stops it. The same cyclic features double as a modulation fingerprint, which is why the technique is central to cognitive radio and signal-classification receivers.
Category: Signal Processing
Typical Sensitivity: −15 to −20 dB SNR
Key Statistic: Spectral Correlation Sxα(f)

Exploiting Hidden Periodicity in Modulated Signals

A signal is second-order cyclostationary when its autocorrelation function is periodic in time rather than constant. Formally, Rx(t, τ) = E[x(t + τ/2) x*(t − τ/2)] repeats with one or more periods, so it can be expanded in a Fourier series whose coefficients are the cyclic autocorrelation function Rxα(τ). Each nonzero cyclic frequency α corresponds to a periodicity the modulation introduces: the symbol clock contributes features at multiples of the symbol rate 1/T, while the suppressed carrier of a double-sideband signal contributes a feature at twice the carrier, 2fc. Stationary thermal noise has energy only at α = 0, so any measurable correlation at α ≠ 0 is a near-certain signature of a man-made signal.

The frequency-domain counterpart of Rxα(τ) is the spectral correlation density Sxα(f), obtained by Fourier transforming the cyclic autocorrelation over τ. It measures the correlation between spectral components separated by α Hz, and it forms a two-dimensional surface over the (f, α) bifrequency plane. The ordinary power spectral density is simply the α = 0 slice of this surface; everything off that axis is invisible to conventional spectral analysis. Detection reduces to testing whether the magnitude of Sxα(f) at a target cyclic frequency exceeds a threshold, typically after normalizing by the noise floor to form the spectral coherence.

Cyclic Spectral Density and Cyclic Frequencies

Cyclic Autocorrelation Function:
Rxα(τ) = limT→∞ (1/T) ∫−T/2T/2 x(t + τ/2) x*(t − τ/2) e−j2παt dt

Spectral Correlation Density (Cyclic Spectrum):
Sxα(f) = ∫−∞ Rxα(τ) e−j2πfτ

Spectral Coherence (test statistic):
Cxα(f) = Sxα(f) / √[ Sx0(f + α/2) × Sx0(f − α/2) ]

Where α = cyclic frequency, τ = lag, f = spectral frequency. Noise is wide-sense stationary so Snα(f) ≈ 0 for all α ≠ 0. Linear modulations place symbol-clock features at α = k/T; real-valued (single-rail) formats such as BPSK and DSB also show carrier features at α = 2fc ± k/T, whereas balanced complex QPSK/QAM suppress the 2fc feature.

Detector Comparison for Spectrum Sensing

DetectorPrior knowledgeUsable SNR (typical)Noise-uncertainty robust?Relative computeBest use
Energy detectionNoise variance only−3 to +3 dBNo (hits SNR wall)1× (baseline)Fast, signal-agnostic scan
CyclostationaryCyclic frequency α−15 to −20 dBYes10 to 100×Weak-signal sensing, classification
Matched filterFull waveform−20 dB and belowYes~5×Known pilots, sync words
Eigenvalue / covarianceNone (blind)−8 to −12 dBPartially~20×Correlated multi-antenna sensing
Common Questions

Frequently Asked Questions

How much sensitivity advantage does cyclostationary detection have over energy detection?

The decisive advantage is immunity to noise-power uncertainty, not raw sensitivity at one observation length. Energy detection hits an SNR wall: with noise variance known only to within a few tenths of a dB, no energy detector works reliably below roughly −3 to 0 dB SNR regardless of integration time. Because wide-sense stationary thermal noise shows no spectral correlation at any α ≠ 0, a cyclostationary detector at a known cyclic frequency dodges that wall and keeps gaining about 1.5 dB per doubling of the observation interval, reaching −15 to −20 dB SNR at 10 to 100× the compute cost.

What cyclic frequencies should I search for a given modulation?

The cyclic frequencies follow the periodicities the modulation imposes. Every linear format (BPSK, QPSK, QAM) shows peaks at integer multiples of the symbol rate 1/T. Real-valued single-rail formats such as BPSK additionally show carrier features at twice the carrier 2fc and combinations like 2fc ± 1/T, but balanced complex QPSK and QAM suppress that 2fc feature because their in-phase and quadrature symbol streams are independent. The symbol-rate features survive an unknown carrier, so they drive blind detection. OFDM peaks at the inverse of the symbol-plus-cyclic-prefix duration, and a pulsed radar shows features at the PRF and its harmonics. Computing the full spectral correlation with the FFT accumulation method exposes all of them at once.

Why is cyclostationary detection so computationally expensive?

Energy detection collapses a record into one power number; cyclostationary detection estimates a two-dimensional surface, Sxα(f) over both f and α. The FFT accumulation method (FAM) and strip spectral correlation analyzer (SSCA) are the efficient standards: for an N-point record the FAM costs on the order of N log N per cyclic-frequency strip. A 1 ms record at 20 MHz sampling resolving a few hundred cyclic frequencies fits a modern FPGA budget, but a fine wide-range blind search can reach billions of operations, so detectors target a short list of known candidate α values.

Signal Intelligence Front Ends

Build the Sensing Chain

Weak-signal cyclostationary sensing lives or dies on front-end noise figure and linearity. RF Essentials supplies the low-noise amplifiers, downconverters, and integrated mmWave assemblies that put your detector at the thermal limit.

Get in Touch