Keywords

1 Introduction

The railway network in southwest China is usually located around mountainous areas in which the geological disasters, such as debris flow, landslides and rockfalls [1], often occur due to the complex geological structure and the changeable climate. Therefore, it is necessary to build a long-term monitoring system of mountainous environments to give early warning before geological disasters occur and reduce the losses of life and property.

Although wired monitoring instruments, such as Trip wires [2] and geophones [3], are conventionally used to detect geological disasters, it cannot provide any further information once the wire is broken. Moreover, the limited monitoring regions and the high cost of these instruments cannot achieve the requirement in practical applications [4]. Recently, WSN technology has been widely used in outdoor large-area environmental monitoring which constitutes spatially dispersed sensor nodes meant to record and monitor various physical and environmental conditions. WSN technology has the capability to capture quickly, process, and transmit of critical high-resolution data for real-time monitoring [5, 6]. However, the large-area and long-term of the geological disaster monitoring in mountainous area and the limited energy of sensor batteries, designing an energy-efficient routing protocol to prolong the network life is a vital issue in WSN.

The clustering scheme has better flexibility and scalability which has been considering to be one of the most effective solutions. A number of the current researches on routing protocols are based on the clustering scheme. In routing protocols LEACH [7] and LEACH-C [8], although random cluster head (CH) selection strategy can balance energy consumption of CH nodes in some case, it may cause the hotspot problem [9, 10], the single-hop transmission scheme, in addition, will consume more energy in long-distance transmission scenarios. Reference [11] takes distance of intra-cluster and residual energy of CH nodes into account and uses PSO algorithm to achieve optimal clustering formation. However, the protocol does not consider the distribution of clusters which may cause imbalance energy consumption of inter-cluster. Reference [12] considers various parameters such as intra-cluster distance, BS distance and residual energy of sensor nodes to select CH nodes. Due to several factors are repeatedly considered both in the CH selection and cluster formation, some cluster member nodes far from CH nodes will die prematurely when the CH node selected by the nodes has more residual energy and is far away from these nodes.

Most of the aforementioned routing protocols only consider the CH nodes selection, they do not well consider the uneven distribution of sensor nodes in mountainous area, which cannot well balance the energy consumption of sensor nodes. Moreover, star topology adopted by previous routing protocols will consume more energy of sensor nodes in large-area monitoring sensor network. In order to balance the energy consumption of sensor nodes and improve existing clustering routing protocol, this paper proposes a PSO-based uneven clustering multi-hop routing protocol (PSO-UCRP), which can be used by server to optimize the network topology, balance the energy consumption of sensor nodes and prolong the network life. The major contributions of this paper can be summarized as follows.

  • Aiming at the issues of imbalance energy consumption of WSN in geological disaster monitoring caused by uneven distribution of sensor nodes, we propose uneven clustering algorithm based on PSO, which distribute more CH around BS to form unequal size clusters. To do so can reduce the tasks of CH nodes close to BS, achieve load balancing and prolong the network life.

  • Aiming at the issues of high energy consumption of long-distance data transmission, we propose an energy efficient inter-cluster multi-hop routing algorithm based on MST. The algorithm takes communication distance and the residual energy as weight and uses Prim algorithm to establish a minimum spanning tree between BS and CHs as the initial route and optimizes the initial route according to the distribution of sensor nodes. Hence, the transmission energy consumption of CH nodes far away from BS is reduced.

The rest of the paper is organized as follows. Section 2 proposes the network and energy models. The overview of PSO is presented in Sect. 3. The design details of PSO-UCRP protocol are introduced in Sect. 4. Simulation experiment results are shown in Sect. 5. The conclusion is presented in Sect. 6.

2 Network and Energy Models

This paper assumes that there are \( N \) sensor nodes randomly deploy in a square area (represented by symbol \( A \)) of size \( M \times M \) and BS is positioned at the boundary of \( A \) to form an initial network system model. The assumptions of the initial network model parameters are as follows.

  • All sensor nodes are homogeneous and have the same initial energy. BS have infinite Energy.

  • All sensor nodes can be selected as CH node and cluster member.

  • Each sensor node has a unique ID and can be aware of its own residual energy and location.

  • Each sensor node collects data periodically and can adjust the transmit power according to the distance to the receiver.

  • After all the sensor nodes are deployed, they are fixed.

In order to establish the energy consumption model, this paper mainly considers energy consumption of sending data, power amplification and the receiver to run the radio electronics. The model adopts the free space and the multi-path fading channel depending on the distance between transmitter and receiver [13, 14]. The energy consumption (\( E_{T} \)) of transmitting a \( l \)-bit packet from the transmitter to its receiver over link of distance \( d \) can be calculated by Eq. (1).

$$ E_{Tx} \left( {l, d} \right) = \left\{ {\begin{array}{*{20}l} {l \times E_{elec} + l \times \varepsilon_{fs} \times d^{2} , d < d_{0} } \hfill \\ {l \times E_{elec} + l \times \varepsilon_{fs} \times d^{2} , d \ge d_{0} } \hfill \\ \end{array} } \right. $$
(1)

where \( E_{elec} \) is the energy consumed by a sensor node transmit 1-bit data. \( \varepsilon_{fs} \) and \( \varepsilon_{mp} \) are two amplifier coefficients of free-space model and multi-path fading model respectively and \( d_{0} \) is threshold distance which can be calculated by Eq. (2). When \( d < d_{0} \), the energy consumption model adopts the free space model, and the amplifier coefficient is \( \varepsilon_{fs} \). When \( d \ge d_{0} \), the energy consumption model adopts the multi-path fading model, and the amplifier coefficient is \( \varepsilon_{mp} \).

$$ d_{0} = \sqrt {\varepsilon_{fs} /\varepsilon_{mp} } $$
(2)

3 Overview of PSO Algorithm

Particle Swarm Optimization (PSO) algorithm [15] was proposed by Eberhart et al. in 1995. PSO algorithm is based on the foraging behavior of birds in nature, the algorithm abstract bird as a particle in search space, and the food is abstracted as solution of the problem, the process of birds searching for food can be expressed as the process of particle search for the optimal solution of the problem [16]. The PSO algorithm flow is described as following steps.

Step1. Assume that there are \( N_{P} \) particles deployed in \( {\text{D}} \) dimensional space, each particle \( P_{i} \left( {1 \le i \le N_{P} } \right) \) has its position \( X_{i,d} \left( {1 \le d \le D} \right) \) and velocity \( V_{i,d} \left( {1 \le d \le D} \right) \) in the \( d \)th dimension of the multidimensional space, and the particle \( P_{i} \) can be represented by Eq. (3).

$$ P_{i} = \left( {X_{i,1} ,X_{i,2} , \ldots ,X_{i,D} } \right) $$
(3)

Step2. Set a fitness function and calculate the current fitness of \( P_{i} \). The fitness function is used to evaluate each particle quality of the solution of the problem. The personal best (\( Pbest_{i} \)) is the best position of each \( P_{i} \). The global best (\( Gbest \)) is the best position of all particles.

Step3. In order to find the optimal solution of the problem throughout the iteration, each particle \( P_{i} \) follows its own best, i.e., \( Pbest_{i} \) and \( Gbest \) to update its own velocity and position. In each iteration, Eq. (4) and (5) are the update formulas for velocity and position of the particle respectively.

$$ V_{i,d} \left( {t{ + }1} \right) = w \times V_{i,d} \left( t \right){ + }c_{1} \times r_{1} \times \left( {Pbest_{i,d} - X_{i,d} \left( t \right)} \right){ + }c_{2} \times r_{2} \times \left( {Gbest - X_{i,d} \left( t \right)} \right) $$
(4)
$$ X_{i,d} \left( {t{ + }1} \right) = V_{i,d} \left( {t{ + }1} \right){ + }X_{i,d} \left( t \right) $$
(5)

where \( t \) is current iterations, \( 1 \le t \le T_{max} \), \( {\text{T}}_{max} \) is the maximum number of iterations. \( c_{1} \) and \( c_{2} \left( {0 \le c_{1} ,c_{2} \le 2} \right) \) are the acceleration coefficients. \( r_{1} \) and \( r_{2} \left( {0 \le r_{1} ,r_{2} \le 2} \right) \) are random values between 0 and 1. \( w \) is self-adapting weight factor and \( w = \) 0.8 in this paper.

Step4. Use the new position of the particle \( P_{i} \) to calculate the fitness value and update \( Pbest_{i} \) and \( Gbest \) for the minimization problem by Eqs. (6) and (7).

$$ Pbest_{i} = \left\{ {\begin{array}{*{20}l} {P_{i} ,} \hfill & {if\,\,\left( {Fitness\left( {P_{i} } \right) < Fitness\left( {Pbest_{i} } \right)} \right)} \hfill \\ {Pbest_{i} ,} \hfill & {otherwise} \hfill \\ \end{array} } \right. $$
(6)
$$ Gbest = \left\{ {\begin{array}{*{20}l} {P_{i} , } \hfill & {if\,\,\left( {Fitness\left( {P_{i} } \right) < Fitness\left( {Gbest} \right)} \right)} \hfill \\ {Gbest, } \hfill & {otherwise} \hfill \\ \end{array} } \right. $$
(7)

According to Eq. (47), each particle \( P_{i} \) updates its own velocity and position by the influences of previous velocity (\( V_{i,d} \left( t \right) \)), previous position (\( X_{i,d} \left( t \right) \)), \( Pbest_{i} \) and \( Gbest \). After a number of iterations, all particles move toward to \( Gbest \) and find the optimal solution in the searching space.

4 Proposed Algorithm

In order to achieve low energy consumption and long-distance transmission in geological disaster monitoring WSN. The proposed algorithm runs in server, which according to the distribution of sensor nodes in mountainous area and the status of each nodes per round to dynamically form the optimal clusters and establish the energy efficient inter-cluster routing. Figure 1 is the completed workflow of PSO-UCRP.

Fig. 1.
figure 1

The workflow of PSO-UCRP

4.1 Particle Representation

In each round of PSO-UCRP, different particles represent different clustering formations, the optimal solution of the particles represents the optimal clustering formation. We select \( {\text{V}} \) nodes with higher energy than the average energy of network as the candidate CH nodes at first, then define \( K(K < V) \) clusters to the network, thus, there are \( C_{V}^{K} \) results of clustering in total. According to [8], we have considered only 5% of sensor nodes as CH nodes.

4.2 Initialize Particle Swarm

We randomly select \( N_{P} \) sensor nodes’ position as the initial position of particle \( P_{i} \) (\( 1 \le i \le N_{P} \)) in 2-dimensional network area \( A \), thus, each particle \( P_{i} = \left( {X_{i,1} , X_{i,2} } \right) = \left( {x_{i} , y_{i} } \right) \) has its own position in \( A \). The distance \( d\left( {i, j} \right) \) \( \left( {1 \le j \le V} \right) \) between \( V \) candidate CH nodes and particle \( P_{i} \) can be calculated by Eq. (8).

$$ d\left( {i, j} \right) = \sqrt {\left( {x_{CHj} - x_{i} } \right)^{2} { + }\left( {y_{CHj} - y_{i} } \right)^{2} } $$
(8)

where \( \left( {x_{CHj} , y_{CHj} } \right) \) is the position of \( j \)th candidate CH node in \( A \).

After generating the particles and calculating the distances between candidate CH nodes and particle \( P_{i} \), we use the following Algorithm 1 to select \( K \) CH nodes in \( V \) candidate CH nodes and establish \( K \) clusters for each particle.

figure a

4.3 Derivation Fitness Function

Each particle selects \( K \) CH nodes by using Algorithm 1, the position and the residual energy of CH nodes can be obtained by CH node’s ID, thus, we can use the following fitness function and then use PSO algorithm to achieve the optimal clustering formation.

The fitness function is the bridge between PSO algorithm and optimization problem, different fitness functions can be defined according to the different optimization problems. This paper mainly focuses on the issues of balancing the energy consumption and avoiding the premature death of nodes to define the fitness function. Equation (9) is the fitness function in this paper, it contains four sub-functions.

$$ Fitness\left( {P_{i} } \right) = \alpha_{1} \times f_{1} + \alpha_{2} \times f_{2} + \alpha_{3} \times f_{3} + \alpha_{4} \times f_{4} $$
(9)

where \( \alpha_{1} \), \( \alpha_{2} \), \( \alpha_{3 } \) and \( \alpha_{4} \) (\( \alpha_{1} + \alpha_{2} + \alpha_{3} + \alpha_{4} = 1 \)) are the weight factors of sub-function respectively. \( f_{1} \) is defined by CH nodes residual energy. \( f_{2} \) and \( f_{3} \) are defined by the distribution of clusters. \( f_{4} \) is defined by the intra-cluster distance.

4.3.1 Fitness Sub-function of Energy

Due to CH nodes undertake more tasks than non-CH nodes, such as data sending and receiving, routing and forwarding, the energy consumption of them is larger than that of the cluster member nodes in the cluster. In other words, the more the residual energy of CH nodes, the more reliable routing transmission of data in the network can be achieved.

The CH node’s ID, obtained by Algorithm 1, can help us to calculate the proportion of CH nodes’ energy in network energy to make sure that CH nodes have enough residual energy without dying soon. Equation (10) is sub-function of energy.

$$ f_{1} \left( {P_{i} } \right) = \frac{{\mathop \sum \nolimits_{j = 1}^{{N_{alive} }} E\left( {n_{j} } \right)/N_{alive} }}{{\mathop \sum \nolimits_{k = 1}^{K} E\left( {CH_{{P_{i} ,k}} } \right)/K}} $$
(10)

where \( N_{alive} \) is the number of alive sensor nodes. \( E\left( {n_{j} } \right) \) is the energy of the \( j \)th sensor node. \( E\left( {CH_{{P_{i} ,k}} } \right) \) is the energy of CH node \( k \) which is selected by particle \( P_{i} \). \( K \) is the number of the clusters.

\( f_{1} \) denotes the ratio of the average energy of the whole network to the average energy of CH nodes, the smaller the \( f_{1} \) is, the more the residual energy of CH nodes.

4.3.2 Fitness Sub-functions of Distribution of Clusters

The distribution of clusters directly affects CH nodes life, two factors determine the distribution of clusters: the distance between CH nodes and BS and the inter-cluster distance. In order to reduce the energy consumption of forwarding tasks of CH nodes which are close to BS, more CH nodes should be distributed around BS. Moreover, the longer the inter-cluster distance, the more transmission energy the CH nodes consume. Thus, two sub-functions of distribution of clusters are proposed as following Eq. (11) and (12).

$$ f_{2} \left( {P_{i} } \right) = \frac{{\mathop \sum \nolimits_{i = 1}^{K} d\left( {BS, CH_{{P_{i} ,k}} } \right)/K}}{{d\left( {BS, NC} \right)}} $$
(11)

where \( d\left( {BS, CH_{{P_{i} ,k}} } \right) \) is the distance between BS and \( k \)th CH node of particle \( P_{i} \). \( d\left( {BS, NC} \right) \) is the distance between BS and network area center.

Sub-function \( f_{2} \) denotes the ratio of the average distance between CH nodes and BS to the distance between BS and network area center. The smaller the \( f_{2} \) is, the more the CH nodes around the BS.

$$ f_{3} \left( {P_{i} } \right) = max\left\{ {\forall k \in K |Overlap\left( {Cluster_{{P_{i} ,k}} } \right)} \right\} $$
(12)

where \( Overlap\left( {Cluster_{{P_{i} ,k}} } \right) \) is the overlapping ratio of cluster \( k \), and according to the following Fig. 2, we can calculate the overlapping rate of cluster by Eq. (13).

Fig. 2.
figure 2

The overlapping ratio of cluster

In Fig. 2, \( d \) is the average distance between cluster member nodes and CH node.

$$ Overlap\left( {Cluster_{{P_{i} ,k}} } \right) = \left( {\sum\nolimits_{j = 1}^{{C_{overlap} }} {\frac{{N_{{overlap,C_{j} }} }}{{N_{{intra,C_{j} }} }}} } \right)/C_{overlap} $$
(13)

where \( C_{overlap} \) is the number of overlapping clusters. \( N_{{overlap,C_{j} }} \) and \( N_{{intra,C_{j} }} \) are the number of overlapping nodes and the number of sensor nodes in cluster \( j \) respectively.

Sub-function \( f_{3} \) denotes the maximum overlapping ratio of clusters of particle \( P_{i} \), a smaller value of \( f_{3} \) means more reasonable inter-cluster distance which can prevent the imbalance energy consumption of CH nodes caused by too dense or too sparse distribution.

4.3.3 Fitness Sub-function of Intra-cluster Distance

The intra-cluster distance determines the energy consumption of cluster member nodes. The CH nodes should be distributed as closely as possible to the center of the cluster to balance the transmission energy consumption of cluster members. The sub-function of intra-cluster distance in is shown as Eq. (14).

$$ f_{4} \left( {P_{i} } \right) = max\left\{ {\forall k \in K |\frac{{\mathop \sum \nolimits_{j = 1}^{{ N_{{intra,C_{k} }} }} d\left( {CH_{{P_{i} ,k}} , n_{j} } \right)}}{{ N_{{intra,C_{k} }} - 1}}} \right\}/d_{0} $$
(14)

where \( d\left( {CH_{{P_{i} ,k}} , n_{j} } \right) \) is the distance between cluster member \( j \) and CH node. \( N_{{intra,C_{k} }} \) is the number of sensor nodes in cluster \( k \).

\( f_{ 4} \) denotes the maximum average distance of intra-cluster, a smaller value of \( f_{ 4} \) means CH nodes are distributed closely at the center of clusters.

4.4 Optimal Clustering Formation

The optimal clustering formation process based on PSO algorithm is as follows.

figure b

4.5 Establish Inter-cluster Routing

After determining the position of CH nodes, the distribution of clusters is also determined, it is necessary to establish an energy-efficiency routing in network before transmit data to BS. This paper takes transmission distance and the residual energy of CH nodes as edge weight then uses Prim algorithm to create a minimum spanning tree (MST) as inter-cluster routing. The following steps are the establishment of routing.

Step1. Add CH nodes and BS as vertexes to set \( V = \left\{ {BS,CH_{1} ,CH_{2} , \ldots ,CH_{K} } \right\} \).

Step2. Calculate weight of edges by following Eq. (15).

$$ Weight_{i,j} = \frac{{d_{{vertex\left( {i,j} \right)}} /d_{0} }}{{E_{i} + E_{j} }} \left( {1 \le i \le K{ + }1} \right) $$
(15)

where \( d_{{vertex\left( {i,j} \right)}} \) is the distance between vertex \( i \) to vertex \( j \), \( d_{{vertex\left( {i,j} \right)}} \) divided by \( d_{0} \) is normalized to adjust its value in the range [0, 1]. \( E_{i} \) and \( E_{j} \) are the residual energy of \( CH_{i} \) and \( CH_{j} \) respectively.

Step3. Add vertex BS as root to set \( U \) (\( U = \left\{ {BS} \right\} \)).

Step4. In set \( V - U \), select the vertex with minimum weight to the vertexes in set \( {\text{U }} \) and add it to set \( U \).

Step5. Repeat Step4 until \( V = U \).

Step6. If the distances between CH node and BS are less than \( d_{0} \), so these CHs transmit data to BS directly. If the distances from cluster member nodes to CH node are less than that distance to BS, so these cluster member nodes transmit data to BS directly.

Figure 3 is the result of optimal clustering formation and eventual routing in simulation environment with 200 sensor nodes deployed in \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area. It can be seen that CH nodes are distributed around BS as close as possible and are not distributed too dense or too sparse and the transmission distances between clusters are as short as possible. The residual energy of the sending nodes and receiving nodes is considered in routing establishment process to make sure the CH nodes to have enough energy to forward packets. Hence, the consumption of energy in data transmission is significantly reduced and balanced.

Fig. 3.
figure 3

Clustering and routing diagram in simulation environment

5 Simulation Experiments and Results

To evaluate the performance of PSO-UCRP, MATLAB is used to perform simulations. All comparison protocols adopt the following simulation principles.

  • The operation of protocol is broken up into rounds.

  • In each round, non-CH nodes send a packet to their own CH, then CH aggregates the received packets and sends it to the next hop.

  • In each round, we recorded and compared the number of packets received by BS, the number of alive nodes and the residual energy of network. Moreover, the round in which the first dead node occurs, the round in which half of nodes die and the round in which 80% nodes die are also recorded and compared.

  • The sensor nodes consume energy in transmitting packets and only the sensor nodes with enough energy can send packets successfully. The adopted network and energy models show in Sect. 2.

The simulation parameters of network are shown in Table 1.

Table 1. Simulation parameters.

The simulation experiments were carried out on LEACH-C, HEED, PSO-C, PSO-ECHS and PSO-UCRP in the corresponding network circumstances. The proposed algorithm is to balance the energy consumption of network by clustering. Therefore, this paper mainly compares the classical and PSO-based clustering routing protocols.

Table 2 shows 100 sensor nodes’ death states of the protocols in \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area.

Table 2. The death states of sensor nodes.

where FND denotes the round in which the first node dead occurs. HND denotes the rounds in which half of nodes die. LND denotes the round in which 80% nodes die.

Table 2 indicates that the PSO-UCRP protocol has better performance in balance energy consumption of sensor nodes and in prolong network life than the other four protocols under the same network conditions. Compared with LEACH-C, HEED, PSO-C and PSO-ECHS, the number of running rounds of PSO-UCRP is increased by 38.6%, 15.9%, 4.1% and 25.7% respectively.

Table 3 shows the average (AVE) and standard deviation (STD) of residual energy of nodes in the 500th round in the \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area with 100 sensor nodes.

Table 3. Average and standard deviation of residual energy of nodes in 500th round.

(a)–(e) in Fig. 4 are the residual energy of 100 sensor nodes in the 500th round in \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area under the protocols of LEACH-C, HEED, PSO-C, PSO-ECHS and PSO-UCRP respectively.

Fig. 4.
figure 4

Residual energy of nodes under different protocols in the 500th round: (a) LEACH-C; (b) HEED; (c) PSO-C; (d) PSO-ECHS; (e) PSO-UCRP

As we can see in (a)–(e) in Fig. 4, in the 500th round in same network circumstances, more residual energy of nodes in PSO-UCRP than the other four protocols, and PSO-UCRP has the smallest standard deviation of residual energy in Table 3 which turns out that the energy consumption of nodes in the protocol is more balance than the other four protocols.

Figure 5 shows the number of alive sensor nodes in each round in \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area.

Fig. 5.
figure 5

The number of alive nodes under different protocols (100 sensor nodes)

It can be seen that the number of alive sensor nodes of PSO-UCRP begins to decrease later than the other four protocols and the round when the first node’s death occurs is significantly delayed. Figure 6 shows how the energy consumption of the five routing protocols in each round varies in \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area.

Fig. 6.
figure 6

Energy consumption of network under different protocols (100 sensor nodes)

The energy of network in PSO-UCRP is decreased slower than the other four protocols, which means that the protocol can significantly balance the energy consumption of sensor nodes.

Figure 7 indicates the data throughputs of network under different protocols in \( 200\,{\text{m}} \times 200\,{\text{m}} \) net. And it can be seen that, although several protocols prolong the network life, the packets received by BS in PSO-UCRP protocol is the highest of the five compared protocols. In other words, the protocol can collect more data in each round.

Fig. 7.
figure 7

The number of packets received by BS under different protocols (100 sensor nodes)

We also compared the scalability of the network nodes number and network areas of the five protocols, the LNDs of LEACH-C, HEED, PSO-C, PSO-ECHS and PSO-UCRP were tested in the \( 200\,{\text{m}} \times 200\,{\text{m}} \) and \( 400\,{\text{m}} \times 400\,{\text{m}} \) network areas with different number of sensor nodes, respectively. Table 4 shows the LNDs of the five protocol in \( 400\,{\text{m}} \times 400\,{\text{m}} \) network area with different number of sensor nodes. Table 5 shows the LNDs of the five protocol in \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area with different number of sensor nodes.

Table 4. LND of different protocols in the \( 400\,{\text{m}} \times 400\,{\text{m}} \) network area
Table 5. LND of different protocols in \( 200\,{\text{m}} \times 200\,{\text{m}} \) network area

Table 4 and 5 show that in the network area with different number of nodes, the LNDs of the PSO-UCRP occurred later than the other four protocols. The results show that due to the balanced energy consumption of network, PSO-UCRP protocol has better scalability for network area with different number of sensor nodes and different sizes.

The experiment results show that, although several protocols prolong the network life, the packets received by BS in PSO-UCRP protocol is the highest one, which means the energy consumption of sensor nodes in our protocol are more balanced and have enough energy to transmit packets.

6 Conclusions

Considering the large-area of monitoring in the mountainous area, the uneven distribution of sensor nodes and the battery energy are limited. This paper proposes an uneven clustering multi-hop routing protocol for geological disaster monitoring sensor network to balance the energy consumption of sensor nodes. Simulation experiments showed that compared with LEACH-C, HEED, PSO-C and PSO-ECHS, PSO-UCRP significantly delays the time of first dead node occurs, prolongs the network life and improves the success rate of packets received by BS. In other words, PSO-UCRP can achieve long-term and large-area requirements of geological disaster monitoring in the mountainous area and can be adopted by other outdoor wireless monitoring systems.