Tolerance of TCP with network coding to reverse-direction packet loss and packet reordering

Viet Hung Nguyen, Masato Tsuru · Institutional Repositories DataBase (IRDB) · 2018

Transmission Control Protocol with Network Coding (TCP/NC) is one of the potential proposals for improving the goodput performance of the current TCP protocol in lossy networks (e.g., wireless networks). TCP/NC uses additional sub-layer called Network Coding layer below TCP layer to handle packet losses without sensed by TCP layer. The authors introduced some variants of TCP/NC such as TCP/NCwLRLBE (TCP/NC with Loss Rate and Loss Burstiness Estimation) which can improve the retransmission and adapt to the changing of the channel. However, most versions of TCP/NC do not consider two problems, that are the bi-directional packet loss and the unordering packet receiving, which affect the goodput performance seriously. Therefore, in this paper, we investigate the goodput performance degradation by the bi-directional packet loss and the unordering packet receiving, and propose solutions. The result of our simulation on ns-3 (Network Simulation 3) shows that the proposed scheme can work well when loss happens in both directions as well as in unordering packet receiving environment compared to the TCP NewReno and our previously proposed protocol, TCP/NCwLRLBE.

Read the paper · More papers on PaperTik