Skip to content
rraf edited this page Jun 30, 2012 · 36 revisions

Home

We are participating in Google Summer of Code 2012!

http://www.google-melange.com/soc/content/2-0-20120317/images/v2/gsoc/logo/banner-gsoc2012.png

We are happy to announce that the Wiselib project has been accepted by Google for the Summer of Code 2012 as a mentoring organization (http://www.google-melange.com/gsoc/org/google/gsoc2012/wiselib). We would like to invite students interested in wireless communication, sensor networks and/or micro controller programming to get in touch with us and discuss possible projects for GSoC applications. All the necessary information as well as project ideas can be found at our GSoC project site http://www.wiselib.org/gsoc/. We’re looking forward to hearing from you.

What is the Wiselib?

The Wiselib is an algorithms library for networked embedded devices. It contains various algorithm classes (for instance, localization or routing) that can be compiled for several platforms such as iSense or Contiki, or the sensor network simulator Shawn. It is completely written in C++, and uses templates in the same way as Boost and CGAL. This makes it possible to write generic and platform independent code that is very efficiently compiled for the various platforms.

We provide easy-to-use interfaces to the OS, which simplifies the development process and decreases the need for dealing with low-level functionality of specific hardware platforms. Algorithms can even be run in a simulation environment first (for debugging purposes, for example), and then compiled for real hardware platforms without changing a single line of algorithm code.

Algorithms can be directly integrated in your application. For example, when developing an application for iSense that collects sensor data values, a Wiselib routing algorithm can be used to route the data to a sink. Another scenario are pure Wiselib applications: We provide an own application_main that is called by Wiselib code, and you can integrate algorithm implementations there. The advantage is that these applications can be compiled for any supported platform, without changing a single line of code (instead, just makefile targets).

Wiselib Download & Support

  • Anonymous github Access:
    • git://github.com/ibr-alg/wiselib.git
  • Download zipped archive:
  • Mailinglist Subscription:
    • Write an empty mail to [email protected], and confirm as described in the received mail.
    • If sth doesn't work properly, or you have any not-public questions just write a mail to [email protected]
  • Virtual Machine (contains compilers for all supported systems - Ubuntu, 6.5GB, ~2GB packed)
  • Anonymous SVN Access (outdated!):
    • https://svn.itm.uni-luebeck.de/wisebed/wiselib/trunk/
    • https://svn.itm.uni-luebeck.de/wisebed/wiselib/tags/2011-07-19-github (tag made directly before moving to github)

Wiselib Papers and Presentations

Wiselib Design

  • Wiselib: A Generic Algorithm Library for Heterogeneous Sensor Networks (EWSN2010) paper, slides.

Algorithm Implementations in Wiselib

  • Topology control algorithms in WISELIB (ICSE2010) paper,
  • A Protocol for Self-Synchronized Duty-Cycling in Sensor Networks: Generic Implementation in Wiselib (MSN10) paper,
  • Distributed Game-Theoretic Vertex Coloring (OPODIS'10) paper,
  • Bridging the Gap between Simulated Sensor Nodes and the Real World (REALWSN10) paper.

Wiselib as Development Framework for Experimentation

  • Distributed algorithm engineering for networks of tiny artifacts (Computer Science Review) paper,
  • Distributed Self-organized Societies of Tiny Artefacts book.

Wiselib Development

Introduction

First Steps

Tutorials

Advanced Topics

Wiselib Design

Concepts and Models

Wiselib Design (concepts and models) is documented as Doxygen documentation. Follow the link for details:

Message ID Allocation

Background Information

GSoC 2012