Cyclostationary Detection
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
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τ dτ
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
| Detector | Prior knowledge | Usable SNR (typical) | Noise-uncertainty robust? | Relative compute | Best use |
|---|---|---|---|---|---|
| Energy detection | Noise variance only | −3 to +3 dB | No (hits SNR wall) | 1× (baseline) | Fast, signal-agnostic scan |
| Cyclostationary | Cyclic frequency α | −15 to −20 dB | Yes | 10 to 100× | Weak-signal sensing, classification |
| Matched filter | Full waveform | −20 dB and below | Yes | ~5× | Known pilots, sync words |
| Eigenvalue / covariance | None (blind) | −8 to −12 dB | Partially | ~20× | Correlated multi-antenna sensing |
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.