Hi all,

I’ve been exploring a possible GSoC 2026 project idea around implementing a
reusable multi-receiver synchronization toolkit as a GNU Radio OOT module,
and I’d appreciate some feedback on whether this would be useful or if
similar functionality already exists.

Many SDR applications (e.g. interferometry, beamforming, passive radar,
distributed sensing) require phase-coherent sample streams from multiple
receivers, but in practice this often ends up being solved through hardware
pipelines or custom scripts.

The idea would be to implement two reusable GNU Radio blocks:

First, an Estimator block which estimates relative delay, frequency offset,
and phase offset between two sample streams and a Corrector block which
applies fractional delay and phase/frequency correction to align the streams

To keep the scope manageable, the initial target would be two channel
synchronization, with the design structured so that it could later extend
to n channel systems.

I’ve been discussing a preliminary version of this idea on Matrix and
received helpful pointers to reduce scope for feasibility. My intention
here is not to replicate a hardware specific system, but to repurpo the
underlying synchronization algorithms as reusable GNU Radio DSP blocks that
could work with different SDR hardware.

I also put together a short technical brief describing the architecture,
math, and a small prototype flowgraph I built while experimenting with the
concept:
https://docs.google.com/document/d/10y3T0HaiklBWAWn8YIiPWETPYjmoZjnUPv6yQvPHlH4/edit?usp=drivesdk

I’d really appreciate any feedback on whether something like this would
fill a useful gap in GNU Radio, or if there are existing blocks or projects
I should look at more closely.


Thanks and Regards,
Dron Pande

Reply via email to