MediaNet is a distribution network for streaming data.  While the model is fairly general, our inspiration and current target has been to determine how to best deliver reconnaissance data (video and other relevant conditions) from a fleet of UAV's (Unmanned Aerial Vehicles) to a network of command and control centers.  The technical challenge is to deliver the data in resource-limited, small-scale (in terms of number of nodes, not necessarily distance between them) environments meeting the preferences and demands of the target control applications.

The MediaNet architecture is roughly as follows

While MediaNet currently targets multimedia streams, our model is general enough to apply to more arbitrary distributed computations.  MediaNet compute nodes are written in Cyclone, a type-safe systems programming language.

We are currently working on a measurement-enabled transport layer to more efficiently discover available resources for making smarter scheduling decisions.


Papers and Software

Merging Network Measurement with Data Transport (Extended Abstract).  Pavlos Papageorgiou and Michael Hicks.  In Proceedings of the IEEE Passive/Active Measurement Workshop  (PAM), March 2005.  PDF. Poster PDF

User-specified Adaptive Scheduling in a Streaming Media Network.  Michael Hicks, Adithya Nagarajan, and Robbert van Renesse.  IEEE OPENARCH 2003. PS PDF PowerPoint

User-specified Adaptive Scheduling in a Streaming Media Network.  Michael Hicks, Robbert van Renesse, Mark Bickford, Robert Constable, Christoph Kreitz, and Lori Lorigo.  Cornell Technical Report, June 2002. (A forthcoming Technical Report will supercede this one; stay tuned!) PS PDF

Download MediaNet 0.1beta. To build this, you'll need Cyclone version 0.8 (and gcc).