The goal of this course is to give students hands-on experience in the design, configuration and evaluation of digital communication systems through software defined radios. The course will introduce students to various components of a digital transceiver. It will also cover various Internet of Things (IoT) communication technologies used today. Students will learn through lab driven experiments on software defined radios.
Instructor: Thomas Moon (tmoon@)
Prerequisites:
Required: ECE 210 and ECE 310
Optional: ECE 361 or ECE 461 or ECE 459
Recommended Textbooks: (available in reserves at Grainger Library)
Signal Processing Techniques for Software Radio by Behrouz Farhang-Boroujeny. 2nd Edition.
Software Receiver Design: Build your Own Digital Communication System in Five Easy Steps, 1st ed., by Johnson, Sethares & Klein, Cambridge Univ. Press publisher.
PlutoSDR Rental: This course requires a PlutoSDR device for lab work. You can rent the device from the ECE shop. Please visit the following link to check out the device.
ECE shop: https://my.ece.illinois.edu/buy/
Lecture Attendance Policy: We invite relevant questions and comments during lectures. Address your questions and comments to the entire class; avoid disruptive behavior such as talking to neighbors, unless the instructor invites you to form discussion groups. Kindly turn off or mute cell phones, laptop computers, and other electronic devices during lectures.
Lectures: Wednesday, 2:00pm - 2:50pm, ECEB 3013
Labs: This course does NOT have a dedicated lab session. Instead, students will rent a PlutoSDR from the ECE shop and can work on the labs at their convenience, anywhere and anytime. You will only need to access ECEB 5080 for Lab 2.
Office hours: Thursdays/Fridays, 1-2 PM, ECEB 5080 or Zoom
Please use the recommended Latex Template and submit the pdf to Gradescope.
The lab report deadlines are set for every Friday at 11:59 p.m. of the following week. Please note that Labs 10 and 11 will span two weeks each. Refer to the schedule table for specific deadlines.
A late penalty of 50% will be assessed for assignments less than 2-days late; assignments more than 2-days late will receive no credit.
Labs | Quiz 1 | Quiz 2 | Lec Attendance |
---|---|---|---|
60% | 15% | 20% | 5% |
The lecture schedules are subject to change.
Week of | Topic | Lab | Due |
---|---|---|---|
8/26 | Lec 1: Introduction- slide | Lab1: Setup environment | |
9/2 | Lec 2: Software Defined Radios & Up/Down Conversion- slide, kahoot | Lab2: Introduction to PlutoSDR | Lab 1 report |
9/9 | Lec 3: Pulse Shaping- slide, kahoot | Lab3: Pulse Shaping | Lab 2 report |
9/16 | Lec 4: Matched Filtering and Symbol Recovery- slide, kahoot | Lab4: Matched Filtering and Symbol Recovery | Lab 3 report |
9/23 | Lec 5: DBPSK and Frame Sync- slide, kahoot | Lab5: DBPSK and Frame Sync | Lab 4 report |
9/30 | Lec 6: ASK and FSK- slide, kahoot | Lab6: ASK and FSK | Lab 5 report |
10/7 | Lec 7: Channel EQ- slide, kahoot | Lab7: Channel EQ | Lab 6 report |
10/14 | Quiz 1, past exam | No labs | |
10/21 | Lec 8: CFO- slide, kahoot | Lab8: CFO | Lab 7 report |
10/28 | Lec 9: Modulation- slide, kahoot | Lab9: Modulation | Lab 8 report |
11/4 | Lec 10: OFDM I- slide, kahoot | Lab10: OFDM | Lab 9 report |
11/11 | Lec 11: OFDM II- slide, kahoot | Lab 10 continued | |
11/18 | Lec 12: IoT I- slide | Lab11: LoRa | Lab 10 report |
11/25 | Thanks Giving Break | No labs | |
12/2 | Lec 13: IoT II | Lab11 continued | |
12/9 | Quiz 2 | No labs | Lab 11 report |
Refer to the course policy page here.