Set up your Raspberry Pi (instructions, video)
Introduction to Git PDF
Due Wednesday, February 2nd.
In this lab you will learn about the DTFT and matched filtering, and implement a real-time sonar using your Raspberry Pi, a speaker, and a microphone.
Accept the GitHub assignment and create a new team with you and your partner's usernames (e.g. lab1-username1-and-username2).
You can also find the files in the template repository.
There is a demo video here.
Due Friday, February 11th.
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.
In this lab you will explore 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 third 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.
Due Friday, Feb 25th.
In this lab, you will look at the time-frequency spectrograms of audio signals. You will also look at broadcast FM radio. You will receive samples of a bay area FM radio station KPFA (94.1 MHz) and digitally demodulate it to listen to its broadcasts. You will also demodulate its subcarrier that broadcasts a Punjabi radio station embedded within the FM signal.
Due Friday, Mar 18th.
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 Friday, April 8.
You will implement a JPEG-like image codec.
Due Friday, April 22.
You will learn about AX.25 and APRS messages, and if you have a ham license you will be able to send and receive messages including sending an email and SMS using your ham radio.
Due Friday, April 29
You will implement a streaming APRS transceiver on your Pi.
Due Friday, April 29
You will improve upon the first three parts to implement an animated GIF communication system.
Accept the GitHub assignment here.
Check the Project tab for more details.
Due during Finals Week (code freeze April 12, presentations April 13 8-11am)