Fall 17: ECE/CS 439: Wireless Networks

ECE/CS
                        439
   
    Time and Location:
   W/F 11 - 12:15pm @ 1105 Siebel Center
    Instructor:                  Romit Roy Choudhury (croy@illinois.edu)
    Office hours:              After class

    Course TA:                Mahanth Gowda <gowda2@illinois.edu>               

    Reference books:       (1) Communication Systems Engineering, Proakis (UCSD)
                                         (2) A Top Down Approach to Computer Networking, James Kurose (UMass)
                                         (3) Understanding Digital Signal Processing, Richard Lyons (UCSC)
                                         (4) Mathematical Foundations of Computer Networking, S. Keshav (U. Waterloo)


Course Topics:

    Foundations:
    - Some math you have to know: linear algebra, signals, FFTs, noise, etc.  
    - Foundations of wireless communications (what happens inside a wireless radio -- modulation, coding, synchronization, etc.)
    - Channel models (noise, multipath, fading, etc.)
    - Modern radios and techniques (OFDM)

    - Understanding data rates, power control, and directional antennas (MIMO)

    - Wireless algorithms and protocols at the MAC layer (ALOHA, randomized backoff, hierarchical backoff, gossip)
    - Coding, (successive) interference cancellation, capacity (SIC)

    System Design:
    - Case studies (WiFi, Bluetooth, 4G, LTE, RFID, 60GHz)
    - Error recovery (PPR, ReMAP, ZigZag)
    - Energy efficiency (PSM, SleepWell)
    - Routing over wireless networks (ad hoc networks, mesh networks, sensor networks)
    - TCP over wireless networks (why TCP needs re-design)

    - Wireless security
    - Applications of wireless signals 1 (GPS systems and algorithms)
    - Applications of wireless signals 2 (motion sensing)

    Future Facing:
    - Battery-free wireless communication (back-scatter)
    - Signal decomposition (wireless imaging, interference cancellation, cloud-based diversity combining)
    - Robotic wireless networks (what if wireless base stations were moving on drones or ground robots)



Course Load (tentative):
(1) 2-3 homeworks
(2) 2 MPs
(3) 1 Mid term
(4) 1 mini project
(5) NO finals.

Grading (tentative): Homeworks (20%), MPs (30%), Mid-term (25%), Mini project (25%)

Prerequisites: CS/ECE 438 (Networking) and basic mathematical and programming maturity (any one of MATLAB, R, Python, or Java/C). Students without any networking background should talk to the instructor.


Course Calendar (subject to small changes)
Lecture Content:
Material:
Deadlines and ToDo Items:
1.1 Introduction
1.1 slides
1.1
2.1   Math foundations from scratch (linear algebra)
2.2   Math foundations from scratch (FFT)
2.3   Math foundations from scratch (signals, noise, channel, convolution)
2.1 linAlg-notes1,   linAlg-notes2
2.2
FFT-notes
2.3
2.1   HW1(math basics)
2.2
2.3
3.1   Foundations of wireless communication (overview)
3.2   Wireless radio basics (modulation, coding, synchronization, CFR, CIR)
3.3   Directional antennas and beamforming
3.1
3.2 modulation-notes
3.3 beamforming-notes
3.1 
3.2   MP1 (basic radio)
3.3 
4.1   MIMO and OFDM
4.2   OFDM continued
4.1 OFDM-notes
4.2
4.1 
4.2 
5.1   Makeup + Q&A session
5.1
5.1   HW2 (wireless basics)
6.1   Introduction to medium access control (MAC)
6.2   Case study with WiFi
6.3   Directional antennas, data rate, power control
6.1 MAC-slides
6.2
6.3 DMAC-slides
6.1
6.2
6.3
7.1   New ideas: Frequency domain backoff, ZigZag
7.2   New ideas: Partial packet recovery (PPR), AccuRate
7.3   New ideas: CSMA/CN, Interference cancellation (SIC), Full Duplex
7.1 T2F-slides
7.2 AccuRate-slides
7.3 CN-slides, SIC-slides
7.1   MP2 (wireless tools)
7.2
7.3
8.1   Energy efficiency: PSM, SleepWell
8.1 SleepWell-slides 8.1   Mini project
9.1   Makeup + Q&A session 9.1
9.1
10.1   Multi hop networks (ad hoc, mesh, sensor)
10.2   TCP over wireless networks
10.3   Wireless security (radio fingerprinting, RF shield, link signatures)
10.1 Routing-slides
10.2 Snoop-slides
10.3 Security-slides
10.1
10.2
10.3
11.1   Applications: GPS
11.2   Applications: localization using WiFi, FM, cellular signals
11.3   Applications: gesture recognition with WiFi
11.4   Applications: battery free communication, robotic networks, etc.
11.1 GPS-slides
11.2
11.3
11.4
11.1
11.2
11.3
11.4