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...

Full description

Bibliographic Details
Main Authors: Jiashuai Wang, Xiaoping Yang, Ying Liu, Zhihong Qian
Format: Article
Language:English
Published: MDPI AG 2019-08-01
Series:Sensors
Subjects:
MAC
Online Access:https://www.mdpi.com/1424-8220/19/16/3484
id doaj-d5da6f1ff57447489b5c165e1e4b9788
record_format Article
spelling doaj-d5da6f1ff57447489b5c165e1e4b97882020-11-25T01:57:17ZengMDPI AGSensors1424-82202019-08-011916348410.3390/s19163484s19163484A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc NetworksJiashuai Wang0Xiaoping Yang1Ying Liu2Zhihong Qian3College of Communication Engineering, Jilin University, Changchun 130012, ChinaCollege of Communication Engineering, Jilin University, Changchun 130012, ChinaCollege of Communication Engineering, Jilin University, Changchun 130012, ChinaCollege of Communication Engineering, Jilin University, Changchun 130012, ChinaExisting 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%.https://www.mdpi.com/1424-8220/19/16/3484ad-hoc networkMACcongestion controlcontention windowhop-by-hopbidirectional
collection DOAJ
language English
format Article
sources DOAJ
author Jiashuai Wang
Xiaoping Yang
Ying Liu
Zhihong Qian
spellingShingle Jiashuai Wang
Xiaoping Yang
Ying Liu
Zhihong Qian
A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks
Sensors
ad-hoc network
MAC
congestion control
contention window
hop-by-hop
bidirectional
author_facet Jiashuai Wang
Xiaoping Yang
Ying Liu
Zhihong Qian
author_sort Jiashuai Wang
title 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_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_sort contention-based hop-by-hop bidirectional congestion control algorithm for ad-hoc networks
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2019-08-01
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%.
topic ad-hoc network
MAC
congestion control
contention window
hop-by-hop
bidirectional
url https://www.mdpi.com/1424-8220/19/16/3484
work_keys_str_mv AT jiashuaiwang acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT xiaopingyang acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT yingliu acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT zhihongqian acontentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT jiashuaiwang contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT xiaopingyang contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT yingliu contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
AT zhihongqian contentionbasedhopbyhopbidirectionalcongestioncontrolalgorithmforadhocnetworks
_version_ 1724975083270701056