5th International ICST Conference on Performance Evaluation Methodologies and Tools

Research Article

Modeling Network Coded TCP Throughput: A Simple Model and its Validation

Download498 downloads
  • @INPROCEEDINGS{10.4108/icst.valuetools.2011.246509,
        author={MINJI KIM and Muriel Medard and Joao Barros},
        title={Modeling Network Coded TCP Throughput: A Simple Model and its Validation},
        proceedings={5th International ICST Conference on Performance Evaluation Methodologies and Tools},
        publisher={ICST},
        proceedings_a={VALUETOOLS},
        year={2012},
        month={6},
        keywords={network coding transport tcp performance analysis modeling wireless},
        doi={10.4108/icst.valuetools.2011.246509}
    }
    
  • MINJI KIM
    Muriel Medard
    Joao Barros
    Year: 2012
    Modeling Network Coded TCP Throughput: A Simple Model and its Validation
    VALUETOOLS
    ICST
    DOI: 10.4108/icst.valuetools.2011.246509
MINJI KIM,*, Muriel Medard1, Joao Barros2
  • 1: MIT
  • 2: University of Porto
*Contact email: minjikim@mit.edu

Abstract

We analyze the performance of TCP and TCP with network coding (TCP/NC) in lossy wireless networks. We build upon the simple framework introduced by Padhye et al. and characterize the throughput behavior of classical TCP as well as TCP/NC as a function of erasure rate, round-trip time, maximum window size, and duration of the connection. Our analytical results show that network coding masks random erasures from TCP, thus preventing TCP's performance degradation in lossy networks (e.g. wireless networks). It is further seen that TCP/NC has significant throughput gains over TCP. Our analysis and simulation results show very close concordance and support that TCP/NC is robust against erasures. TCP/NC is not only able to increase its window size faster but also to maintain a large window size despite the random losses, whereas TCP experiences window closing because losses are mistakenly attributed to congestion. Note that network coding only masks random erasures, and allows TCP to react to congestion; thus, when there are correlated losses, TCP/NC also closes its window.