Wave Walker DSP

DSP Algorithms for RF Systems

Most Popular

Buy the Book!

DSP for Beginners: Simple Explanations for Complex Numbers! The second edition includes a new chapter on complex sinusoids.

GNU Radio Tutorials: Half-Way Review
January 13, 2022

The final tutorials are here: https://wiki.gnuradio.org/index.php?title=Tutorials, along with the final summary blog: New GNU Radio Beginner Tutorials!

I was selected to update the GNU Radio tutorials, sponsored by NumFOCUS.org (Thank You!).

Go to the tutorials here: https://wiki.gnuradio.org/index.php?title=NewTutorialReview

I’ve reached the half-way point on the contract and have paused until Thursday, January 20th to allow for reviews and comments on the progress made so far. The new tutorials can be found on the NewTutorialReview page on the GNU Radio wiki.

Check out these other blog posts:


  • 11 new tutorials (What is GNU Radio? and Installing GNU Radio are not new)
  • 160 images
  • Navigation menu connecting all new tutorials

The tutorials cover:

  • Creating your first flowgraph with a Signal Source and a Frequency Sink
  • Variables, Parameters, Streams, Vectors
  • Complex, Float and Char/Byte Data Types
  • A new embedded python block tutorial
  • Creating a Hier Block
  • Low pass filtering blocks
  • Interpolation, decimation and rational resampling

Planned Tutorials:

  • Irrational Rate Resampling
  • Tags tutorial
  • Messages & PMT tutorial
  • Building a tunable FM Radio Receiver
An example of one of the new GNU Radio tutorials: Streams and Vectors.
An example of one of the new GNU Radio tutorials: Streams and Vectors.

Please let us know if you have any comments on suggestions on the tutorials. Feel free to:

I have a more in-depth summary of the work completed in slide deck form which you can download below:


Check out these other blog posts:


3 Responses

  1. Hi Matt,

    great blog! At the moment, I’m following the GNU Radio Tutorials. When trying to create the Hier Block in https://wiki.gnuradio.org/index.php/Hier_Blocks_and_Parameters, I mark the corresponding blocks and right click on “More -> Create Hier”. Then, a new flowgraph is created in a new GRC tab, but I also get a crash report:

    KeyError: “No block with name ‘top_block’

    Is there any chance you encountered the same issue and have a solution for it? Couldn’t find anything online.


    1. Hey Jonas, thanks for commenting! I haven’t been able to recreate the error, however based on the error message my feeling is that it’s probably a bad install: mismatch with OS version, dependency version problem, or something external to the actual GNU Radio code.

      What OS and what GNU Radio version are you using? The tutorials are built using Ubuntu 21.04 LTS with all updates applied. I installed GNU Radio which is what was available at the time through the PPA install: https://wiki.gnuradio.org/index.php/UbuntuInstall

      1. Thanks for looking into it! The only difference I identified is that I installed Ubuntu 20.04 LTS (I found that 21.04 is a STS version). So maybe changing to 21.04 would do the job… Anyways, not being able to enjoy the benefits of the Hier block seems acceptable for now. Again, great blog–looking forward to new posts!

Leave a Reply

God, the Lord, is my strength; he makes my feet like the deer’s; he makes me tread on my high places. Habakkuk 3:19

This website participates in the Amazon Associates program. As an Amazon Associate I earn from qualifying purchases.

© 2021-2023 Wave Walker DSP