Cargando…

A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks

Existing hop-by-hop congestion control algorithms are mainly divided into two categories: those improving the sending rate and those suppressing the receiving rate. However, these congestion control algorithms have problems with validity and limitations. It is likely that the network will be paralyz...

Descripción completa

Detalles Bibliográficos
Autores principales: Wang, Jiashuai, Yang, Xiaoping, Liu, Ying, Qian, Zhihong
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6719228/
https://www.ncbi.nlm.nih.gov/pubmed/31395842
http://dx.doi.org/10.3390/s19163484
_version_ 1783447893918613504
author Wang, Jiashuai
Yang, Xiaoping
Liu, Ying
Qian, Zhihong
author_facet Wang, Jiashuai
Yang, Xiaoping
Liu, Ying
Qian, Zhihong
author_sort Wang, Jiashuai
collection PubMed
description Existing hop-by-hop congestion control algorithms are mainly divided into two categories: those improving the sending rate and those suppressing the receiving rate. However, these congestion control algorithms have problems with validity and limitations. It is likely that the network will be paralyzed due to the unreasonable method of mitigating congestion. In this paper, we present a contention-based hop-by-hop bidirectional congestion control algorithm (HBCC). This algorithm uses the congestion detection method with queue length as a parameter. By detecting the queue length of the current node and the next hop node, the congestion conditions can be divided into the following four categories: 0–0, 0–1, 1–0, 1–1 (0 means no congestion, 1 means congestion). When at least one of the two nodes is congested, the HBCC algorithm adaptively adjusts the contention window of the current node, which can change the priority of the current node to access the channel. In this way, the buffer queue length of the congested node is reduced. When the congestion condition is 1–1, the hop-by-hop priority congestion control (HPCC) method proposed in this paper is used. This algorithm adaptively changes the adjustment degree of the current node competition window and improves the priority of congestion processing of the next hop node. The NS2 simulation shows that by using the HBCC algorithm, when compared with distributed coordination function (DCF) without congestion control, the proposed unidirectional congestion control algorithms hop-by-hop receiving-based congestion control (HRCC) and hop-by-hop sending-based congestion control (HSCC), and the existing congestion control algorithm congestion alleviation—MAC (CA-MAC), the average saturation throughput increased by approximately 90%, 62%, 12%, and 62%, respectively, and the buffer overflow loss ratio reduced by approximately 80%, 79%, 44%, and 79%.
format Online
Article
Text
id pubmed-6719228
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-67192282019-09-10 A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks Wang, Jiashuai Yang, Xiaoping Liu, Ying Qian, Zhihong Sensors (Basel) Article Existing hop-by-hop congestion control algorithms are mainly divided into two categories: those improving the sending rate and those suppressing the receiving rate. However, these congestion control algorithms have problems with validity and limitations. It is likely that the network will be paralyzed due to the unreasonable method of mitigating congestion. In this paper, we present a contention-based hop-by-hop bidirectional congestion control algorithm (HBCC). This algorithm uses the congestion detection method with queue length as a parameter. By detecting the queue length of the current node and the next hop node, the congestion conditions can be divided into the following four categories: 0–0, 0–1, 1–0, 1–1 (0 means no congestion, 1 means congestion). When at least one of the two nodes is congested, the HBCC algorithm adaptively adjusts the contention window of the current node, which can change the priority of the current node to access the channel. In this way, the buffer queue length of the congested node is reduced. When the congestion condition is 1–1, the hop-by-hop priority congestion control (HPCC) method proposed in this paper is used. This algorithm adaptively changes the adjustment degree of the current node competition window and improves the priority of congestion processing of the next hop node. The NS2 simulation shows that by using the HBCC algorithm, when compared with distributed coordination function (DCF) without congestion control, the proposed unidirectional congestion control algorithms hop-by-hop receiving-based congestion control (HRCC) and hop-by-hop sending-based congestion control (HSCC), and the existing congestion control algorithm congestion alleviation—MAC (CA-MAC), the average saturation throughput increased by approximately 90%, 62%, 12%, and 62%, respectively, and the buffer overflow loss ratio reduced by approximately 80%, 79%, 44%, and 79%. MDPI 2019-08-09 /pmc/articles/PMC6719228/ /pubmed/31395842 http://dx.doi.org/10.3390/s19163484 Text en © 2019 by the authors. 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
Wang, Jiashuai
Yang, Xiaoping
Liu, Ying
Qian, Zhihong
A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks
title A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks
title_full A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks
title_fullStr A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks
title_full_unstemmed A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks
title_short A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks
title_sort contention-based hop-by-hop bidirectional congestion control algorithm for ad-hoc networks
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6719228/
https://www.ncbi.nlm.nih.gov/pubmed/31395842
http://dx.doi.org/10.3390/s19163484
work_keys_str_mv AT wangjiashuai acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT yangxiaoping acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT liuying acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT qianzhihong acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT wangjiashuai contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT yangxiaoping contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT liuying contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT qianzhihong contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks