XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks PowerPoint PPT Presentation

presentation player overlay
About This Presentation
Transcript and Presenter's Notes

Title: XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks


1
Nicolas BurriRoland Schuler Roger Wattenhofer
2
Overview
  • Short TinyOS introduction
  • TinyOS development so far
  • Tools
  • Problems
  • TinyOS Plugin for Eclipse
  • Some features
  • Architecture
  • Current state and future work

3
TinyOS
  • TinyOS consists of a scheduler graph of
    components

slide by P. von Rickenbach
4
Programming Model
  • Separate construction and composition
  • Programs are built out of components specified by
    an interface
  • Two types of components
  • Modules Implement behavior
  • Configurations Wire components together
  • Components use and provide interfaces

Component A
Interface I
Component B
slide by P. von Rickenbach
5
TinyOS Development so far
  • Text Editor
  • No editor with inbuilt nesC support available
  • Programming in generic text editors
  • UltraEdit
  • Emacs
  • Shell
  • Make system
  • Compiling of programs
  • Flashing of nodes
  • Additional tools
  • File Browser
  • Project files
  • Interface definitions
  • System libraries

6
TinyOS Development Today
7
What we wanted to improve
  • Getting started
  • Setting up the environment is tricky
  • Frustrating without the help of an expert
  • Syntax check before compiling
  • Compiling takes up to 1 min even for small
    programs
  • Better debugging support
  • Only three LEDs to show the current state of the
    application
  • Reference
  • What interfaces exist?
  • Which modules implement this interface?

8
What do we get if we install TinyOS?
  • - 7200 files in 540 folders
  • - 1200 files in the doc sub-tree - 2600
    files in the java sub-tree
  • 3400 files in about 400 folders

9
Eclipse Plugin vs. Standalone Solution
  • Standalone
  • No initial skill adaptation training necessary
  • Maximal flexibility
  • Overhead for the development of the framework
  • In reasonable time only limited functionality
    achievable
  • Eclipse Plugin
  • Very flexible
  • Many inbuilt, reusable functions
  • Very well documented
  • Requires an understanding of the complex Eclipse
    framework

http//www.eclipse.org
10
TinyOS Plugin for Eclipse
nesC Editor
Outline
Project Files
Search
Make Options
11
TinyOS Plugin for Eclipse
12
Component Graph
13
Component Graph
14
Underlying Architecture
15
TinyOS Wrapper Plugin
  • Defines how to access a local TinyOS installation
  • Where is the make system?
  • What compiler should be used?
  • Encapsulates a TinyOS installation
  • Parallel installations do not interfere with each
    other
  • We provide 3 different TinyOS wrappers
  • TinyOS 1.1.15 snapshot
  • Tinynode
  • Empty skeleton

16
Current State and Future Work
  • Reasonably stable but still under construction
  • Public beta test
  • Bug fixing
  • Additional management and deployment features
  • TinyOS 2.x support
  • ...

gt3000 downloads
17
Questions and Feedback
Thank you for your attention!
  • For more information please visit our website at
  • http//www.dcg.ethz.ch
Write a Comment
User Comments (0)
About PowerShow.com