![]() |
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 convolution, channel basics - notes |
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, MAC-notes 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 Cross layer notes |
7.1 T2F review (due Nov 8) 7.2 MP2 (wireless tools) 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-notes 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 |