*      General

*      Announcements

*      Schedule

*      Reading List

*      Projects

6.898 Pervasive Computing

 

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 text-searching.  
  • 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 computing environment.
  • 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 addresses.
  • Video Processing Embedded Application on Raw: Using RAW’s assembly, write an embedded video processing application.