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*