Software

We like building prototypes and/or simulation code for our systems.  A few of those made it to open source projects or other public distributions: 

Liberouter A do-it-yourself networking platform for (optionally) autonomous operation anywhere. We offer images for download for Raspberry Pi and Intel Edison that features storage and router for (asynchronous) messaging applications, a captive portal to bootstrap mobile Android devices from, and a number of applications for Android.  Those include GuerrillaTags (chat/tweet), GuerrillaPics (photo sharing), PeopleFinder (a net-less version of Google's Person Finder for disasters), and Here & Now (an experience sharing app).

The ONE Simulator: A Java-based simulation environment for opportunistic networks.  It supports a number of mobility models for node movement, which can be easily extended to add new ones, and allows using as well as exporting mobility/connectivity traces. The router part includes a several routing algorithms, again easily extensible (which a number of external contributors did). It also support an extensible application framework that allows for easy implementation of of mobile apps to simulate their performance.

DTN simulation code for ns2/ns3: To run packet-level simulations including wireless interference (as opposed to message-based simulations without such as the ONE supports), we have published simulation code for the network simulators ns2 and ns3.

Delay-tolerant networking applications: Quite a while ago, we played around with a number of applications for the DTN2 reference implementation of the Bundle Protocol specification (RFC 5050), from messaging integration to web access to jabber.  We even built a DTN implementation for Symbian OS (anyone remembers?).  Those haven't been maintained actively, but the available code may still provide some insights.

Orchestration Framework for Edge Computing (Oakestra): Oakestra is a hierarchical, lightweight, flexible, and scalable orchestration framework for edge computing infrastructures and services. The framework rivals existing popular orchestration solutions, such as Kubernetes, that were not designed to handle the variables bought by edge computing requirements. Oakestra can flexibly consolidate multiple infrastructure providers and support applications over dynamic variations at the edge.

EnGINE Framework: Environment for Generic In-vehicular Networking Experiments is a modular, configurable, scalable and flexible experiment orchestration tool. The framework can support reproducible, replicable, and repeatable networking experiments. It is tailored towards, but not limited to, time-sensitive and in-vehicular networks. EnGINE is capable of incorporating various real data sources and recorded artefacts. Additionally, the framework supports data collection points which can be used to obtain insights into experiment outcomes.

Pet Projects

Floating Content: We explored the theory and some practice of opportunistic location-based content sharing, where content items are replicated among mobile nodes in a certain region without any centralized components.  This creates a best-effort content sharing platform, for which we have also explored programming paradigms and are still experimenting with implementing a few sample applications. 

Drive-thru Internet: Roughly between 2003 and 2010, we looked at using intermittent connectivity via  WLAN hot-spots to provide Internet services to mobile users in cars.  This expanded into the more general notion of disruption-tolerant Internet access, also for trains and other means of transportation.

Recommender Systems

Event Recommendations

We published some work in the field of event recommendations. Within the scope of a master thesis, we developed a mobile event recommender system together with 4A Solutions. The application is now available as in münchen Eventguide for Android and iOS:

Contact: Daniel Herzog