the network (the CH nodes are considered as
gateways for the network) and finally provide
scalability for the WSN (Afsar et al., 2014). However,
all clustering approaches have a common dangerous
problem which is the huge overhead on the cluster
head (CH) nodes (Kuila et al., 2013) as CH nodes are
responsible for receiving data from all their cluster
members, aggregating them and finally transmitting
the aggregated data to the base station (BS).
Therefore, the CH nodes are exposed to huge energy
consumption, which causes premature death for the
nodes and harms the lifetime of the WSN.
Energy harvesting is one of the hot approaches to
recharge the batteries of the sensor nodes from other
energy sources. Traditional energy harvesting
approaches convert the energy from natural sources,
such as solar or wind harvesting, into electric energy
to replenish the energy of the sensor nodes. However,
traditional energy harvesting is not reliable because it
depends on the current environmental conditions that
are not constant or always available. Another energy
harvesting approach is WPT, by which the nodes can
exchange energy with each other to recharge their
batteries. Based on the energy consumption theory, at
the same time, when the first node depletes its energy,
90% of the initial energy in the network still exists
(Yu et al., 2018). So in this paper, we propose to use
this big surplus of energy as a source to replenish the
battery of the overloaded nodes, using WPT, and so
extend the lifetime of the WSN. Practically, each
node intends to keep its residual energy large as much
as possible to be able to perform its assigned tasks,
but at the same time, it should transfer an amount of
energy to the overloaded CH nodes, to increase the
lifetime of the WSN, which is considered as a multi-
objective optimization problem. Therefore, we use a
particle swarm optimization algorithm to determine
the optimal amount of energy to be transferred from
each node to reduce the overhead on the CH nodes.
At the same time, the amount of energy transferred
does not harm the lifetime of the source nodes.
Software-defined network (open flow) is a recent
approach in networking where the control is
decentralized from the data plane and embedded in a
device called controller (Kobo et al., 2017). Open
flow is used here to choose the optimal route for the
power transfer.
The main contributions of this paper could be
summarized as follows:
- We eliminate the centralized overhead on the
CH nodes, which exists in the traditional
clustering algorithm, by distributing the load
over all nodes in the network. The target of our
proposed approach is to minimize the number
of energy surpluses at the time of premature
network death (i.e., extend the lifetime of the
network).
- To the best of our knowledge, no prior work
tries to use the WPT technology and the multi-
objectives particle swarm optimization to
extend the network lifetime.
- At the same time, we conserve the topology of
the clustered sensor nodes which achieve the
pre-discussed energy-efficient features.
- Our approach does not require any external
energy source, which is costly and not suitable
for all WSN applications such as healthcare to
recharge the nodes.
The rest of this paper is organized as follows.
Section 2 covers the related works. The system model
is described in Section 3. We explain the proposed
algorithm in Section 4. The performance and
evaluation of the proposed algorithm are analyzed in
section 5. Finally, Section 6 concludes our work.
2 RELATED WORKS
Many clustering algorithms have been proposed to
extend the lifetime of the WSN. Leach algorithm is
one of the most common clustering algorithms in
which the CH nodes are selected randomly
(Heinzelman et al., 2000). Whereas each node firstly
generates a random value between 0 and 1, and then
if the generated value is less than a predefined value,
this node is selected as CH node. The other nodes
assign to the nearest CH node. Leach has some
drawbacks because the nodes with less residual
energy may be selected as CH nodes, and this causes
premature death for them. Also, the CH node
communicates directly with the BS, and this causes a
huge communication overhead. The unequal clusters
that often formed by the traditional clustering
algorithms make the load of the CH nodes
unbalanced. The smaller the number of nodes in a
cluster, the less load of the CH for this cluster.
According to (Zhao et al., 2018), each node
initially generates a cluster that includes itself. After
that, the generated cluster iteratively merges with the
nearest neighboring cluster until a predefined number
of clusters is reached. The distance between two
clusters can be calculated by the longest distance
between any two nodes or the shortest distance
between any two nodes in the two clusters. The CH
nodes must have higher residual energy, closer to the
center of the cluster, and closer to the BS. The
algorithm differentiates between large and small
cluster sizes to balance the load between all CH