Software Defined Radio with HackRF, Lesson 2


In order to clearly see my screen during the demonstration, viewing the video in full screen mode may help. Even better: You can download this video in high resolution (720p). (torrent)

in this lesson


  1. Create a flowgraph like the one in the video or the screenshot below.
  2. simple flowgraph screenshot
  3. Does the flowgraph behave differently if you remove the throttle block? (Connect the source directly to the sink.)
  4. Does the FFT sink correctly indicate the frequency produced by the source? What if the source and sink have different sample rates configured?
  5. What happens if you configure the signal source with various frequencies between 0 and 16k?
  6. What if you specify frequencies greater than 16k? Any idea why?
  7. What if you specify negative frequencies? Mathematically, is there a difference between cos(x) and cos(-x)?
  8. Does the plot indicate the presence of any frequencies other than the one produced by the source? (Hint: Use Autoscale or increase dB/Div.) What is the apparent amplitude of the noise? Why is there any noise at all?
  9. Try multiple signal sources added together. Are there any other interesting operations you could try?
  10. Try various waveforms (instead of cosine) in the signal source.



Software Defined Radio with HackRF is copyright 2014, 2015 by Michael Ossmann and is released under the CC BY license.