Next Article in Journal
Multiple Cracks Detection in Pipeline Using Damage Index Matrix Based on Piezoceramic Transducer-Enabled Stress Wave Propagation
Previous Article in Journal
Effects of Dilution Systems in Olfactometry on the Recovery of Typical Livestock Odorants Determined by PTR-MS
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy-Efficient Mobile Sink-Based Unequal Clustering Mechanism for WSNs

by
Niayesh Gharaei
1,*,
Kamalrulnizam Abu Bakar
1,
Siti Zaiton Mohd Hashim
1,
Ali Hosseingholi Pourasl
2,
Mohammad Siraj
3 and
Tasneem Darwish
1
1
Faculty of Computing, Universiti Teknologi Malaysia (UTM), 81310 Skudai, Johor, Malaysia
2
Faculty of Electrical Engineering, Universiti Teknologi Malaysia (UTM), 81310 Skudai, Johor, Malaysia
3
College of Engineering, King Saud University, Post Box 800, Riyadh 11421, Saudi Arabia
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(8), 1858; https://doi.org/10.3390/s17081858
Submission received: 30 June 2017 / Revised: 25 July 2017 / Accepted: 1 August 2017 / Published: 11 August 2017
(This article belongs to the Section Sensor Networks)

Abstract

:
Network lifetime and energy efficiency are crucial performance metrics used to evaluate wireless sensor networks (WSNs). Decreasing and balancing the energy consumption of nodes can be employed to increase network lifetime. In cluster-based WSNs, one objective of applying clustering is to decrease the energy consumption of the network. In fact, the clustering technique will be considered effective if the energy consumed by sensor nodes decreases after applying clustering, however, this aim will not be achieved if the cluster size is not properly chosen. Therefore, in this paper, the energy consumption of nodes, before clustering, is considered to determine the optimal cluster size. A two-stage Genetic Algorithm (GA) is employed to determine the optimal interval of cluster size and derive the exact value from the interval. Furthermore, the energy hole is an inherent problem which leads to a remarkable decrease in the network’s lifespan. This problem stems from the asynchronous energy depletion of nodes located in different layers of the network. For this reason, we propose Circular Motion of Mobile-Sink with Varied Velocity Algorithm (CM2SV2) to balance the energy consumption ratio of cluster heads (CH). According to the results, these strategies could largely increase the network’s lifetime by decreasing the energy consumption of sensors and balancing the energy consumption among CHs.

1. Introduction

A Wireless Sensor Network (WSN) is comprehensively defined as a set of sensors located in an area to sense the environment. Sensors are able to gather different types of data based on their defined functions. After some processing operations, the collected data is sent to a base station (BS) or sink. This process is done by different routing methods. One of the components of the sensor is a battery or power source that is often limited. In addition, these sensors are usually located in areas inaccessible to humans; thus, it is not possible to recharge or exchange these components. For this reason, the power supplies of sensors should be taken advantage of to the fullest possible extent, this process is known as energy efficiency which can increase the network lifetime. Energy efficiency can be achieved by decreasing or balancing the energy consumption of nodes. Clustering is one solution to achieving energy efficiency. There are several reasons to apply clustering techniques in WSNs such as increased scalability, less load, less energy consumption, latency reduction, collision avoidance, guarantee of connectivity, fault tolerance, load balancing, energy hole avoidance and increasing network lifetime [1]. In addition, dividing the network area into subareas helps control the coverage hole problem [2], which appears whenever some parts of the network areas are not covered by any sensor nodes.
One important parameter in hierarchical routing protocols is cluster size. With small size clusters, networks may encounter connectivity and coverage problems. Furthermore, most existing clustering based algorithms have not been considered the network coverage to improve the network lifetime [3]. In [3], it is shown that balancing energy consumption per unit area can improve energy balancing ratio throughout the network and a Balanced Energy-Efficiency clustering algorithm (BEE) is proposed to extend coverage sensitive longevity. In [4], the authors showed that if the cluster size is not properly chosen, the total energy consumption of the network will increase exponentially, either when the cluster size is smaller than the optimal value or when the cluster size is larger than the optimal size. In addition, if this parameter is not chosen properly, decreasing the energy usage of member nodes, which is the one objective of applying clustering techniques, will not be achieved; hence, the clustering process will act contrary in this regard. Therefore, the energy consumption of nodes before clustering should be considered to determine the cluster size. Unfortunately, this rule was not considered in previous works. At any rate, grouping nodes into optimal clusters is an NP-hard problem [5] and therefore using optimization algorithms can be an effective method in this regard.
Moreover, in multi-hop clustering WSNs, CHs located around the BS relay the data packets from outer CHs to the sink. Accordingly, those located nearby the sink deplete their energy quicker than others. In this situation, the whole network will be partitioned while plenty of energy is left unused and energy holes appear, which can decrease the network’s lifetime [6]. In fact, this problem is one of the main causes of premature network death. Lian et al. [7] showed that up to 90% of the total energy of the network can be wasted when the entire network is subject to premature death. The techniques proposed to solve the energy hole problem are grouped into nodes distributions strategies [8,9,10], adjusting the data transmission range of nodes [11,12], usage of sink mobility [13,14], and adding relay nodes [15]. Furthermore, by optimizing the clustering technique parameters, the problem of energy holes can be mitigated. Parameters that impact the network lifetime include cluster size [16], the number of clusters, and the CH selection technique [6]. Recently, mobile agents such as mobile sinks, relay nodes and data collectors have been widely used to achieve energy efficiency [17]. One important parameter in mobility-based WSNs is the velocity of mobile sinks. Recently, this parameter has been adjusted to reduce end-to-end packet delays [18] and to increase the packet delivery ratio. Adjusting the velocity of MSs in different layers of the network can solve the energy hole problem, which was previously not considered.
The proposed algorithm in this paper is efficiently designed for circularly-symmetric WSNs since it is easy to abstract in a view of routing optimization and the energy consumption o can be easily controlled in this type of network [19]. In the first part of the proposed mechanism, the optimal cluster size interval is obtained. The lower bound interval is obtained according to the node density needed to achieve a coverage guarantee and the maximum value is calculated according to the energy consumption of sensor nodes before and after clustering to achieve energy efficiency. We use the two-stage Genetic Algorithm (GA) to find the upper bound interval and also to derive the exact value of the angle from the obtained interval. Thus, a coverage-guarantee and energy-efficiency-based unequal clustering technique is proposed is the first part of this paper. This is followed by the use of some mobile sinks to solve the energy hole problem. In the proposed method the velocity of mobile sinks is adjusted in different zones to balance the energy consumption ratio of CHs belonging to the different layers of the network. The remaining part of this paper is organized as follows: Section 1 develops the introduction. Section 2 provides a literature review of the research area. The system model is explained in Section 3. A mobility-based energy efficiency algorithm is introduced in Section 4. Numerical results and conclusions are finally given in Section 5 and Section 6, respectively.

2. Related Works

As mentioned in the previous section, grouping the nodes into optimal clusters is known as an NP-hard problem [5]. Consequently, one effective method for optimizing the cluster size is to use optimization algorithms. Latif et al. [20] used Particle Swarm Optimization (PSO) in their proposed protocol in order to determine the optimal cluster size by minimizing the distance between member nodes and CHs and decreasing the energy consumption of the network. Hussain [21] used GA to create optimal clusters for energy efficiency in WSNs. Elhoseny [22] proposed a self-clustering method for heterogeneous WSNs using a GA that optimized the network lifetime. In addition, there are other methods which adjust cluster size with different objectives. The designers of the LEACH protocol [23] have obtained an efficient cluster size so that the remarkable amount of energy can be saved. However, their results only determine an interval to which the optimal cluster size belongs. It can be shown that in many network configurations, the analytical results give a long interval and therefore, the optimal number of clusters must be found through simulations for all the numbers that belonged to the aforesaid interval [24]. An unequal cluster size (UCS) was proposed by Soro and Heinzelman [25] in order to balance the energy expenditure among CHs. UCS is the first unequal clustering model in a wireless sensor network to increase network life span, however, this model is not applicable to a larger scale WSN [1]. In [24] a mathematical framework is provided in order to obtain the optimal cluster size which can improve the network lifespan by decreasing the total energy expenditure of the network. The Distance-based Segmentation (DBS) protocol [26] provides a parallel version of the LEACH algorithm to solve the energy imbalance problem which occurs in LEACH. DBS is a cluster-based protocol that divides the network into equal area rings or coronas and applies different clustering rules to each segment to reduce the energy consumption and balance the energy consumption among sensors. In [27], the authors showed that the CH election manner can affect the size of clusters. Therefore, they tried to find the optimal number of clusters by choosing optimal CHs. Lai et al. in [28] attempted to balance the energy consumption of CHs by assigning the larger cluster sizes to CHs that have to forward fewer data in comparison with others. In [29], the authors proposed a cluster-based cooperative spectrum sensing algorithm to save energy consumption. CHs are selected based on a sensor’s location with respect to a fusion center (FC), its residual energy, and its signal-to-noise ratio (SNR). An adaptive fuzzy clustering protocol (called LEACH-SF) is proposed in [30] to achieve energy efficiency. They used a fuzzy c-means algorithm to solve the unbalanced clusters problem, and then CHs are elected based on the residual energy of nodes, the distance from the BS, and the distance from the cluster centroid. They used the artificial bee colony algorithm to adjust the fuzzy rules of their proposed protocol. The objective function of the algorithm is defined to enhance the network lifetime, based on the application specifications.
In [31] the authors applied a clustering technique on a corona-based WSN. In their model, the cluster size varies with the ring index and the size of clusters is equal in each ring. Their goal is to improve the network lifetime by achieving an energy balance among CHs and decreasing the total energy consumption of the network. However, in their model, the size of clusters is small and this property contrary to allowing the scalability of the network [32]. One goal of clustering is scalability of network management, however, if the cluster size is too small, this goal will not be achieved. On the other hand, if the size of clusters is too large, the intra-cluster energy consumption will increase. Moon et al. in [32] introduced an approach to alleviate the energy hole problem in a sink-centric traffic pattern network. In their model, each layer of the network is divided into equal clusters so that CHs are responsible for forming the clusters in cluster rings. In the uniform node distribution, the innermost CHs can preserve some energy for the inter-cluster traffic, if clusters belonging to the innermost layer have a smaller size than outer layers. However, this principle is not fulfilled in the method proposed in [32]. In addition, one goal of applying clustering is to decrease the energy consumption of nodes. However, this aim will not be realized if the cluster size value is not properly chosen. In fact, the clustering technique will only be effective if the consumed energy ratio by nodes is decreased after applying clustering. Therefore, the energy consumption of nodes before clustering should be considered to determine the cluster size. However, this rule was not considered in previous works.
Furthermore, there are several strategies proposed in order to mitigate the energy hole problem. The authors of [12] proposed the Energy Balancing Cluster Head (EBCH) method which is based on adjusting the data transmission range of nodes. In their model, CHs forward the aggregated data packets after bisecting them, so that data packets will be sent to the base station by two different data transmission manners; single- and multi-hop. In [33] the Archimedes spiral node deployment strategy is proposed to optimize the network lifespan. For this reason, the authors introduced a routing aware clustering strategy to balancing the energy expenditure among CHs. However, non-uniform node deployment strategies are not practical for networks which are inaccessible to humans. Among the proposed methods, sink mobility is an important technique in improving network lifespan and energy efficiency [34]. Using mobile sinks can reduce the burden of energy consumption from the sensors to sinks, which are typically considered to have unlimited energy supply and larger computational power. In addition, this method has been accepted as an effective technique for mitigating the energy hole problem by avoiding extreme transmission overhead at the nodes located around the base station. Generally, using mobile sinks in the network offers many benefits such as mitigating the energy holes, increasing the network lifetime, reducing the drop packet ratio, decreasing the energy consumption, increasing the security and providing connectivity in the network [35]. With regards to the advantages of using mobile sinks, the outcome of the network can depend on type of sinks are used. The basic idea of mobile sinks was proposed by Shah et al. [36] where mobile sinks are called “data mules”. In their work, the mules perform a random walk in their close vicinity to aggregate the data packets and then they drop off the data at some access points. Since the transmission range of nodes is short, their energy consumption can be greatly reduced. Wang et al. [37] proposed a Mobility-Based Data Collection Algorithm in order to improve the network lifetime. In their strategy, the area of the network has a circular shape with MSs working in a back-and-forth motion in the periphery of the circle. In [38], Wang et al. introduced a mobility-based technique in order to optimize the clustering algorithm and sink node deployment strategy under the smart home network concept. They considered two different conditions with a different number of mobile sinks. First, they used a single sink which has a circular motion in a different radius. Then, they used multi mobile sinks to find the optimal number of mobile sinks in a circular area. They considered that the mobile sinks moved with constant velocity. One important parameter of mobility-based strategies is the velocity of the mobile agent. In [39], the velocity of the mobile sink is reduced to guarantee message delivery. This scheme could enhance the network lifetime and achieve a high packet delivery ratio by using multiple mobile sinks with a fixed speed. However, the reduced sink velocity increased the data delivery latency [40], whereas, using both types of sink can solve the data delivery latency problem and also increases the packet delivery ratio. This paper attempts to solve the energy hole problem by engaging the MSs with unequal velocities. In addition, it is considered that the velocities of MSs are separately adjusted in different angles.

3. System Model

3.1. Node Properties

In this work, it is considered that sensor nodes and sinks have the following properties:
  • There is one static sink located in the center of the area with unlimited energy supply.
  • Sensor nodes cannot move after they are deployed.
  • Sensor nodes are powered by limited energy supplies.
  • Transmission range of sensor nodes is adjusted after determining the size of clusters and based on the distance between nodes and their CHs.
  • The network is homogenous. All sensors have similar properties, such as data transmission range, initial energy, etc.
  • Multi hop data transmission model is applied for inter cluster communication.
  • Member nodes transmit their data packets directly to their local CHs.
  • The number of mobile sinks is equal to the number of coronas.
  • Mobile sinks are resource-rich devices.
  • Mobile Sinks and static sink are able to communicate with each other.
  • Static sink determines and sets the velocities of mobile sinks.

3.2. Network Area

We assume that all sensor nodes are uniformly distributed throughout the network. It is considered that the area of the network is a circle with radius R. The network is divided into K adjacent coronas, rings or annuli. This division must guarantee the maximum energy equilibrium [41]. The sensors are deployed throughout these zones and the sink is located at the center of this area and coronas have the same width (r). Networks with these properties are called simple corona-based WSNs (SCWSNs) [15,19]. However, in our model the coronas are divided into sectors acting as clusters with a constant angle (ϴ) as shown in Figure 1 which is called a clustered corona-based WSN (CCWSN) [12,25,34,42]. By applying the clustering routing technique in SCWSNs, network scalability and easier management will be guaranteed [38]. The nodes in each cluster send their data packets toward the local CHs. In each round, every CH receives and aggregates the packets from local member nodes and also from outer CHs located in the same sectors. Data packets aggregated by CHs will be sent to their inner CHs after compressing by a factor β, similar to the model proposed in [25].Suppose this is a uniform deployment with ‘ρ’ density, all sensor nodes have the same initial energy (ɛ0) and generate l bit data packet per second.

3.3. Energy Model

We use the radio model applied by Soro and Heinzelman [25] where the transmitter divides the energy to run the radio electronics and power amplifier and the receiver also divides the energy only to run the radio electronics. In this model the energy usage for transmitting and receiving l bit of data will be as follows:
E t x = l ( E e l e c + d n )
E r x = l ( E e l e c )
where l is the length of the transmitted/received message in bits. ∝ denotes the energy dissipated by the op-amp in data transmission and n is the path loss exponent and depends on the specific propagation. For example, in free space, this value will be 2. d is the distance between the destination and source. Another parameter Eelec denotes the electronic energy depending on the digital coding, filtering and spreading of the signal. The parameters are listed in Table 1.

4. Proposed Algorithm

One purpose of using clustering techniques in WSNs is to decrease the energy consumption of sensor nodes. Accordingly, one objective of applying clustering on a simple corona-based WSN (SCWSN) is to reduce the energy consumption of nodes. Selecting the optimal cluster size can be effective in this regard [27]. In CCWSN, the cluster size depends on the angle of the sectors (ϴ). If this angle is too large, the distance between member nodes and local CHs will increase and energy consumption of member nodes will be more than their energy consumption in SCWSNs. Then, in this situation, clustering on corona-based WSN cause an increase in the energy usage of sensor nodes. On the other hand, if this angle is too small, the network may encounter connectivity and coverage problems. Therefore, an optimal cluster size interval is needed. In our model, the lower bound of this interval is calculated based on the lowest number of nodes in the interior zone according to the density of nodes. The upper bound is obtained based on the comparison between the total transmission range of nodes in the SCWSN and the total distance between member nodes and local CHs in CCWSN. We use the two-stage GA (GA) to obtain the maximum angle and also derive the exact value of the angle from this interval. At the first stage, we define a new cost function, with the objective of minimizing the difference between total transmission range of nodes in SCWSN and the total distance between member nodes and local CHs in CCWSN for obtaining the maximum value of the interval. Then, the exact value of the angle is derived from this interval at the second stage with the objective of minimizing the total energy consumption of network.
In the second part of this work, the Circular Motion of MSs with Varied Velocity (CMS2V2) algorithm is proposed to solve the unbalanced energy consumption of CHs in different coronas. For this reason, some MSs which have a circular motion in coronas are used to compensate the extra energy usage of CHs. In CMS2V2 algorithm the velocity of MS belonging to the ith corona (except for innermost corona) is regulated in the different angles (from (j-1)th sector to jth sector) in a way that the total energy consumption of CH belonging to ith corona and jth sector is balanced with the energy consumption of CH located in 1st corona and jth sector. In fact, by decreasing the velocity of MSs belonging to outer coronas, a chance is given to inner MSs to increase their sojourn time in clusters. The details of the CMS2V2 strategy are described in the algorithm flow of this mobile sink-based strategy (Algorithm 1).
Algorithm 1 Circular Motion of MSs with Varied Velocity Algorithm
  • Initialize all the parameters;
  • Round = 0;
  • Static sinks computes the velocities of MSs based on Equation (30);
  • MSi Starts to move in predetermined circular path from position (((2j-1)(d/2)), 0)
  • Turn Round = Turn Round +1;
  • J = 1;// sector number
  • Stops at (((2j-1)(d/2).cos(ϴ/2) + Xcenter), ((2j-1)(d/2).Sin(ϴ/2) + Xcenter)); //MS stops at the bisector of sectors
  • MS sends a Hello packet to the nearest CH;
  • CH sends a data packet to the MS //data packet contains corona number, sector number and waiting time parameter;
  • MSi Computes the sojourn time in Cluster(i, j) based on Equation (30);
  • MS propagates Hello packets; // Hello packet contains of position of MS and cluster id
  • the MNs which are located in the cluster which is mentioned in received packet will connect to MS;
  • Set timer = ST(i,j,Round);
  • While timer > 0 do
    • CH Temporarily stops its operations;
    • MSi aggregates the data packets of nodes belonging Cluster (i, j);
    • MSi receives the data packets from CH (i-1, j) and nodes belonging Cluster (i, j);
    • Check timer;
  • End while
  • J = j + 1;
  • MSi Computes its velocity {MSi | 1 < I ≤ k} based on Equation (30);
  • MSi Starts to move;
  • Check the current position;
  • If current position = (((2j-1) (d/2)), 0); // when the angle of position of MSs is 0.
    • Go to 5;
  • End If
  • Go

4.1. Related Concepts

4.1.1. Balancing the Energy Consumption Ratio

Based on the definition of network lifespan proposed by Soro and Heinzelman [25] the network lifespan is the time when the first CH exhausts its energy supply. Since the nodes are uniformly distributed in the network, the number of nodes in ith corona (Ci) and the total number of nodes in the network can be obtained respectively as follows [43]:
N i = ( 2 i 1 ) N 1
M = i = 1 k ( 2 i 1 ) N 1 = k 2 N 1
where k is the number of coronas in the network. Since the nodes are uniformly distributed throughout the network, the density of nodes is equal in every part of the network as follows:
ρ = M S
ρ and S denote the density of nodes and the area of the network, respectively. If the area of the innermost corona is S 1 = π r 2 which r denotes the width of coronas then the area of ith corona can be calculated via the area of the inner most corona [43]:
S i = S 1 ( 2 i 1 ) ,   S 1 < S 2 < S 3 < < S k
The energy usage of CHs for aggregating, receiving and transmitting the data packets of local member nodes is measured as follows:
E C H i n t r a i = l ( ( N i 1 ) ( E r x ) + ( N i ) ( E a g g ) + ( N i · β ) ( E t x ) )
β denotes the compression ratio and can be in the range [ 1 N i , 1 ], that β = 1 N i denotes the perfect aggregation and β = N i denotes the CH does not perform any aggregation [25]. We considered the perfect aggregation when every CHs compresses their received data packets from its cluster into one outgoing packet. In the multi-hop data transmission model, CHs located in ith corona have to relay the data packets from jth corona {Cj | i + 1 j k }. Thus, the energy consumption of CHi in CCWSN can be written as follows:
E C H i = l ( ( ( N 1 ( k 2 j = 1 i ( 2 j 1 ) ) ) · β ) ( E r x ) + ( ( N 1 ( k 2 j = 1 i ( 2 j 1 ) ) ) · β ) ( E t x ) ) + E C H i n t r a i
For CH election, we used the model proposed in [12]. In their model, a centroid region with radius ‘λ’ is considered in clusters. The distance between nodes and centroid points of clusters will be estimated. If the distance is less than the radius of centroid regions then these nodes will be recognized as centroid region nodes or CHs candidates. In each round, the nodes which have the maximum residual energy and minimum distance to centroid point will be elected as CH.
Since there is a monotonically increasing sequence relationship between the areas of adjacent clusters in the same sector and different coronas, the area of centroid region would increase similarly. Furthermore, this value will be obtained with respect to the area of innermost centroid region:
A r e a i = ( 2 i 1 ) A r e a   1
Since the uniform node distribution has been applied, then the number of nodes in centroid region of clusters in innermost corona with respect of density of nodes will be calculated as follows:
N C H 1 = ρ × A r e a   1
Thus, the number of centroid region nodes in the clusters of ith corona will be estimated as follows:
N C H i = ( 2 i 1 ) N C H 1

4.1.2. Load Balancing

In multi-hop clustering WSNs, the CHs located around BS have to relay not only the data packets belonging to own member nodes, but also they have to receive and transmit the data packets of outer clusters. Thus, the innermost CHs with maximum energy consumption ratio are critical, however, the CHs of outermost clusters have a minimum energy consumption ratio in comparison to others. Our main reason is to balance the energy consumption ratio of CHs located in different coronas in CCWSN. Energy consumption ratio is defined as the energy usage of CHs to the number of nodes located in the centroid region as CH candidates [44]. By equalizing the energy consumption ratio of CHs belonging to ith corona with innermost corona, we have:
E C H 1 N C H 1 = E C H i N C H i
By substituting the Equation (11) in the equation above, the following equation will be derived:
E C H i = ( 2 i 1 ) E C H 1
From Equation (13), it is concluded that to balance the energy consumption ratio among coronas, the CHs located in the innermost corona should consume ( 2 i 1 ) times less energy than the CHs belonging to the ith corona.

4.2. Cluster Size Optimization in Clustered Corona Based WSNs

In this section the optimal interval of the angle will be formulated.

4.2.1. Minimum Angle of Sectors

The lower bound of the cluster size interval is obtained according to the density of nodes in the network. If the cluster size is too small, some interior clusters will be empty; thus, networks encounter connectivity and coverage problems. In a corona based WSN, according to Equation (3), a corona will be empty if, and only if, the innermost corona is empty:
N i = 0   I I F N 1 = 0 ,   2 i k
To calculate the lower bound of the interval, it is considered that interior zones of the clusters belonging to innermost corona have the lowest number of nodes. With respect to the uniform distribution of nodes, the allocated space to nodes will be as follows:
s p a c e = S M
where S and M denote the area of the network and the total number of nodes in the network, respectively. The innermost corona is divided into sub-coronas with equal thickness as shown in Figure 2.
There is a relationship between the number of nodes, sectors and sub-coronas in innermost corona, which can be written as follows:
a · j = 1 b ( 2 j 1 ) = N 1   o r   a × b 2 = N 1
where a denotes the number of sectors with the minimum angle which should be obtained in this section, b shows the number of sub-coronas of the innermost corona. N 1 is the number of nodes located in the innermost corona. In order to calculate the number of sub-coronas in the innermost corona, the width of sub-coronas should be obtained. It is considered that the occupied space by nodes is circular, then, the diameter of the occupied space demonstrates the thickness of each sub-corona which can be given by:
x = s p a c e π × 2
By dividing the width of the coronas by the width of sub-coronas the number of sub-coronas can be obtained as follows:
b = r x
By substituting Equation (18) in Equation (16) the number of sectors is derived as:
a = N 1 b 2
It is considered that each sector has only one sensor node in the innermost sub-corona, so the minimum angle of sectors is as follows:
ϴ M i n = 360 a

4.2.2. Determining the Maximum Angle and Exact Angle from the Interval by Two-Stage GA

First Stage (Maximum Angle)

The maximum value of the interval is estimated at the first stage of the proposed GA. In our strategy, solutions are represented in binary as strings of 0s and 1s. The sum of the decision of variables in each chromosome denotes the number of sectors. Since the energy consumption of nodes depends on their data transmission range, the objective is to minimize the differences between the total transmission range of nodes in SCWSN and the total distance between member nodes and local CHs in CCWSN as follows:
f ( x ) = ( ( M · r ) s = 1 k i = 1 x j = 1 N s x d t o C H ( j ) ) 2 Subject to :   ϴ M i n < x
where M denotes the number of node in the network and r denotes the thickness of coronas or the data transmission range of sensor nodes in SCWSN. dtoCH is the distance between sensor nodes and local CH and Ni is the number of nodes in ith corona. x is the number of sectors which is generated by the GA.

Second Stage (Exact Angle)

In the second stage of the two-stage GA, the optimal angle is derived from [ M i n , M a x ] where min and max denote the lower and upper bound of variables, respectively. The objective is to minimize the total energy consumption of clusters:
g ( y ) = ( s = 1 k i = 1 y ( E C H ( s , i ) + j = 1 N s y E M N ( j ) ) ) Subject to :   ϴ M i n y f ( x )
where y is a randomly generated number between [ M i n   ,   M a x ] which denotes the number of sectors. E M N i and E C H denote the energy usage of member nodes and CHs, respectively.

4.3. Circular Motion of MSs with Varied Velocity Algorithm (CMS2V2)

We use MSs to balance the energy consumption among CHs in different coronas. The velocity of mobile agents is an important parameter in mobile sink-based WSNs. Adjusting this parameter in different locations can solve unbalanced energy consumption of CHs in different layers of the network. In CMS2V2 the MS belonging to the ith corona {Ci | 1 i k } identified by its unique id { i | 1 i k }. MSs have circular motion in their coronas as shown in Figure 3 and their velocities vary in the different angles to achieve a balanced energy consumption ratio among CHs located in different layers. The MS belonging to the critical corona (MS1) moves with constant speed. However, the velocity of MS belonging to ith corona { i | 1 i k 1 } is regulated by static sink in the different angles (from (j-1)th sector to jth sector) in a way that the total energy consumption of CH belonging to ith corona and jth sector is balanced with the energy consumption of CH located in 1st corona and jth sector. In fact, by decreasing the velocity of MSs belonging to outer coronas, a chance is given to inner MSs to increase their sojourn time in clusters and compensate the extra energy consumption of CHs, thus:
VelocityMS1 > VelocityMS2 > VelocityMS3 > … > VelocityMSk
The velocity of ith MS, between two angles is shown as Velocity (Sid, SrartAngle, StopAngle, Round), where Sid denotes the id of MS and SrartAngle and StopAngle denote the moving angle interval of MS in Round th turn number of MS. Here, the term Round means a cycle of rotating MSs and returning to the starting point. Since MSs are supposed to sojourn at the bisector of the angle of sectors (ϴ), Start and stop angle between (j-1)th and jth sectors are defined as follows:
S t a r t A n g l e = ( 2 ( j 1 ) 1 ) ϴ 2
S t o p A n g l e = ( 2 j 1 ) ϴ 2
In the proposed strategy, whenever a MS arrived at the bisector of angle (ϴ) in each sector it remained in the cluster for a limited time to serve the member nodes. In fact, the sojourn time is the time that the mobile sink spends at clusters to collect data from the sensor nodes and during this limited time CHs act as ordinary nodes in clusters. This is denoted as S T ( i , j , R o u n d ) ; i and j denote the corona and sector number of cluster served by MS. CHs have to wait for MS, this waiting time parameter captures the total time spent by the MS in previous clusters during current round and in next clusters during previous round and also path length passed by MS with different velocities. This waiting time can be written as follows:
W T ( i , j , R o u n d ) = P L i   +   n = 1 j 1 S T ( i , n , R o u n d ) + n = j + 1 l a s t   s e c t o r S T ( i , n , R o u n d 1 )
where S T Shows the sojourn time of ith MS in other clusters. P L i denotes the time spent by MS belonging to ith corona for when moving along a path. Since P L i depends on the velocity of MS in different sectors, it can be written as:
P L i = n = 1 j 1 ϴ · ( 2 i 1 ) ( r 2 ) V e l o c i t y ( i , ( 2 n 1 ) ( ϴ 2 ) , ( 2 ( n + 1 ) 1 ) ( ϴ 2 ) , R o u n d ) +   n = j + 1 l a s t   s e c t o r ϴ · ( 2 i 1 ) ( r 2 ) V e l o c i t y ( i , ( 2 n 1 ) ( ϴ 2 ) , ( 2 ( n + 1 ) 1 ) ( ϴ 2 ) , R o u n d 1 )
In addition, PLi denotes the time spent by the MS1 when moving along a path at constant velocity, which can be written as follows:
P L 1 = ( 2 π · ( r 2 ) v e l o c i t y 1 )
The energy consumption of CH ( i , j ) during this waiting time can be calculated by Equations (8) and (26) as follows:
E U ( i , j ) = W T ( i , j , R o u n d ) t · E C H i
where t unit is the time required to send l data packet to BS/CH/MS per second. By substituting Equation (29) in Equation (13) to achieve the balanced energy consumption between CH(i,j) and, CH(1,j) the velocity of the MSi between the sector numbers j and (j-1) should be as follows:
V e l o c i t y ( i , ( 2 ( j 1 ) 1 ) ( ϴ 2 ) , ( 2 j 1 ) ( ϴ 2 ) , R o u n d ) = ( 2 k 1 ) · ( ϴ · ( 2 i 1 ) ( d 2 ) ) · E C H ( i ) t ( ( 2 i 1 ) E U ( 1 , j ) E U ( i , j ) )
MSi starts to move from the jth sector into its trajectory after S T time as long as the MSk arrives at the outermost cluster in the same sector; therefore, the sojourn time of MSi ( 2 i < k ) in the cluster ( i , j ) can be written as follows:
S T ( i , j , R o u n d ) = ϴ · ( 2 k 1 ) ( d 2 ) V e l o c i t y ( k , ( 2 ( j 1 ) 1 ) ( ϴ 2 ) , ( 2 j 1 ) ( ϴ 2 ) , R o u n d ) ϴ · ( 2 i 1 ) ( d 2 ) V e l o c i t y ( i , ( 2 ( j 1 ) 1 ) ( ϴ 2 ) , ( 2 j 1 ) ( ϴ 2 ) , R o u n d ) + δ
where δ denotes the sojourn time of MS belonged to the last corona. In addition, the sojourn time of MS1 in cluster ( 1 , j ) can be written as:
S T ( 1 , j , R o u n d ) = ϴ · ( 2 k 1 ) ( d 2 ) V e l o c i t y ( k , ( 2 ( j 1 ) 1 ) ( ϴ 2 ) , ( 2 j 1 ) ( ϴ 2 ) , R o u n d ) ϴ · ( d 2 ) v e l o c i t y   1 + δ

5. Performance Evaluation

5.1.Basic Description of the Simulation

We used Matlab to evaluate our proposed method in this paper. The impact of the angle of sectors on energy consumption of network in CCWSN was evaluated. In addition, total energy consumption of our cluster size optimization method is compared with three other technique; EBCAG [31], DBS and corona based WSN without applying clustering. Then, the performance of CMS2V2 method was assessed in terms of residual energy of the network and energy consumption ratio. Moreover, the network lifespan in three methods, MMSR [37], LEACH, Random-Movement, and CMS2V2 were compared under the parameters listed in Table 2.

5.2. Cluster Size Optimization

In the experiments, 300 nodes are uniformly distributed in an area with a radius of 1000 m2. All sensor nodes have same initial energy. Figure 4 shows the influence of different angles on the total transmission ranges of member nodes located in the last corona in CCWSN. Since in our model 32° is obtained as the minimum angle from Section 4.2.1, the angles which are less than this value are ignored. Figure 5 shows the comparison between SCWSN and CCWSN with different sector numbers in terms of total data transmission range of nodes. Based on Figure 5, when the network is divided into four sectors, there is the smallest difference between total data transmission range of nodes in SCWSN and CCWSN, thus 90° is considered as the maximum angle or upper bound of the interval.
Figure 6 shows the total energy consumption of network in one round. As can be seen, the total energy consumption of the network will rise by increasing the number of sectors. The number of sectors with the maximum and minimum angle and the number of sub-coronas of innermost corona have been calculated with the different number of nodes. Details of this evaluation are shown in Table 2. Since there is a direct relationship between increasing the cluster radius and the increase of the total energy consumption of the 2nd ring in EBCAG [31], this corona is the critical one in that method. Therefore, Figure 7 demonstrates the total energy consumption of only second corona in different cluster size in EBCAG [31] and CCWSN. As shown, EBCAG and CCWSN behave differently from each other by increasing the cluster size so that increasing the cluster radius in EBCAG leads to increase the energy consumption while it acts to the contrary in CCWSN. However, the energy consumption of 2nd corona in CCWSN model is lower than EBCAG and the remarkable amount of energy can be saved in our method. Moreover, Figure 8 compares the total energy consumption of network versus simulation time.
From Figure 8, it can be seen that remarkable amount of energy can be saved by applying the clustering on corona-based WSN. Furthermore, since our cluster size optimization method consumes less energy in comparison with DBS [26] strategy, CCWSN is close to the optimal solution.

5.3. Comparison of Network Lifespan

In order to analyze the network performance, we compare our proposed algorithm with three other different methods: MMSR [37] which uses a mobile sink to collect data packets and the Random-Movement technique where two MSs move randomly throughout the network and LEACH which uses one static sink. We define network lifespan as the time when the first CH exhausts its energy supply [25]. Figure 9 depicts the comparison of network lifespan of MMSR, Random-Movement, LEACH, and CMS2V2. As shown in Figure 9, despite the fact that MMSR and Random-Movement techniques use MSs, they do not bring a remarkable improvement in comparison with LEACH. As can be seen, the network lifespan in CMS2V2 is longer than in other strategies. This is because the CMS2V2 algorithm takes the waiting time of CHs into account to compensate for the extra energy consumption of CHs. The network lifespan in our model is six, seven and eight times more than the MMSR, Random-Movement, and LEACH, respectively. Related parameters are listed in Table 3.
From Figure 10, it can be seen that CM2V2 has better performance than the Random-Movement, MMSR and LEACH methods in terms of residual energy of the network. The residual energy of the LEACH and Random-Movement approach decrease more sharply than CM2V2 and MMSR, which means these two consume more energy than the CM2V2 technique during the routing process. Furthermore, full energy depletion of CM2V2 occurs later than with the three other methods, therefore, CM2V2 outperforms these strategies in this aspect. This stems from lower energy consumption of CMS2V2 in comparison with the other ones. Figure 11 shows the number of alive nodes as the number of rounds increases. As can be seen from Figure 11, MMSR doesn’t have any alive sensor nodes around 1800 rounds, while the number of alive nodes of CM2V2 is 300 nodes in 2000 rounds. Then, we can see that our CM2V2 technique has better performance and longer network lifetime in comparison with MMSR, Random-Movement and the algorithm using one static sink. This is because the energy consumption is completely balanced among CHs located in the same sector and different layers in CMS2V2 algorithm.

5.4. Influence of the Velocity of MS1

Figure 12 shows the efficacy of variation of the velocity of the innermost MS which has a constant velocity on network lifespan. Since the velocity of MSs are regulated based on the velocity of MS1, the network lifetime of the proposed method is evaluated by varying the velocity of MS1. As shown, this variation does not affect the network lifetime. Therefore, the CMS2V2 strategy can be used with different types of mobile agents with various velocities.

5.5. Balancing the Energy Consumption Ratio

Figure 13 shows the energy consumption ratio of CHs during different time periods in the CCWSN with four coronas and four sectors. In the CMS2V2 algorithm, MSs move along the predetermined paths based on the determined velocities and sojourn at the clusters for the limited time obtained from Equations (29) and (30). MSs compensate the extra energy consumption of CHs based on their waiting time calculated from Equation (24) to (27). As shown in Figure 13, the energy consumption ratio of CHs in the same sector and different coronas is balanced every time that MSs sojourn in the clusters in each sector. This feature is considered a solution to mitigate the energy holes, which increases the network lifetime.

6. Conclusions

In this paper, an optimal cluster size interval was calculated. The lower bound of this interval was calculated based on the density of nodes in the network. To determine the maximum value of interval and the exact value of the angle, a two-stage GA was proposed. Since one objective of employing clustering is to decrease the energy consumption of nodes, the power expenditure of sensors before applying clustering was also considered in our model. As a result, the energy consumption of MNs is remarkably reduced by using the method proposed in this work. We also proposed the CMS2V2 algorithm in order to mitigate the energy hole problem and extend the network lifespan. Finally, simulation results show that compared with other methods, our strategy can achieve better performance in terms of network lifespan. In addition, CMS2V2 could balance the energy consumption ratio of CHs in different time periods. In the future, we plan to determine the optimal sojourn time of MSs at different sites to solve the problem of the unbalanced energy consumption of sensor nodes.

Acknowledgments

We are thankful to Universiti Teknologi Malaysia (UTM), for providing us tools, technical support, research environment and facilities to accomplish this research work. The researchers wish to thank the Deanship of Scientific Research, College of Engineering and Tawasol Research Excellence Program (TRE Program), King Saud University for supporting this research.

Author Contributions

Niayesh Gharaei, Kamalrulnizam Abu Bakar and Siti Zaiton Mohd Hashim proposed the idea of the paper; Niayesh Gharaei and Ali Hosseingholi Pourasl designed and performed the experiments; Niayesh Gharaei, Mohammad Siraj and Tasneem Darwish analyzed the data. Niayesh Gharaei wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, X. A survey on clustering routing protocols in wireless sensor networks. Sensors 2012, 12, 11113–11153. [Google Scholar] [CrossRef] [PubMed]
  2. Latif, K.; Javaid, N.; Saqib, M.N.; Khan, Z.A.; Alrajeh, N. Energy consumption model for density controlled divide-and-rule scheme for energy efficient routing in wireless sensor networks. Int. J. Ad Hoc Ubiquitous Comput. 2016, 21, 130–139. [Google Scholar] [CrossRef]
  3. Xu, L.; O’Hare, G.M.P.; Collier, R. A smart and balanced energy-efficient multihop clustering algorithm (smart-beem) for mimo iot systems in future networks. Sensors 2017, 17, 1574. [Google Scholar] [CrossRef] [PubMed]
  4. Heinzelman, W.R.; Chandrakasan, A.; Balakrishnan, H. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the 33rd IEEE Annual Hawaii International Conference on System Sciences, Maui, HI, USA, 4–7 January 2000. [Google Scholar]
  5. Tillett, J.; Rao, R.; Sahin, F. Cluster-head identification in ad hoc sensor networks using particle swarm optimization. In Proceedings of the IEEE International Conference on Personal Wireless Communications, New Delhi, India, 15–17 December 2002. [Google Scholar]
  6. Asharioun, H.; Asadollahi, H.; Wan, T.C.; Gharaei, N. A survey on analytical modeling and mitigation techniques for the energy hole problem in corona-based wireless sensor network. Wirel. Pers. Commun. 2015, 81, 161–187. [Google Scholar] [CrossRef]
  7. Lian, J.; Naik, K.; Agnew, G.B. Data capacity improvement of wireless sensor networks using non-uniform sensor distribution. Int. J. Distrib. Sens. Netw. 2006, 2, 121–145. [Google Scholar] [CrossRef]
  8. Wu, X.; Chen, G.; Das, S.K. Avoiding energy holes in wireless sensor networks with nonuniform node distribution. IEEE Trans. Parallel Distrib. Syst. 2008, 19, 710–720. [Google Scholar]
  9. Liu, X.; Mahapatra, P. On the deployment of wireless sensor nodes. In Proceedings of the 2nd Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, Washington, DC, USA, 17–21 July 2005. [Google Scholar]
  10. Gharaei, N. Optimal Number of Nodes Deployment Method in Corona based WSN. In Proceedings of the the 10th International Conference on Information Technology in Asia, Kuching, Malaysia, 23–24 May 2017. [Google Scholar]
  11. Mhatre, V.; Rosenberg, C. Design guidelines for wireless sensor networks: Communication, clustering and aggregation. Ad Hoc Netw. 2004, 2, 45–63. [Google Scholar] [CrossRef]
  12. Lakshminarayanan, B.; Krishanan, M. Avoiding energy holes problem using load balancing approach in wireless sensor network. TIIS 2014, 8, 1618–1637. [Google Scholar]
  13. Abo-Zahhad, M.; Ahmed, S.M.; Sabor, N.; Sasaki, S. Mobile sink-based adaptive immune energy-efficient clustering protocol for improving the lifetime and stability period of wireless sensor networks. IEEE Sens. J. 2015, 15, 4576–4586. [Google Scholar] [CrossRef]
  14. Marta, M.; Cardei, M. Using sink mobility to increase wireless sensor networks lifetime. In Proceedings of the International Symposium on a World of Wireless, Mobile and Multimedia Networks, Newport Beach, CA, USA, 23–26 June 2008. [Google Scholar]
  15. Bhardwaj, M.; Chandrakasan, A.P. Upper bounds on the lifetime of wireless sensor networks. In Proceedings of the IEEE International Conference on Communications (ICC), Helsinki, Finland, 11–14 June 2001. [Google Scholar]
  16. Liao, Y.; Qi, H.; Li, W. Load-balanced clustering algorithm with distributed self-organization for wireless sensor networks. IEEE Sens. J. 2013, 13, 1498–1506. [Google Scholar] [CrossRef]
  17. Mukherjee, R.; Roy, S.; Das, A. Survey on Data Collection protocols in Wireless Sensor Networks using mobile data collectors. In Proceedings of the 2nd International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, 11–13 March 2015. [Google Scholar]
  18. Gautam, N.; Sofat, S.; Vig, R. Data collection model for energy-efficient wireless sensor networks. Ann. Telecommun. 2015, 70, 501–511. [Google Scholar] [CrossRef]
  19. Zhang, H.; Shen, H. Balancing energy consumption to maximize network lifetime in data-gathering sensor networks. IEEE Trans. Parallel Distrib. Syst. 2009, 20, 1526–1539. [Google Scholar] [CrossRef]
  20. Latiff, N.A.; Tsimenidis, C.C.; Sharif, B.S. Energy-aware clustering for wireless sensor networks using particle swarm optimization. In Proceedings of the 18th International Symposium on Personal, Indoor and Mobile Radio Communications, Athens, Greece, 3–7 September 2007. [Google Scholar]
  21. Hussain, S.; Matin, A.W.; Islam, O. Genetic algorithm for hierarchical wireless sensor networks. JNW 2007, 2, 87–97. [Google Scholar] [CrossRef]
  22. Elhoseny, M.; Yuan, X.; Yu, Z.; Mao, C.; El-Minir, H.K.; Riad, A.M. Balancing energy consumption in heterogeneous wireless sensor networks using genetic algorithm. IEEE Commun. Lett. 2015, 19, 2194–2197. [Google Scholar] [CrossRef]
  23. 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]
  24. Amini, N.; Vahdatpour, A.; Xu, W.; Gerla, M.; Sarrafzadeh, M. Cluster size optimization in sensor networks with decentralized cluster-based protocols. Comput. Commun. 2012, 35, 207–220. [Google Scholar] [CrossRef] [PubMed]
  25. Soro, S.; Heinzelman, W.B. Prolonging the lifetime of wireless sensor networks via unequal clustering. In Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium, Denver, CO, USA, 4–8 April 2005. [Google Scholar]
  26. Amini, N.; Vahdatpour, A.; Dabiri, F.; Noshadi, H.; Sarrafzadeh, M. Joint consideration of energy-efficiency and coverage-preservation in microsensor networks. Wirel. Commun. Mob. Comput. 2011, 11, 707–722. [Google Scholar] [CrossRef]
  27. Gupta, S.K.; Jain, N.; Sinha, P. Energy efficient clustering protocol for minimizing cluster size and inter cluster communication in heterogeneous wireless sensor network. Int. J. Adv. Res. Comput. Commun. Eng. 2013, 2, 3295–3305. [Google Scholar]
  28. Lai, W.K.; Fan, C.S.; Lin, L.Y. Arranging cluster sizes and transmission ranges for wireless sensor networks. Inf. Sci. 2012, 183, 117–131. [Google Scholar] [CrossRef]
  29. Bhatti, D.M.S.; Saeed, N.; Nam, H. Fuzzy c-means clustering and energy efficient cluster head selection for cooperative sensor network. Sensors 2016, 16, 1459. [Google Scholar] [CrossRef] [PubMed]
  30. Shokouhifar, M.; Jalali, A. Optimized sugeno fuzzy clustering algorithm for wireless sensor networks. Eng. Appl. Artif. Intell. 2017, 60, 16–25. [Google Scholar] [CrossRef]
  31. Liu, T.; Li, Q.; Liang, P. An energy-balancing clustering approach for gradient-based routing in wireless sensor networks. Comput. Commun. 2012, 35, 2150–2161. [Google Scholar] [CrossRef]
  32. Moon, S.-H.; Park, S.; Han, S.-J. Energy efficient data collection in sink-centric wireless sensor networks: A cluster-ring approach. Comput. Commun. 2016, 101, 12–25. [Google Scholar] [CrossRef]
  33. Halder, S.; Ghosal, A. Lifetime maximizing clustering structure using archimedes’ spiral based deployment in WSNs. In Proceedings of the 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM), Ottawa, ON, Canada, 11–15 May 2015; pp. 592–598. [Google Scholar]
  34. Wang, J.; Zuo, L.; Zhang, Z.; Xia, F.; Kim, J.U. Mobility Based Data Collection Algorithm for Wireless Sensor Networks. In Proceedings of the IEEE Ninth International Conference on Mobile Ad-Hoc and Sensor Networks (MSN), Dalian, China, 11–13 December 2013. [Google Scholar]
  35. Chatzigiannakis, I.; Kinalis, A.; Nikoletseas, S. Efficient data propagation strategies in wireless sensor networks using a single mobile sink. Comput. Commun. 2008, 31, 896–914. [Google Scholar] [CrossRef]
  36. Shah, R.C.; Roy, S.; Jain, S.; Brunette, W. Data MULEs: Modeling a three-tier architecture for sparse sensor networks. Ad Hoc Netw. 2003, 1, 215–233. [Google Scholar] [CrossRef]
  37. Wang, J.; Zuo, L.; Shen, J.; Li, B.; Lee, S. Multiple mobile sink-based routing algorithm for data dissemination in wireless sensor networks. Concurr. Comput. 2015, 27, 2656–2667. [Google Scholar] [CrossRef]
  38. Wang, J.; Yin, Y.; Zhang, J.; Lee, S.; Sherratt, R.S. Mobility based energy efficient and multi-sink algorithms for consumer home networks. IEEE Trans. Consum. Electron. 2013, 59, 77–84. [Google Scholar] [CrossRef]
  39. Ma, J.; Chen, C.; Salomaa, J.P. mWSN for large scale mobile sensing. J. Signal Process. Syst. 2008, 51, 195–206. [Google Scholar] [CrossRef]
  40. Khan, A.W.; Abdullah, A.H.; Anisi, M.H.; Bangash, J.I. A comprehensive study of data collection schemes using mobile sinks in wireless sensor networks. Sensors 2014, 14, 2510–2548. [Google Scholar] [CrossRef] [PubMed]
  41. Lin, K.; Chen, M. Energy equilibrium based on corona structure for wireless sensor networks. Wirel. Commun. Mob. Comput. 2012, 12, 1203–1214. [Google Scholar] [CrossRef]
  42. Jung, S.-M.; Han, Y.-J.; Chung, T.-M. The concentric clustering scheme for efficient energy consumption in the PEGASIS. In Proceedings of the 9th International Conference on Advanced Communication Technology, Gangwon-Do, Korea, 12–14 February 2007. [Google Scholar]
  43. Efthymiou, C.; Nikoletseas, S.; Rolim, J. Energy balanced data propagation in wireless sensor networks. Wirel. Netw. 2006, 12, 691–707. [Google Scholar] [CrossRef]
  44. Li, J.; Mohapatra, P. An analytical model for the energy hole problem in many-to-one sensor networks. In Proceedings of the IEEE Vehicular Technology Conference, Dallas, TX, USA, 25–28 September 2005. [Google Scholar]
Figure 1. Clustered corona-based WSN (C is the corona number and ϴ denotes the angle of each sector).
Figure 1. Clustered corona-based WSN (C is the corona number and ϴ denotes the angle of each sector).
Sensors 17 01858 g001
Figure 2. (a) Dividing the innermost corona into sub-coronas; (b) enlarged view of the innermost corona.
Figure 2. (a) Dividing the innermost corona into sub-coronas; (b) enlarged view of the innermost corona.
Sensors 17 01858 g002
Figure 3. Circular motion of MSs in CCWSN.
Figure 3. Circular motion of MSs in CCWSN.
Sensors 17 01858 g003
Figure 4. The influence of the angle of sectors on.
Figure 4. The influence of the angle of sectors on.
Sensors 17 01858 g004
Figure 5. The comparison of data transmission range of MNs in CCWSN and SCWSN.
Figure 5. The comparison of data transmission range of MNs in CCWSN and SCWSN.
Sensors 17 01858 g005
Figure 6. Total energy consumption of network in one round.
Figure 6. Total energy consumption of network in one round.
Sensors 17 01858 g006
Figure 7. Total energy consumption of the second corona.
Figure 7. Total energy consumption of the second corona.
Sensors 17 01858 g007
Figure 8. Total energy consumption in our proposed method, DBS and corona-based WSN without applying clustering.
Figure 8. Total energy consumption in our proposed method, DBS and corona-based WSN without applying clustering.
Sensors 17 01858 g008
Figure 9. Network lifetime.
Figure 9. Network lifetime.
Sensors 17 01858 g009
Figure 10. Residual energy comparison.
Figure 10. Residual energy comparison.
Sensors 17 01858 g010
Figure 11. Number of alive nodes comparison.
Figure 11. Number of alive nodes comparison.
Sensors 17 01858 g011
Figure 12. Network lifetime with different velocities of the innermost MS.
Figure 12. Network lifetime with different velocities of the innermost MS.
Sensors 17 01858 g012
Figure 13. Energy consumption ratio of CHs.
Figure 13. Energy consumption ratio of CHs.
Sensors 17 01858 g013
Table 1. Parameters Definition.
Table 1. Parameters Definition.
ParameterDefine the Parameters
n Path loss exponent
α Energy dissipated in the op-amp
r Width of each corona
E e l e c The electrical energy consumption
E t x Energy usage for data transmission
E r x Energy consumption for receiving data
k The number coronas
M Total number of nodes
N i The number of nodes in ith corona
R The network radius
ε 0 Initial energy of each corona
E i The energy expenditure ith corona
l Packet Length
Table 2. Minimum and maximum number of sectors.
Table 2. Minimum and maximum number of sectors.
Number of nodes (1st corona)61218253137435056626875818793
Number of sub-coronas122223333344444
Number of sectors with minimum angle634674456644555
Number of sectors with maximum angle433333333333333
Table 3. Parameters used in CM2V2.
Table 3. Parameters used in CM2V2.
ParameterValue
K2
SN4
R400 m2
D200
Initial energy0.2~2.1 J
Number of Nodes400
transmitter amplifier1e-11
Velocity of MS10.5 (m/s)
Packet Size1000 bits

Share and Cite

MDPI and ACS Style

Gharaei, N.; Abu Bakar, K.; Mohd Hashim, S.Z.; Hosseingholi Pourasl, A.; Siraj, M.; Darwish, T. An Energy-Efficient Mobile Sink-Based Unequal Clustering Mechanism for WSNs. Sensors 2017, 17, 1858. https://doi.org/10.3390/s17081858

AMA Style

Gharaei N, Abu Bakar K, Mohd Hashim SZ, Hosseingholi Pourasl A, Siraj M, Darwish T. An Energy-Efficient Mobile Sink-Based Unequal Clustering Mechanism for WSNs. Sensors. 2017; 17(8):1858. https://doi.org/10.3390/s17081858

Chicago/Turabian Style

Gharaei, Niayesh, Kamalrulnizam Abu Bakar, Siti Zaiton Mohd Hashim, Ali Hosseingholi Pourasl, Mohammad Siraj, and Tasneem Darwish. 2017. "An Energy-Efficient Mobile Sink-Based Unequal Clustering Mechanism for WSNs" Sensors 17, no. 8: 1858. https://doi.org/10.3390/s17081858

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