Optimization of TinyIPFIX Implementation in Contiki and Realtime Visualization of Data

State: completed by Livio Sgier


Due to the growth of the Internet and the device diversity together with their communication capability the Internet of Things (IoT) is a hot topic. The Internet of Things is not limited to Peer-to-Peer (P2P) networks and devices like server, computers, and routers any more. It also includes wireless sensor devices connected in a Wireless Sensor Network (WSN).

The application range goes from intelligent homes, logistic, health care to environmental monitoring. All applications have in common a hugh amount of collected sensor data (e.g., temperature, brightness, humidity) under different operating systems. Most attractive operat- ing systems are TinyOS and Contiki. For TinyOS a complete and resource efficient data collection implementation using TinyIPFIX exists. A TinyIPFIX implementation under Con- tiki exists also but is not resource efficient, because currently all available memory is used for TinyIPFIX protocol and leaves no space for any other protocols like aggregation or security options. Furthermore, it does not support live visualization of raw data as it is possible for TinyOS implementation to allow the user to view the recorded data in a handsome manner in the graphical user interface CoMaDa.

The task of this software project is two folded. First, the existing Contiki implementation of TinyIPFIX needs to be optimized concerning memory and energy consumption to allow further functionality support like aggregation and security. Due to new platform OpenMote [8] the TinyIP- FIX needs to be adapted in case of the meta data to support the new platform as well. Second, the recorded data need to be included in CoMaDa to allow a user-friendly visualization of the data follow- ing the existing solution under TinyOS. Additionally, OpenMote support will be integrated in CoMaDa.

The developed optimized TinyIPFIX implementation and visualization in realtime will be tested with WSNs with different settings (e.g., network size, sample rate, duration) and compared to the existing efficient solutions under TinyOS, especially with respect to memory and energy consumption, as well as visualization in realtime.

The result of this software project is an optimized TinyIPFIX implementation running on TelosB and OpenMote that saves memory to allow further algorithm and protocol implementation to improve the communication under Contiki. Additionaly, CoMaDa will be extended with real-time visualization of collected data and configuratio support for OpenMote.



Final Report

20% Design, 70% Implementation, 10% Documentation
Advanced programming skills in C, C++

Supervisors: Dr. Corinna Schmitt

back to the main page