Projects

Below are some ideas for class projects. More details on each project will be provided on demand. A project proposal should be submitted by the end of the 3rd week of class. The project proposal should contain the following:

  • Project title and brief description
  • Motivation and goals
  • Background and related work
  • Proposed approach
  • Experimental methodology
  • Deliverables: demo, simulation results, etc.

List of project ideas:

  • Implement the Directed Diffusion routing protocol (see Directed Diffusion paper in the Routing section of the Reading List) in the ns-3 network simulator. Reproduce the experimental results obtained in the original Directed Diffusion paper.
  • Implement Directed Diffusion in Cooja and reproduce the experimental results obtained in the original Directed Diffusion paper.
  • Based on the paper: K. Veenstra and K. Obraczka, “Guiding Sensor-Node Deployment Over 2.5D Terrain”, In Proceedings of IEEE International Conference on Communications, 2015, use Kerry’s stand-alone node deployment simulator (available upon request), and implement alternate distributed algorithm (some of them are referenced in the paper) to maximize coverage. Compare the performance of the newly implemented mechanism with Kerry's distributed simlated annealing approach.
  • Based on the paper: S. Mansfield, K. Veenstra and K. Obraczka, “TerrainLOS: An Outdoor Propagation Model for Realistic Sensor Network Simulation”, In Proceedings of IEEE Computer Society’s MASCOTS, 2016, extend TerrainLOS to incorporate more realistic channel propagation models. 
  • Based on the paper: S. Mansfield, K. Veenstra and K. Obraczka, “TerrainLOS: An Outdoor Propagation Model for Realistic Sensor Network Simulation”, In Proceedings of IEEE Computer Society’s MASCOTS, 2016, improve the algorithm by Wang, Robinson, and White that TerrainLOS uses to compute coverage. 
  • Port TerrainLOS to ns3. 

Project report:

Project reports should follow the format and organization of a technical paper. You can use papers in the reading list (especially papers that appeared in peer-reviewed conferences) as examples. You can also use the IEEE and ACM paper templates to format your report. The report should be "self-contained" and include: introduction (where you introduce the problem you are solving, why it is important, etc.), related work, description of your approach, implementation details/challenges/etc, evaluation methodology, results, and conclusion (with directions for future work).

Project presentation:

Project presentations will be 20-minute long and should follow an organization and structure similar to the project report. You can use a ballpark estimate of 2 minutes to present one slide to estimate how many slides you should include in your presentation.

Project deliverables and submission:

Project deliverables include a project report, well-documented source code, and project presentation slides. Projects are due June 14 by midnight.