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:
NetMet: Internet Performance Check Tool: NetMet is a chrome extension/plugin capable of deciphering internet performance. This plugin can be installed in any of the chromium based browsers (Google Chrome, Opera, Brave, Edge, etc.). It can observe various web browsing metrics based on the CDN server locations, user is connecting to for some of the top websites in the user-region. Additionally measuring internet speeds & video streaming performance has never been easier, also with a M-Lab speed test + DASH video test already integrated into the plugin.
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 brought 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 can incorporate various real data sources and recorded artifacts. Additionally, the framework supports data collection points to obtain insights into experiment outcomes.
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.
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.