This assignment involves learning about wireless LANs and transport protocol performance. You will be required to configure a small wireless LAN and run experiments that evaluate the performance of the wireless LAN, as well as the performance of TCP in a wired network. In addition to learning about networks and network performance, you will learn how to setup and report on network experiments.
The assignment will be run across several phases. You will be required to complete each phase by a deadline. You will also receive feedback after each phase.
Your group will be supplied with a wireless LAN access point. You are required to use your own laptop computers for wireless LAN clients. Two laptops per group should be sufficient. If you don't have access to two laptops then you can use lab computers at SIIT. Let me know if you have problems getting regular access to a computer.
Due Date: 14:40 Wednesday 12 December 2012
Your aim is to familiarise yourself with the tools and techniques to be used in subsequent phases. In particular, the wireless LAN access point, software for performance tests, and wireless packet capture.
The pieces of software/equipment that you will need include:
Packet capture software, such as tcpdump and/or Wireshark, to capture wireless LAN frames. Wireshark runs on most operating systems, as does the command line tcpdump. However not all wireless LAN cards can capture all wireless LAN frames. To do so, the wireless LAN card must be put into monitor mode. Essentially, it is not possible in Windows. In Linux, it is hardware/driver dependent. For an example see my screencast and instructions. In Mac OS X you can use Wireshark directly (according to this post, although I haven't tried it - Wireshark doesn't work in the Mac Lab) or you can use the command line as explained here. The instructions are:
$ cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/
$ sudo ./airport en1 sniff CHANNEL
Capturing 802.11 frames on en1.
Ctrl-C
Session saved to /tmp/airportSniffXXXXXX.cap
$ wireshark /tmp/airportSniffXXXXXX.cap
The last line opens the capture file in Wireshark. The airport command has many useful options. Run ./airport on the command line to get help.
Your tasks are:
Deliverables: You need to demonstrate your wireless LAN in class (e.g. I should be able to associate and transfer data via the wireless LAN, as well as login to the AP). There is no written deliverable (this phase is primarily for you to setup the AP, learn the OpenWRT interfaces, and ensure you have access to the computer and software).
Some further information on the tools and measurements include (note some of the hints below may not be relevant for all phases):
Some parts of this assignment are similar to previous years. Hence comments I provided on the ITS413 Mailing List may provide useful information. But beware, some parts of the assignments have changed, so not everything is relevant. Some specific posts include:
Due Date: same as Phase 3
Your aim is to capture wireless LAN frames to understand the different steps in wireless LAN management and data transfer
Your tasks are:
Deliverables: You need to submit your capture file (.cap). You also need to submit a draft report for evaluation. See the deliverables for Phase 3 for explanation.
Due Date: 2pm, Wednesday 9 January 2012
Your aim is to measure the maximum throughput that can be achieved over a wireless LAN link.
Your tasks are:
Deliverables: You need to submit the draft report for evaluation (template in ODT). You will receive a score (worth 10%) and feedback on the draft. Your draft will also be made available to the other groups, so they can see different examples and feedback.
Due Date: 2pm, Wednesday 13 February 2013
Your aim is to determine how different parameters and scenarios impact on the performance of transport protocols (in particular TCP).
Your tasks are:
Note that this phase does not require wireless LAN: a wired path between client and server can be used. You may either use a direct connection between client and server, or connect via a switch (e.g. the provided wireless router).
Deliverables: You need to submit the final report for evaluation. You will receive a score (worth 20%) and feedback. This is the final report and there is no opportunity for re-submission. Submit your report as both PDF and source (e.g. .odt or .doc or .docx) on Moodle.
Return to: ITS413 Home | Course List | Steven Gordon's Home | SIIT