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>
    Office hours:              Wednesday 1-2pm, 261 CSL

    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: Basic mathematical and programming maturity (any one of MATLAB, R, Python, or Java/C). Students without any networking background should be willing to read up on the sides.


Course Calendar (subject to changes)
Lecture Content:
Material:
Deadlines and ToDo Items:
Introduction:
slides

Foundations:
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
Wireless PHY basics:
3.1   Wireless communication / networking (foundations)
3.2   Wireless radio basics (modulation, coding, synchronization, CFR, CIR)
3.3   Directional antennas, beamforming, MIMO
3.4   OFDM

3.1
3.2 modulation-notes
3.3 beamforming-notes
3.4 OFDM-notes 

3.1 
3.2   MP1 (basic radio)
3.3 
3.4
Makeup + Q&A session


Wireless MAC basics:
6.1   Introduction to medium access control (MAC)
6.2   Case study with WiFi
6.3   Directional antennas, data rate, power control
6.4   Energy efficiency: PSM, SleepWell

6.1 MAC-slides
6.2
6.3 DMAC-slides

8.1 SleepWell-slides

6.1   HW2 (wireless basics)
6.2
6.3
6.4
PHY-MAC Cross Layer:
7.1   Frequency domain backoff, ZigZag
7.2   Partial packet recovery (PPR), AccuRate
7.3   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
Makeup + Q&A session

Routing, TCP, Security:
10.1   Multi hop networks (ad hoc, mesh, sensor)
10.2   Opportunistic routing, wireless metrics
10.3   TCP over wireless networks
10.4   Wireless security (radio fingerprinting, RF shield, link signatures)

10.1 Routing-slides
10.2 ExOR, ETX
10.3 Snoop-slides
10.4 Security-slides

10.1  Mid-term
10.2
10.3  Mini project
10.4 
Applications:
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