Next Article in Journal
In-Situ Temperature Measurement on CMOS Integrated Micro-Hotplates for Gas Sensing Devices
Next Article in Special Issue
Internet-of-Things and Information Fusion: Trust Perspective Survey
Previous Article in Journal
Calibration of Beacons for Indoor Environments based on a Digital Map and Heuristic Information
Previous Article in Special Issue
Edge and Fog Computing Platform for Data Fusion of Complex Heterogeneous Sensors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Routing Schema with Special Clustering Using PSO Algorithm for Heterogeneous Wireless Sensor Network

1
Hunan Provincial Key Laboratory of Intelligent Processing of Big Data on Transportation, School of Computer & Communication Engineering, Changsha University of Science & Technology, Changsha 410000, China
2
College of Information Engineering, Yangzhou University, Yangzhou 225000, China
3
School of Information Science and Engineering, Fujian University of Technology, Fuzhou 350000, China
4
School of Computing Science and Engineering, Vellore Institute of Technology (VIT), Vellore 632014, India
5
Business Administration Research Institute, Sungshin W. University, Seoul 100744, Korea
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(3), 671; https://doi.org/10.3390/s19030671
Submission received: 3 January 2019 / Revised: 29 January 2019 / Accepted: 1 February 2019 / Published: 7 February 2019

Abstract

:
Energy efficiency and energy balancing are crucial research issues as per routing protocol designing for self-organized wireless sensor networks (WSNs). Many literatures used the clustering algorithm to achieve energy efficiency and energy balancing, however, there are usually energy holes near the cluster heads (CHs) because of the heavy burden of forwarding. As the clustering problem in lossy WSNs is proved to be a NP-hard problem, many metaheuristic algorithms are utilized to solve the problem. In this paper, a special clustering method called Energy Centers Searching using Particle Swarm Optimization (EC-PSO) is presented to avoid these energy holes and search energy centers for CHs selection. During the first period, the CHs are elected using geometric method. After the energy of the network is heterogeneous, EC-PSO is adopted for clustering. Energy centers are searched using an improved PSO algorithm and nodes close to the energy center are elected as CHs. Additionally, a protection mechanism is also used to prevent low energy nodes from being the forwarder and a mobile data collector is introduced to gather the data. We conduct numerous simulations to illustrate that our presented EC-PSO outperforms than some similar works in terms of network lifetime enhancement and energy utilization ratio.

1. Introduction

In recent years, the increased performance of the microminiature sensor in terms of memory capability and sensitivity and the decreased price have caused the widespread use of the self-organized wireless sensor networks (WSNs) [1,2,3,4]. They commonly consist of plenty of sensors monitoring the area of interest (AoI) and use special routing protocols to realize the information exchange. The sensors are usually randomly deployed in tough environment using aircraft and organize networks by themselves. Due to the advantages of WSNs such as convenient deployment, self-organization, and low price, they have been employed in forest fire detection [5,6], environment monitoring [7,8], medical systems and healthcare [9,10,11], and smart homes [12,13,14].
Because of the harsh environment of the deployed sensors in some applications, it is impossible for people to change the batteries of sensors. Therefore, energy efficiency is an important factor for us to design routing protocols. Much researches have been focused in energy conservation and many routing schemas have been proposed. Two-tier [15,16,17,18,19,20,21] routing schema usually divides the sensors into two types, member nodes and CHs by clustering. In a two-tier WSN, member nodes transmit their sensor data to the corresponding CH by single or multiple hop communication, and the CHs take the responsibility to process the data fusion and forward the data to the sink. The benefit of clustering can be summarized as follows: (1) Data fusion can be conducted in CHs to fuse the data from their members. Therefore, redundant data can be filtered and the transmission burden of CHs is relieved. (2) It simplifies the topology of the network and reduce the control messages because local nodes only need to know its corresponding CH. Meanwhile, it enhances the scalability of the network. (3) Communication bandwidth is conserved because the intracluster communication usually uses a time division multiple access (TDMA) schema.
However, in the two-tier schema, nodes close to the CHs will consume more energy and cause energy holes because they relay the data for the outer nodes [15,16]. Unbalanced energy consumption may cause premature death of nodes and cut down the network’s lifetime. In order to achieve the goal of energy balancing, one valid method is to utilize the mobile sink for energy balancing [18,22,23,24,25,26]. As the energy efficient routing problem in WSNs has been proved to be a NP-hard problem [27], some biologically inspired algorithms [28,29,30,31,32,33,34] are also introduced to solve it. Some work combines ant-colony algorithm and aims to find an optimal path for data transmission to save and balance the energy [28,29]. In this paper, we propose an improved routing schema utilizing energy center-based clustering to achieve the goal of energy efficient and energy balance. The protocol was conducted by rounds and during the first several rounds, CHs were elected in accordance with the location of nodes using geometric partitioning. We calculated the optimal communication distance for multi-hop communication. Then we used the PSO algorithm to search the energy centers of the network and chose the nodes closest to the energy centers as the CHs. A low energy protection mechanism was also used to avoid weak nodes becoming relay nodes. Extensive simulations were conducted and the result proved that our presented protocol owns a better performance in several metrics such as lifetime and energy consumption of the network. We could summarize our contribution as follows:
  • We explored the optimal communication distance for multi-hop transmission.
  • PSO algorithm was utilized for the energy centers searching to select the CHs.
  • A protection mechanism is proposed to avoid low energy nodes becoming relay nodes.
  • Plenty of simulations were performed and we compared them with some similar work such as Azharuddin et al. [32], Variable Dimension based Particle Swarm Optimization (VD-PSO) [34].

2. Related Work

2.1. Routing Protocols Based on Heuristic Algorithm

Low Energy Adaptive Clustering Hierarch (LEACH) [15] is a classic routing algorithm and it firstly introduced the idea of clustering to achieve energy efficient. In LEACH, CHs are random selected and the node chose the closest CH as its destination by single hope communication. LEACH is much more energy efficient than some flat routing protocols such as flooding, grossing, SPIN, and DD because it avoids the direct communication between sensors and the sink. However, the method of random CHs selection brings about the uneven distribution of CHs and it is not suitable for large scale WSNs.
Fuzzy Logic based Hexagonal Geographical Adaptive Fidelity (FGAF-HEX) [35] is a routing method which utilizes the fuzzy logic system and geography information to achieve the target of energy efficient and energy balance. The main contributions of the work can be summarized as follows. It divides the whole sensor field into several regular hexagons in accordance with communication range and arbitrary nodes in adjacent hexagons could intercommunicate. In this way, each hexagon could only maintain one active node and keep other nodes sleeping to alleviate data redundancy and conserve energy. Fuzzy logic system is utilized to balance the energy consumption in each hexagon field. Experiment results illustrate that the presented method outperforms some traditional algorithms such as Geographical Adaptive Fidelity (GAF), Diagonal Geographical Adaptive Fidelity (DGAF), Hexagonal Geographical Adaptive Fidelity (GAF-HEX).
In [36], a straight-line routing using random-walk is proposed. The main idea of this protocol is that the event and query paths are straight and they are likely to interest in a plane. In this protocol, a candidate area is ensured according to the inside and outside bands which are determined by the neighbor distance. The node with the farthest neighbor distance and biggest residual energy in the candidate area is select as the next hop. Simulation results demonstrate that it outperforms some classic random-walk routing protocols such as rumor routing (RR) in aspects of network lifetime.
Mobile sink could further balance the network’s energy consumption. In [22], a data gathering schema called Energy-Aware Path Construction (EAPC) is proposed using mobile sink for energy efficient. The schema is composed of three parts to calculate a moving path for the mobile sink. During the initial phase, a minimal spanning tree is constructed to connect all the sensor nodes. Then a set of collection points (CPs) are elected according to the benefit index during the CP selection phase and the ordinary tree is decomposed into many subtrees. Finally, a convex polygon is constructed based on the CPs. The mobile sink moves along the convex polygon to access each CP and gathers the data in each round. Simulation result proves that the presented schema owns an enhanced performance in aspects of lifetime.
A hierarchical routing algorithm which based on cluster-chain is proposed in [23], the algorithm contains three steps to construct the topology of the network. During the clustering and chain formation phase, each node calculates its cluster head selection value (CHSV) in accordance with the residual energy, neighbor distance, and the amount of data generation. The node with maximal CHSV will be elected as the cluster head. Then the greedy algorithm is introduced to form chains for intracluster communication. Finally, a mobile agent (MA) is used to collect data from CHs along a dynamic path which is determined by signal strength, residual energy level and path loss. Simulation results describe that they proposed algorithm outperforms some similar work such as LEACH, Energy Efficient Cluster-chain based Protocol (ECCP), and Power-Efficient Gathering in Sensor Information Systems (PEGASIS).
A dynamic route adjustment method is proposed in [24], the algorithm divides the nodes into several groups according to the location information and chose the node with most residual energy as the CH among each group. A greedy algorithm is used for CHs to generate a chain to transmit data to the mobile sink and the CH which is nearest to the mobile sink is the chain leader. The topology of the network will not change until the chain leader changes.

2.2. Routing Protocols Based on Metaheuristic Algorithm

Ant Colony Optimization (ACO) which is inspired by ants foraging has been adopted by several literatures for routing path selection. In [28], the authors proposed an algorithm combined the fuzzy logical system with ACO. The fuzzy logical system is used for the CHs selection according to the input features such as distance to BS, residual energy, and node degree. The ACO is used for optimal routing path discovery for each node by using the probability function. In [31], the authors use the type-2 fuzzy logical system combined with ACO to further improve the network’s performance, and the Sugeno fuzzy complement operator is used to update the pheromone concentration. In [30], the author defines the CHs routing problem in WSN as the traveling salesman problem (TSP) and ACO is utilized to search for an optimal trajectory with shortest distance.
Particle swarm optimization (PSO) is another metaheuristic algorithm widely applied among many optimization problems. In [31], Kuila et al. proposed an energy efficient routing schema. Their work’s contribution is to establish the mapping relation between particles and sensors. The network is constructed by two different types of sensors, ordinary nodes and gateways, and each particle represents the whole solution for the routing path. The dimension of the particle is the number of gateways and each dimension represents the index of the candidate relay node. The fitness function mainly contains two parts, Maxdis and Maxhop, and the ultimate goal is to minimize the fitness function. In [32], the authors proposed an energy efficient and energy balanced algorithm based on Kuila et al. and they pay more attention to the energy balance. In [33], a novel clustering method is created by using region partition line represented by a tuple L = ( x , y , θ x , θ y ) . PSO algorithm is used to adjust the region partition line in order to achieve better network performance. In [34], an algorithm called VD-PSO is presented by Wei Wang et al. In VD-PSO, the dimension of each particle is double the number of rendezvous points and it stores the coordinate of CHs. Due to the uncertainty of the number of the rendezvous points, the dimension of particles is different, therefore, the authors proposed a special way to update the speed and location of the particles. In [37], the author proposed a coverage hole patching scheme using PSO to search coverage holes and fix it with a mobile agent.

2.3. Routing Protocols for Energy Holes Avoiding

Energy holes in WSNs are generally caused by the unbalanced energy consumption of nodes and they may greatly shorten the lifetime of the network if they are not well addressed. Many works aim to solve the problem of energy holes. In [38], the authors propose a method to preserve nodes near energy holes by avoiding the topology reformation overhead. In [39], the authors adopt a special method to divide the whole network into many concentric circular tracks and sectors which decrease the energy consumption via filtering redundant data. In [40], the authors introduce random walk (RW) into network energy balancing. Meanwhile, the average communication distance between nodes and the average communication distance between RWs and sink are optimized to reduce the energy consumption. In [41,42], sink mobility technology is adopted to address the energy holes problem. Additionally, the visualization for multidimension data [43] is also helpful to display the simulation results.

3. System Model

3.1. Network Model

A heterogeneous square area is considered as the network model of our presented schema, and plenty of sensors are deployed using a random way. We initially set the sink at the center of the sensor field. In every round, each node needs to transmit its sensor data to the sink by single or multi-hop transmission. A sensor can choose a CH within its communication range otherwise it will transmit the data to a relay node for forwarding. CHs are usually nodes with high energy and distribute evenly by the PSO algorithm mentioned in Section 4, and they take the responsibility for data fusing and transmit the fused data to the sink. CHs apply the TDMA mechanism to control their member nodes’ transmission time, and once a node joins a cluster, the corresponding CH will allocate a TDMA time slot to it. With the purpose of facilitating the experiments, we make the following assumptions:
  • Sensors have the knowledge of their own location according to an equipped GPS and they know their neighbors’ location during the initial phase by information exchange.
  • The sink has the geography information of all the sensor and in every round, each sensor will report its residual energy to sink in transmitted data.
  • We assume that the network is in a favorable transmission environment and don’t consider the collision during the transmission. The radio channel is symmetric [44].
  • The clocks of sensors are synchronized using a GPS module or a time synchronization method such as Flooding Time Synchronization Protocol (FTSP) or Glossy [45].

3.2. Energy Model

We adopt the same radio model to calculate the energy consumption which is mentioned in [46,47]. The energy of transmitter E T x can be calculated by two different equations in accordance with their communication distance. Once the signal is generated by the transmitter, the amplifier will strengthen it using different power according to the transmission distance. Therefore, we adopt two different models for transmission. The free space model is adopted if the distance is less than a threshold value d 0 , otherwise we adopt multi-path fading model to calculate the energy consumption. The energy used for l bit data transmission through a distance d is given by follows:
E T x ( l , d ) = { l · E e l e c + l · ε f s · d 2 i f , d < d 0 l · E e l e c + l · ε m p · d 4 i f , d d 0
where E e l e c denotes the power the transmitter and receiver use. ε f s and ε m p denote two different power the amplifier uses.
The threshold value d 0 can be calculated using the following formula:
d 0 = ε f s ε m p
Then the energy receiver uses to receive l bit data is calculated by
E R x ( l ) = l · E e l e c

4. Our Proposed EC-PSO Algorithm

4.1. Overview of Traditional PSO Algorithm

PSO is an intelligent heuristic algorithm which uses the wisdom of swarm. In PSO, the solution of the problem is represented by the particles and the fitness function is defined to evaluate the performance of the solution. The local and global optimal solutions are chosen to update the location of the particles during each iteration. After a number of iterations, the particles will find the optimal solution in the searching space. The workflow of PSO is illustrated as Figure 1.

4.2. Clustering with Non-Linear Programming

Our main goal for clustering is to maximize the energy of the nodes which are close to the CHs. Therefore, the energy holes could be avoided to become the traffic hubs. We use a Boolean variable b i j to represents whether node i is close to C H j .
b i j = { 1 If   node   i   is   close   to   C H j , i , j : 1 i N , 1 j M 0   Otherwise
where N is the number of nodes and M is the number of CHs. Let Aveg_Energy be the average energy of nodes close to the CHs and it can be calculated as:
A v e g _ E n e r g y = i = 1 M j = 1 N E i · b i j b
where E i denotes the residual energy of node i .
Therefore, the non-linear programming (NLP) for the clustering can be formulized as:
M a x i m i z e ( A v e g _ E n e r g y )

4.3. Basic Phases

During the initial phase when all the nodes are deployed, sensors exchange their own information with their neighbors. Since the initial energy of sensors are equal, the sink makes the first period CHs selection by geometrical method to evenly distribute the CHs. We use grid to divide the field and nodes close to the intersection point of the grid are chosen as CHs. The first period includes about 50 rounds and after that the energy of network is heterogeneous. The round number 50 is determined by simulations and 50 is a suitable round number which ensure that the energy of different regions of the network achieve significant difference. After that the CHs selection will adopt PSO algorithm to choose nodes close to the energy centers as CHs. Ordinary nodes choose the closest CH to join using optimal distance communication. Afterwards, a greedy algorithm is used for CHs to form a chain or tree to transmit data to the sink instead of long-distance communication. With the purpose of conserving energy, the network topology maintains for several rounds to avoid frequent control messages broadcasting, and the process is shown in Figure 2.

4.4. Optimal Communication Distance Determining

Sensors transmit data to the CHs using single or multiple hops communication, and the average hop distance is a crucial factor to the energy consumption. If the average hop distance is small, more relay nodes are needed, and much energy is consumed in forwarding. However, if the average hop distance is large, it may cause long-distance communication and consume much energy. We assume that the distance between source node and the target is M and the average hop distance is m . The overall energy consumption for one-bit data transmission can be given by:
E t o t a l = { M m [ E e l e c + E f s m 2 ] + ( M m 1 ) E e l e c i f , m < d 0 M m [ E e l e c + E m p m 4 ] + ( M m 1 ) E e l e c i f , m d 0
We can get the relationship between average hop distance and total energy consumption according to Figure 3. From Figure 3, we can clearly see that when the communication distance is about 90, the energy can be used more efficiently.

4.5. First Period CH Selection

During the initial phase after the sensors are deployed, the energy of the network is homogeneous and no energy centers exist. Therefore, we use geometric method to distribute the CHs evenly and the number of the CHs is given using the Formula (8).
C H _ N = N · P e r _ C H
where P e r _ C H denotes the percentage of CHs in sensors and N represents the number of sensors. The distribution of CHs after first period CHs selection is shown as Figure 4.
After CHs are elected, each CH broads a Cluster_Join message and nodes join a closest CH in accordance with the receiving signal strength. The optimal communication distance is used by each node to forward data to the CH and the topology is described in Figure 4 and Figure 5. Then the greedy algorithm is used to generate a chain or tree for the CHs to transmit data to sink as is discussed in Section 4.7. The data fusion is conducted in each CH in order to preserve energy.
When the network spends its first period, it enters into a steady phase. Then the PSO algorithm is executed for clustering and the topology of the network will maintain for 20 rounds. We visualize the residual energy of the network using a 3D picture as is shown in Figure 6. It illustrates that there are energy holes near the CHs because nodes close to CHs take the role of forwarder and they consume more energy. Our main purpose is to select the CHs near the energy centers to avoid energy holes and balance the energy consumption of nodes.

4.6. Energy Center Based CHs Selection using PSO

In order to better illustrate our proposed EC-PSO, we firstly introduce some parameters which will be used in Table 1.
Many literatures use the location weight as the center, however the location of sensors is almost stationary and the location centers cannot react the distribution of energy. In this section, PSO algorithm is utilized to search the energy centers for CHs selection. Each particle denotes a whole solution for the energy centers and the dimension of the particle is double the number of CHs. Our algorithm uses a swarm of M particles and it is shown as Formula (9).
S = [ P 1 P 2 P M ] = [ P 1 , 1 P 1 , 2 P 1 , N P 2 , 1 P 2 , 2 P 2 , N P M , 1 P M , 2 P M , N ]
where M is the number of particles and N is the number of CHs, and P i , j represents a 2-tuple that contains the ordinate of each energy center and is given as Formula (10).
P i , j = ( X c e n t e r _ j , Y c e n t e r _ j )
The object of the PSO algorithm is to find the energy centers and we expect the global energy of the energy center is as high as possible, so we define the fitness function as follows.
F = 1 M s C j E r e s i d u a l 1 N C j
where C j is a collection which contains nodes about two hops away from P i , j . We use the following steps to conduct the PSO algorithm.
Step 1: In order to achieve evenly distributed CHs, we set the initial location of the particles in regular positions and the velocity of each particle is chosen in a random way. Every round, each node reports its status which contains the information of its ID, residual etc.
Step 2: After the sink receives the message, the value of fitness function is calculated using the Formula (11). Particle P i compares the value with its individual optimal solution and choose the better one as its P i b e s t . In the same way, it compares the value with the global optimal solution to choose the best particle as the G b e s t .
Step 3: The velocity of the particles can be updated using Formula (12) and their positions can be updated using Formula (13).
V i ( t + 1 ) = ω V i ( t ) + c 1 × r a n d ( ) × ( P i b e s t P i ( t ) ) + c 2 × r a n d ( ) × ( G b e s t P i ( t ) )
P i ( t + 1 ) = P i ( t ) + V i ( t + 1 )
where ω represents the self-adapting parameter and c 1 , c 2 are two positive constants.
Step 4: When each particle gets a new value, it will check the distance of its 2-tuples P i , j and P i , k . If the distance between the 2-tuples is less than a threshold value, we reinitialize one of the 2-tuples in order to get the evenly distributed energy centers as much as possible.
Step 5: Then, it goes to step 2 and terminate until it reaches the maximal iteration number. We select the nodes closest to the energy centers as the CHs, and the sink broadcasts the result of CHs selection.
A few low energy nodes are inevitably mixed in energy centers, so we take a mechanism to protect low energy nodes. We set a threshold using the following formula and keep nodes whose energy is lower than threshold from forwarding.
E t h = 1 N E r e s i d u a l N

4.7. Intercluster Communication

Traditional data collection schema usually uses static sink for information gathering and it easily causes hot spots problem and shorten the network’s lifetime. In this paper, a mobile data collector is utilized to gather the information from CHs according to a certain rule. At the beginning of the first round, the mobile data collector is placed at the center of the network area.
Intercluster routing is conducted using the following steps.
Step 1: The collector always moves to the energy center with highest average energy and the average energy of the energy center can be calculated using Formula 15.
A v g i = s C i E r e s i d u a l 1 N C i
Step 2: The mobile agent broadcasts the information of all the CHs and its own location. Once the CHs receives the broadcast information they will wake up and other nodes still keep sleep to save energy.
Step 3: Each CH chooses a close CH as the forwarder, and the forwarder needs to be more close to the mobile data collector compared with the source node.
Step 4: The CH whose closest neighbor is the sink takes the charge of transmitting the data to the sink.
The network topology after intercluster routing is shown as Figure 7.

5. Performance Evaluation

To evaluate our proposed EC-PSO algorithm, we compare it with some other works, namely VD-PSO and the algorithm Azharuddin et al. proposed.
The experiment environment is Matlab simulator and 400 sensors are randomly placed in a 1000 × 1000   m 2 field. We set the initial energy of each sensor 0.5 J and some relevant parameters are described from Table 2.
Figure 8 describes that with the number of rounds increasing, the total energy of the network increases simultaneously in different algorithms. VD-PSO only adopts rendezvous points for mobile agent to gather information and nodes far away from the rendezvous points will spend much energy for long-distance data transmission. Therefore, it consumes the most energy. Both the algorithm Azharuddin et al. proposed and EC-PSO introduce the clustering method to reduce the energy consumption and simplify the topology of the network. However, the algorithm Azharuddin et al. proposed doesn’t consider the distribution of CHs and a few nodes still need to transmit their data to the forwarder by long distance communication. EC-PSO consumes less energy compare to the other two algorithms because it uses optimal distance communication to transmit data to the CHs with less hops and much energy are conserved from unnecessary forwarding. The CHs EC-PSO elects are also more reasonable than the other two algorithms.
Lifetime is a crucial standard to evaluate the performance of network and it is usually defined as the time when the first node dies. We can clearly see from Figure 9 that our proposed EC-PSO has a better performance in terms of network lifetime. The first node dies around about 400 rounds for VD-PSO, and about 700 rounds for the algorithm Azharuddin et al. proposed. However, in EC-PSO, it can be about 900 rounds when the first node dies. Both VD-PSO and the algorithm Azharuddin et al. proposed do not consider the energy balance and they both consume more energy than EC-PSO. Additionally, EC-PSO uses protection mechanism to protect weak nodes and energy holes are avoided when transmitting. Therefore, EC-PSO achieves the obvious improvement in enhancing the lifetime of the network.
First node dies (FND) is also an important evaluation criterion for network performance in WSNs. In Figure 10, we test different algorithms under the circumstances of different number of sensor nodes. Simulation result shows that when the number of sensor nodes rises, our algorithm still has a better performance than the other two algorithms because we take the energy balance into consideration.
In order to demonstrate that the mobile data collector has improved the performance of the network, we conduct two different scenarios. One of the scenarios is that the sink is fixed at the center of the network and CHs transmit data to the sink using greedy algorithm. One CH chooses a closest CH towards the sink node as a relay node until the data is transmit to the sink. Another scenario is that we have mentioned in Section 4.7. Result of the simulation is shown as Figure 11. In Figure 11, we can clearly see that the round of first node die in scenario 1 is much earlier than that of scenario 2 because the static sink causes the hot spots problem and make nodes close to the sink premature death. However, the mobile data collector may result in packages loss in transmission because of its movement and unpredictability. Different application can make a choice according to the requirement of network lifetime and stability.
Additionally, we explore the total traffic and end-to-end delay of the network. We firstly defined the average number of hops as the average number of the packages which are forwarded. Bigger the average number of hops is, busier the traffic of the network is. Meanwhile, there is a positive correlation between the average number of hops and end-to-end delay. In Figure 12, We can clearly see that VD-PSO owns the best performance in terms of average number of hops because it sets rendezvous points for mobile data collector and most of the sensors using single hop to send data to the sink when the sink accesses the rendezvous point. Our proposed EC-PSO adopts multi-hop communication to transmit data to the sink and the CHs need to forward their members’ packages. Therefore, average number of hops in EC-PSO is bigger than that in VD-PSO. The algorithm Azharuddin et al. proposed also uses multi-hop communication, however their communication distance is not scheduled. Therefore, its average number of hops is biggest in the three algorithms.

6. Conclusions

In this paper, we have proposed an energy center-based routing protocol for WSN. The network experiences two periods and two different strategy for clustering are adopted. During the first period, we used the geometric method to elect the CHs and the topology maintains for several rounds. After the energy of the network became heterogeneous, the special clustering using PSO was executed to search energy centers for CHs election. Common clustering routing protocols are likely to cause energy holes and EC-PSO avoids these energy holes. Additionally, random reinitialization were used to avoid CHs getting too close and a protection mechanism using threshold value was utilized to keep the low energy nodes from forwarding. A mobile data collector which is attracted by the energy center with highest average energy was adopted to gather the sensor data. Through numerous simulations, we can conclude that our proposed EC-PSO has a better performance in terms of energy consumption and network lifetime.

Author Contributions

J.W. and H.-J.K. conceived and designed the experiments; Y.G. and W.L. performed the experiments; A.K.S. analyzed the data and helped to revise this paper, H.-J.K. advised on the simulation settings and J.W. wrote this paper.

Funding

This work is supported by the National Natural Science Foundation of China (61772454, 61811530332, 61811540410). Hye-Jin Kim is the corresponding author.

Acknowledgments

The authors are thankful to the editor and reviewers for their hard work which largely improve the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pan, J.; Kong, L.; Sung, T.; Tsai, P.; Snasel, W. α-Fraction First Strategy for Hirarchical Wireless Sensor Neteorks. J. Internet Technol. 2018, 19, 1717–1726. [Google Scholar]
  2. Wang, J.; Zhang, Z.; Li, B.; Lee, S.; Sherratt, R.S. An Enhanced Fall Detection System for Elderly Person Monitoring using Consumer Home Networks. IEEE Trans. Consum. Electron. 2014, 60, 23–29. [Google Scholar] [CrossRef]
  3. Akyildiz, I.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 38, 393–422. [Google Scholar] [CrossRef]
  4. Zeng, D.; Dai, Y.; Li, F.; Sherratt, R.S.; Wang, J. Adversarial learning for distant supervised relation extraction. Comput. Mater. Contin. 2018, 55, 121–136. [Google Scholar]
  5. Zeng, Y.; Sreenan, C.J.; Sitanayah, L.; Xiong, N.; Park, J.H.; Zheng, G. An emergency-adaptive routing scheme for wireless sensor networks for building fire hazard monitoring. Sensors 2011, 11, 2899–2919. [Google Scholar] [CrossRef]
  6. Zhang, J.; Li, W.; Yin, Z.; Liu, S.; Guo, X. Forest fire detection system based on wireless sensor network. In Proceedings of the 2009 4th IEEE Conference on Industrial Electronics and Applications, Xi’an, China, 25–27 May 2009; pp. 520–523. [Google Scholar]
  7. Mainwaring, A.; Polastre, J.; Szewczyk, R.; Culler, D.; Anderson, J. Wireless sensor networks for habitat monitoring. In Proceedings of the 1st ACM international workshop on Wireless sensor networks and applications, Atlanta, GA, USA, 28 September 2002; pp. 88–97. [Google Scholar]
  8. Tharwat, A.; Mahdi, H.; Elhoseny, M.; Hassanien, A.E. Recognizing human activity in mobile crowdsensing environment using optimized k-NN algorithm. Expert Syst. Appl. 2018, 107, 32–44. [Google Scholar] [CrossRef]
  9. Suryadevara, N.K.; Mukhopadhyay, S.C. Wireless sensor network based home monitoring system for wellness determination of elderly. IEEE Sens. J. 2012, 12, 1965–1972. [Google Scholar] [CrossRef]
  10. Dessart, N.; Fouchal, H.; Hune, P. Distributed diagnosis over wireless sensors networks. Concurr. Comput. Pract. Exp. 2010, 22, 1240–1251. [Google Scholar] [CrossRef]
  11. Tu, Y.; Lin, Y.; Wang, J.; Kim, J. Semi-supervised learning with generative adversarial networks on digital signal modulation classification. Comput. Mater. Contin. 2018, 55, 243–254. [Google Scholar]
  12. Pan, M.S.; Yeh, L.W.; Chen, A.Y.; Lin, Y.H.; Tseng, Y.C. A WSN-based intelligent light control system considering user activities and profiles. IEEE Sens. J. 2018, 8, 1710–1721. [Google Scholar] [CrossRef]
  13. Yin, C.; Xi, J.; Sun, R.; Wang, J. Location privacy protection based on differential privacy strategy for big data in industrial internet of things. IEEE Trans. Ind. Inform. 2018, 14, 3628–3636. [Google Scholar] [CrossRef]
  14. Tirkolaee, E.; Hosseinabadi, A.; Soltani, M.; Sangaiah, A.; Wang, J. A hybrid genetic algorithm for multi-trip green capacitated arc routing problem in the scope of urban services. Sustainability 2018, 10, 1366. [Google Scholar] [CrossRef]
  15. Heinzelman, W.; Chandrakasan, A.; Balakrishnan, H. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the Hawaii International Conference on System Sciences, Maui, HI, USA, 7 January 2002; p. 8020. [Google Scholar]
  16. Lindsey, S.; Raghavendra, C. PEGASIS: Power-efficient gathering in sensor information systems. In Proceedings of the Aerospace Conference Proceedings, Big Sky, MT, USA, 9–16 March 2002; Volume 3, pp. 1125–1130. [Google Scholar]
  17. 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]
  18. Sasirekha, S.; Swamynathan, S. Cluster-chain mobile agent routing algorithm for efficient data aggregation in wireless sensor network. J. Commun. Netw. 2017, 19, 392–401. [Google Scholar]
  19. Alagirisamy, M.; Chow, C. An energy based cluster head selection unequal clustering algorithm with dual sink (ECH-DUAL) for continuous monitoring applications in wireless sensor networks. Clust. Comput. 2018, 21, 91–103. [Google Scholar] [CrossRef]
  20. Yang, L.; Lu, Y.; Zhong, Y. An unequal cluster-based routing scheme for multi-level heterogeneous wireless sensor networks. Telecommun. Syst. 2017, 68. [Google Scholar] [CrossRef]
  21. Mohamed, E.; Hassanien, A.E. Optimizing cluster head selection in wsn to prolong its existence. In Dynamic Wireless Sensor Networks; Springer: Berlin, Germany, 2019; pp. 93–111. [Google Scholar]
  22. Wen, W.; Zhao, S.; Shang, C. EAPC: Energy-aware path construction for data collection using mobile sink in wireless sensor networks. IEEE Sens. J. 2017, 18, 890–901. [Google Scholar] [CrossRef]
  23. Wang, J.; Cao, J.; Ji, S.; Park, J. Energy efficient cluster-based dynamic routes adjustment approach for wireless sensor networks with mobile sinks. J. Supercomput. 2017, 73, 3277–3290. [Google Scholar] [CrossRef]
  24. Zhao, M.; Yang, Y.; Wang, C. Mobile data gathering with load balanced clustering and dual data uploading in wireless sensor networks. IEEE Trans. Mob. Comput. 2015, 14, 770–785. [Google Scholar] [CrossRef]
  25. Xie, G.; Pan, F. Cluster-based routing for the mobile sink in wireless sensor networks with obstacles. IEEE Access. 2016, 4, 2019–2028. [Google Scholar] [CrossRef]
  26. Velmani, R.; Kaarthick, B. An efficient cluster-tree based data collection scheme for large mobile wireless sensor networks. IEEE Sens. J. 2015, 15, 2377–2390. [Google Scholar] [CrossRef]
  27. Gong, D.; Yang, Y.; Pan, Z. Energy-efficient clustering in lossy wireless sensor networks. J. Parallel Distrib. Comput. 2013, 73, 1323–1336. [Google Scholar] [CrossRef]
  28. Arjunan, S.; Sujatha, P. Lifetime maximization of wireless sensor network using fuzzy based unequal clustering and ACO based routing hybrid protocol. Appl. Intell. 2018, 48, 2229–2246. [Google Scholar] [CrossRef]
  29. Xie, W.; Zhang, Q.; Sun, Z. A Clustering Routing Protocol for WSN Based on Type-2 Fuzzy Logic and Ant Colony Optimization. Wirel. Pers. Commun. 2015, 84, 1165–1196. [Google Scholar] [CrossRef]
  30. Wang, J.; Cao, J.; Sherratt, R.; Park, J. An improved ant colony optimization-based approach with mobile sink for wireless sensor networks. J. Supercomput. 2018, 74, 6633–6645. [Google Scholar] [CrossRef]
  31. Kuila, P.; Jana, P. Energy efficient clustering and routing algorithms for wireless sensor networks: Particle swarm optimization approach. Eng. Appl. Artif. Intell. 2014, 33, 127–140. [Google Scholar] [CrossRef]
  32. Azharuddin, M.; Jana, P. PSO-based approach for energy-efficient and energy-balanced routing and clustering in wireless sensor networks. Soft Comput. 2016, 21, 1–15. [Google Scholar] [CrossRef]
  33. Wang, J.; Cao, Y.; Li, B. Particle swarm optimization based clustering algorithm with mobile sink for WSNs. Future Gener. Comput. Syst. 2016, 76, 452–457. [Google Scholar] [CrossRef]
  34. Wang, W.; Shi, H.; Wu, D. VD-PSO: An efficient mobile sink routing algorithm in wireless sensor networks. Peer-to-Peer Netw. Appl. 2016, 10, 1–10. [Google Scholar] [CrossRef]
  35. Soni, V.; Mallick, D. Fuzzy logic based multihop topology control routing protocol in wireless sensor networks. Microsyst. Technol. 2018, 24, 2357–2369. [Google Scholar] [CrossRef]
  36. Liu, H.; Su, J.; Chou, C. On energy-efficient straight-line routing protocol for wireless sensor networks. IEEE Syst. J. 2017, 11, 2374–2382. [Google Scholar] [CrossRef]
  37. Wang, J.; Ju, C.; Kim, H.; Sherratt, R.; Lee, S. A mobile assist coverage hole patching scheme based on particle swarm optimization for WSNs. Clust. Comput. 2017, 1–9. [Google Scholar] [CrossRef]
  38. Mohemed, R.E.; Saleh, A.I.; Abdelrazzak, M.; Samra, A.S. Energy-efficient routing protocols for solving energy hole problem in wireless sensor networks. Comput. Netw. 2017, 114, 51–66. [Google Scholar] [CrossRef]
  39. Gautam, N.; Lee, W.I.; Pyun, J.Y. Track-Sector Clustering for Energy Efficient Routing in Wireless Sensor Networks. In Proceedings of the Ninth IEEE International Conference on Computer & Information Technology, Xiamen, China, 11–14 October 2009. [Google Scholar]
  40. Nguyen, M.T. Minimizing energy consumption in random walk routing for Wireless Sensor Networks utilizing Compressed Sensing. In Proceedings of the International Conference on System of Systems Engineering, Maui, HI, USA, 2–6 June 2013. [Google Scholar]
  41. Nazir, B.; Hasbullah, H. Energy Efficient and QoS Aware Routing Protocol for Clustered Wireless Sensor Network; Pergamon Press: Oxford, UK, 2013. [Google Scholar]
  42. Nazir, H. Mobile Sink based Routing Protocol (MSRP) for Prolonging Network Lifetime in Clustered Wireless Sensor Network. In Proceedings of the International Conference on Computer Applications & Industrial Electronics, Kuala Lumpur, Malaysia, 5–8 December 2011. [Google Scholar]
  43. Zilinskas, A.; Zilinskas, J. Parallel hybrid algorithm for global optimization of problems occurring in MDS-based visualization. Comput. Math. Appl. 2006, 52, 211–224. [Google Scholar] [CrossRef] [Green Version]
  44. Yao, J.; Zhang, K.; Yang, Y.; Wang, J. Emergency vehicle route oriented signal coordinated control model with two-level programming. Soft Comput. 2018, 22, 4283–4294. [Google Scholar] [CrossRef]
  45. Ren, Y.; Liu, Y.; Ji, S.; Sangaiah, A.K.; Wang, J. Incentive Mechanism of Data Storage Based on Blockchain for Wireless Sensor Networks. Mob. Inf. Syst. 2018. [Google Scholar] [CrossRef]
  46. Wang, J.; Gao, Y.; Yin, X.; Li, F.; Kim, H. An Enhanced PEGASIS Algorithm with Mobile Sink Support for Wireless Sensor Networks. Wirel. Commun. Mob. Comput. 2018, 2018, 9472075. [Google Scholar] [CrossRef]
  47. Wang, J.; Ju, C.; Gao, Y.; Sangaiah, A.K.; Kim, G. A PSO based Energy Efficient Coverage Control Algorithm for Wireless Sensor Networks. Comput. Mater. Contin. 2018, 56, 433–446. [Google Scholar]
Data Availability: The data that support the findings of this study are available from the corresponding author upon reasonable request.
Figure 1. Particle swarm optimization (PSO) workflow.
Figure 1. Particle swarm optimization (PSO) workflow.
Sensors 19 00671 g001
Figure 2. Network workflow.
Figure 2. Network workflow.
Sensors 19 00671 g002
Figure 3. Optimal communication distance.
Figure 3. Optimal communication distance.
Sensors 19 00671 g003
Figure 4. First period CHs distribution.
Figure 4. First period CHs distribution.
Sensors 19 00671 g004
Figure 5. Network topology.
Figure 5. Network topology.
Sensors 19 00671 g005
Figure 6. Energy distribution.
Figure 6. Energy distribution.
Sensors 19 00671 g006
Figure 7. Intercluster routing.
Figure 7. Intercluster routing.
Sensors 19 00671 g007
Figure 8. Energy consumption of the network.
Figure 8. Energy consumption of the network.
Sensors 19 00671 g008
Figure 9. Network lifetime. VD-PSO: Variable Dimension based Particle Swarm Optimization; EC-PSO: Energy Centers Searching using Particle Swarm Optimization.
Figure 9. Network lifetime. VD-PSO: Variable Dimension based Particle Swarm Optimization; EC-PSO: Energy Centers Searching using Particle Swarm Optimization.
Sensors 19 00671 g009
Figure 10. Rounds of first node die.
Figure 10. Rounds of first node die.
Sensors 19 00671 g010
Figure 11. Lifetime of two different scenarios.
Figure 11. Lifetime of two different scenarios.
Sensors 19 00671 g011
Figure 12. Average number of hops between different algorithm.
Figure 12. Average number of hops between different algorithm.
Sensors 19 00671 g012
Table 1. PSO Parameters.
Table 1. PSO Parameters.
ParameterDefinitionValue
SThe particles which represent the solutionRandom generation
MThe number of particles50
NThe number of CHs16
P i , j The ordinate of energy center
C j Neighbors of energy center P
VThe velocity of particles.Random generation
P i b e s t The optimal local solution
G b e s t The optimal global solution
ω The inertia factor0.5
c 1 The weight factor of P i b e s t 0.4
c 2 The weight factor of G b e s t 0.6
Table 2. Simulation parameters.
Table 2. Simulation parameters.
Parameter NameValue
Network size (R)1000 × 1000 m2
Number of nodes (N)400
Initial energy (E0)0.5 J
Energy consumption on circuit (Eelec)50 nJ/bit
Free-space channel parameter ( ε f s )10 pJ/bit/m2
Multi-path channel parameter ( ε m p )0.0013 pJ/bit/m4
Packet length (l)1000 bits
Distance threshold (d0) ε f s ε m p m

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/s19030671

AMA Style

Wang J, Gao Y, Liu W, Sangaiah AK, Kim H-J. An Improved Routing Schema with Special Clustering Using PSO Algorithm for Heterogeneous Wireless Sensor Network. Sensors. 2019; 19(3):671. https://doi.org/10.3390/s19030671

Chicago/Turabian Style

Wang, Jin, Yu Gao, Wei Liu, Arun Kumar Sangaiah, and Hye-Jin Kim. 2019. "An Improved Routing Schema with Special Clustering Using PSO Algorithm for Heterogeneous Wireless Sensor Network" Sensors 19, no. 3: 671. https://doi.org/10.3390/s19030671

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