Projects
Here is a couple of short project descriptions. You'll find project suitable
for a wide range of objectives, including:
- EECS 290
- EECS 396M
- EECS 399M (Senior project)
- Work-study
- Summer REU
- M.S. Plan A thesis
- Ph.D. thesis
You are also very welcome to come up with your own project: please, send
me e-mail at vl@eecs.cwru.edu
.
Financial support is available or pending from CWRU (Nord), NASA (HRDD),
and NSF (MWIR) funding for selected candidates.
Undergraduate Projects
Mobile Wireless Tracking
The tracking project is described in the
presentation.
Minix driver port from Linux
Wrap up Linux driver into a minix server for automatic portability.
E-Parcel
E-Parcel is described here and
in the
EECS 423 Web page.
Nam to Flash or Shockwave converter
Ethernet Daisy Chains
Most current Ethernet designs adopt a "star" design: a central hub or switch
is connected to each one of the participating host. There are many advantages
to this topology, but also some drawbacks, mostly in terms of difficulty of
wiring and repairing. Therefore, this configuration is not always ideal for
embedded devices, such as one would find in a manufacturing plant, in an
automobile control network, or in the smart home.
This project implements an alternative topology
where devices are connected with daisy chain Ethernet cabling. An additional
advantage is that each host breaks the collision domain, thus improving the
timeliness of data delivery, which is critical in embedded systems.
Ethernet daisy chains can be implemented with a desktop that has two network
cards and NetBSD
(or Linux) bridges.
However, pure bridges are inadequate in that they do not support for the bridge
to tap in the communication as a distinct
host. Therefore, the bridge needs to be modified into a "tee" which replicates
frames on the second interface and allows the bridge to receive IP datagrams.
This can be done by appropriately configuring the loopback interface
and bridging the Ethernet interfaces into the loopback.
The bridge must additionally support cut-through switching and
stochastic fair queuing. The implementation of the tee is the first
part of the project. In the second part, the tee is uploaded in on an embedded
PC, the Soekris
net4501 or a Force board,
which will make it possible to use Ethernet tees for connecting
embedded devices (robots, automotive systems, etc.) in a daisy chain.
IP over USB
The goal of this project is to implement an IP router that uses only USB
ports. The idea is to enable IP on embedded devices and to support pervasive
computing. For example, IP/USB can provide Internet like connectivity to
devices, such as USB cameras, appliances, or robots. These devices have a
small footprint and can only host the smallest USB connectors - no Ethernet
or optical here! An appropriate IP/USB stack and router enables IP on these
devices and opens the door to Internet based embedded applications and middleware
( Jini
, RIO
, RTSP
, etc). The project will use Embedded
Linux
(or any other UNIX like operating system suitable for embedded devices,
at your choice) and the open source GnuZebra
router. The initial development takes place on an ordinary desktop, which
is then migrated to an embedded System-on-Module (e.g.,
Plug-and-Run
). USB drivers
might have to be developed. This project is especially indicated for EECS
290, EECS 396M, EECS 399M (Senior Project), a summer project, and/or work
study.
Other projects.
These
projects
are especially suited for EECS 290, EECS 396M, EECS 399M (Senior Project),
a summer project, and/or work study. (Pictures might take a little bit to
download.) However, I wrote this one year ago, and a few things have changed
... please, send
me
an email for updates on this projects.
You might also want to look at previous and current
.Net projects
.
Hint: taking EECS 290 or 396M will give you a head start on any
subsequent project as for example the senior project or a B.S./M.S. thesis.
You can count both of them as technical electives if you are a CS major.
Broadcast Push
The goal of this project is to implement an end-to-end protocol that supports
the functionalities of a
Reliable Multicast Transport
or of Your Own Internet Distribution
from the application layer and that is specifically targeted toward data
dissemination, e.g. stock quote tape, news, etc.
Papers and Related projects
- Narada
- IETF reliable
multicast working group
includes drafts and RFCs on
- Reliable Multicast
Transport
-
Layered Congestion Control
-
Forward Error Correction
-
Layered Coding Transport
- IRTF
reliable multicast group
- Your Own Internet Distribution
includes a software prototype for end-to-end multicast
- Digital Fountain
- LSAM
- V. Liberatore.
Broadcast Scheduling for Set Requests
DIMACS Workshop on Resource Management and Scheduling in Next Generation
Networks, 2001.
- V. Liberatore.
Caching and Scheduling for Broadcast Disk Systems.
Tech. Rep. 98-71, 1998. UMIACS.
- V. Liberatore.
Broadcast Disk Paging with a Small Cache
, Tech. Rep. TR98-36, 1998, DIMACS.
- On Broadcast
Disk Paging
© SIAM (with Sanjeev
Khanna
), SIAM Journal
on Computing
.
Current students
- Wei Li
- Wenhui Zhang
Filler traffic
The goal of this project is to exploit available bandwidth for background
communication, including distributed computing and Internet infrastructure
support. Nasser and Adam wrote this
short paper
to introduce the project and describe its current state.
Papers and Related projects
- Adam's project report:
Part 1
, Part 2
.
- LSAM
- Venkata N. Padmanabhan and Randy H. Katz.
TCP Fast Start
. Globecom 98.
- Seti@Home
- Flash
- N. Alzidi, A. Feldman, V. Liberatore.
Effects of Filler Traffic in IP Networks.
DIMACS Mini-Workshop on Quality of Service Issues in the Internet,
2001.
- B. D. Davison and V. Liberatore.
Pushing Politely: Improving Web Responsiveness One Packet at a Time
. PAWS 2000.
Current students
- Joyce Varghese
Graduated students
- Rashmi Srivastava
- Nasser Al-zeidi
- Adam Feldman
Internet Robots
This project
is fully staffed now. Please, check back in a few years.
Vincenzo Liberatore /
vliberatore@acm.org