Projects Overview
This page is for projects and project-related matters.
Project Deadlines
Description Deadline Decide project Area February 10 Propose project March 16 Mid-project update April 6 Final presentations April 27 March 9 tentatively no class (term break) Project Interests
Group People Applications (excluding mobile data) Michael Theriault,
Ioanna Symeou,
Josh Schullman,
Damian RoboMobile Data Randy Chong (Broadcast disks),
Michael Theriault,
Josch Schullman,
Jeff Bacon,
Fan WuSystems Issues Mike Scaviola,
Michael Theriault,
Damian Robo,
Brian Demers(Power and simulation),
Ioanna Symeou,
Ted Goodwin (storage and embedded systems)Wireless Systems Mark Figura,
Randy Chong (Implement PDA to laptop IR interface),
Luba,
Devanshu MehtaWireless Transport Protocols (including TCP) Mark Figura,
Josh Schullman,
Mingzhe Li,
Chong-Soo Lee,
Fan WuMobile Routing Protocols (including TCP) Brad Momberger,
Josh Schullman,
Mingzhe Li,
Ioanna Symeou
and Fan WuWireless MAC Protocols Josh Schullman,
Chong-Soo LeeMeasurement of Wireless Network Usage Mike Scaviola,
Choong-Soo Lee,
Devanshu Mehta
and Mingzhe LiUbiquitous Computing Sensor Networks Brad Momberger,
Jeff Bacon,
Brian DemersWireless Security Mike Scaviola,
Mark Figura,
Brad Momberger,
Randy Chong,
Devanshu Mehta,
Damian Robo,
Ted GoodwinOther Jeff Bacon (User Interfaces) Proposal Guidelines
Here are the project guidelines which I handed out in class. Click [ Here ]Project Ideas
Feel free to discuss your ideas and recruit people to work with you on your ideas. A myWPI website has been set up for this class. This would be a place to post some of your ideas and see if other people are interested or even have thoughts on how you can proceed. I will also check this messageboard and make suggestions. You can also approach me to discuss ideas in person.NS2 on CS Machines
The system administrators for the CS machines have installed a recent version of the network simulator, NS2 on the CS machines. You can find it at the following location:On our Linux machines (cs, newcs, q1, newcs, emu) NS-ALLINONE-2.26 is located in /usr/local/ns-allinone/2.26. There are some basic instructions in the file /usr/local/ns-allinone-2.26/README-WPICS-USERS-OF-NSLet me know if you have problems accessing it. As a general note, NS already implements many of the protocols which we have covered in class and integrated into the code base. If you want to simulate a protocol, you should check to see if it is already implemented in NS. If so, you can simply use it from a simple Tcl/Tk script. Tcl/Tk is the default scripting language used to access NS modules. In some cases, for instance if you want to evaluate a protocol that was recently published, it may not have been implemented in NS or integrated into the code base, in which case you have to do the implementation yourself. Feel free to contact the authors of papers, join the NS mailing list and post questions. Frequently, someone may have implemented the protocol which you want to evaluate and is willing to share his/her code with you. If you are writing code for any new protocol for NS, you'll need compiling privileges and you will have to work with myself and the system administrators to give you the necessary access to the code. You may also choose to install NS on your home machine if it is easier for you. The NS all-in-one package available on the NS, has a straight-forward. Finally, note that sometimes the NS documentation is many months out of date as far especially in its listing and coverage of implemented modules. So, be sure to check the website and particularly the codebase itself to determine if your protocol of choice has been implemented. The following sections have some good links to NS which you may find useful including resources to learning NS and some third-party modules.NS Links
Basic
NS2 Official Website
NS2 Beginner
NS2 by Example
Online Tutorial for the NS2
NS2 Tutorial Workshop 2002
Introducing NS2
NS-2 and Tcl
A online pdf version for Marc Greis tutorial
NS-2 Trace Formats
NS-2 class heirarchy
NS2 extension
Extensions to NS2
M/M/1 Queue Simulation
Mac Layer Modification
Packet-level Peer-to-Peer Simulation Framework and GnutellaSimSupport for the PCF mode of IEEE 802.11
Load tracing with ns-2 and MAC 802.11
Some key and repeatable problems met during the simulation
UMTS Module and TCP NewVegas Module for ns
An IEEE 802.11e EDCF and CFB Simulation Model for NS-2.26
Achieving Higher Throughput and QoS in 802.11 Wireless LANs
Ns-2 modules of Westwood+ TCP with the New Reno feature
NORM (Nack-oriented reliable multicast) protocol implementation
Ns2-Cluster Based Routing Protocol( CBRP) implementation
NRL's Sensor Network Extension to NS-2
Opportunistic Auto Rate (OAR) and Ricean Fading Model in NS2
Updated version of Marc Greis' RSVP/ns software
NS2 or related Forums
Gmane(IETF)
Chinese Forum
NS2 Maillist
Required Related Knowledge for SimulationA Good Tcl Tutorial
OTcl Tutorial
Software Resources
- CANU Mobisim Mobility Generator
- The Obstacle Mobility Project at UC Santa Barbara
- BTNodes Distributed Environment for Prototyping Ad Hoc Networks
- Tiny Operating System for Sensors
- MANTIS software for sensors
- Coda File system source code
- Odyssey source code
- PowerScope source code
- Dartmouth archive of wireless-network trace data
Web Sites of Interest
- ACM Digital Library
- IEEE Xplore Digital Library
- NEC Citeseer online repository
- List of modules in OPNET simulation library
- QualNET Simulator
- Mobility Visualization Tool
- ZRP code for GlomoSim
- AODV.ORG website for ad hoc networking source code
- OLSR Implementation for Windows 2000
- Fred Baker's slides on OSPF as a routing protocol
- Wikipedia list of Implementations for Ad hoc protocols
- ATEMU sensor simulator/emulator
- Multiband Atheros Driver for WiFi (MADWIFI): Linux driver for 802.11a/b/g universal NIC cards - Cardbus, PCI, or miniPCI - using Atheros chip sets
- UC Santa Barbara Implementation of AODV
- Anthony Wood's list of sensor and security conferences
- Vikas Kwadia's list of wireless conferences
- Alex's list of wireless conferences
- Host AP driver for Intersil Prism2/2.5/3 and WPA Supplicant
- UniK OLSR implementation
- Monarch Group's papers
- Mobility Realistic Movement Model Generator
- SDL suite
- SDL language specification
- IEEE 802.11 Specification
- INRIA OLSR Implementation
- MobiEmu mobility emulator for ad hoc networks
- Airnet ad-hoc network simulator and AODV implementation
- Bryan Hogan's NS-2 DSR FAQ
- Ad hoc routing explanation at Ohio state
- Ad hoc links at University of Oulu in Finland
- IRTF RRG Ad hoc Network Systems Research Subgroup
- Freenetworks.org Receive Sensitivity data