Next Article in Journal
Cost-Reference Particle Filter for Cognitive Radar Tracking Systems with Unknown Statistics
Next Article in Special Issue
Energy Consumption Evaluation of a Routing Protocol for Low-Power and Lossy Networks in Mesh Scenarios for Precision Agriculture
Previous Article in Journal
Effects of Artificial Texture Insoles and Foot Arches on Improving Arch Collapse in Flat Feet
Previous Article in Special Issue
Low-Cost Conversion of Single-Zone HVAC Systems to Multi-Zone Control Systems Using Low-Power Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient Cluster Management Using a Mobile Charger for Solar-Powered Wireless Sensor Networks

1
Department of Software Convergence, Soongsil University, Seoul 06978, Korea
2
Department of Electronic Engineering, Soongsil University, Seoul 06978, Korea
3
Department of Electrical and Computer Engineering, University of Wisconsin, Madison, WI 53706, USA
4
Department of Smart Systems Software, Soongsil University, Seoul 06978, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(13), 3668; https://doi.org/10.3390/s20133668
Submission received: 15 May 2020 / Revised: 23 June 2020 / Accepted: 28 June 2020 / Published: 30 June 2020
(This article belongs to the Special Issue Low-Power Sensors and Systems for IoT)

Abstract

:
In solar-powered wireless sensor networks (SP-WSNs), sensor nodes can continuously harvest energy to relieve the energy constraint problem in battery-powered WSNs. With the advent of wireless power transmission (WPT) technology, the nodes can be charged remotely if the energy harvested is insufficient. However, even in SP-WSNs with WPT, an energy imbalance problem is observed, in which the energy consumption of the nodes around a sink node increases abnormally if the sink node is stationary. To solve this problem, recent studies have been conducted using a mobile sink node instead of a stationary one. Generally, a clustering scheme is used for the efficient utilization of a mobile sink. However, even in the case of mobile sinks, it is still necessary to minimize the energy burden of the cluster heads and their surrounding nodes. In this study, we propose a scheme that mitigates the energy imbalance problem of SP-WSNs by using a WPT-capable mobile sink and an efficient clustering scheme. In the proposed scheme, the energy imbalance is minimized by electing the cluster heads effectively after considering the energy state of the nodes, and by enabling the sink node to charge the energy of the cluster heads while collecting data from them. Consequently, this scheme allows the sink node to collect more data with fewer blackouts of the sensor nodes.

1. Introduction

Wireless sensor networks (WSNs) deploy numerous low-power and low-cost sensor nodes to monitor the environment in difficult-to-access or vast areas. Recently, WSNs have been widely used in several fields, such as the military, disaster detection, habitat monitoring, and smart homes [1,2]. However, the restricted operation time of WSN nodes is a problem resulting from their limited battery capacity, and accordingly, various studies have been conducted to reduce their operational energy consumption [3]. In addition, the transmission range of a node is relatively short owing to the use of low-cost sensor nodes, and WSNs generally use a stationary sink node. Therefore, the nodes adopt a multi-hop approach that forwards data to the stationary sink node through other nodes. However, this approach can lead to hotspot problems (i.e., traffic concentrations), where the nodes surrounding the sink node can consume a relatively large amount of energy due to the heavy relay traffic [4].
Several studies have been conducted to solve these problems. As the foremost solution, energy harvesting WSNs, which use nodes that collect energy from the environment, are deployed to fundamentally solve the energy constraint problem of battery-powered sensors [5,6]. Solar energy is preferred among the various environmental energy sources due to its periodicity and high power density. In addition, wireless power transmission (WPT) for WSNs using mobile chargers was proposed in [7]. In this case, the mobile charger can visit and charge only a small number of nodes due to the limited energy in mobile devices. Accordingly, numerous studies have been undertaken to determine the optimal nodes to be charged and discover the best paths to these nodes [8].
Research has also been conducted on mitigating the energy imbalance problem of the nodes surrounding the stationary sink. Among them, the idea of using a mobile sink has been the most actively studied [9]. However, in this case, an incomplete collection of data is a problem, as the mobile sink cannot visit all the sensor nodes for collection owing to its limited energy. Therefore, in most studies, a cluster-based data collection scheme was used to reduce the moving distance of mobile sinks [10]. In this approach, the sink node needs to visit only limited number of nodes, called cluster heads, to collect data. However, even with the cluster-based approach, the energy shortage problem in the cluster heads and their surrounding nodes cannot be avoided. In cluster-based topology, moreover, the problems of searching for the optimal clustering and cluster heads to balance the energy consumption are considered to be non-deterministic polynomial-time hard (NP-hard) problems, and thus, have no exact solution [11,12]. Therefore, a heuristic algorithm is needed to solve the problems. In this study, we used a harmony search algorithm (HSA-WSN) [13] as a meta–heuristic algorithm.
In this study, based on the studies described above, we proposed an efficient cluster management scheme designed for solar-powered wireless sensor networks (SP-WSNs) operating with a WPT-capable mobile sink. First, the proposed scheme performed with close-to-optimal clustering for SP-WSNs using the harmony search algorithm. Additionally, in our scheme, the mobile sink charged the cluster heads using WPT, thereby relieving their energy burden. Lastly, energy hotspots in the nodes close to the cluster heads were reduced by using an effective head selection algorithm, which led to a decrease in the blackout times of the sensor nodes and an increase in the amount of data collected at the mobile sink. The main contributions of this work are as follows.
  • Accomplishment of near-optimal clustering: Finding the optimal cluster topology is considered to be an NP-hard problem. However, our scheme provides a close-to-optimal clustering of the SP-WSN through a harmony search algorithm, which is a simple but effective meta-heuristic algorithm. Our cluster-head-selection scheme operated based on this cluster topology as determined by the harmony search algorithm.
  • Settlement of energy shortage problem in cluster heads: Even if solar energy is harvested, the energy consumption of the cluster head is considerable. The mobile charger ensures the best energy distribution to each cluster head based on the amount of energy required for each cluster head, the amount of energy it owns, and the length of the travel path. Through this, the problem of the energy shortage of the cluster head can be solved.
  • The solution of the energy-hotspot problem: The cluster head receives energy through a mobile charger, but nodes near the cluster head do not receive energy despite using a relatively large amount of energy. In order for these nodes to recover energy, the energy consumption during the next round should be adjusted so that the amount of energy consumed by these nodes is less than the amount of harvested energy. Our scheme selects the next round of cluster heads delicately so that these nodes can minimize their energy consumption. This allows energy-hotspot nodes to sufficiently recover energy.
  • Achievement of high performance: Finally, the energy balance between nodes can be achieved from the contributions mentioned above. Therefore, the number of blackout nodes becomes small, so that the network can be operated stably and the amount of energy collected by the sink also can be increased.
The proposed scheme can be applied to WSN applications that are deployed at the locations where human access is difficult or human infrastructure is scarce in the vicinity; for example, forests, deserts, glaciers, volcanoes, and battle fields. In such locations, solar energy harvesting is an attractive option with which to prolong the WSN lifetime and to possibly enable perpetual operation. However, the availability of energy sources may be inconsistent across the deployment area, creating an energy imbalance. The non-uniform workloads performed by each node further aggravate this energy imbalance. In this situation, a mobile charger using WPT can be used to balance the energy provisioning by distributing energy efficiently to the energy-scarce nodes. Without applying a mobile charger, solar-powered nodes that are blacked out for a certain period of time can occur frequently, so the quality of service (QoS) of the WSN application can be lowered. Our scheme aimed to reduce the number of blackout nodes and to maximize the amount of data collected in the sink by minimizing the energy imbalance in the SP-WSN operating with a mobile charger.
The remainder of this paper is organized as follows. In Section 2 we present the existing schemes related to energy harvesting WSNs and WPT, and meta-heuristic algorithms for creating a cluster and electing a cluster head. In Section 3, we detail the proposed scheme, and in Section 4, we show the performance evaluation of the proposed scheme through experiments. Lastly, in Section 5, we conclude this paper with a brief summary of the study.

2. Related Work

2.1. Energy-Rechargeable WSNs

The majority of studies related to battery-based WSNs have been conducted to increase the lifetime of the network by minimizing the energy consumption. However, the lifetime still remains limited due to the inherent limitations of the battery capacity. In such a case, the battery should be periodically charged or replaced, which is not a major problem in applications such as smart homes, where we can easily access the sensor devices. However, in applications such as those in military areas or for ecosystem monitoring, sensors are occasionally installed in difficult-to-access places, making it expensive or impossible to replace the batteries due to the nature of the environment. To address this problem, energy harvesting WSNs and WPT have been actively researched as a solution.

2.1.1. Energy Harvesting Wireless Sensor Node

An energy harvesting wireless sensor node charges its battery by harvesting energy from the environment and converting it into electrical energy, and can thereby operate indefinitely in the absence of any other hardware failure. As shown in Table 1, a few possible environmental energy sources are solar, wind, vibration, and pressure [14]. Among them, solar energy is the most widely used in WSNs owing to its high power density, periodicity, and predictability.
Notably, (1) minimization of the energy consumption is crucial in battery-based WSNs, whereas the best use of the harvested energy (maximizing the energy utilization) is most important in SP-WSNs. As the energy is continuously harvested in SP-WSNs, if the focus remains only on minimizing the energy consumption, the surplus harvested energy that exceeds the battery capacity can be wasted (cannot be stored in the battery). (2) A node should not consume more energy than the amount of energy collected. It is important to control the energy consumption rate based on the amount of the harvested energy. This is called an energy-neutral operation (ENO). The battery becomes exhausted and remains in the blackout state for a long time if ENO is not achieved [15]. Therefore, there has been active research on maximizing the energy utilization while satisfying ENO conditions [16,17].

2.1.2. Wireless Power Transfer (WPT)

WPT technology, used to transmit power wirelessly, was successfully attempted by a scientist named Nicola Tesla in the early 20th century, and has gained popularity with the advent of magnetic resonance technology. The technology is used in various applications, such as mobile communication devices, electric vehicles, and WSNs. In particular, for WSNs, automobiles [18] or unmanned aerial vehicles (UAVs) [19] equipped with WPT devices are used to charge sensor nodes and collect data while moving. As shown in Table 2, although energy is relatively infinitely available for automobiles, there must be roads for them to travel. On the other hand, drones, a type of UAV, can reach the sensor nodes by moving through the air without the need for roads. However, drones also have a limited range of flight owing to battery limitations. Therefore, studies have been conducted to discover an efficient traveling path for the mobile sink and to determine the optimal amount of energy to be transferred to each sensor node along that path [20].

2.2. Clustering for a Mobile Sink Node

A mobile sink node can visit only a certain number of nodes due to its limited moving distance, which necessitates the application of clustering technology. If there is a head node that can take charge of collecting the data for each cluster, the mobile sink can then visit only these cluster head nodes. As there is no known deterministic polynomial time algorithm that can be used to configure the optimal cluster for a network, meta-heuristic algorithms are often used for solving this problem instead [11,12].
This method gradually finds the close-to-optimal solution by imitating the phenomenon of increasing stability or adaptability through repetition over several years, similarly to evolution in nature. For example, a genetic algorithm [21] imitates the manner in which an organism evolves while adapting to its environment; a particle swarm optimization (PSO) [22] algorithm imitates the behavioral characteristics of creatures that exhibit collective behaviors, such as birds and fish; and a harmony search algorithm (HSA) [23] imitates the process of finding harmony that produces beautiful sounds when composing music. Although these schemes have different characteristics, they are theoretically simple. Therefore, they are used for optimization purposes, not only in engineering but also in fields such as natural science and business administration. In this study, among the various available meta-heuristic algorithms, we tailored the HSA for WSNs (HSA-WSN) [13] owing to the simple implementation and easy application for WSNs. This algorithm finds the clusters and cluster heads by considering the cohesion between the sensor nodes and the distance between the clusters. We describe the operational methodology of the HSA-WSN in Section 3.2.

2.3. Cluster Head Selection Method

There are three main methods for selecting the cluster heads (CHs): (1) random selection, (2) a selection method considering the residual energy, and (3) a selection method considering multiple factors, including the energy and location information.
The low energy adaptive clustering hierarchy (LEACH) scheme [24] is a typical protocol among random selection methods that uses probabilities within a cluster. The cluster topology is reconstructed by randomly selecting the CHs for a specific round. LEACH involves two phases in each round: the set-up phase and the steady phase. The set-up phase stochastically selects the head node (once selected, that node is not selected again). In the steady phase, the member nodes transmit their data to the CH according to the scheduling of each cluster, and the CH merges the data and transmits them to the base station.
Examples of the second method which take into consideration the residual energy of the nodes, are the hybrid energy-efficient, distributed clustering (HEED) [25] scheme and the energy-LEACH (E-LEACH) [26] scheme, which improves upon the LEACH method. When E-LEACH selects the head, this method considers only the amount of residual energy, and thus the node with the most residual energy is selected as a head node. Compared with E-LEACH, HEED is a single-hop clustering protocol that considers both the residual energy and the node proximity when selecting CHs. First, it selects the node with the largest amount of residual energy as the head node. However, in case of nodes with similar energy values, it compares their distance with all the neighboring nodes in the cluster and selects the node with excellent proximity to its neighbors as the head.
Lastly, we explain several examples of the third method that select CHs, considering multiple factors, including the energy and location information. HEEL [27] selects CHs in consideration of four parameters per round: the node energy, energy of neighboring nodes, number of hops to a base station, and number of neighboring nodes. Each of these parameters has an impact in selecting the CH. The node with the largest sum of these four values (weights applied) is selected as the head.
MW-LEACH [28] selects CHs based on the residual energy, the distances between CHs, and an optimal number of member nodes. The nodes are selected from the initial set based on the high residual energy closer to the center of the density, thereby forming an initial set of CH candidates. The candidates then move in different directions to collect data from their members and send the data to the base station.
PSO-EC [29] calculates the energy distribution by fixing the coverage area and then selecting the energy centers as CHs. By selecting the node with the highest energy among the surrounding nodes as CH, the energy efficiency is improved. During the first period, this method used the geometric method to select the CHs, and the topology was maintained for several rounds. After the energy of the network became heterogeneous, the special clustering using PSO (particle swarm optimization) was executed to search the energy centers for CH elections.
When using clustering based on PSO-EC, a specific location is first determined for CH. Then, the node closest to this location is defined as CH. To avoid this unnecessary computation in the first period, SMOTECP [30] was proposed, in which the CH selection was directly optimized. A binary SMO (spider monkey optimization) was adopted by considering the CH selection as a binary problem where the CH nodes were labeled as 1 and the others as 0 for optimization using Boolean operations. However, this method cannot control the number of CHs, because the Boolean operations retrieve varying numbers of them (i.e., CHs), which can in turn affect the fitness values and undermine the optimization. In addition, SMOTECP is difficult to apply in networks where the number of CHs is important.
SSMOECHS [31] was proposed as a sampling-based SMO method. If the sampling population consists of nodes to select cluster-heads, the cluster-heads are selected among those nodes. As a result, problems such as increased computation, poor selection accuracy, and the selection of duplicate nodes, are resolved.
However, all the schemes described above were designed for neither solar-powered sensor nodes nor mobile chargers. Their purpose was to reduce the number of dead nodes and increase the lifetimes of battery-based wireless sensor networks.

3. Efficient Cluster Management Using a Mobile Charger in SP-WSNs

In this section, we describe the proposed scheme in detail, and an overview of the scheme is also presented in Figure 1. A brief working of the scheme is as follows.
(1) First, in the initialization phase (denoted as ① in Figure 1b), the network is divided into clusters using the meta-heuristic algorithm shown in Figure 1a, and the head of each such cluster is selected, denoted by a red node in the figure. In the setup phase, (denoted by ② in Figure 1b) a path tree is constructed over which the member nodes in the cluster can transmit the collected data to the cluster head. In the subsequent phases, each node starts collecting the data. The details are described in Section 3.2.
(2) Assuming that each cycle of the mobile sink visiting the cluster head comprises one round, then in each cluster, the node that will act as the cluster head for the next round should be selected (denoted by ④ in Figure 1b) before the mobile sink arrives for the current round (denoted by ⑤ in Figure 1b). The blue nodes in Figure 1a indicate the cluster heads that are selected for the next round. There must be a strategy to select the heads for the next rounds by taking into account various factors, such as the configuration of the nodes in the cluster, to minimize the energy imbalance around the current cluster head nodes. The detailed algorithm for electing the next head is described in Section 3.3.
(3) At the end of the round (the mobile sink travel phase denoted as ⑤ in Figure 1b), in addition to electing the head for the next round, the mobile sink visits the current cluster heads, as shown by an arrow in Figure 1a, to collect data and simultaneously transmit an appropriate amount of energy to the head. Even though the head node is a solar energy harvesting node, it consumes considerable energy owing to its role as the cluster head. Therefore, it must be charged to allow it to operate as a normal sensor node for a certain duration. The method to determine the amount of energy to be charged to each head node is described in detail in Section 3.4. In this manner, the mobile sink can collect the data and provide an energy recharge while visiting the current cluster heads. During this trip, the sink can also identify the heads for the next round (which are already selected), and can visit them at the end of the next round.

3.1. Energy Neutral Operation (ENO) of Solar-Powered Nodes

Generally, a solar-powered sensor node controls its system parameters (such as the duty cycle, sensing frequency, and transmission range) to continuously ensure a lower energy consumption than the amount charged. Therefore, the residual energy E residual generally increases monotonically over time, and results in its not becoming blacked out [15]. The operation with this restriction is called an ENO.
As the solar-powered sensor node can satisfy ENO by controlling various system settings, stable operation is ensured. However, the cluster heads cannot satisfy ENO, even if all other usage is reduced to a minimum, as they inevitably use a high amount of energy to fulfill the role of a header node. Therefore, the mobile sink should charge the cluster heads with energy while visiting them to collect data to guarantee the ENO of the cluster heads.
Notably, the mobile sink only charges the cluster head nodes, and the nodes in the hotspot area around the cluster heads do not get charged by the mobile sink. However, it is clear that they also consume more energy than other sensor nodes due to being used for relaying data during the current round and do satisfy ENO at the end of the round. Therefore, in the next round, it is necessary that their available energy is restored (by reducing the consumption of energy) to satisfy the ENO requirements as a whole, barring which, they may eventually black out at some point in time. Consequently, the selection of the next cluster heads is crucial. For example, if there is a substantial pre-existing energy imbalance in a certain cluster, and the location of the next selected cluster head is also close to the current head, the current hotspot is likely to remain a hotspot in the next round also, leading to blackouts in those nodes.
To prevent this occurrence, the next cluster head should be determined in such a way that the nodes currently in the hotspot should not be included in the hotspot area in the next round. This will allow the nodes in the current hotspot area to be charged to the maximum possible in the next round, such that they eventually meet the ENO requirements. In the proposed scheme, we ensure that ENO is guaranteed in the long term by considering this factor while electing the next cluster head.

3.2. Initial Clustering

Figure 2 shows a simple overview of the clustering process after the initial deployment of wireless sensor nodes. For close-to-optimal clustering in a randomly deployed WSN, as seen in Figure 2a, the base station uses the HSA based on the location information of the sensor nodes. An HSA can determine the appropriate number of clusters as well as the cluster head and members of each cluster. To find such clusters, this method first determines the value of the objective function. The function identifies whether a cluster has the appropriate configuration by considering the cohesion between the cluster members and the distance between the clusters. This objective function provides the minimum value when there is minimum cohesion between the cluster members and the maximum distance between the clusters. In this study, the objective function X B , known as the Xie–Beni (XB) index [32], is represented as follows:
X B = Σ j = 1 c Σ i = 1 N μ i j 2 n i C H j 2 N ( m i n i , j ( C H i C H j 2 ) ) , μ i j = 1 k = 1 c ( n i C H j n i C H k ) 2 .
Here, c is the total number of cluster heads, N is the total number of sensor nodes, n i is the ith sensor node position, and C H is the candidate cluster head location. · is the usual Euclidean norm. Thus, n i C H j is just the Euclidean distance between n i and C H j . The degree of membership μ i j refers to the degree of proximity of each sensor node ( n i ) with the candidate head ( C H j ) and has a value between 0 and 1. The objective function X B represents the ratio of the sum of the distances between the clusters to the cohesion between the cluster members, calculated by using the degree of membership. Therefore, a close-to-optimal cluster can be obtained by selecting the cluster with the minimum value of X B .
The HSA operation is accomplished as follows. The algorithm starts by randomly determining multiple possible solutions (i.e., a list of candidate cluster heads). Next, it finds the best solution among them by evaluating these candidates using the objective function described earlier. This technique then continuously adjusts the best solution until the close-to-optimal solution is achieved. Two methods are used for adjustment: memory recall and pitch adjustment. Memory recall is used to select the better choice between the current best solution and a randomly determined new solution. The pitch adjustment method changes the head nodes in the current best solution with the sensor nodes located closest to them, and compares the resulting solution with the current best solution. By iterating this calculation process, HSA can eventually find the close-to-optimal solution that has the smallest X B . Consequently, this algorithm can also determine the close-to-optimal numbers of clusters, cluster heads, and cluster members.
In addition, the mobile sink that acquires the location information of the head nodes selected by HSA can calculate the shortest path to all the cluster heads and the amount of energy that can be distributed to each of them. As shown in Figure 2b, the mobile sink visits the cluster heads using this information, and informs them about their selection as the heads, and also about the nodes selected as the cluster members. Simultaneously, it charges the heads with extra energy, divided equally according to the number of clusters. The cluster head uses flooding to perform the clustering with the information received from the mobile sink. For clustering, a tree structure is constructed by selecting the sender of the first-arriving packet as the parent of the node, as seen in Figure 2c. Finally, the nodes can start collecting data once the tree structure has developed completely as shown in Figure 2d.

3.3. Cluster Head Election

Before the mobile sink reaches the cluster head at the end of a round, each node sends information regarding its available energy and the number of neighboring nodes to the current cluster head. The cluster head selects a few candidate nodes (from among all member nodes) as the next-round cluster head if their residual energy satisfies the following condition:
E header extra ¯ + E consume ¯ < E residual .
Here, E header extra ¯ is the average energy consumed for functioning as the cluster head of this particular cluster (in addition to that consumed for operating as a normal member node) and E consume ¯ is the average energy consumed by the member nodes in this cluster.
To select a cluster head among these candidate nodes, the cluster head calculates the objective function R i , and selects the node with the highest E consume ¯ as the next cluster head. R i is calculated as follows:
R i = α ( 1 E V i E V max ) + β N N i N N max + γ H C i H C max .
Here, i is the index of candidate heads, and E V i , N N i , and H C i are the energy variance between the node i and the neighboring nodes, the number of neighboring nodes of node i, and the number of hops between the current head and node i, respectively. E V max , N N max , and H C max are the largest values among E V i s, N N i s, and H C i s, respectively. α , β , and γ are the weighting factors, and are described in Table 3.
The candidate heads with small E V i values indicate that their energy imbalance with the neighboring nodes is not significant, and that adequate energy consumption was achieved in the current round. Additionally, N N i should be considered for calculating R i as a candidate node located at the end of the tree or with a small number of neighboring nodes can be selected as the head only if the E V is considered. In such a situation, when it becomes the next head, the nodes around it can become severe hotspots. Lastly, H C is used to find the candidate head node that is properly spaced and situated in places where the energy consumption can be balanced. As this value grows, it implies that the distance between node i and the current head is also increasing. Accordingly, the nodes that were in the hotspot area in this round can recover substantial energy in the next round. The values of α , β , and γ can be determined experimentally, out of which α is the most crucial. The effects of these three parameters are described in more detail in Section 3.6.
Once the election of the head is completed, the current cluster head informs the elected node that it is the head for the next round, and delivers E header extra ¯ to the selected head node. E header extra ¯ is updated continuously using the moving average for each cluster, and is used as an indicator of how much extra energy should be distributed from the mobile sink to each cluster head.
After the mobile sink has visited the current cluster head to collect the data, transmit energy, and gather information on the next head node, the next round is initiated. At the beginning of the next round, the newly elected cluster head reconstructs the tree using a flooding control message. Although the tree is configured similarly as it is in the initial phase, the difference is that the tree structure does not change after receiving a flooding message from the same parent node in the previous round, and thus the flooding is stopped to minimize further energy waste.
Figure 3 shows the changes in the tree structure for each of the three rounds. One thing we should pay attention to is the change in the nodes in the hotspot areas (the hatched nodes in Figure 3). The node that was in a hotspot around the cluster head (hatched nodes in Figure 3a) was used as a general member node outside the hotspot area, as shown in Figure 3b, following a change in the cluster head. Similarly, the tree structure in the cluster, as seen in Figure 3b, is reconstructed after one round (i.e., after the mobile sink has visited), and it changes as shown in Figure 3c. As the new hotspot area around the head in this round is at a large distance from the hotspot area of the previous round, the nodes in the previous hotspot area have time to recover their energy.

3.4. Recharging Energy to the Cluster Head

Before the mobile sink departs, the base station calculates the shortest travel path for the mobile sink to travel and the amount of energy that it can transmit to each cluster head. The shortest path is calculated with the TSP (traveling salesman problem) algorithm [33] by using the location information of the head, which was collected by the mobile sink in the previous round. Then, the mobile sink determines the amount of energy E i charge that it will give to the cluster head i on this shortest path during this visit. Figure 4 depicts the energy model of the drone. Assuming E WPT is the available energy that a drone can distribute to nodes using WPT as described in Figure 4, E i charge can be calculated as follows:
E i charge = η i × E WPT = η i × ( E capacity ( E moving + E comm + E system + E min ) ) , η i = E header extra ¯ / k = 1 n E header k extra ¯ .
Here, i is the index of the relevant cluster, n is the total number of clusters in the network, E moving is the amount of energy used by the drone to move, E capacity is the total battery capacity of the drone, E comm is the amount of energy that the drone needs to collect data, E system is the energy required for the complete drone system, and E min is the minimum amount of energy required for the drone’s return. η i is the ratio of the average energy that the cluster head i has consumed until the current round to the average amount of energy that all cluster heads have consumed until the current round. This means that the mobile sink distributes the WPT energy ( E W P T ) to the cluster head i according to the average amount of energy it consumed in cluster i. For example, if a cluster has a large number of member nodes, the energy consumed by its head may be greater than the energy consumed by the heads of other clusters. In such a case, the cluster head should be charged with a relatively large amount of energy.
Just before the completion of one round, the mobile sink visits the cluster head and performs two operations. (1) It receives the data collected throughout the cluster during this round from the head node, the head node information for the next round, and the value of E header extra ¯ . (2) In addition, it charges each cluster head according to the amount obtained from Equation (4) to meet the ENO requirements.

3.5. Temporary Change of the Cluster Head

Figure 5 shows the way a node uses its energy efficiently by temporarily changing its cluster head when another cluster head is its neighboring node. The node transmits data to another cluster head if another cluster head is located within its one-hop distance, instead of transmitting data to its parent node. In the case of Figure 5a, since there is no node that is one-hop away from another cluster head, the data is transmitted through the original tree structure constructed in the setup phase. Conversely, in the case of Figure 5b, some nodes marked in red can reach another cluster head directly (with one-hop), and thus transfer their sensory data to the neighboring cluster heads instead of their parent nodes. This process is more likely when the cluster head is located near the boundary of the cluster as shown in Figure 5b. Through this approach, the relaying burden of the network can be reduced.
If the cluster configuration would be changed permanently (instead of temporarily for this round), it is impossible to maintain the cluster structure close to optimal as found by the harmony search algorithm, which results in a more severe energy imbalance between clusters and more blackout nodes.

3.6. Considerations for the Head Election Parameters

Equation (3) is used to elect the best cluster head from among the candidate nodes that have sufficient energy to operate as head nodes. In this section, the effects of the parameters ( α , β , and γ ) on the head node selection are analyzed empirically. Figure 6 shows the average number of blackout nodes observed with different parameter values to determine the relationship between them. The number of blackout nodes is directly related to the performance of the proposed scheme.
As described in Table 3, the value of α is the weighting factor provided for controlling the importance of E V . As the proportion of α increases, a candidate head with less energy variance than its neighboring nodes has a higher possibility of being selected as the next cluster head. In Figure 6, the average number of blackout nodes generally decreases and then increases slightly for a short period near the end as the α increases. We confirmed that α was the most crucial parameter for reducing the number of blackout nodes. As only a node with sufficient energy (satisfying Equation (2)) can be a candidate head node, the small energy variation between the candidate node and its neighbors implies that the neighbor nodes also have sufficient energy. These energy-rich neighbors will become a part of an energy hotspot area if this candidate node is elected as the head. Therefore, these nodes can operate normally without experiencing blackouts even when they are located in a hotspot, leading to a better network-wide performance. However, if α is too high (i.e., only the energy variation is considered), a deterioration in performance is observed. Therefore, other parameters should also be considered.
The value of β is used to control the importance of the number of nodes located at one-hop distance from the candidate head. With an increase in β , the candidate node with more neighboring nodes has a larger possibility of being selected as the next cluster head. In the case of β , as shown in Figure 6, a high number of neighboring nodes around the candidate node is not always desirable. It may be better to have only the appropriate number of neighboring nodes according to the values of E V and H C in Equation (3).
The value of the γ factor controls the importance of the distance to the current head, and indicates that with an increase in the γ proportion, the candidate node that is furthest away from the current head has the highest possibility of being selected as the next head. As shown in Figure 6, choosing a candidate node with a smaller energy variation as the next cluster head is preferable, regardless of the distance from the current head node. In other words, it is not always desirable to have a large distance between the candidate and the current cluster head. Selecting a candidate farther from the current head is helpful to the network performance only when the energy imbalance becomes severe, since it then allows sufficient recovery time for the nodes in the previous hotspot. Consequently, the optimal value of γ varies depending on the cluster topology.

4. Performance Evaluation

To analyze the performance of the proposed method, we performed a simulation using Solar Castalia [34] modified for use as a mobile sink with WPT. The simulation parameters were set based on the experimental results of eZ430-RF2500 [35], a sensor node capable of harvesting energy, and a drone DJI Mavic Air model [36].

4.1. Simulation Environment

In the simulation, we compared the proposed scheme with other schemes, such as constructing clusters and finding the cluster heads (1) by considering the cohesion between the sensor nodes and the distance between the clusters(HSA-WSN) [13], (2) by taking only the energy into account (E-LEACH) [26], and (3) by considering multiple factors including its residual energy, number of hops to a base station, and number of neighboring nodes (HEEL) [27]. We deployed 400, 1000, and 1600 nodes in an area of 100 m × 100 m, and conducted experiments for 30 days of simulation time. All four schemes used the same solar-powered energy model, and the mobile sink charged the cluster heads in every round, which implies that the main differences among them are the method of clustering management, including the head election method, and the method of mobile sink management, including the determination of visiting path and the amount of charging energy transmitted to each head. In addition, the average amount of harvested energy measured by the real sensor node [35] was used, and the most appropriate α , β , and γ ratios were selected from among the results given in Figure 6 obtained after various experiments. Table 4 shows the detailed experimental environment.

4.2. Analysis of Experimental Results

Figure 7 shows the number of nodes that experienced blackouts over time among 1600 sensor nodes. HSA-WSN reported the first blackout node and the growth rate of the blackout nodes gradually increased. However, this scheme occasionally showed better performance than other schemes by selecting more appropriate nodes as the cluster heads. E-LEACH considered only its amount of residual energy for the election process (did not consider the energy status of neighboring nodes), and thus chose the node with the largest residual energy. Therefore, we observed that the number of blackout nodes increased sharply in this scheme as the energy imbalance became severe owing to the low residual energy of the neighboring nodes or low node density. HEEL showed better results than HSA-WSN and E-LEACH because it reflected the energy of itself and neighbors and the location information to manage the clusters. However, in many cases, the mobile sink could not visit all cluster heads since the number of clusters could not be controlled. As a result, there were many cluster heads that could not be charged from the mobile sink, and thus the number of blackout nodes occurs more than our scheme.
However, in the proposed scheme, despite showing results similar to other schemes in the early phase, the number of blackout nodes started to deviate over time after 11 days. This is because, in the beginning, the area with a small energy variance between the nodes was most likely the area with a high average energy, and thus a node near such a location is more likely to be selected as the next cluster head. However, over time, areas with small-energy-variance nodes start differing from areas with high-average-energy nodes due to energy imbalances. This results in the different number of blackout nodes. As for the E-LEACH, since the high energy of a head node does not translate to a balanced residual energy in all the neighboring nodes, much more blackout nodes were observed than in the proposed scheme. In the proposed scheme, temporary head change is applied according to the configured topology, which is one of the reasons that our scheme performs well.
Figure 8 shows the amount of data collected by the mobile sink over time from 1600 sensor nodes. In HEEL, the mobile sink could not visit all cluster heads since it construct so many clusters. As a result, mobile sink collects the least amount of data among four schemes. In HSA-WSN, the results confirmed that there was a large fluctuation in the amount of data collected by the mobile sink, depending on the distance of the head from the initial blackout node. The proposed scheme collected the largest amount of data. The results confirmed that the proposed scheme could collect the largest amount of data at the mobile sink. We think there were two reasons for this result. The first reason was that the blackouts occurred mainly at locations that were not fatal to the performance (i.e., locations other than the hotspot area around the head), when compared with other schemes. This is because the proposed scheme considered not only the residual energy but also the energy variance and density of the neighboring nodes. The second reason is that the mobile sink can visit all of the cluster head to collect data and charge the appropriate amount of energy.
This observation was more conspicuously applicable with the increasing severity of the weather. On a rainy day, due to the blackout of several nodes, the collected data of the working nodes was not relayed to the head. Therefore, it was observed that the amount of data gathered by the head increased sharply in clear weather for the other three schemes. However, the proposed method exhibited relatively small differences in the results in different weather conditions.
Figure 9 and Figure 10 show the average number of blackout nodes and the total amount of data gathered by the mobile sink based on the changing number of nodes. For 400 nodes, all four schemes showed similar results. The reason is that, as the number of sensor nodes in each cluster was not large, the amount of data did not exceed the processing and transporting capability of each node. Therefore, despite the relatively numerous data hotspots in the cluster, the mobile sink collected all the data accumulated in the head as the energy consumption was not high enough to make the sensor nodes black out. Thus, there were no blackout nodes when the density of the sensor nodes was low, regardless of the applied scheme. However, as the number of nodes increased, the amount of data that each node had to process and relay increased, leading to severe energy imbalances.
The HSA-WSN and E-LEACH without considering the energy imbalance showed the worst result in terms of blackout nodes, whereas HEEL and the proposed scheme that considered not only the energy but also various other factors reported the better result. However, since HEEL manages the cluster without considering the movement distance of the mobile sink, it yields the worst amount of data collected at the mobile sink. To sum up, we confirmed that the proposed scheme showed the best performance in all aspects, and especially, we could check that the amount of data collected at the mobile sink using the proposed scheme is closest to the theoretical upper bound calculated in the Appendix A.
By performing experiment while varying the number of nodes, we confirmed that our scheme worked without any problems, even with a very large number of nodes. In addition, as the number of nodes increased, the differences between the performance of the proposed scheme and those of other schemes became apparent.

5. Conclusions

In this study, for SP-WSNs that can operate permanently, we aimed to minimize the data loss due to blacked out nodes and also to ensure the maximum possible nodes achieved ENO by using an efficient clustering and head election scheme as well as a wireless energy charging scheme for the mobile sink. The proposed scheme achieved close-to-optimal clustering using HSA in the base station. Next, the WPT-capable mobile sink simultaneously collected the data and charged the cluster heads with its own energy, thereby preventing any lack of energy in the head nodes. In addition, the proposed scheme provided sufficient time for the previous energy hotspot nodes to fully recover their energy through careful determination of the next cluster head among the nodes with sufficient energy, thereby solving the hotspot problem. Consequently, the proposed scheme gathered more data than the other schemes, and also achieved higher efficiency as the number of nodes increased.

Author Contributions

Y.S. and D.K.N. conceived this scheme; Y.S. and M.K. designed and performed the experiments; I.Y., Y.K., and D.K.N. analyzed the data; the manuscript was written by I.Y., Y.K., and D.K.N.; comments were provided by all authors. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (number NRF-2018R1D1A1B07042943).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Estimation of Upper Bound of the Amount of Data Collected

In this paper, we compared the performance with the upper bound of the amount of data collected to evaluate the proposed scheme. In this appendix, we introduce how to find the upper bound we used.
In the proposed scheme, the solar-powered sensor nodes form clusters, the sensor nodes deliver the sensed data to the cluster heads, and, each round, the mobile sink traverses the cluster heads to collect data. At this time, the mobile sink transfers energy to the cluster heads. To find the upper bound of the amount of data collected in this environment, we made assumptions as follows.
  (i)
n nodes are evenly distributed in a field of size A.
 (ii)
There are k clusters and the optimal clusters are found (the area is divided equally).
(iii)
The energy delivered by the sink node is distributed equally among all nodes to balance the energy.
To calculate the upper bound in this environment, it is necessary to find the energy consumed by all nodes, the amount of solar energy harvested, and the amount of energy delivered by the mobile sink node.

Appendix A.1. Energy Consumed by All Sensor Nodes

The energy E c round consumed by n for 1 round is as follows:
E c round = E c idle + E Tx round ,
where E c idle is the energy that the nodes consumes fixedly, excluding data transmission, and E Tx round is the transmission energy. In order to calculate E Tx round , the number of data transmissions of the sensor node should be obtained first.

Appendix A.1.1. The Number of Nodes According to the Distance from the Cluster Heads

All sensor nodes periodically collect data and deliver them to their cluster heads in a multi-hop manner. Therefore, the number of transmissions for data of each node to reach the cluster head depends on how many hops there are from the cluster heads.
First, we calculate the number of nodes according to the distance in a cluster. We calculate the number of nodes in the transmission range t of a cluster head using the area of the t range and the node density γ . In other words, because there are, on average, a γ nodes in the area of a, the area in the t range is calculated to obtain the number of nodes. The number of nodes at the one-hop distance n 1 is calculated as follows:
n 1 = min ( n c , γ π t 2 ) 1 ,
where n c is the total number of nodes in the cluster. The number of nodes less than n c within the range of t , excluding the cluster head, is obtained. Within the range of t , the number of nodes less than or equal to n c is calculated excluding the cluster head. The number of nodes n i corresponding to the i hop can be calculated as follows:
n 2 = min ( n c , γ π ( 2 t ) 2 ) n 1 1 n 3 = min ( n c , γ π ( 3 t ) 2 ) ( n 1 + n 2 ) 1 n 4 = min ( n c , γ π ( 4 t ) 2 ) ( n 1 + n 2 + n 3 ) 1 n i = min ( n c , i 2 γ π t 2 ) j = 1 i 1 n j 1 .

Appendix A.1.2. Transmission Energy of All Sensor Nodes

When all nodes in a cluster transmit data, the transmissions are equal in number to the hops that are needed for the data to reach the cluster head. Therefore, the number of transmissions performed in a cluster is i = 1 i max n i i . Each transfer consumes E Tx energy, and if there are k clusters, the consumed energy E Tx once when all nodes transmit data once is as follows:
E Tx once = E Tx k i = 1 i max n i i .
The transmission energy E Tx round consumed in the entire network for m Tx data transmission per round is as follows:
E Tx round = m Tx E Tx once + m Tx n E Tx ,
where m Tx n E Tx is the energy consumed when the head nodes transmit data to the mobile sink node. By substituting E Tx round into Equation (A1), the total energy consumption of the nodes can be calculated in one round.

Appendix A.2. The Energy Charged to Nodes

Appendix A.2.1. The Amount of Solar Energy Harvested

The amount of harvested solar energy depends on the time and weather. The amount of solar energy E h round that all nodes collect during one round can be calculated hourly through harvested energy estimations, such as pro-energy [37].

Appendix A.2.2. Amount of Chargeable Energy of the Mobile Sink

The energy model of the mobile sink used in this article is as follows:
E charge = E capacity ( E moving + E comm + E system + E min ) ,
where the battery capacity is E capacity , communication energy is E comm , idle energy is E system , and minimum energy is E min , and they are fixed every round. Therefore, the amount of chargeable energy E charge is determined according to the moving energy E move of the mobile sink.
The mobile sink moves from one cluster head to another. Thus, first, we need to find the distance d between cluster heads. We use a hexagonal shape arrangement known to be efficient [38] in terms of load balancing and energy distribution, such as Figure A1. When the area of one cluster is A / k , and the area of the right triangle in Figure A1 is d 2 / ( 8 3 ) , the distance between each cluster head is d , which can be calculated as follows:
d h = 2 3 3 A k .
When the mobile sink moves to each cluster head, it must move d , the distance between cluster heads and move k 1 times. When it moves in and out of the network at the beginning and end of the traverse, respectively, it moves at least k / 2 each. Therefore, the total moving distance d move is as follows:
d move = ( k 1 ) d + k / 2 d + k / 2 ( k 1 ) d
= k d .
By substituting d move into Equation (A6), we can obtain the amount of chargeable energy E charge during one round.
Figure A1. Cluster structure.
Figure A1. Cluster structure.
Sensors 20 03668 g0a1

Appendix A.3. The Upper Bound of the Data Collected

In order to calculate the upper bound of the data collected, since we assumed that all chargeable energy was distributed equally, as is necessary to the node, and that the available energy was perfectly balanced among all nodes, in the case that the available energy is insufficient, all nodes cannot transmit data at the same time. We calculate the upper bound of the data collection during the day using this property.
The total energy gained by the entire network during one round is as follows:
E charge + E h round ,
and the energy for one day is as follows:
m round E charge + E h day .
Therefore, when the total amount of energy that the nodes currently have is E remain total , the amount of available energy E avail for a day is as follows:
E avail = m round E charge + E h day + E remain total .
Therefore, the upper bound s u p p e r of data gathered when E c round is consumed every round within the available energy E avail can be calculated as follows:
s u p p e r = n m Tx min E avail E c round , m round .

References

  1. Akyildiz, I.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 38, 393–422. [Google Scholar] [CrossRef] [Green Version]
  2. Arampatzis, T.; Lygeros, J.; Manesis, S. A survey of applications of wireless sensors and wireless sensor networks. In Proceedings of the 2005 IEEE International Symposium on, Mediterrean Conference on Control and Automation Intelligent Control, Limassol, Cyprus, 27–29 June 2005; pp. 719–724. [Google Scholar]
  3. Khan, J.A.; Qureshi, H.K.; Iqbal, A. Energy management in wireless sensor networks: A survey. Comput. Electr. Eng. 2015, 41, 159–176. [Google Scholar] [CrossRef]
  4. Li, J.; Mohapatra, P. An analytical model for the energy hole problem in many-to-one sensor networks. In Proceedings of the 2005 IEEE 62nd Vehicular Technology Conference, Dallas, TX, USA, 28 September 2005; p. 2721. [Google Scholar]
  5. Sudevalayam, S.; Kulkarni, P. Energy harvesting sensor nodes: Survey and implications. IEEE Commun. Surv. Tutor. 2010, 13, 443–461. [Google Scholar] [CrossRef] [Green Version]
  6. Seah, W.K.; Eu, Z.A.; Tan, H.P. Wireless sensor networks powered by ambient energy harvesting (WSN-HEAP)-Survey and challenges. In Proceedings of the 2009 1st International Conference on Wireless Communication, Vehicular Technology, Information Theory and Aerospace & Electronic Systems Technology, Aalborg, Denmark, 17–20 May 2009; pp. 1–5. [Google Scholar]
  7. Xie, L.; Shi, Y.; Hou, Y.T.; Lou, A. Wireless power transfer and applications to sensor networks. IEEE Wirel. Commun. 2013, 20, 140–145. [Google Scholar]
  8. Salarian, H.; Chin, K.W.; Naghdy, F. An energy-efficient mobile-sink path selection strategy for wireless sensor networks. IEEE Trans. Veh. Technol. 2013, 63, 2407–2419. [Google Scholar] [CrossRef]
  9. Luo, J.; Hubaux, J.P. Joint mobility and routing for lifetime elongation in wireless sensor networks. In Proceedings of the IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies, Miami, FL, USA, 13–17 March 2005; Volume 3, pp. 1735–1746. [Google Scholar]
  10. Tunca, C.; Isik, S.; Donmez, M.Y.; Ersoy, C. Distributed mobile sink routing for wireless sensor networks: A survey. IEEE Commun. Surv. Tutor. 2013, 16, 877–897. [Google Scholar] [CrossRef]
  11. Low, C.P.; Fang, C.; Ng, J.M.; Ang, Y.H. Efficient load-balanced clustering algorithms for wireless sensor networks. Comput. Commun. 2008, 31, 750–759. [Google Scholar] [CrossRef]
  12. Akkaya, K.; Younis, M.; Youssef, W. Positioning of base stations in wireless sensor networks. IEEE Commun. Mag. 2007, 45, 96–102. [Google Scholar] [CrossRef]
  13. Alia, O.M. Dynamic relocation of mobile base station in wireless sensor networks using a cluster-based harmony search algorithm. Inf. Sci. 2017, 385, 76–95. [Google Scholar] [CrossRef]
  14. Adu-Manu, K.S.; Adam, N.; Tapparello, C.; Ayatollahi, H.; Heinzelman, W. Energy-Harvesting Wireless Sensor Networks (EH-WSNs) A Review. ACM Trans. Sens. Netw. (TOSN) 2018, 14, 1–50. [Google Scholar] [CrossRef]
  15. Kansal, A.; Hsu, J.; Zahedi, S.; Srivastava, M.B. Power management in energy harvesting sensor networks. ACM Trans. Embed. Comput. Syst. (TECS) 2007, 6. [Google Scholar] [CrossRef]
  16. Yang, Y.; Wang, L.; Noh, D.K.; Le, H.K.; Abdelzaher, T.F. Solarstore: Enhancing data reliability in solar-powered storage-centric sensor networks. In Proceedings of the 7th International Conference on Mobile Systems, Applications, and Services, Kraków, Poland, 22–25 June 2009; pp. 333–346. [Google Scholar]
  17. Yoon, I.; Noh, D. Energy-Aware Control of Data Compression and Sensing Rate for Wireless Rechargeable Sensor Networks. Sensors 2018, 18, 2609. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Guo, S.; Wang, C.; Yang, Y. Joint mobile data gathering and energy provisioning in wireless rechargeable sensor networks. IEEE Trans. Mob. Comput. 2014, 13, 2836–2852. [Google Scholar] [CrossRef]
  19. Chen, S.; Shu, Y.; Yu, B.; Liang, C.; Shi, Z.; Chen, J. Mobile wireless charging and sensing by drones. In Proceedings of the 14th Annual International Conference on Mobile Systems, Applications, and Services Companion, Singapore, 26–30 June 2016; p. 99. [Google Scholar]
  20. Ma, M.; Yang, Y. Data gathering in wireless sensor networks with mobile collectors. In Proceedings of the 2008 IEEE International Symposium on Parallel and Distributed Processing, Miami, FL, USA, 14–18 April 2008; pp. 1–9. [Google Scholar]
  21. Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis With Applications to Biology, Control, and Artificial Intelligence; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
  22. Eberhart, R.; Kennedy, J. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  23. Geem, Z.W.; Kim, J.H.; Loganathan, G.V. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  24. Heinzelman, W.B.; Chandrakasan, A.P.; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef] [Green Version]
  25. Younis, O.; Fahmy, S. HEED: A hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. IEEE Trans. Mob. Comput. 2004, 3, 366–379. [Google Scholar] [CrossRef] [Green Version]
  26. Xiangning, F.; Yulin, S. Improvement on LEACH protocol of wireless sensor network. In Proceedings of the 2007 International Conference on Sensor Technologies and Applications (SENSORCOMM 2007), Valencia, Spain, 14–20 October 2007; pp. 260–264. [Google Scholar]
  27. Seyyedabbasi, A.; Dogan, G.; Kiani, F. HEEL: A new clustering method to improve wireless sensor network lifetime. IET Wirel. Sens. Syst. 2020, 10, 130–136. [Google Scholar] [CrossRef]
  28. El Khediri, S.; Khan, R.U.; Nasri, N.; Kachouri, A. MW-LEACH: Low energy adaptive clustering hierarchy approach for WSN. IET Wirel. Sens. Syst. 2020, 10, 126–129. [Google Scholar] [CrossRef]
  29. Wang, J.; Gao, Y.; Liu, W.; Sangaiah, A.K.; Kim, H.J. An improved routing schema with special clustering using PSO algorithm for heterogeneous wireless sensor network. Sensors 2019, 19, 671. [Google Scholar] [CrossRef] [Green Version]
  30. Mittal, N.; Singh, U.; Salgotra, R.; Sohi, B.S. A boolean spider monkey optimization based energy efficient clustering approach for WSNs. Wirel. Netw. 2018, 24, 2093–2109. [Google Scholar] [CrossRef]
  31. Lee, J.G.; Chim, S.; Park, H.H. Energy-Efficient Cluster-Head Selection for Wireless Sensor Networks Using Sampling-Based Spider Monkey Optimization. Sensors 2019, 19, 5281. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  32. Xie, X.L.; Beni, G. A validity measure for fuzzy clustering. IEEE Trans. Pattern Anal. Mach. Intell. 1991, 13, 841–847. [Google Scholar] [CrossRef]
  33. Bellmore, M.; Nemhauser, G.L. The traveling salesman problem: A survey. Oper. Res. 1968, 16, 538–558. [Google Scholar] [CrossRef]
  34. Yi, J.M.; Kang, M.J.; Noh, D.K. SolarCastalia: Solar energy harvesting wireless sensor network simulator. Int. J. Distrib. Sens. Netw. 2015, 11, 415174. [Google Scholar] [CrossRef]
  35. EZ430-RF2500 Development Tool User’s Guide; Texas Instruments SLAU227E; Texas Instruments: Dallas, TX, USA, 2009.
  36. DJI Mavic Air—User Manual. 2018. Available online: https://www.dji.com/mavic-air/info (accessed on 30 June 2020).
  37. Cammarano, A.; Petrioli, C.; Spenza, D. Pro-Energy: A novel energy prediction model for solar and wind energy-harvesting wireless sensor networks. In Proceedings of the 2012 IEEE 9th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS 2012), Las Vegas, NV, USA, 8–11 October 2012; pp. 75–83. [Google Scholar]
  38. Chen, B.; Jamieson, K.; Balakrishnan, H.; Morris, R. Span: An energy-efficient coordination algorithm for topology maintenance in ad hoc wireless networks. Wirel. Netw. 2002, 8, 481–494. [Google Scholar] [CrossRef]
Figure 1. Overview of the proposed scheme.
Figure 1. Overview of the proposed scheme.
Sensors 20 03668 g001
Figure 2. The initial clustering configuration.
Figure 2. The initial clustering configuration.
Sensors 20 03668 g002
Figure 3. Changes in the tree structure within a cluster.
Figure 3. Changes in the tree structure within a cluster.
Sensors 20 03668 g003
Figure 4. Energy model of the drone.
Figure 4. Energy model of the drone.
Sensors 20 03668 g004
Figure 5. Temporary change of the cluster heads during the current round.
Figure 5. Temporary change of the cluster heads during the current round.
Sensors 20 03668 g005
Figure 6. The average number of blackout nodes based on α , β , and γ .
Figure 6. The average number of blackout nodes based on α , β , and γ .
Sensors 20 03668 g006
Figure 7. The change in the number of blackout nodes when simulating with 1600 nodes (21st–22th: rainy, 26th–27th: cloudy, and other: sunny).
Figure 7. The change in the number of blackout nodes when simulating with 1600 nodes (21st–22th: rainy, 26th–27th: cloudy, and other: sunny).
Sensors 20 03668 g007
Figure 8. The change in the amount of data sensed during 30 days when simulating with 1600 nodes (21–22th: rainy, 26–27th: cloudy, and other: sunny).
Figure 8. The change in the amount of data sensed during 30 days when simulating with 1600 nodes (21–22th: rainy, 26–27th: cloudy, and other: sunny).
Sensors 20 03668 g008
Figure 9. The number of blackout nodes according to the number of nodes.
Figure 9. The number of blackout nodes according to the number of nodes.
Sensors 20 03668 g009
Figure 10. The amount of gathered data according to the number of nodes.
Figure 10. The amount of gathered data according to the number of nodes.
Sensors 20 03668 g010
Table 1. The power densities of different energy sources [14].
Table 1. The power densities of different energy sources [14].
Energy SourceTypesEnergy Harvesting MethodPower Density
RadiantSolarSolar cells15 mW/cm 2
Wind FlowElectromechanical conversion16.2 μ W/cm 3
MechanicalAcoustic NoisePiezoelectric960 nW/cm 3
MotionPiezoelectric330 μ W/cm 3
ThermalBody heatThermoelectric40 μ W/cm 2
Table 2. Comparison of mobile sinks.
Table 2. Comparison of mobile sinks.
EnergyMobilityAutomationCost
VehicleInfiniteLimitedUnableHigh
UAVFiniteUnlimitedAbleLow
Table 3. Weighting factors for the cluster head election.
Table 3. Weighting factors for the cluster head election.
WeightContent
α Energy variance between candidate head and neighbor nodes ( E V )
β Number of neighbor nodes within one-hop distance ( N N )
γ Hop count between candidate head and current head ( H C )
Table 4. Simulation parameters.
Table 4. Simulation parameters.
ParameterValue
Simulation time30 days
Field size100 m × 100 m
Number of nodes400, 1000, 1600
DeploymentRandom
WeatherRandomly selected (sunny, cloudy, or rainy)
Sensor node battery capacity100 mAh
Min./Avg./Max. harvesting energy per day19.69J/46.59 J/49.22 J
Sensor nodes sensing data80 bytes/min
Sensor nodes transmission range10 m
TX energy0.9313 nJ/byte
RX energy0.1891 μ J/byte
Mobile sink battery capacity2375 mAh
WPT efficiency50%
α : β : γ 0.8:0.1:0.1

Share and Cite

MDPI and ACS Style

Son, Y.; Kang, M.; Kim, Y.; Yoon, I.; Noh, D.K. Energy-Efficient Cluster Management Using a Mobile Charger for Solar-Powered Wireless Sensor Networks. Sensors 2020, 20, 3668. https://doi.org/10.3390/s20133668

AMA Style

Son Y, Kang M, Kim Y, Yoon I, Noh DK. Energy-Efficient Cluster Management Using a Mobile Charger for Solar-Powered Wireless Sensor Networks. Sensors. 2020; 20(13):3668. https://doi.org/10.3390/s20133668

Chicago/Turabian Style

Son, Youngjae, Minjae Kang, Younghyun Kim, Ikjune Yoon, and Dong Kun Noh. 2020. "Energy-Efficient Cluster Management Using a Mobile Charger for Solar-Powered Wireless Sensor Networks" Sensors 20, no. 13: 3668. https://doi.org/10.3390/s20133668

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop