WPI Computer Science Department

Computer Science Department
------------------------------------------

CS 525M Project Page, Spring 2004


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 Robo
Mobile Data Randy Chong (Broadcast disks),
Michael Theriault,
Josch Schullman,
Jeff Bacon,
Fan Wu
Systems 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 Mehta
Wireless Transport Protocols (including TCP) Mark Figura,
Josh Schullman,
Mingzhe Li,
Chong-Soo Lee,
Fan Wu
Mobile Routing Protocols (including TCP) Brad Momberger,
Josh Schullman,
Mingzhe Li,
Ioanna Symeou
and Fan Wu
Wireless MAC Protocols Josh Schullman,
Chong-Soo Lee
Measurement of Wireless Network Usage Mike Scaviola,
Choong-Soo Lee,
Devanshu Mehta
and Mingzhe Li
Ubiquitous Computing
Sensor Networks Brad Momberger,
Jeff Bacon,
Brian Demers
Wireless Security Mike Scaviola,
Mark Figura,
Brad Momberger,
Randy Chong,
Devanshu Mehta,
Damian Robo,
Ted Goodwin
Other 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-NS

Let 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 GnutellaSim

Support for the PCF mode of IEEE 802.11

UMTS Extensions for NS2

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

ns-802.11EDCF Wireless LAN

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 Simulation

Bourne Shell Programming

Tracegraph

Debugging with GDB

A Good Tcl Tutorial
OTcl Tutorial

OTcl Objects

Gnuplot Central

IEEE 802.11 Protocol



Software Resources

Web Sites of Interest


[Feedback] [Search Our Web] [Help & Index]

[Return to the WPI Homepage] [Return to CS Homepage]

mailto:webmaster@cs.wpi.edu