Cargando…

Improving Congestion Control of TCP for Constrained IoT Networks

For smooth integration with middleboxes on the Internet, TCP (Transmission Control Protocol) is favorably considered as a transport-layer protocol for IoT (Internet of Things) networks. In constrained networks, TCP tends to perform well with a small window size. For example, the uIP (micro IP) TCP/I...

Descripción completa

Detalles Bibliográficos
Autor principal: Lim, Chansook
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7506571/
https://www.ncbi.nlm.nih.gov/pubmed/32846962
http://dx.doi.org/10.3390/s20174774
_version_ 1783585045501444096
author Lim, Chansook
author_facet Lim, Chansook
author_sort Lim, Chansook
collection PubMed
description For smooth integration with middleboxes on the Internet, TCP (Transmission Control Protocol) is favorably considered as a transport-layer protocol for IoT (Internet of Things) networks. In constrained networks, TCP tends to perform well with a small window size. For example, the uIP (micro IP) TCP/IP stack sets the TCP window size to one segment by default. In such a case, managing the retransmission timer is a primary approach to congestion control. In this paper, we examine the congestion control mechanism of TCP in the uIP stack using grid topology networks. In the preliminary test using the Cooja network simulator, the results show that the original uIP TCP causes lots of retransmissions when a radio duty cycling mechanism such as ContikiMAC is used. One main reason is that, once retransmission is deemed to be necessary, the original uIP TCP sets the retransmission timer based on the fixed RTO (retransmission timeout) before performing a retransmission. Since ContikiMAC may cause large RTT (round-trip time) variations due to the hidden terminal problem, the retransmission timer based on the fixed RTO value may cause lots of retransmissions. To address the problem, we propose a new scheme for managing the retransmission timer which adopts the notion of weak RTT estimation of CoCoA, exponential backoffs with variable limits, and dithering. Simulation results show that our proposed scheme reduces retransmissions while enhancing throughput and fairness when an RDC (radio duty cycling) mechanism is used.
format Online
Article
Text
id pubmed-7506571
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-75065712020-09-26 Improving Congestion Control of TCP for Constrained IoT Networks Lim, Chansook Sensors (Basel) Article For smooth integration with middleboxes on the Internet, TCP (Transmission Control Protocol) is favorably considered as a transport-layer protocol for IoT (Internet of Things) networks. In constrained networks, TCP tends to perform well with a small window size. For example, the uIP (micro IP) TCP/IP stack sets the TCP window size to one segment by default. In such a case, managing the retransmission timer is a primary approach to congestion control. In this paper, we examine the congestion control mechanism of TCP in the uIP stack using grid topology networks. In the preliminary test using the Cooja network simulator, the results show that the original uIP TCP causes lots of retransmissions when a radio duty cycling mechanism such as ContikiMAC is used. One main reason is that, once retransmission is deemed to be necessary, the original uIP TCP sets the retransmission timer based on the fixed RTO (retransmission timeout) before performing a retransmission. Since ContikiMAC may cause large RTT (round-trip time) variations due to the hidden terminal problem, the retransmission timer based on the fixed RTO value may cause lots of retransmissions. To address the problem, we propose a new scheme for managing the retransmission timer which adopts the notion of weak RTT estimation of CoCoA, exponential backoffs with variable limits, and dithering. Simulation results show that our proposed scheme reduces retransmissions while enhancing throughput and fairness when an RDC (radio duty cycling) mechanism is used. MDPI 2020-08-24 /pmc/articles/PMC7506571/ /pubmed/32846962 http://dx.doi.org/10.3390/s20174774 Text en © 2020 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Lim, Chansook
Improving Congestion Control of TCP for Constrained IoT Networks
title Improving Congestion Control of TCP for Constrained IoT Networks
title_full Improving Congestion Control of TCP for Constrained IoT Networks
title_fullStr Improving Congestion Control of TCP for Constrained IoT Networks
title_full_unstemmed Improving Congestion Control of TCP for Constrained IoT Networks
title_short Improving Congestion Control of TCP for Constrained IoT Networks
title_sort improving congestion control of tcp for constrained iot networks
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7506571/
https://www.ncbi.nlm.nih.gov/pubmed/32846962
http://dx.doi.org/10.3390/s20174774
work_keys_str_mv AT limchansook improvingcongestioncontroloftcpforconstrainediotnetworks