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.
Accept the GitHub assignment at tinyurl.com/ee123-lab1 and create a new team with you and your partner's usernames (e.g. username1-and-username2).
You can also find the files in the template repository.
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.
Accept the GitHub assignment at tinyurl.com/ee123-lab2 and create a new team with your and your partner's usernames (e.g. username1-and-username2)
You can also find the files in the template repository.
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.
Accept the GitHub assignment at tinyurl.com/ee123-lab3 and create a new team with your and your partner's usernames (e.g. username1-and-username2)
You can also find the files in the template repository.
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.
Accept the GitHub assignment as tinyurl.com/ee123-lab4 and create a new team with your and your partner's usernames (e.g. username1-and-username2)
You can also find the files in the template repository.
Part II is now available as a GitHub assignment at https://tinyurl.com/ee123-lab4-part2, or in the template repository.
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.
Accept the GitHub assignment at https://classroom.github.com/g/g5_dQjoA and create a new team with your and your partner's usernames (e.g. username1-and-username2)
You can also find the files in the template repository.
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.
Accept the GitHub assignment at https://classroom.github.com/g/lrBs7caf and use the same team as in Part I.
You can also find the files in the template repository.
Due May 6 Wednesday.
Final Project Part III: APRS + Streaming
You will implement a streaming APRS transceiver on your Pi.
Accept the GitHub assignment at https://classroom.github.com/g/anOJBK1Q and use the same team as in previous parts.
You can also find the files in the template repository.
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)