University of Lübeck · Institute of Telematics :: Javascript Interface for Remote Controlling WISEBED Nodes
Home > Teaching > Theses > Javascript Interface for Remote Controlling WISEBED Nodes

Javascript Interface for Remote Controlling WISEBED Nodes

Type: Bachelor thesis
Status: Finished
Begin: As soon as possible
Student: Fabian Bormann

Research Area

The WISEBED Testbed enables the easy deployment of large scale wireless sensor network experiments without the need to buy the expensive sensor node hardware. However, programmers still have to learn an embedded programming language [1] and put up with the tedious debugging characteristics of a large embedded network. To lower these prerequisites for starting with the development of sensor network applications (e.g., for students), this projects aims at creating a remote control interface for WISEBED nodes, which allows the easy programming and debugging of these applications inside a Web browser.

The Thesis Topic

This thesis is a continuation of a project which was completed during the Google Summer of Code 2013 [2]. During this project, a wiselib applications was implemented for the different sensor node platforms, which exposes the fundamental functions of the node hardware (such as: send(), receive(), getSensorValue() or switchOnLed()) to a Control Server, which is connected to all nodes via the testbed infrastructure. The Control Server then exposes these interfaces via a JavaScript interface, which allows the remote development and debugging of a sensor node application inside the browser of the programmer, enabling the interactive reprogramming of the nodes at runtime. The application on the nodes used the CoAP Protocol to expose the available functions on each sensor node.

This thesis should extend the existing implementation, including the following:

  • Include tools for the graphical live visualization of the network and the nodes (node type, position, packet exchange, stack visualization, …)
  • Provide example experiments to show the full potential of the project, e.g., node localization and leader election
  • Enable the sharing and forking of experiments between users (including the examples above)
  • Include additional CoAP interfaces on the nodes (e.g., more sensors, peek, poke)
  • Replace the existing Ticket-based communication to completely use CoAP
  • Replace the existing JAVA EE6 modules using node.js
  • Replace the existing Derby Database, e.g., using MongoDB
  • Evaluate the performance of the resulting implementation regarding: Speed, latency, throughput, memory usage, CPU load, required bandwidth, etc.

Requirements

The following technologies are used in this thesis:

  • Java
  • Javascript (Node.js)
  • Embedded Programming (C/C++, wiselib)
  • Version control using Git

Small Print

After introduction into the topic and implementation of the required tasks, a solid documentation has to be performed. The implemented code has to be completely commented and will be released under the Apache Open Source Licence. The rules for writing scientific theses at the institute have to be followed.

References

© 2016 University of Lübeck · Institute of Telematics.    All rights reserved.