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:
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,
No comments:
Post a Comment