Informed content delivery across adaptive overlay networks
Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications
Random network coding on the iPhone: fact or fiction?
Proceedings of the 18th international workshop on Network and operating systems support for digital audio and video
Pushing the Envelope: Extreme Network Coding on the GPU
ICDCS '09 Proceedings of the 2009 29th IEEE International Conference on Distributed Computing Systems
IEEE Transactions on Information Theory
Efficient erasure correcting codes
IEEE Transactions on Information Theory
MicroCast: cooperative video streaming on smartphones
Proceedings of the 10th international conference on Mobile systems, applications, and services
Hi-index | 0.00 |
It has been theoretically shown that performing coding in networked systems, including Reed-Solomon codes, fountain codes, and random network coding, has a clear advantage with respect to simplifying the design of protocols. These coding techniques can be deployed on a wide range of networked nodes, from servers in the "cloud" to smartphone devices. However, large-scale real-world deployment of systems using coding is still rare, mainly due to the computational complexity of coding algorithms. This is especially a concern on both extremes: in high-bandwidth servers where coding may not be able to saturate the uplink bandwidth, and in smartphone devices where hardware limitations prevail. In this paper, we present Tenor, a comprehensive toolkit to make coding practical across awide range of networked nodes, from servers to smartphones. We strive to push the performance of our crossplatform coding toolkit to the limits allowed by o?-the-shelf hardware. To show the practicality of the Tenor toolkit in real-world network applications, it has been used to build coded on-demand media streaming systems from a GPU-based server to up to 3000 emulated nodes, and to iPhone devices with actual playback.