We introduce CTCP, a reliable transport protocol using network coding. CTCP is designed to incorporate TCP features such as congestion control, reliability, and fairness while significantly improving on TCP's performance in lossy, interference-limited and/or dynamic networks. A key advantage of adopting a transport layer over a link layer approach is that it provides backward compatibility with wireless equipment installed throughout existing networks. We present a portable userspace implementation of CTCP and extensively evaluate its performance in both testbed and production wireless networks.
@article{arxiv.1212.2291,
title = {Network Coded TCP (CTCP)},
author = {MinJi Kim and Jason Cloud and Ali ParandehGheibi and Leonardo Urbina and Kerim Fouli and Douglas Leith and Muriel Medard},
journal= {arXiv preprint arXiv:1212.2291},
year = {2013}
}
Comments
12 pages, 12 figures, 1 table, submitted to ACM Mobicom 2013. (Revised acknowledgements). arXiv admin note: substantial text overlap with arXiv:1212.1929