SDR with HackRF One (Lesson 2: Digital Signal Processing)

Lesson 2 Overview

  • Lesson 1 homework review
  • Introduction to Digital Signal Processing
  • A simple flow-graph

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)


  1. Create a flowgraph like the one in the video or the screenshot below.
hackrf one course lesson 2

2. Does the flowgraph behave differently if you remove the throttle block? (Connect the source directly to the sink.)

3. Does the FFT sink correctly indicate the frequency produced by the source? What if the source and sink have different sample rates configured?

4. What happens if you configure the signal source with various frequencies between 0 and 16k?

5. What if you specify frequencies greater than 16k? Any idea why?

6. What if you specify negative frequencies? Mathematically, is there a difference between cos(x) and cos(-x)?

7. 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?

8. Try multiple signal sources added together. Are there any other interesting operations you could try?

9. Try various waveforms (instead of cosine) in the signal source.


Leave a Reply