Ad Hoc Networks 107 (2020) 102214
Contents lists available at ScienceDirect
Ad Hoc Networks
journal homepage: www.elsevier.com/locate/adhoc
Towards optimal convergecast in wireless ad hoc networks
Filipe Araujo
a,∗
, André Gomes
a
, Rui P. Rocha
b
a
University of Coimbra, Centre for Informatics and Systems of the University of Coimbra, Department of Informatics Engineering, Portugal
b
University of Coimbra, Institute of Systems and Robotics, Department of Electrical and Computer Engineering, Portugal
a r t i c l e i n f o
Article history:
Received 26 February 2018
Revised 14 August 2019
Accepted 18 May 2020
Available online 6 June 2020
Keywords:
Wireless ad hoc networks
Convergecast
Routing
a b s t r a c t
Sending data to a sink node is a crucial operation in wireless ad hoc networks serving humanitarian,
environmental, industrial, military, or other purposes. While seemingly the inverse of broadcasting, this
operation, known as “convergecast”, is more complex, because each node sends different data to the sink.
Convergecast should minimize convergence time (i.e., the time at which the root hears from other nodes)
and energy consumption, but since these two objectives are conflicting, most algorithms will set for one
and disregard the other. In this paper, we propose a family of convergecast algorithms, called CHOPIN,
offering a configuration parameter that explicitly trades convergence time for energy. Using closed-form
analysis and simulation, we are able to show that CHOPIN can reach operation points that are either in,
or very close to the Pareto frontier. This makes the network much more adaptable to changing external
conditions.
© 2020 Elsevier B.V. All rights reserved.
1. Introduction
Wireless ad hoc networks, comprised of nodes that use radios
to exchange direct messages, are quite useful in scenarios where
the infrastructure might not exist, might not be available, or might
be too expensive to use. In the last two decades, researchers have
been working on multi-hop routing protocols for wireless ad hoc
networks, in applications ranging from sensor networks, to mo-
bile nodes in search and rescue teams (SaRTs) [3,43]. The interest
in networks where nodes can self-organize, to share data or ac-
cess the Internet, is also particularly important on the Internet of
Things (IoT), as it promises to connect an unprecedented number
of everyday devices, at homes, factories, and offices, via low-power,
multi-hop protocols, like ZigBee [27].
For many of these networks, the most important communica-
tion pattern involves the ability to send data from all the nodes to
a special sink node, a process known as “convergecast”. This is the
case of sensor networks, for example, as sensors must send and ag-
gregate data towards the sink [29]. We observed the need for the
same pattern in our own work with SaRTs [7]. While the problem
initially seemed to be one of peer-to-peer communication between
rescue agents in the terrain, we soon realized that communication
in SaRTs is both highly hierarchical and, at the same time, geo-
graphically constrained. Restricted message flooding might ensure
∗
Corresponding author.
E-mail addresses: filipius@uc.pt (F. Araujo), afsg0@yahoo.com (A. Gomes),
rprocha@isr.uc.pt (R.P. Rocha).
group-wide peer-to-peer communication, but most other patterns
involve exchanging messages with a Command Center, hereafter
the “root”. A convergecast process is, therefore necessary, to let the
root learn about every other node.
While apparently similar to broadcast, in the sense that it
seems to be a simple reversion of the process, convergecast re-
quires participation of every single node, as these convey their
own information to the root [28]. Information should get to the
root in a timely and efficient manner: the root should get informa-
tion as fast as possible, but nodes should minimize communication
for the sake of preserving their batteries. This turns convergecast
into a multi-criteria optimization problem: postponing and merg-
ing messages towards the root will save battery, but delay informa-
tion, whereas speeding information, incurs in a higher energy cost.
These two metrics cannot be simultaneously optimized, as recog-
nized before in the literature. For example, in distributed systems,
authors usually express this relation in terms of running time vs.
number of messages (e.g., Khan et al. [33]). In wireless networks,
authors often express this relation in terms of latency vs. energy,
where energy depends, not only, on the number of messages, but
also on transmission ranges [41].
In convergecast, broadcast, multicast and other related prob-
lems, like tree creation in wireless ad hoc networks, authors often
strive for speed, as in [7,9,26,47], or for battery lifetime [1,2,35]. We
argue that neither one of these goals is complete. Network admin-
istrators must be aware of the inherent tradeoffs between the two
and they should be able to explore such tradeoffs. Network proto-
cols should expose sets of non-dominated points of operation (ide-
https://doi.org/10.1016/j.adhoc.2020.102214
1570-8705/© 2020 Elsevier B.V. All rights reserved.