1 of 26

A real-time cyclic spectroscopy backend for the Green Bank Telescope

Scintillometry 2024 University of Central Florida October 31, 2024

Ross Jennings & Jacob Turner

2 of 26

What is cyclic spectroscopy?

A specialized signal processing technique for characterizing cyclostationary signals.

  • Cyclostationary = “statistically periodic” (stationary, for fixed pulse phase). Pulsar signals are cyclostationary!
  • Cyclic spectrum = power spectrum, plus more information, indexed by cycle frequency (harmonics of pulse frequency).
  • Periodic spectrum = Fourier transform of cyclic spectrum wrt cycle frequency. Roughly: intensity vs. frequency and pulse phase.

3 of 26

Why cyclic spectroscopy?

For one thing: much higher frequency resolution for pulsar observations! (Turner et al., 2024).

4 of 26

But – can’t a regular filterbank do that too?

CS allows you to go to high frequency resolution without sacrificing pulse phase resolution!

This “should” be impossible (uncertainty principle), and in fact is impossible for non-cyclostationary signals!

5 of 26

The Gabor limit, and how to beat it

A general filterbank setup (STFT):

  • Can choose w(t) arbitrarily, but subject to uncertainty principle:

A narrower w(t) means a wider ŵ(ν).

  • At a point in time, the signal is just one number – to find its frequency content, you need to use nearby points as well. This reduces the time resolution.
  • Workaround: Instead of using nearby points, use points a whole number of periods away! This only works because of the cyclostationary property.

Uncertainty principle (Kennard bound):

6 of 26

A cyclostationary covariance matrix

  • For a continuous signal, Σij = ⟨xi xj*⟩ is replaced by C(t₁, t₂) = ⟨x(t₁) x*(t₂)⟩.
  • For a cyclostationary signal, shifting both t₁ and t₂ by P is a symmetry:

C(t₁ + P, t₂ + P) = C(t₁, t₂).

Keep in mind:

A normal distribution is completely described by Σ (and μ).

7 of 26

From covariance matrix to cyclic spectrum

Periodic spectrum

Cyclic spectrum

represents frequency domain correlations

Covariance matrix in symmetric coordinates:

defined only at cycle frequencies (αk = k/P)

8 of 26

The cyclic spectrum of a pulsar

Before scintillation:

Dolch et al. (2021)

Demorest (2011)

Periodic spectrum

Folded filterbank

Cyclic spectrum intensity

Cyclic spectrum phase

Scintillation can be represented by convolution with an impulse response function (IRF) h(t), with Fourier transform (filter function) H(ν):

Cyclic spectrum:

The phase of H(ν) is (partially) preserved!

pulse profile

9 of 26

Deconvolving the ISM impulse response

  • Because the phase H(ν) is preserved, it can be reconstructed from the observed cyclic spectrum.
  • This allows the IRF, h(t), to be fully deconvolved from the intrinsic pulsar emission.
  • This is a major advantage compared to traditional methods, which worked with either |H(ν)|² or |h(t)|². (Turner et al. 2023).

Walker et al. (2013)

10 of 26

Simulating CS data

Code is available on GitHub!

11 of 26

How can cyclic spectroscopy benefit scintillometry efforts?

12 of 26

Scintillation Arcs (and arclets) Now Resolvable!

Credit: Turner et al. (2024)

13 of 26

Cyclic Spectroscopy Recovers Amplitude AND Phase!

14 of 26

Transfer Function of ISM can be Recovered from Cyclic Spectrum

Multiple Ways to Approach Recovery

15 of 26

Transfer Function of ISM can be Recovered from Cyclic Spectrum

Multiple Ways to Approach Recovery

  • Iterative Deconvolution (see Pycyc)

16 of 26

Transfer Function of ISM can be Recovered from Cyclic Spectrum

Multiple Ways to Approach Recovery

  • Iterative Deconvolution (see Pycyc)

  • Directly from cyclic spectrum (Assuming )

17 of 26

Transfer Function of ISM can be Recovered from Cyclic Spectrum

Multiple Ways to Approach Recovery

  • Iterative Deconvolution (see Pycyc)

  • Directly from cyclic spectrum (Assuming )

  • Eigendecomposition? (Work in progress…)

18 of 26

Stack Recovered Transfer Functions over many Subintegrations to get Dynamic Wavefield

Dynamic Wavefield Power

Images from Walker, Demorest, & van Straten (2013)

19 of 26

Stack Recovered Transfer Functions over many Subintegrations to get Dynamic Wavefield

Take 2D Fourier Transform of Dynamic Wavefield to get Conjugate Wavefield

Secondary Wavefield

Dynamic Wavefield Power

Images from Walker, Demorest, & van Straten (2013)

20 of 26

Introducing The Green Bank Observatory Cyclic Spectroscopy Backend

Keywords

  • Roach - FPGA Board

  • VEGAS - Primary GBT Pulsar Backend

  • Cyclid - Cycspec Processing Pipeline

  • Guppi daq - Backend software for GUPPI (modified for VEGAS)

21 of 26

Results from Testing

22 of 26

Approaching Real-Time Processing Capabilities for Preferred Configurations

23 of 26

User Interface

Cyclops: A way to monitor Cycspec Observations

24 of 26

User Interface

Additional Astrid Commands/Proposal Info

25 of 26

Available for proposals beginning in the 26A semester! Be on the lookout for an announcement in June/July 2025!

26 of 26