G-Lab (Real-World G-Lab)
The Internet has become the backbone of our modern industrial society and the global economy in the recent years. The demands on it grew continuously. Today’s Internet has a great impact on our economy but it’s still based on mechanisms and algorithms developed in the 70's and 80's of the last century. The Internet was not designed for upcoming new applications for business or private applications. Those applications face security problems which show the shortfalls of the Internet. Of particular interest are the interaction of different networking technologies and the demands of upcoming applications. Capturing data from the real world will play a major role in the future Internet for example to collect information about distinct environmental phenomenon and also to give actual context information to the user. One of the most preferred instruments of the future Internet are wireless sensor and mesh networks which collect and provide those data.
In this project we investigated the possibility to fit wireless sensor and mesh networks in future Internet architectures. The different aspects of fundamental technical integration of communications, service infrastructure and application demands were regarded. Our goal was to develop and implement protocols supporting mobile sensor networks. Furthermore, an experimental platform (Testbed) was established, consisting of various sensor and mesh networks. This allows other research institutions and companies also develop their own algorithms for such networks and test them under realistic conditions. This sensor network testbed is integrated into the existing G-Lab (German-Lab, National Testbed for Internet algorithms) Testbed infrastructure. Real-World G-Lab is thus an extension of G-Lab.
Stationary and Mobile Testbed
The mobile testbed at Lübeck University of Applied Sciences is an indoor network and will be regularly available. As a mobile platform for the testbed at Lübeck University of Applied Sciences we use modified Roomba robots. With the modifications the robots can be controlled and administered autonomously via WLAN. In addition to the mobile sensor nodes (the devices that form the sensor network) there are also fixed sensor nodes in the testbed.
Results and Future Use
The service of the testbed will be continued. Thus, for example, protocols implemented in final theses were and will be evaluated using the testbed. As an example the work "Design, implementation and evaluation of a sensor network-based system for measuring surface inclinations" ensures automatic operation with high availability while monitoring of a surface slope is necessary. The system measures the surface slopes in order to prevent stopping of an automatic operation. The system was developed with the help of TriSOS sensor nodes and the Wiselib algorithms library. With EZgate the sensor nodes were made available in the IP based network. The evaluation of the system was done in our testbed as mentioned before. The measurement system is in productive use in industry since December 2012.
The project Socor (Strategies for cooperative spectrum sensing in cognitive radio networks), also homed at the CoSA center of excellence uses the testbed for experiments and measurements of distributed systems regularly. This shows the versatility of our installation. By using the generic algorithm library Wiselib applications can be developed independent of the sensor node hardware. Since the Wiselib has been ported to the sensor network platforms of the project partners (e.g. iSense) the algorithms can be evaluated on all platforms. By using Wisebeds testbed federation feature Wisebed testbed installations can be conjoined to expand the testbed.
The mobile node testbed at Lübeck University of Applied Sciences is permanently available in the Wisebed testbed network. The mobile nodes can be made available upon request
Publications during the project:
|||Transparent Integration of Non-IP WSN into IP Based Networks , In International Conference on Distributed Computing in Sensor Systems and Workshops IEEE Computer Society, 2012. [bib] [abstract]|
Embedded devices connected to the Internet will start an increasing growth of the Internet in near future. Wireless Sensor Networks (WSN) will play a major role in that growth. In the past several solutions were proposed to make sensor networks IP capable. Today there are IPv6-Stacks available including web servers running on sensor nodes. However, a gateway is always needed to convert the routing protocols and MAC-Layer Protocols including compression of IP packets to run on these devices. The overhead using IPv6 on the nodes is very high in respect of code size and message overhead. Therefore, in our approach we design and implement a system based on simple protocols target for sensor network nodes and a flexible gateway working in a hybrid fashion for our sensor network testbed. We successfully integrated this non-IP WSN in the Internet and our testbed is productive available from any computer connected to the Internet for reference. In this paper we present the architecture of our solution and present the implementation details of a standard WSN application that can be used for evaluation.
|||Cooperative Virtual Memory for Sensor Nodes , Chapter in Real-World Wireless Sensor Networks Springer Berlin / Heidelberg (Pedro Marron, Thiemo Voigt, Peter Corke, Luca Mottola, eds.), volume 6511, 2010. [bib] [pdf] [abstract]|
Wireless sensor networks (WSN) have unique challenges and constraints. Sensor nodes e.g. have tough memory limitations. However, the latest advances in WSN research direct for an implementation of lightweight versions of Internet protocols like IPv6, TCP, and HTTP on sensor nodes. These protocols have challenging requirements. Especially, memory consumption of these protocols is often higher than the physical RAM that microcontrollers have integrated. Therefore, we suggest an approach for virtual memory providing more memory than the available RAM. As microcontrollers do not include a memory management unit the usage of memory is implemented in cooperative fashion based on the C standard library function malloc and free. We suggest an underlying file system and a hardware abstraction layer to support various external or internal memory devices like Flash or EEPROM. In this work in progress we present an API, some implementation details and preliminary results including future work.
|||Wiseman - A Management and Deployment Approach for WSN Testbed Software , In 2013 IEEE INFOCOM Student Poster Session (INFOCOM'2013 Student Posters), 2013. [bib] [pdf] [abstract]|
Wireless Sensor Networks (WSNs) are an emerging technology. Today research in this field focuses on WSN testbeds to evaluate algorithms under realistic conditions. Numerous WSN testbed platforms allow remote deployment of WSN code and control of WSN experiments. However, one major aspect for testbeds was not addressed until now, namely the deployment and management of the testbed software itself. By deployment we mean installation and configuration of software. Once deployed on the testbed machines executables or services need maintenance and management. During testbed lifetime, periodic redeployment of testbed software is necessary due to new software versions, configuration changes, or an extension of the testbed. In this work, we present Wiseman a management and deployment approach and an implementation of Wiseman for the Wisebed WSN testbed software.
|||CCN-WSN - a lightweight, flexible Content-Centric Networking Protocol for Wireless Sensor Networks , In 2013 IEEE Eighth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (IEEE ISSNIP 2013), 2013. [bib] [abstract]|
In future Internet research, content centric networking (CCN) is a new promising approach. CCNx has been introduced recently as an open source protocol suite for CCN and implementation base for practical research. In wireless sensor networks (WSNs) research, data or content centric approaches like in-network processing and data aggregation are important. While the principle of CCN is a suitable approach in WSNs, the CCNx protocol suite designed for PCs is not applicable to resource-constrained WSNs. Additionally, gateways necessary between CCNx and WSN are difficult to implement. Therefore, we design, implement and evaluate a lightweight variant of a CCN protocol specifically for WSNs called CCN-WSN. Key concepts of CCNx protocol are integrated but a variety of aspects are revised to meet the memory and computational constraints of sensor nodes and communication patterns in WSNs. E.g. the message format is simplified and some fields are omitted completely. Instead, we propose a flexible naming strategy which extends the functionality of content names to add small amount of data in interest messages. For performance evaluation a challenging time-synchronization application was implemented with CCN-WSN to demonstrate the flexibility of the approach and a comparison with a reference protocol for data dissemination called AutoCast is presented.
|||API for Data Dissemination Protocols - Evaluation with AutoCast , In The Third World Congress on Nature and Biologically Inspired Computing (NaBIC 2011) IEEE, 2011. [bib] [pdf] [abstract]|
In the past various protocols inspired by nature and biology have been proposed to disseminate or transfer data in mobile or static ad-hoc networks. Many of them are designed for usage in wireless sensor networks or vehicular ad-hoc networks. Recently, we have developed and designed a general purpose data dissemination protocol called AutoCast in this field that we evaluated in detail by simulations. When we started to use AutoCast in real applications, we found out that the description of AutoCast is incomplete, as we provided the algorithms of AutoCast in details but did neither provide nor describe a suitable Application Programming Interface (API) and AutoCast was closely coupled to the application. The focus of this article is twofold. First, we propose an appropriate API to encapsulate data dissemination protocols like AutoCast and we specify the service interface of AutoCast in detail. This API can serve as a reference model for other nature and biologically inspired data dissemination approaches and applications. Second, we evaluate two applications based on our API with AutoCast in the field of wireless sensor networks and vehicular ad-hoc networks to illustrate the usage of the API and demonstrate the flexibility of this approach.
|||GAAP - Generic Android Application Programming , In Proceedings of WWW/Internet 2011 (Bebo White, Pedro Isaías, Flávia Maria Santoro, eds.), 2011. [bib] [pdf] [abstract]|
Today, smartphones are one of the fastest growing markets in the world where Android is receiving more and more attention. In the beginning when users of smartphones use Internet applications with generic WWW-Browsers recently there is a trend that they are been replaced by special applications. For each service in the Internet e.g. Android users need to download, install and maintain individual applications. However, there are too many service providers that have their own application that need to be updated regularly because new functionality is added. Many users lose control of this administrative process which bears additionally security risks. In this paper, we suggest a generic android application programming (GAAP) comparable to a middleware where the application logic and presentation layer is placed on the server. By this approach users do not need to update their installed application. Additionally, we suggest using android-like syntax and message format for layout and GUI following the KISS-principle (Keep it simple and stupid). For evaluation purpose we developed an application providing typical GUI elements for users to demonstrate the effectiveness of GAAP approach.
|||Poster Abstract: Real-World G-Lab: Integrating Wireless Sensor Networks with the Future Internet , In TridentCom 2010: The 6th International ICST Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities, 2010. [bib] [pdf] [abstract]|
Today's Internet is approaching architectural limits that are set up by its legacy architecture. It is based on technologies and algorithms that were developed about 30 years ago. Thus intensive research is done in the field of new protocols and algorithms fulfilling the needs of the Future Internet. We believe that wireless sensor networks (WSNs), sensor-equipped devices such as cellphones and other embedded systems will have a vital part in this context, providing a way to obtain information about the real world. All of these new devices will produce a huge amount of data by sensing and interacting with their environment. At present, complex low-level sensor node programming and algorithm knowledge is necessary to access sensor data, and only a few mature techniques exist to integrate heterogeneous WSNs with the Internet. The goal of Real-World G-Lab, which is part of the German-Lab (G-Lab) project, is to overcome these obstacles by working on the different levels of protocols, services and applications. We will enable developers to write applications that rely on sensor data input, without knowledge of the underlying hardware platform and the network communication algorithms. This implies that sensors are able to participate in the Future Internet as peer hosts. This enables new fields of applications but likewise opens a set of new challenges in the context of efficient request processing by WSNs. Efficiency here means the optimization of query-latency, energy efficiency and general service-guarantees regarding the access to sensor nodes. Beyond this we need the ability to scale to a large amount of requests from the Internet while maintaining low latencies. We will verify our concepts and applications inside the controllable environment of the G-LAB research network, by adding several outdoor WSN deployments to the experimental facility of the G-LAB project. In summary, Real-World G-LAB will contribute to the integration of resource-constrained (wireless) sensor devices into the Future Internet by investigating several key challenges, ranging from low-level energy efficiency to improved high-level application development.
|||Using and Operating Wireless Sensor Network Testbeds with WISEBED , In Proceedings of the 10th IEEE IFIP Annual Mediterranean Ad Hoc Networking Workshop, 2011. [bib] [pdf] [abstract]|
Current surveys and forecast predict that the number of wireless devices is going to increase tremendously. These wireless devices can be computers of all kinds, notebooks, netbooks, Smartphones and sensor nodes that evolve into realworld scenarios forming a "Real-World-Internet" in the future. In our work we focus on the Future Internet with small battery driven devices forming the "Internet of Things". In recent networking research, testbeds gain more and more attention, especially in the context of Future Internet and wireless sensor networks (WSNs). This development stems from the fact that simulations and even emulations are not considered sufficient for the deployment of new technologies as they often lack realism. Experimental research on testbeds is a promising alternative that can help to close the gap. The deployment of testbeds is challenging and user and operator requirements need to be considered carefully. Therefore, the goal is to design an architecture that allows operators of WSN testbeds to offer numerous users access to their testbeds in a standardized flexible way that matches these requirements. In this paper we first identify some of the requirements, then introduce the architecture and general concepts of our WISEBED approach and show how this architecture meets the requirements of both groups. We give an overview of existing WISEBED compatible WSN testbeds that can be used for experimentation today. Main focus in this paper compared to previous work is to address the perspective of both users and operators on how to experiment or respectively operate a WSN testbed based on WISEBED technology.
|||RoombaNet - Testbed for Mobile Networks , In Proceedings of the Workshops der wissenschaftlichen Konferenz Kommunikation in verteilten Systemen 2011 (WowKiVS 2011) Electronic Communications of the EASST (Tiziana Margaria, Julia Padberg, Gabriele Taentzer, eds.), volume 37, 2011. [bib] [abstract]|
The design and deployment of wireless networks needs careful planning including various tools for analysis, simulation and evaluation. Therefore, development of software to support deployment of wireless networks has been subject of intensive research for several years. In particular the evaluation of the influence of mobility remains a challenging task. For deployment of mobile communication networks operators perform simulations and measurements during the planning process with large efforts. In the past the research community based their decisions on development of new protocols on simulations exclusively. While network simulators provide fast investigation of huge and also mobile networks they rely on theoretical models which are often considered as inaccurate and too optimistic. Therefore, more and more real wireless network environments called testbeds are established worldwide most of them with static nodes. Testbeds dedicated towards mobile networks remain a challenge as the effort to build such a network increases with mobility. The work here presents an approach for a fully automated real-world mobile network testbed where nodes are piggybacked on mobile robots. The platform with up to 30 mobile nodes and additional 30 static nodes can emulate various scenarios especially suited for pedestrian scenarios or for slow car movements. In this paper we introduce this testbed which is integrated into the larger Real-World GLab Internet testbed facility. We provide first details of the hardware and software components and provide first evaluations as well as present application examples.
|||EZgate - A Flexible Gateway for the Internet of Things , In Proceedings of the Workshops der wissenschaftlichen Konferenz Kommunikation in verteilten Systemen 2011 (WowKiVS 2011) Electronic Communications of the EASST (Tiziana Margaria, Julia Padberg, Gabriele Taentzer, eds.), volume 37, 2011. [bib] [abstract]|
Two years ago a survey of the wireless world research forum predicted that in the year 2017 there will be seven trillion wireless devices for seven billion humans which is equivalent to 1000 devices per human being on the average. The future will show if this incredible number will be reached but for sure we will see an increasing number of wireless devices forming the Internet of the future. The new evolving ``Internet of Things'' is one of the challenging research topics today. With many wireless resource constraints devices, smart gateways integrating these small battery-powered devices into the future Internet will play a major role for the success of the Internet of Things. These gateways will work as a communication endpoint or proxy enabling transparent services including mechanisms for semantic service discovery, Quality of Service (QoS), and performance enhancing proxies (PEPs). In this work we will introduce a fully operable TCP/IP-Stack EZgate written in Java that allows designing and implementing such gateways for wireless networks in a flexible and fast approach and compare it with related work. We will demonstrate how the protocols in this stack can be assembled in a flexible manner, creating various types of gateways and can be easily extended to implement cross layer techniques. Finally, we evaluate the performance of the implementation for delay and throughput performance to show that EZgate is suitable for use in a productive environment.
|||Middleware for Smart Gateways Connecting Sensornets to the Internet , In MidSens'10: The fifth international workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks, 2010. [bib] [pdf] [abstract]|
There is an increasing trend to integrate sensor networks into the Internet, eventually resulting in an Internet of Things. Recent efforts of porting IPv6 to sensor networks turn sensor nodes into equitable Internet peers and RESTful Web Services on sensor nodes allow a distribution of the application logic among sensor nodes and more powerful Internet nodes. The touching point between a sensor network and the Internet is the gateway which translates between the link-layer protocols used in the Internet (Ethernet, Wi-Fi) and sensor networks (IEEE 802.15.4). So far, the functionality of those gateways was fixed and simple. We propose to turn these gateways into smart gateways by enabling them to execute application code. As only the gateway has full knowledge of and control over both the sensor network and the Internet, smart gateways can act as performance-enhancing proxies and intelligent caches to preserve the limited resources of the sensor network. Also, the smart gateway can perform application-specific protocol conversion between highly optimized but non-standard protocols in the sensor network and standardized, but less efficient protocols in the Internet. In this paper we present the design of a middleware for smart gateways that allows the execution of application code on the gateway by offering simplified interfaces to the sensor network and the Internet. We also report preliminary performance results for key functions of the middleware.
Dieses Projekt wird gefördert vom Bundesministerium für Bildung und Forschung. Förderkennzeichen 01BK0906, GLab