6.898 Project Suggestions
** Teams of 1, 2 or 3 people
** All Projects are software only
** Multiple teams can sign-up for one project
- Raw Network Router: Design and
implement a network router on Raw. Parallelize packet processing using Raw’s
tile-based parallel architecture.
- Raw Text Search: Leverage the
parallelism offered by the RAW processor to implement efficient
- Raw Web-server: Implement a
(nomadic) web-server for raw.
- Energy Management Schemes on Raw: Devise
and implement energy management policies for raw, based on raw’s
instructions for selectively turning off power to titles.
- StreamIt Simulation and Development:
StreamIT is a stream processing language designed for pervasive
computing. Work with the StreamIT team to implement a multimedia
application in the StreamIt language.
- Software model of an energy-aware
memory system (Brian
Pharris and Krste): Given a certain
memory access pattern, the software model would generate a rough
estimate of the energy/performance cost of memory accesses.
- Economic models for ad-hoc routing
(Patrick Cody et al): Devise and implement ad-hoc routing policies
based on economic models e.g. battery power, memory utilization etc.
- Project Projector: Implement a
remote presentation manager. Using this system, a user should be able to
remotely use a projector, connected to a PC, from his laptop without having
to fiddle with wires and laptop reboots before an important talk.
- Tuple-spaces for programming a pervasive
system: Use JavaSpaces or IBM
TSpaces for programming a pervasive
- Desktop Teleporting using Crickets
and VNC: Write a teleporting service which monitors the user’s
movement and redirects her desktop environment to on the nearest PC.
- Adaptive Distributed Applications using
Pebbles: Pebbles is a distributed component system for writing
highly adaptive applications. Work with the O2S group to write adaptive
pervasive applications using the pebbles system. Examples applications
could include an intelligent messenger system that establishes a
teleconference link between two users and adapts the video or audio to
suit the changing characteristics of the system. Another application
could be a PA system for oxygen handheld users.
- Interface Pebbles with Cricket: Interface
the Cricket location support system with the pebbles application
environment to leverage location-aware applications.
- Directional-associative Interfaces: Using
IR as a pointing device, and 802.11 as the communication medium, implement an universal remote control for controlling
devices in a pervasive computing environment e.g. a universal knob.
- User-friendly names over GPS
substrate (Vishwanath Venugopalan and Rob Miller): Combine the precision of GPS with easily memorable
- Video Processing Embedded Application
on Raw: Using RAW’s assembly, write an embedded video processing