ECE 463: IoT and Software Defined Radio Lab - Fall 2018


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.



Lecture Time & Location: Wednesday 2:00pm - 2:50pm in ECEB 2013

Lab Time & Location: Monday, Thursday or Friday 1:00pm - 3:50pm or Wednesday 9:00am - 11:50am in ECEB 5080

Instructor: Haitham Hassanieh (haitham@illinois.edu)

Office Hours: Wednesday 3:00pm - 4:00pm or by appointment.

Lab Instructor: Dr. Thomas Moon

Lab TA: Junfeng Guan

Prerequisites: Basic knowledge of communications or ECE 361 or 461 or 459


Topics:

► Software Defined Radios

  • USRP X310
  • LabVIEW Communications


  • ► TX/RX Trasceivers

  • Up/Down Conversion
  • Pulse Shaping Filers, Matched Filters
  • Bandwidth & Spectral Efficiency


  • ► Modulation

  • Coherent Modulation
  • Non-Coherent Modulation
  • BER vs SNR
  • Eye Diagrams
  • ► Internet of Things (IoT)

  • Bluetooth & Frequency Hoping
  • LoRa & Chirp Spread Spectrum
  • RFIDs & Battery Free Communicaion
  • Direct Sequency Spread Spectrum

  • ► Synchronization

  • Frame synchronizaiton & PN sequences
  • Phase Locked Loops (PLLs)
  • Carrier/Timing Recovery

  • ► Channel

  • AWGN Channel
  • Flat Fading vs Frequency Selective Channel
  • Channel Equalization
  • Channel Capacity



  • Grading:
    • 20% Participation & Attendance
    • 50% Lab Reports
    • 30% Two Quizes


    Schedule:


    # Date Lectures Labs
    1 Aug. 29 Lec 1: Introduction: Overview & Logistics [Lec1.pdf]
    Lab 1: Introduction to LabView
    Documentation: [Lab1.pdf]
    2 Sep. 5 Lec 2: Software Defined Radios & Up/Down Conversion [Lec2.pdf]
    Lab 2: Introduction to USRP
    Documentation: [Lab2.pdf]
    3 Sep. 12 Lec 3: Pulse Shaping, Matched Filter, Symbol Timing Recovery, Eye Diagrams [Lec3.pdf]
    Lab 3:Pulse Shapping and Matched Filtering
    Documentation: [Lab3.pdf]
    4 Sep. 19 Lec 4: Modulation I: Coherent & Non-coherent modulation, Channel distortion, DBPSK [Lec4.pdf]

    Lab 4: Modulation Part I: DBPSK & Frame Synchronization
    Documentation: [Lab4.pdf]
    5 Sep. 26 Lec 5: Modulations II: ASK, FSK, Frame Synchronization [Lec5.pdf]

    Lab 5: Modulation Part II: ASK, FSK
    Documentation: [Lab5.pdf]
    6 Oct. 3 Lec 6: Channel Equalization [Lec6.pdf]

    Lab 6: Channel Estimation & Correction
    Documentation: [Lab6.pdf]
    7 Oct. 10 Lec 7: Carrier Recovery, CFO Estimation and Correction, Phase Tracking [Lec7.pdf]

    Lab 7: CFO Estimation & Correction
    Documentation: [Lab7.pdf]
    8 Oct. 17 Lec 8: Modulation III: PSK, QAM, ML, BER vs. SNR, AGC & Quantization [Lec8.pdf]

    Lab 8: Modulation III : QAM, PSK, BER vs SNR
    Documentation: [Lab8.pdf]
    9 Oct. 24 Lec 9: OFDM I [Lec9.pdf]
    Quiz 1 Review [Q1R.pdf]


    10 Oct. 31 Quiz 1


    11 Nov. 7 Lec 10: OFDM II [Lec10.pdf]

    Lab 9: OFDM
    Documentation: [Lab9.pdf]
    12 Nov. 14 Lec 11:IoT I: LoRa and CSS [Lec11.pdf]


    Nov. 21 Thanksgiving Break
    13 Nov. 28 Lec 12: IoT II: Backscatter Communication [Lec12.pdf]

    Lab 10: IoT
    Documentation: [Lab10.pdf]
    14 Dec. 5 Lec 13: IoT III: Bluetooth, FHSS, DSSS [Lec13.pdf]


    15 Dec. 12 Quiz 2