Hello all,

I’d like to share the final iteration of my GSoC 2025 proposal, *“Expanding
the GNU Radio 4.0 Block Set,”* which focuses on porting and modernizing
essential signal processing blocks from GNU Radio 3.x to the new GR4
architecture. My primary goals include:

   1.

   *Analog Blocks* (AM/FM modulators/demodulators, waveform generators,
   AGC, etc.)
   2.

   *Digital Blocks* (BPSK/QPSK, QAM, synchronization, plus stretch items
   like GFSK and advanced sync)
   3.

   *Audio and Utility* (real-time audio sink/source, plus optional file/UDP
   I/O)
   4.

   *Thorough Testing & Documentation* (unit tests with GoogleTest,
   reflection-based registration, user guides)

In doing so, I aim to provide a more complete library of readily available
blocks for GNURadio 4.0, ensuring minimal friction for those eager to take
advantage of GR4’s improved parallelism and updated runtime.

I’ve iterated on the proposal multiple times with guidance from
mentors(Josh Morman and Andrej Rode) and community members, ensuring it
aligns closely with the reflection macros, named ports, and CMake-based
plugin approach. Feedback on my plan—particularly around feasibility,
timeline, or potential pitfalls—is most welcome.

If you’d like a quick overview of my plans, feel free to jump straight to
the “Project Overview and Motivation” section.

*Proposal*: GSoC'25_KrishGupta
<https://docs.google.com/document/d/18OdrKIVSa3haWIIbSpgKRKTI31-TzG3_/edit?usp=sharing&ouid=117829789259215181003&rtpof=true&sd=true>

*Key Points:*

   -

   *Scope Management*: I’ve labeled certain advanced modules (e.g., GFSK,
   advanced sync) as stretch goals, so I can fully test and document the core
   sets first.
   -

   *Performance Benchmarks*: I plan to compare resource usage (CPU vs. GR4
   blocks) to highlight possible performance gains and ensure correctness.
   -

   *Documentation & Examples*: Each block will come with flowgraph demos
   plus in-code reflection metadata.

Thank you in advance for any thoughts, suggestions, or general feedback.
I’m truly excited to help make GR4 even more accessible and robust. Feel
free to reach out here or on Matrix if you have specific questions or would
like more details.

Best regards,
*Krish*

Reply via email to