{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:43:17Z","timestamp":1760240597784,"version":"build-2065373602"},"reference-count":31,"publisher":"MDPI AG","issue":"16","license":[{"start":{"date-parts":[[2019,8,9]],"date-time":"2019-08-09T00:00:00Z","timestamp":1565308800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"The Special Fund Project of Jilin Province School Co-Construction Plan","award":["SXGJQY2017-9"],"award-info":[{"award-number":["SXGJQY2017-9"]}]},{"name":"The High-Level Technology Innovation Team Building Project of Jilin University","award":["2017TD-19"],"award-info":[{"award-number":["2017TD-19"]}]},{"DOI":"10.13039\/501100001809","name":"The National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61771219"],"award-info":[{"award-number":["61771219"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>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\u20130, 0\u20131, 1\u20130, 1\u20131 (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\u20131, 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\u2014MAC (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%.<\/jats:p>","DOI":"10.3390\/s19163484","type":"journal-article","created":{"date-parts":[[2019,8,9]],"date-time":"2019-08-09T11:11:31Z","timestamp":1565349091000},"page":"3484","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["A Contention-Based Hop-By-Hop Bidirectional Congestion Control Algorithm for Ad-Hoc Networks"],"prefix":"10.3390","volume":"19","author":[{"given":"Jiashuai","family":"Wang","sequence":"first","affiliation":[{"name":"College of Communication Engineering, Jilin University, Changchun 130012, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiaoping","family":"Yang","sequence":"additional","affiliation":[{"name":"College of Communication Engineering, Jilin University, Changchun 130012, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ying","family":"Liu","sequence":"additional","affiliation":[{"name":"College of Communication Engineering, Jilin University, Changchun 130012, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhihong","family":"Qian","sequence":"additional","affiliation":[{"name":"College of Communication Engineering, Jilin University, Changchun 130012, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,8,9]]},"reference":[{"key":"ref_1","unstructured":"Murtadha, M.N.A. (2013, January 16\u201317). A summary survey on recent applications of wireless sensor networks. Proceedings of the 2013 IEEE Student Conference on Research and Development, Putrajaya, Malaysia."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/MNET.2006.1637930","article-title":"A survey of transport protocols for wireless sensor networks","volume":"20","author":"Wang","year":"2006","journal-title":"IEEE Netw."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"456","DOI":"10.1007\/s11036-018-1018-y","article-title":"A comprehensive analysis of congestion control protocols in wireless sensor networks","volume":"4","author":"Jan","year":"2018","journal-title":"Mob. Netw. Appl."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Wan, C.Y. (2003, January 5\u20137). CODA: Congestion detection and avoidance in sensor networks. Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA.","DOI":"10.1145\/958491.958523"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Gambiroza, V., and Knightly, E.W. (2006, January 2\u20135). Congestion control in CSMA-based networks with inconsistent channel state. Proceedings of the WICON \u201806 2nd Annual International Workshop on Wireless Internet, Boston, MA, USA.","DOI":"10.1145\/1234161.1234169"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1023\/A:1013715909417","article-title":"Negotiation-based protocols for disseminating information in wireless sensor networks","volume":"8","author":"Joanna","year":"2002","journal-title":"Wirel. Netw."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Feng, G., Long, F., and Zhang, Y. (December, January 30). Hop-by-Hop congestion control for wireless mesh networks with multi-channel MAC. Proceedings of the 2009 IEEE Global Telecommunications Conference, Honolulu, HI, USA.","DOI":"10.1109\/GLOCOM.2009.5425286"},{"key":"ref_8","first-page":"236","article-title":"Congestion control algorithms in wireless sensor networks: Trends and opportunities","volume":"29","author":"Shah","year":"2017","journal-title":"J. King Saud Univ. Comput. Inf. Sci."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Wang, G., and Liu, K. (2009, January 13\u201316). Upstream hop-by-hop congestion control in wireless sensor networks. Proceedings of the 2009 IEEE 20th International Symposium on Personal, Indoor and Mobile Radio Communications, Tokyo, Japan.","DOI":"10.1109\/PIMRC.2009.5449877"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"1879","DOI":"10.1016\/j.comnet.2009.03.002","article-title":"An energy-efficient, transport-controlled MAC protocol for wireless sensor networks","volume":"53","author":"Kim","year":"2009","journal-title":"Comput. Netw."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Basaran, C., Kang, K., and Mehmet, H.S. (2010, January 10\u201314). Hop-by-hop congestion control and load balancing in wireless sensor networks. Proceedings of the IEEE Local Computer Network Conference, Denver, CO, USA.","DOI":"10.1109\/LCN.2010.5735758"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"41","DOI":"10.4316\/AECE.2013.04007","article-title":"CA-MAC: A novel MAC protocol to alleviate congestion in wireless sensor networks","volume":"13","author":"Qian","year":"2013","journal-title":"Adv. Electr. Comput. Eng."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"133","DOI":"10.1109\/TNET.2006.890121","article-title":"Hop-by-Hop congestion control over a wireless multi-hop network","volume":"15","author":"Yi","year":"2007","journal-title":"IEEE\/ACM Trans. Netw."},{"key":"ref_14","first-page":"3809","article-title":"CCDC: A congestion control technique for duty cycling WSN MAC protocols","volume":"11","author":"Jang","year":"2017","journal-title":"KSII Trans. Int. Inf. Syst."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Sadeghi, B., Yamada, A., Fujiwara, A., and Yang, L. (2006, January 2\u20135). A simple and efficient hop-by-hop congestion control protocol for wireless mesh networks. Proceedings of the WICON \u201906 2nd Annual International Workshop on Wireless Internet, Boston, MA, USA.","DOI":"10.1145\/1234161.1234165"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"3758","DOI":"10.1109\/TNS.2013.2266776","article-title":"A distributed MAC layer congestion control method to achieve high network performance for EAST experiments","volume":"60","author":"Shi","year":"2013","journal-title":"IEEE Trans. Nucl. Sci."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Wang, X., and Perkins, D. (April, January 31). Cross-layer hop-by-hop congestion control in mobile ad hoc networks. Proceedings of the 2008 IEEE Wireless Communications and Networking Conference, Las Vegas, NV, USA.","DOI":"10.1109\/WCNC.2008.432"},{"key":"ref_18","unstructured":"Lijun, C., Low, S.H., and Doyle, J.C. (2005, January 13\u201317). Joint congestion control and media access control design for ad hoc wireless networks. Proceedings of the IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies, Miami, FL, USA."},{"key":"ref_19","first-page":"712","article-title":"MCR: MAC-assisted congestion-controlled routing for wireless multihop networks","volume":"12","author":"Yu","year":"2012","journal-title":"Wirel. Commun. Mob. Comput."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Dbibih, I., Iala, I., Aboutajdine, D., and Zytoune, O. (2016, January 24\u201326). Collision avoidance and service differentiation at the MAC layer of WSN designed for multi-purpose applications. Proceedings of the 2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech), Marrakech, Morocco.","DOI":"10.1109\/CloudTech.2016.7847710"},{"key":"ref_21","first-page":"443","article-title":"Analysis of the IEEE 802.15.4 MAC parameters to achieve lower packet loss rates","volume":"73","author":"Bouazzi","year":"2015","journal-title":"Comput. Sci."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"101","DOI":"10.1016\/j.jnca.2015.03.002","article-title":"Congestion control mechanisms in wireless sensor networks","volume":"52","author":"Ghaffari","year":"2015","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"216","DOI":"10.1016\/j.jnca.2013.02.014","article-title":"HOCA: Healthcare aware optimized congestion avoidance and control protocol for wireless sensor networks","volume":"37","author":"Rezaee","year":"2014","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"516","DOI":"10.1016\/j.adhoc.2013.10.006","article-title":"WCCP: A congestion control protocol for wireless multimedia communication in sensor networks","volume":"13","author":"Aghdam","year":"2014","journal-title":"Ad Hoc Netw."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"1387","DOI":"10.1109\/TCE.2010.5606274","article-title":"ECODA: Enhanced congestion detection and avoidance for multiple class of traffic in sensor networks","volume":"56","author":"Tao","year":"2010","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"1003","DOI":"10.1109\/TNET.2005.857076","article-title":"Event-to-sink reliable transport in wireless sensor networks","volume":"13","author":"Akan","year":"2005","journal-title":"IEEE\/ACM Trans. Netw."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Ee, C.T., and Bajcsy, R. (2004, January 3\u20135). Congestion control and fairness for many-to-one routing in sensor networks. Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, Baltimore, MD, USA.","DOI":"10.1145\/1031495.1031513"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"670","DOI":"10.1016\/j.comcom.2011.09.014","article-title":"Traffic management in wireless sensor networks: Decoupling congestion control and fairness","volume":"35","author":"Brahma","year":"2012","journal-title":"Comput. Commun."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"1578","DOI":"10.1109\/TMC.2010.125","article-title":"XLP: A cross-layer protocol for efficient communication in wireless sensor networks","volume":"9","author":"Vuran","year":"2010","journal-title":"IEEE Trans. Mob. Comput."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Gasmelseed, H., and Ramar, R. (2018). Traffic pattern-based load-balancing algorithm in software-defined network using distributed controllers. Int. J. Commun. Syst., e3841.","DOI":"10.1002\/dac.3841"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"e3503","DOI":"10.1002\/dac.3503","article-title":"An efficient load balancing method for ad hoc networks","volume":"31","author":"Singh","year":"2018","journal-title":"Int. J. Commun. Syst."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/16\/3484\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:09:50Z","timestamp":1760188190000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/16\/3484"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,8,9]]},"references-count":31,"journal-issue":{"issue":"16","published-online":{"date-parts":[[2019,8]]}},"alternative-id":["s19163484"],"URL":"https:\/\/doi.org\/10.3390\/s19163484","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2019,8,9]]}}}