CMPE259, Fall 2011, Section 01: CMPE259 Class Projects

As an advanced graduate class, CMPE 259 has a significant project component. Here, you will find some ideas for class projects. You are welcome to propose your own project idea which you will need to discuss with the instructor.

Note that these are project ideas and NOT necessarily project descriptions. In other words, these ideas need to be fleshed out. Feel free to discuss them with the instructor.


1. Temperature and humidity monitoring

Using TinyOS 2 and a number of temperature and humidity sensing nodes (e.g., TelosB motes) implement a temperature/humidity monitoring sensor network. The network should have 3 "tiers", namely: sensing nodes, data fowarders, and data sinks. The system should include:

      1. Communication between sensing nodes and data forwarders.
      2. Communication between data forwarders and sinks.
      3. Data provenance, i.e., identifying where the data is coming from.
      4. Accurate temperature and humidity information.
      5. Storage mechanism for collected data.
      6. Simple Web interface to access data.


2. Smart home for remotely-assisted living

Create a home-area network (HAN) that connects sensor feeds, alarms, etc. and includes a Web-based user interface to access information provided by the HAN that will enable remote monitoring of the home. In this current form, the project is quite general and open-ended. This means it can be tailored based on specific interests, skill set, etc. If you are interested in the project, you should refine the project proposal and run it by the isntructor.


3. Implement epidemic routing [1] in a mote-based sensor network.

Use link quality [2] as a utility function to control the epidemic "spread". Evaluate the performance-power consumption trade-off of using link quality estimation. 

[1] Amin Vahdat and David Becker, Epidemic routing for partially-connected ad hoc networks, Duke University Technical Report CS-200006, April 2000. 

[2] The Link Estimation Exchange Protocol (LEEP) TEP 124. 


4. Implement the Directed Diffusion protocol.

Implement the Directed Diffusion protocol (see the Directed Diffusion paper in the Routing reading list) on top of the Collection Tree Protocol [3]. In the original implementation of CTP uses link quality (as given by LEEP [2]) as the routing metric. Compare the perfomance of the resulting scheme if hop count is used as routing metric.

[3] The Collection Tree Protocol, TEP 123. 


5. Power analysis of routing.

This project aims at characterizing the power consumption of routing in a Mote network. The characterization should be done by direct measurements as well as instrumentation of the operating system. Selection of the routing protocol is part of the project. The basic functions executed by routing should be identified and their power consumption analyzed. 


6. Instrument a network simulator, e.g., QualNet, to account for energy consumption.


7. Implement a localization mechanism using motes.

Study the impact of factors such as placement of the motes, as well as the number of motes used as beacons. 


8. Energy consumption characterization of a sensor network platform.