This video features a discussion with Professors Jean-Michel Friedt and Hervé Boeglen, authors of "Communication Systems Engineering with GNU Radio: A Hands-on Approach," alongside Marcus Müller, head maintainer of GNU Radio. The conversation delves into the book's genesis, motivated by over a decade of teaching radio frequency communications with GNU Radio and a desire to provide students with a self-paced learning resource that covers both fundamental DSP concepts and practical, real-world applications. The authors highlight GNU Radio's flexibility for educators and amateur radio enthusiasts alike, emphasizing the ability to test algorithms on synthetic or recorded data before deploying on hardware. Marcus Müller details the ongoing development of GNU Radio 4.0, a significant architectural overhaul driven by large-scale research facilities, promising substantial performance improvements for high-bandwidth applications, while acknowledging the challenges of such a transition. The talk concludes with an open Q&A session covering topics like system latency and maximum sample processing speeds.
Exploring "Communication Systems Engineering with GNU Radio: A Hands-on Approach"
0:05 A New GNU Radio Textbook: The discussion introduces a new book, "Communication Systems Engineering with GNU Radio: A Hands-on Approach," co-authored by Prof. Jean-Michel Friedt and Prof. Hervé Boeglen, with Marcus Müller (GNU Radio head maintainer) contributing a foreword.
2:09 Filling an Educational Gap: Marcus Müller highlights that the book addresses a long-standing need for a comprehensive resource that guides educators in building curricula and helps individuals understand system thinking with GNU Radio.
2:57 Comprehensive & Current: The "hefty" book, released last fall, is described as very up-to-date with current GNU Radio developments.
Jean-Michel Friedt: Stemmed from over 10 years of teaching RF communications using GNU Radio, appreciating its ability to introduce complex DSP topics and allowing students to learn from open-source code. They had a book plan ready when approached.
Hervé Boeglen: Driven by a passion for promoting Software Defined Radio (SDR) and GNU Radio (not financial gain, as author royalties are minimal). Inspired by amateur radio colleagues needing a stronger DSP background.
9:54 Pedagogical Approach: The book introduces DSP concepts and allows users to test algorithms first on synthetic or pre-recorded signals (available on iqengine.org) before connecting real hardware. It emphasizes that DSP, not GNU Radio, is the complex part.
12:00 Accessibility & Flexibility: GNU Radio is noted to work well on Windows (though Linux is recommended). The book guides users through building practical systems, like a QPSK modem, leveraging GNU Radio's built-in algorithms for synchronization. Its flexibility is ideal for amateur radio experimentation (e.g., Meshtastic/LoRa).
16:56 Lessons Learned (Limitations of SDR): The authors discovered and discuss the inherent limitations of SDR, particularly with digital processing errors (e.g., approximating Pi), which can accumulate, emphasizing that these are limitations of the digital processing paradigm, not GNU Radio itself.
18:10 Challenges of Software Development: Hervé Boeglen, from an "electronician" background, shared his personal learning curve with software development and anticipated challenges with the upcoming C++ heavy GNU Radio 4.0.
19:29 GNU Radio 4.0 Development: Marcus Müller elaborates on GNU Radio 4.0, currently in heavy development, not yet a drop-in replacement due to missing block libraries, graphical frameworks, and Python bindings. Its development is largely sponsored by GSI Fair (particle accelerator operators) to achieve industrial-scale reliability and significantly higher bandwidth processing (targeting 10-100x speedups over GNU Radio 3's 100-200 Msamples/s limit).
21:05 Community Engagement: An invitation is extended for community members to contribute to GNU Radio 4.0 development at a meeting in Lyon in mid-July. Users are encouraged to check out the book's online table of contents, flowgraphs on GitHub, and the GNU Radio wiki.
The book primarily discusses open-loop systems where latency is a delay, though clock steering for GNSS is mentioned.
GNU Radio 3 is limited to around 100-200 Megasamples per second by memory bandwidth and architecture.
GNU Radio 4 aims for 10-100 times faster speeds by optimizing CPU cache use and offloading computation to FPGAs/GPUs, driven by the need for high-bandwidth applications like radar.
30:42 Book Prerequisites: The book starts with basics, but some familiarity with communication system elements and filters is beneficial. All flowgraphs from the book are openly available on GitHub. The GNU Radio Wiki is also recommended as an excellent resource.