Wireless Internet

[NEWS] - RESULTS OF THE 22/07 EXAM ARE AVAILABLE HERE.  THEY WILL BE SOON REGISTERED. IN CASE YOU WANT TO DELIVER A PROJECT YOU NEED TO REJECT YOUR GRADE. FOR EXAM CHECKING, I AM AVAILABLE THU 25/07 IN THE AFTERNOON ONLY.

[03/06/2019] Program for this week: we'll solve together this simulation exam on Thursday (solution here). No lecture on Wednesday. I strongly suggest you to try solve the exam before our lecture (suggested time for solution: 1.5h).

[27/05/2019] Program for this week: on Wednesday, we'll solve some exercises regarding MAC and transport layer performance modeling. On Thursday, we'll discuss routing protocols for Mobile Ad Hoc Networks.

[20/05/2019] This week we'll move to the transport layer and look at the behaviour of TCP over wireless links. 

[13/05/2019] Program for this week: on Wednesday, we'll finish our discussion on multiple access protocol modeling. On Thursday we'll move on and look at Mobile IP.

[06/05/2019] Program for this week: we'll start looking at the mathematical modeling of multiple access protocols (polling and random access)

[02/05/2019] Program for this week: we'll quickly look at the Bluetooth protocol.

[22/04/2019] Due to the unlucky calendar, lectures will restart on May 2. In the meantime, you can start thinking about the course project if you want to do one. Projects are of two types: practical activities (up to 5 points, max 2 students) and reports (up to 2 points, max 1 student). Some ideas below:
Practical activities (each one implies writing code + making experiment + project report):
- Fingerprint-based localization in Polimi indoor spaces
- Counting how many people are present in a classroom via traffic sniffing
- Wi-Fi encrypted traffic classification (video / browsing / mail)
Technical reports (3/4 pages) should contain a detailed analysis of a topic not seen during classes:
- Techniques for detecting greedy behaviors of WiFi client
- Reports on new wireless amendements (802.11ad/ay/WiFi multimedia) etc.
ANY OTHER PROJECT/REPORT IN LINE WITH THE COURSE TOPICS IS WELCOME (send me a mail first!)
PROJECTS AND REPORTS ARE DUE BY END OF SEPTEMBER, 2019

Good examples from last year: practical project - technical report

[8/04/2019] Program for this week: we'll have our second practical lecture on localization in WiFi networks on Thursday. No lecture on Wednesday, you should use the free time to prepare for the practical lecture. Suggested readings: papers on fingerprint and model-based localization for WiFi networks.

[01/04/2019] This week we'll look at 802.11s Mesh Networks on Wednesday, on Thursday we'll learn some of the most popular attacks against Wi-Fi Networks.

[25/03/2019] This week we'll look at 802.11s (Mesh Networks) and solve some exercises on Wednesday. On Thursday we'll look at some of the most popular attacks against Wi-Fi networks.

[19/03/2019] This week we'll continue talking about 802.11, looking at authentication, security and QoS and the different physical layers available.

[14/03/2019] The traffic traces used for today's lecture can be downloaded here. Python code can be downloaded here

[12/03/2019] Program for this week. We'll have our first practical lecture on sniffing and processing WLAN packets on Thursday. No lecture on Wednesday, you should use the free time to prepare for the practical lecture:
     - Install Wireshark on your laptop and try to capture packets from WLAN in monitor mode. There are plenty of tutorials on how to do this for Linux or Mac. For Windows, the best way is to follow this tutorial. Mac users may install AirTool, Linux users should check this tutorial on iwconfig. 
     - Install Python and PyCharm IDE on your laptop. Also install the pyshark, matplotlib and numpy modules. You can install them directly from PyCharm preferences (follow this link). If you are new to Python, you can try the tutorials starting here

[05/03/2019] Program for this week: we'll continue our discussion on 802.11 looking at MAC details and management procedures. On Thursday, we'll solve some numerical exercises dealing with the topics seen so far.

[25/02/2019] Program for this week: the course will start on Wednesday. After a brief introduction on the course, we'll start looking at WLANs, covering the basics of the IEEE 802.11 standard (Wi-Fi). We'll continue our discussion on Thursday. Slides are already available for download. 

[19/02/2019] Course will start on Wednesday 28th 


Course schedule:

Wednesdays, 8:30 - 10:00, Room E.G.2

Thursdays, 10:30 - 12:00, Room E.G.4


Lecture Slides:

1. WLAN (Wi-Fi), Wi-Fi Sniffing, Attacks on WLANs, Localization in WLANs

2. Bluetooth

3. Multiple access protocols

4. Mobile-IP

5. TCP over Wireless

6. Ad Hoc Networks

Lecture videos:

Recordings of the lectures can be found here

Exercises and Questions:

Some exercises and questions

Example of exam (with solution).

(Strongly) Suggested Readings:

Wireless Networks (download it while it's available; thanks Yale university!)

802.11s mesh networking

Bluetooth 1.1 specifications (suggested reading: Part B)

Mobile-IP white paper

Modeling the performance of short TCP connections

Ad hoc networks and routing protocol 

Code snippets and other stuff:

- A nice guide on how to activate monitor mode on Windows using Microsoft Network Monitor (link
- Wireshark packet analyzer (link)
- PyCharm python IDE (link)
- Aircrack-ng suite (link)
- Python3 code for analyzing probe requests (new!) (link)
- Python code for simple localization through beacon sniffing (link)