Network-coded internet-friendly transport protocol

This paper presents the design of network-coded TCP (NCTCP). NCTCP is a reliable TCP-like transport protocol that uses network coding to dramatically improve the overall performance in networks with lossy links. By sending datagrams that represent a linear combination of packets, we are able to rece...

Full description

Bibliographic Details
Main Authors: Justin Ridgewell, Hala ElAarag
Format: Article
Language:English
Published: SAGE Publishing 2017-09-01
Series:Journal of Algorithms & Computational Technology
Online Access:https://doi.org/10.1177/1748301817693847
id doaj-c8657def72e34e1daf3c00a48191ed4c
record_format Article
spelling doaj-c8657def72e34e1daf3c00a48191ed4c2020-11-25T03:45:06ZengSAGE PublishingJournal of Algorithms & Computational Technology1748-30181748-30262017-09-011110.1177/1748301817693847Network-coded internet-friendly transport protocolJustin RidgewellHala ElAaragThis paper presents the design of network-coded TCP (NCTCP). NCTCP is a reliable TCP-like transport protocol that uses network coding to dramatically improve the overall performance in networks with lossy links. By sending datagrams that represent a linear combination of packets, we are able to receive data in an orderless fashion and still push data in byte-correct order to the receiver.s application layer. To eliminate roundoff errors, we generate consecutive-ones linear combinations of packets that form totally unimodular matrices. We then decode these datagrams using an efficient technique. In addition, NCTCP has an additive increase multiplicative decrease (AIMD) congestion control mechanism that uses round-trip times to increase the performance on wireless networks without hurting the performance on wired networks. Unlike TCP.s AIMD mechanism, NCTCP does not use a congestion window. Furthermore, NCTCP can be implemented in user space and hence does not need any changes to the kernel. We test our protocol using ns-2 simulator using several performance measurements, namely, throughput, goodput, efficiency and receiver efficiency. Our simulations show that NCTCP performs better than standard TCP implementations and previously proposed network coding protocols; TCP/NC and CTCP. We also demonstrate that NCTCP is TCP-friendly and maintains the fairness property essential for the health of the internet.https://doi.org/10.1177/1748301817693847
collection DOAJ
language English
format Article
sources DOAJ
author Justin Ridgewell
Hala ElAarag
spellingShingle Justin Ridgewell
Hala ElAarag
Network-coded internet-friendly transport protocol
Journal of Algorithms & Computational Technology
author_facet Justin Ridgewell
Hala ElAarag
author_sort Justin Ridgewell
title Network-coded internet-friendly transport protocol
title_short Network-coded internet-friendly transport protocol
title_full Network-coded internet-friendly transport protocol
title_fullStr Network-coded internet-friendly transport protocol
title_full_unstemmed Network-coded internet-friendly transport protocol
title_sort network-coded internet-friendly transport protocol
publisher SAGE Publishing
series Journal of Algorithms & Computational Technology
issn 1748-3018
1748-3026
publishDate 2017-09-01
description This paper presents the design of network-coded TCP (NCTCP). NCTCP is a reliable TCP-like transport protocol that uses network coding to dramatically improve the overall performance in networks with lossy links. By sending datagrams that represent a linear combination of packets, we are able to receive data in an orderless fashion and still push data in byte-correct order to the receiver.s application layer. To eliminate roundoff errors, we generate consecutive-ones linear combinations of packets that form totally unimodular matrices. We then decode these datagrams using an efficient technique. In addition, NCTCP has an additive increase multiplicative decrease (AIMD) congestion control mechanism that uses round-trip times to increase the performance on wireless networks without hurting the performance on wired networks. Unlike TCP.s AIMD mechanism, NCTCP does not use a congestion window. Furthermore, NCTCP can be implemented in user space and hence does not need any changes to the kernel. We test our protocol using ns-2 simulator using several performance measurements, namely, throughput, goodput, efficiency and receiver efficiency. Our simulations show that NCTCP performs better than standard TCP implementations and previously proposed network coding protocols; TCP/NC and CTCP. We also demonstrate that NCTCP is TCP-friendly and maintains the fairness property essential for the health of the internet.
url https://doi.org/10.1177/1748301817693847
work_keys_str_mv AT justinridgewell networkcodedinternetfriendlytransportprotocol
AT halaelaarag networkcodedinternetfriendlytransportprotocol
_version_ 1724511288519819264