Course Description

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 USRP software defined radios.


Lectures: Wednesday, 2:00pm - 2:50pm, ECEB 2013

Labs: ECEB 5080
  • AB1 Wednesday, 9:00am - 11:50am
  • AB2 Thursday, 1:00pm - 3:50pm
  • AB4 Friday, 1:00pm - 3:50pm
Instructor: Thomas Moon (tmoon@)

Office Hours: Wednesday, 3:00pm - 4:00pm, ECEB 5080

Prerequisites: Basic knowledge of communications or ECE 361 or 461 or 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.

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.


Grading policy

  • Labs: 50%
  • Exam 1: 20%
  • Exam 2: 30%


Schedule

Week Date Lectures Labs
1 8/28 Lecture #1: Introduction - Overview & Logistics [pdf] Lab #1: Introduction to LabView [pdf]
2 9/4 Lecture #2: Software Defined Radios & Up/Down Conversion [pdf] Lab #2: Introduction to USRP [pdf]
3 9/11 Lecture #3: Pulse Shapping and Matched Filtering [pdf] Lab #3: Pulse Shapping and Matched Filtering [pdf]
4 9/18 Lecture #4: Modulation I: Coherent & Non-coherent modulation, Channel distortion, DBPSK, Frame Synchronization Lab #4: Modulation Part I: DBPSK & Frame Synchronization
5 9/25 Lecture #5: Modulations II: ASK, FSK Lab #5: Modulation Part II: ASK, FSK
6 10/2 Lecture #6: Channel Equalization Lab #6: Channel Estimation & Correction
7 10/9 Lecture #7: Carrier Recovery, CFO Estimation and Correction, Phase Tracking Lab #7: CFO Estimation & Correction
8 10/16 Quiz1
9 10/23 Lecture #8: Modulation III: PSK, QAM, ML, BER vs. SNR, AGC & Quantization Lab #8: Modulation III : QAM, PSK, BER vs SNR
10 10/30 Lecture #9: OFDM I Lab #8 continued
11 11/6 Lecture #10: OFDM II Lab #9: OFDM
12 11/13 Lecture #11: IoT I: LoRa and CSS Lab #9 continued
13 11/20 Thanksgiving break No lab
14 11/27 Lecture #12: IoT II: Backscatter Communication Lab #10: IoT
15 12/4 Lecture #13: IoT III: Bluetooth, FHSS, DSSS Lab #10 continued
16 12/11 Quiz2