University of Southern California
CS558L, Fall 2007
Computer Science Department
Internetworking and Distributed Systems Laboratory
Home
Overview
Presentations
Lab Exercises
Projects
Syllabus
TA's FAQ
List of Suggested Projects
Implement a multi-threaded web server (
RFC 1945
) using socket programming. (1 person)
Implement a DNS client (
RFC 1034
,
RFC 1035
) for both direct and reverse lookups that interacts with real DNS servers. (1 person)
Implement a DHCP server and a client (
RFC 2131
) in Linux. (2 persons)
Implement and demonstrate the
FIFO+ queuing discipline
in Linux. (1 person)
Implement
a rate-based UDP flow control algorithm
that is friendly to TCP. (1 person)
Implement a priority-based scheduler in
TinyOS
. (1 person)
Implement a deadline-based scheduler in
TinyOS
. (1 person)
Implement (
SLIP
or
PPP
) in Linux that controls
motes
to send and receive IP packets. (2 persons)
Implement a
character device driver
in Linux that controls
motes
to send and receive
TinyOS
packets and report trafic statistics. (2 persons)
Implement a tool to monitor network topology and traffic in a wireless mesh network running
OLSR
on
Stargates
. (2 persons)
Implement a remote control and traffic monitoring tool on Linksys WRT54GS wireless router (Linux based) using
libpcap
. (2 persons)
Implement a routing protocol in
TinyOS
, and quantify its performance using
Avrora
. (2 persons)
Implement an
ad hoc routing protocol
in
Emstar
, and quantify its performance using simulation mode. (2 persons)
Implement a
worm fingerprinting
and filtering algorithm in Linux kernel with
Netfilter
. (2 persons)
Implement a tool to extract worm signatures and generate new rules in
Snort
to
detect worms
. (1 person)
Port the
physical layer of SCP-MAC
from MicaZ motes to TelosB motes. (2 persons)
Implement a neighbor management algorithm over
SCP-MAC
and an algorithm to adaptively adjust synchronization period in SCP-MAC. (2 persons)
Implement a person tracking system with
motes
. (2 persons)
Last Modified: October 23, 2007
Maintainer:
Wei Ye