|
Computer Science & Software Engineering Computer Networks (CITS3230) - Project 2008 |
|
||
Computer Networks (CITS3230) - Project 2008(due 12noon Thursday 5th June 2008 - week 13)
A delay tolerant network (DTN) is one in which nodes experience frequent, lengthy delays in communicating with other nodes because there is no guaranteed connectivity between communicating end points. DTNs are often described as potential mechanisms for communication between low-earth orbiting (LEO) satellites, for communication between mobile devices in environments lacking fixed infrastructure, and for emergency workers communicating after natural disasters. An often cited fun example of DTNs is the Wizzy Digital Courier service, which exchanges email between remote villages and schools in South Africa using motorcycles and a milk truck. For an overview of DTNs, read the first 3 sections of the conference paper "Routing in a Delay Tolerant Network", in Proc. ACM-SIGCOMM'04, August 2004, (PDF, 13 pages). DTNs best support environments in which wireless network coverage is sparse. The mobile devices, themselves, carry and exchange messages for each other. The devices (actually, the people carrying the devices) form a social network with other devices that they meet while walking around, and periodically try to keep in contact with them by generating and sending self-contained messages. Messages eventually arriving at the intended destination are unlikely to arrive in order and do not need to be acknowledged. There are many metrics that we could use to evaluate the effectiveness of our DTN. For example, information in messages can lose its value over time, and if our DTN cannot deliver messages in a timely fashion, then it will not be considered effective (and hence will not be used). The speed at which messages can be delivered will depend on a number of factors, including the number of nodes in the communication region (and thus the node density), and the speed at which nodes move (and thus come into contact with other nodes). Similarly, later messages from a source node can be considered more important than earlier ones, and mobile devices have limited storage available for carrying the messages of other nodes. In combination, these two factors suggest that nodes may have to occassionally drop messages due to a lack of storage. To evaluate the effectiveness of our DTN we thus need to evaluate it under a range of operating conditions.
The project is designed to assess your understanding of important aspects of MAC, Data Link and Network Layer networking protocols, and your ability to analyse and report on your observations. This project has a number of goals:
Your protocol and its analysis must address the following requirements:
The project contributes 40% of your mark in CITS3230 this year. You must undertake the project in groups of four. Your choice of project partners is up to you. Unless a declaration requesting a different breakdown of marks, signed by all group members, is provided to Chris McDonald by the project's deadline, all members of a group will receive the same mark. Anyone wishing to find a project partner should contact Chris McDonald as quickly as possible, so that individuals may join a group. The deadline for submitting your group's project materials is:
You should use the web-based project submission program, cssubmit, to submit:
that you wish to be examined. By the deadline you should also hand in a printed copy of your group's project documentation, together with a signed project declaration sheet, to the School's front office. Do not place your documentation in a folder - just place one staple in the top-left corner. Your documentation, at most 12 A4 pages in length, should include:
Your documentation should not include printed source code listings, a description of your code, chosen algorithms, nor data structures.
The best preparation for the project is to have completed all laboratory sheets. Your network protocols must be written in ISO-C99 as the cnet simulator compiles them using the GNU C compiler, with the switches gcc -std=c99 -Wall -pedantic. Ideally, your protocol should be developed in multiple C source code files, with each file having a distinct responsibility (e.g. one for a CSMA/CA layer, a data link, and message management). If you have limited experience with C, please request as much help as necessary during CITS3230 laboratory sessions, or via help3230. The cnet simulator is available in our School on all laboratory computers running Linux. Its full documentation and source code is also available from www.csse.uwa.edu.au/cnet3 and you are welcome to undertake the project on your home Linux or Mac-OSX computers. Please note, however, that all materials submitted for marking must be working on our School's Linux machines and the Apple iPod Touches by the due date. Please post requests for clarification about any aspect of the project to help3230 so that all students may remain equally informed. Good luck,
Chris McDonald
|
|
|
||
| Top of Page | CRICOS Provider Code: 00126G |
|