TCP/NC performance in bi-directional loss environments

TCP/NC performance in bi-directional loss environments
复制标题

DOI:
10.23919/elinfocom.2019.8706367
复制
发表时间:
2019-01
期刊:
2019 International Conference on Electronics, Information, and Communication (ICEIC)
影响因子:
--
通讯作者:
Nguyen Viet Ha;M. Tsuru
Nguyen Viet Ha;M. Tsuru
中科院分区:
其他
文献类型:
--
作者:
Nguyen Viet Ha;M. Tsuru

文献摘要

相似文献

为了提高标准传输控制协议在有损网络(如无线网络)中的性能,研究了基于网络编码的传输控制协议(TCP/NC)。TCP/NC在TCP层之下使用称为网络编码层的附加子层来处理未被TCP层感知的分组丢失。基本上,源发送的是由${n}$个原始数据包组合而成的${n}+{k}$组合数据包。当接收器接收到足够的${n}$组合包时,接收器可以计算${n}$原始包,即使${k}^{\Prime}$包丢失,其中${k}^{\Prime}$小于或等于${k}$。大多数版本的TCP/NC只考虑数据发送方向的丢失;然而,反向丢失,即发送确认的方向,严重影响吞吐量性能,特别是在自动估计网络编码参数${n}$和${k}$的情况下。在本文中,我们提出了一种新的解决双向丢失问题的方案。在ns-3(网络仿真3)上的仿真结果表明,与TCPNewReno和我们之前提出的具有丢失率和丢失突发度估计的TCPNCWLRLBE相比,所提出的方案在双向丢失情况下都能很好地工作。
Transmission Control Protocol with Network Coding (TCP/NC) is studied to improve the goodput performance of the standard TCP 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. Basically, ${n}+{k}$ combination packets combined from ${n}$ original packets are sent by the source. When the sink receives enough ${n}$ combination packets, the sink can calculate ${n}$ original packet even though ${k}^{\prime}$ packets are lost where ${k}^{\prime}$ is less than or equal to ${k}$. Most versions of TCP/NC consider the loss in only the direction of sending data; however, the loss in the reverse direction, i.e., the direction of sending an acknowledgment, affects seriously to goodput performance, especially in TCP/NC with an automatic estimation of Network Coding parameters ${n}$ and ${k}$) case. In this paper, we propose a new scheme for the bi-directional loss issue. 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 compared to the TCP NewReno and our previously proposed, TCP/NC with Loss Rate and Loss Burstiness Estimation (TCP/NCwLRLBE).