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.
Setup your Raspberry Pi (instructions), and Introduction to iPython, numpy, and matplotlib (tutorial)
Jupyter notebook for Lab0 (Download), due Feb 4th Monday.
In this lab you will learn about matched filtering and implement a real-time sonar using your Raspberry PI, a speaker and a microphone.
Jupyter notebook for Lab1 (Download), and realtime sonar (Download)
Due Feb 20th Wednesday.
In this lab you will install the drivers for the RTL-Dongles and a software radio software to look at parts of the spectrum, listen to FM radio and other stations.
Link to pre-lab2 (link). You can also find it under RTL-SDR tab of this website.
Due Mar 7th Thursday.
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.
Jupyter notebook for Lab2 Part I windowing, II SDR spectral analysis, III SDR ADS-B, and real-time ADS-B (Download) (pre-recorded data included)
Due Mar 7th Thursday.
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 a Punjabi and French Hatian radio stations embedded within the FM signal.
Jupyter notebook for Lab3 Part I Time-Frequency Spectrogram (Download)
Jupyter notebook for Lab3 Part II Broadcast FM (Download)
Due Mar 21st Thursday.
In this lab you will learn about digital modulation schemes. You will experiment with audio frequency shift keying and then implement an APRS transceiver.
Radio and Testing instruction (PDF), Equipment Testing notebook (Download)
Jupyter notebook for Prelab4 Intro to Digital Communication, Lab4 Part I Radio Communication, and Part II Audio Frequency Shift Keying (AFSK) (Download)
Due April 16th Tuesday.
You will be able to send and receive messages including sending an email and SMS using your ham radio.
Jupyter notebook for Lab5 Part I AX.25 and APRS (Download)
Jupyter notebook for Lab5 Part II Stream processing and full APRS transceiver (Download)
Due April 30th Tuesday.