Labs

If you are an educator at another institution and would like to use these labs in your course, please contact Miki mlustig@eecs.berkeley.edu and I would be happy to provide you with the solutions as well as other material.

Lab 0: Introduction

  • Set up your Raspberry Pi (instructions), and complete Introduction to iPython, numpy, and matplotlib (tutorial)

  • Jupyter notebook for lab0 (download), due Wednesday, Feb 5th.

  • Introduction to Git PDF

Due Feb 5 Wednesday.


Lab I: Sonar

In this lab you will learn about matched filtering and implement a real-time sonar using your Raspberry Pi, a speaker, and a microphone.

Due Feb 19 Wednesday.


Lab II Pre-Lab: Play with the RTL-SDR dongle

In this lab you will install the drivers for the RTL-Dongle and a software radio software to look at parts of the spectrum, listen to FM radio and other stations.

Link to Pre-Lab 2 (link). You can also find it under RTL-SDR tab of this website.

Due Mar 8 Sunday.


Lab II: Spectral analysys using the DFT, ADS-B Flight Radar Receiver using RTL-SDR

In this lab you will look at spectral analysis using the DFT. In the second part, you will acquire samples from the spectrum using an SDR and look at it. In the 3rd part you will detect and decode ADS-B packets that are transmitted by airplanes using the SDR and display their position on a map in real-time.

Part I due Mar 2 Monday.

Parts II and III due Mar 8 Sunday.


Lab III: “Time Frequency, Spectrograms, FM radio demodulation and subcarriers”

In this lab you will look at the time frequency of audio signals. You will also look at broadcast FM radio. You will receive samples of a bay area FM radio station KPFA (94.1MHz) and digitally demodulate it to listen to its broadcasts. You will also demodulate its two subcarriers that broadcast Punjabi and French Haitian radio stations embedded within the FM signal.

Due Mar 29 Monday.


Lab IV:Digital Communications, Audio Frequency Shift Keying

In this lab you will learn about digital modulation schemes. You will experiment with audio frequency shift keying and then implement an APRS transceiver.

Pre-lab and Part I due April 12 Sunday.

Part II due April 19 Sunday.


Final Project Part I: Image Compression

You will implement a JPEG-like image codec.

Due May 6 Wednesday.


Final Project Part II: Automatic Positioning and Reporting System (APRS)

You will be able to send and receive messages including sending an email and SMS using your ham radio.

Due May 6 Wednesday.


Final Project Part III: APRS + Streaming

You will implement a streaming APRS transceiver on your Pi.

Due May 6 Wednesday.


Final Project Part IV: Your Contribution

You will improve upon the first three parts to implement an animated GIF communication system.

  • TBD

Due during Finals Week (TBD)