GPU Accelerated RTL-SDR Radio Interferometer Code For Radio Astronomy
Evan Mayer (@millijanskys) has recently released some code called “effex” that allows you to use two RTL-SDR dongles as an interferometer for radio astronomy and other experiments.
The hardware used is two RTL-SDR Blog V3 dongles with synchronized oscillators via the selectable clock headers, two 1420 MHz filtered LNAs, a splitter and noise source consisting of a 50 Ohm load and wideband LNA, and a NVIDIA Jetson Nano GPU single board computer. We note that Evans code should also run on our KerberosSDR with some modifications to enable the built in noise source during calibration.
To add to this Evan wrote to us explaining how this code might be used:
You could start to do some basic interferometric imaging by adding more coherent channels. This is exactly what Daniel Estévez just did with USRPs and GNU Radio at the Allen Telescope Array.
Did you see the “picture” of the supermassive black hole shadow released by the Event Horizon Telescope collaboration in 2019? The “ring of fire” or “donut” image? Daniel’s image and that image were created by “aperture synthesis.”
In aperture synthesis, the signals from each pair of antennas distributed across an area can be cross-correlated to measure one component of the 2D Fourier transform of the radio brightness distribution on the sky. But, you need coherent receivers (or REALLY good time stamps) to cross-correlate the signals from the antennas. Get enough pairs of antennas, and you can start to more fully sample the 2D Fourier space of the sky brightness distribution, which you can then use to reconstruct a real image.
This is how distributed radio arrays like the EHT work, as well as localized ones like ALMA or LOFAR.
I should mention that the reason people do this at all is that the image resolution of this technique scales with the distance between the antennas. It no longer depends on the size of the individual dishes. That’s why the EHT used a lot of telescopes very far apart, to see a very compact object very far away.
Hi Evan, please can you be of help in the questions below. I have two 2m diameter satellite dishes that i’d like to use as interferometer arrays while adopting your set up. My question is “must the two coaxial cables coming from the FM band stop filters and goining to he RTL-SDR inputs BE OF EQUAL LENGTHS?.
Each of my two dishes has as its front-end electonics, (1) Nooelec saw LNA an (2) FM bandstop filters. Also i’d like to know if i can use a long (~5m) USB extender cable to connect the SDR to the USB port of my PC, the PC (indoor) happens to be at about 5m away from the dish. Must the two USB extender cables be of equal lengths?
Why the FM bandstop on the end after preamp and not before preamp?
I have an ongoing SDR-based interferometer project that might be of interest and have written some GPU-based code to perform FX correlations using LimeSDR and XTRX SDRs. The link to my website is: