# Data Fusion Algorithm for Heterogeneous Wireless Sensor Networks Based on Extreme Learning Machine Optimized by Particle Swarm Optimization

Authors: Li Cao; Yong Cai; Yinggao Yue
Journal: Journal of Sensors
 (2020)

---

## Abstract

Data fusion can reduce the data communication time between sensor nodes, reduce energy consumption, and prolong the lifetime of the network, making it an important research focus in the field of heterogeneous wireless sensor networks (HWSNs). Normal sensor nodes are susceptible to external environmental interferences, which affect the measurement results. In addition, raw data contain redundant information. The transmission of redundant information consumes excess energy, thereby reducing the lifetime of the network. We propose a data fusion method based on an extreme learning machine optimized by particle swarm optimization for HWSNs. The spatiotemporal correlation between the data of the HWSNs is determined, and the extreme learning machine method is used to process the data collected by the sensor nodes in the hierarchical routing structure of the HWSN. The particle swarm optimization algorithm is used to optimize the input weight matrix and the hidden layer bias of the extreme learning machine. An output weight matrix is created to reduce the number of hidden layer nodes and improve the generalization ability of the model. The data fusion model fuses the original data collected by the sensor nodes. The simulation results show that the proposed algorithm reduces network energy consumption and improves the lifetime of the network, the efficiency of data fusion, and the reliability of data transmission compared with other data fusion methods.


---

## Body

## 1. Introduction

The field of wireless sensor networks is an emerging discipline and a core technology of the perception layer of the Internet of Things [1]. Therefore, wireless sensor networks are widely used in intelligent transportation, environmental monitoring, intelligent medical objects, and other fields. Sensor nodes are needed to collect data in many cases, but the environment of the sensors may be harsh, and batteries can often not be replaced [2]. The use of heterogeneous nodes has become a core issue in wireless sensor network research because these nodes prevent network paralysis caused by the malfunction of sensor nodes. A large number of sensor nodes are commonly deployed for comprehensive information collection in the monitoring area [3]. The overlap in the area that the sensor nodes cover results in high data redundancy obtained from the sensor nodes [4]. The volume of redundant information is massive, causing a waste of human and material resources [5, 6]. Heterogeneous wireless sensor networks (HWSNs) are commonly used for real-time monitoring of environmental data, which contain random errors [7, 8]. The data collected by each sensor are processed to obtain new and more close-to-target information, i.e., data fusion is performed [9]. The advantages of data fusion include high accuracy of information acquisition, energy conservation, and high efficiency of data collection. The ultimate goal is to take advantage of a multisensor operation to improve the effectiveness of the system [10–12]. The objective of data fusion is to minimize or eliminate redundant, convergent, and other operations so that the data collected from multiple sensor nodes is concise and accurate [13]. Moreover, data fusion reduces the number of packet transmissions and the power consumption of the network, thereby improving the data collection efficiency and creating a highly fault-tolerant system [14].To avoid potential problems, different types of data sent by the cluster nodes to the cluster head nodes in HWSNs must be merged, followed by comprehensive analysis and processing. Invalid, redundant, and poor data are deleted to reduce the volume of redundant data for transmission and improve the accuracy of the data. Data fusion research is of significance because data fusion has the following advantages:(1)
Reduce energy consumption. Data fusion and redundant information processing are achieved as follows: before the intermediate node sends data, it performs processing steps on the data of the sensor nodes, such as removing redundant data, compressing data, processing data hierarchically, and evaluating the operation. Without losing content, the transmitted data volume is minimized, which reduces energy consumption(2)
Enhance data security. It is difficult to ensure the accuracy of the information for a small volume of node data. Generally, the target data are collected by multiple sensor nodes to improve the accuracy and reliability of the information. If the data collected by an individual node differs significantly from that of the other nodes, the data can be excluded using a simple comparison algorithm(3)
Reduce network delay and improve transmission efficiency. Data fusion in the network reduces the size of data packets to be transmitted, optimizes the transmission routes, and classifies the data; in addition, it reduces data collision conflicts, network congestion, and data transmission delays and improves bandwidth utilization, thereby improving the overall efficiency of the network(4)
Optimize the network resources and improve the overall network performance. Since data fusion reduces energy consumption, it balances the energy consumption of the sensor nodes, avoids energy holes, and maximizes the lifetime of nodes, thereby improving the overall performance of the networkThe data fusion algorithm improves the performance of HWSNs and the reliability of data transmission, but some performance degradation will occur. On the one hand, the transmission delay of the network is increased because the cluster head node requires additional computing time for the data fusion, and the data collected by the cluster member nodes are sent to the cluster head node, which results in additional data transmission time. On the other hand, the data fusion algorithm reduces the robustness of the network. Due to the high packet loss rate in the wireless communication of HWSNs, the information volume of the cluster nodes is greatly increased, and the data fusion causes further information loss, which reduces the robustness of the network. In this study, we make use of the spatiotemporal correlation in the data acquisition by the sensor nodes and use data fusion to reduce the data transmission volume, improve the lifetime and efficiency of the network, and reduce the energy consumption of HWSNs.An artificial intelligence-based data fusion approach for HWSNs is proposed. The spatiotemporal correlation between the data of the sensor nodes is considered, and an extreme learning machine (ELM) method is applied to process the data collected by the sensor nodes in the hierarchical routing structure of the HWSN. The proposed algorithm reduces the data transmission volume, as well as the processing time of the data. In summary, we make the following contributions:(1)
We conduct an in-depth analysis of data fusion in HWSNs(2)
We propose a new data fusion algorithm based on the ELM optimized by particle swarm optimization (PSO)(3)
We conduct extensive simulations to demonstrate the validity and efficiency of the proposed data fusion algorithm based on the PSO-ELM method(4)
We evaluate the performance of the proposed data fusion approach experimentally and compare it with three other approaches, i.e., the stable election protocol (SEP), the data fusion method based on BP neural network (BPDF), and the data fusion method based on extreme learning machine (ELMDF).The rest of this paper is organized as follows: Section2 presents an in-depth analysis of the existing approaches. Section 3 presents the proposed approach PSO-ELM method for HWSNs. In Section 4, we describe the system model and problem overview, as well as the proposed data fusion approach for HWSNs. In Section 5, the performance of the proposed approach is analyzed. Finally, the conclusions are presented in Section 6.


## 2. Related Work

There are four general categories of data fusion algorithms for HWSNs: data fusion combined with temporal correlation, data fusion combined with spatial correlation, data fusion combined with spatiotemporal correlation, and data fusion combined with a routing protocol. Experts and scholars have conducted numerous studies on data fusion in HWSNs and have made considerable progress.


### 2.1. Data Fusion Combined with Temporal Correlation

Since physical phenomena in the monitoring environment change over time, the measurements obtained by the sensor node are highly correlated. In an HWSN, the volume of redundant data is high if the sensor node frequently sends monitoring data. Temporal correlation is common for a single sensor node. The changes in a time series of the sensor data are analyzed with a mathematical model to adjust the sampling frequency adaptively or predict changes in the observation index. In [15], the authors proposed a novel data collection approach called the reliability and multipath encounter routing method (RMER), which met the reliability and energy efficiency requirements of the network. The RMER approach sends the data to the sink by converging multipath routes of event monitoring nodes into a one-path route to aggregate the data. In [16], the authors proposed a novel framework that included data prediction, compression, and recovery to achieve accurate and efficient data processing in clustered WSNs. Xiao et al. proposed a collaborative sensor selection method named CSdT based on the sensor-target distance and the sensor correlation; the method provided the required energy balance and met the accuracy requirements [17].


### 2.2. Data Fusion Combined with Spatial Correlation

This method is used to minimize data redundancy in sensing nodes that have similar distances in the monitoring area. The objective of the algorithm is to assess the similarity of the sensing data of the nodes in the same monitoring area at the same time, to sense the data of the sensor nodes, or to represent the sensing data as a number indicating the state at a particular time and then upload the information to reduce the energy consumption of the network. In [18], the authors established a spatial correlation aware dynamic and scalable routing structure for data collection and aggregation in WSNs; the proposed algorithm provided better aggregation performance than other comparable algorithms. The authors determined critical spatial correlation characteristics to reduce the computational cost. The rate-distortion theory (RD) is a data aggregation technique that takes advantage of the spatial correlation using a cluster-based communication model; several low-overhead protocols were proposed based on this model [19]. In Ref. [20], the authors proposed the efficient data collection aware of spatiotemporal correlation (EAST), which uses the shortest routes and exploits spatial and temporal correlations to perform near real-time data collection in WSNs.


### 2.3. Data Fusion Combined with Spatiotemporal Correlation

This type of algorithm is primarily mainly applied to the monitoring of observation indicators that change regularly over time in the same monitoring area of HWSNs. The objective of the algorithm is to reduce the data redundancy by analyzing and processing the temporal and spatial changes in the data. Data fusion techniques have attracted the attention of many scholars, and many effective data fusion algorithms were proposed. In [21], a dynamics-decoupled, multisource capable energy model was presented, which could handle the fast random patterns of communications and energy harvesting. By reducing the redundancy of the spatiotemporal data, the authors exploited both the spatial and temporal correlation of the sensor data; the spatial redundancy of the sensor data was reduced by determining the similarity of the subclusters, and the temporal redundancy was reduced by a model-based prediction approach [22]. In [23], the authors proposed a spatiotemporal correlation method for data collection in WSNs based on the low-rank matrix approximation (LRMA). The temporal consistency and the spatial correlation of the data were simultaneously integrated into the LRMA model.


### 2.4. Data Fusion Combined with Routing Protocol

In the communication protocol layers, such as the physical layer, the data link layer, and the network layer of the HWSNs, data fusion methods consider different factors, and the implementation algorithms are also different. The data fusion algorithm is combined with the routing protocol and, according to different data sources, types, and contents; the intermediate node optimizes the data using the appropriate data fusion algorithm. Therefore, most of the information can be represented by a small amount of data, which reduces the data transmission volume. A multisensor data fusion approach for WSNs based on Bayesian methods and ant colony optimization techniques was proposed in [24]; the proposed algorithms reduced the energy use. In [25], the authors proposed the enhanced-optimized energy-efficient routing protocol (E-OEERP), which eliminated individual node formation and improved the network’s lifetime compared to existing protocols. In Ref. [26], the authors presented a new multiagent system (MAS) specially designed to manage data in WSNs; the method was tested in a residential home for the elderly, and it was found that the information fusion processes were improved.The combination of data fusion and routing protocols has advantages and disadvantages related to energy efficiency, scalability, communication bandwidth utilization, latency, and throughput; none of them can meet all the requirements of data fusion. In addition, as the size of HWSNs has increased, so has the complexity and latency of data fusion algorithms. It is difficult to meet the application requirements because of the limited resources of HWSNs. In this study, we review the energy consumption and network performance of different data fusion algorithms and propose a new data fusion method for HWSNs based on an ELM. In this algorithm, the weights and thresholds of the neural network are optimized using the ELM. The raw data collected by the sensor nodes are extracted and merged, and the cluster head node sends the fused data to the sink. The data fusion process eliminates the transmission of redundant data and improves the accuracy of the results. The proposed data fusion method greatly reduces the dimensionality of the data, prolongs the lifetime of the network, and improves the efficiency of data fusion and the reliability of data transmission.


## 2.1. Data Fusion Combined with Temporal Correlation

Since physical phenomena in the monitoring environment change over time, the measurements obtained by the sensor node are highly correlated. In an HWSN, the volume of redundant data is high if the sensor node frequently sends monitoring data. Temporal correlation is common for a single sensor node. The changes in a time series of the sensor data are analyzed with a mathematical model to adjust the sampling frequency adaptively or predict changes in the observation index. In [15], the authors proposed a novel data collection approach called the reliability and multipath encounter routing method (RMER), which met the reliability and energy efficiency requirements of the network. The RMER approach sends the data to the sink by converging multipath routes of event monitoring nodes into a one-path route to aggregate the data. In [16], the authors proposed a novel framework that included data prediction, compression, and recovery to achieve accurate and efficient data processing in clustered WSNs. Xiao et al. proposed a collaborative sensor selection method named CSdT based on the sensor-target distance and the sensor correlation; the method provided the required energy balance and met the accuracy requirements [17].


## 2.2. Data Fusion Combined with Spatial Correlation

This method is used to minimize data redundancy in sensing nodes that have similar distances in the monitoring area. The objective of the algorithm is to assess the similarity of the sensing data of the nodes in the same monitoring area at the same time, to sense the data of the sensor nodes, or to represent the sensing data as a number indicating the state at a particular time and then upload the information to reduce the energy consumption of the network. In [18], the authors established a spatial correlation aware dynamic and scalable routing structure for data collection and aggregation in WSNs; the proposed algorithm provided better aggregation performance than other comparable algorithms. The authors determined critical spatial correlation characteristics to reduce the computational cost. The rate-distortion theory (RD) is a data aggregation technique that takes advantage of the spatial correlation using a cluster-based communication model; several low-overhead protocols were proposed based on this model [19]. In Ref. [20], the authors proposed the efficient data collection aware of spatiotemporal correlation (EAST), which uses the shortest routes and exploits spatial and temporal correlations to perform near real-time data collection in WSNs.


## 2.3. Data Fusion Combined with Spatiotemporal Correlation

This type of algorithm is primarily mainly applied to the monitoring of observation indicators that change regularly over time in the same monitoring area of HWSNs. The objective of the algorithm is to reduce the data redundancy by analyzing and processing the temporal and spatial changes in the data. Data fusion techniques have attracted the attention of many scholars, and many effective data fusion algorithms were proposed. In [21], a dynamics-decoupled, multisource capable energy model was presented, which could handle the fast random patterns of communications and energy harvesting. By reducing the redundancy of the spatiotemporal data, the authors exploited both the spatial and temporal correlation of the sensor data; the spatial redundancy of the sensor data was reduced by determining the similarity of the subclusters, and the temporal redundancy was reduced by a model-based prediction approach [22]. In [23], the authors proposed a spatiotemporal correlation method for data collection in WSNs based on the low-rank matrix approximation (LRMA). The temporal consistency and the spatial correlation of the data were simultaneously integrated into the LRMA model.


## 2.4. Data Fusion Combined with Routing Protocol

In the communication protocol layers, such as the physical layer, the data link layer, and the network layer of the HWSNs, data fusion methods consider different factors, and the implementation algorithms are also different. The data fusion algorithm is combined with the routing protocol and, according to different data sources, types, and contents; the intermediate node optimizes the data using the appropriate data fusion algorithm. Therefore, most of the information can be represented by a small amount of data, which reduces the data transmission volume. A multisensor data fusion approach for WSNs based on Bayesian methods and ant colony optimization techniques was proposed in [24]; the proposed algorithms reduced the energy use. In [25], the authors proposed the enhanced-optimized energy-efficient routing protocol (E-OEERP), which eliminated individual node formation and improved the network’s lifetime compared to existing protocols. In Ref. [26], the authors presented a new multiagent system (MAS) specially designed to manage data in WSNs; the method was tested in a residential home for the elderly, and it was found that the information fusion processes were improved.The combination of data fusion and routing protocols has advantages and disadvantages related to energy efficiency, scalability, communication bandwidth utilization, latency, and throughput; none of them can meet all the requirements of data fusion. In addition, as the size of HWSNs has increased, so has the complexity and latency of data fusion algorithms. It is difficult to meet the application requirements because of the limited resources of HWSNs. In this study, we review the energy consumption and network performance of different data fusion algorithms and propose a new data fusion method for HWSNs based on an ELM. In this algorithm, the weights and thresholds of the neural network are optimized using the ELM. The raw data collected by the sensor nodes are extracted and merged, and the cluster head node sends the fused data to the sink. The data fusion process eliminates the transmission of redundant data and improves the accuracy of the results. The proposed data fusion method greatly reduces the dimensionality of the data, prolongs the lifetime of the network, and improves the efficiency of data fusion and the reliability of data transmission.


## 3. Extreme Learning Machine Optimized by PSO Algorithm

In this section, we describe the ELM algorithm and its optimization by the PSO method.


### 3.1. Extreme Learning Machine

An ELM is a fast and efficient learning algorithm that was first proposed by Professor G. Huang from Nanyang Technological University in Singapore in 2006 [27]. It is developed from a single hidden layer feed-forward neural network with fast learning speed and high generalization performance [28, 29]. The ELM network model is shown in Figure 1. The algorithm has been widely used and has received favorable reviews by many researchers, engineers, and technicians. Compared with other neural network algorithms, the ELM has the advantages of simplicity, easy implementation, high efficiency, and fast speed. The reason is the use of the kernel function in the ELM, which significantly reduces the complexity of the algorithm and provides excellent generalization performance and high stability, as well as an optimal solution [30]. The ELM is a regression and classification algorithm and has been widely used and improved in various fields.Figure 1
The model of extreme learning machine.The input layer receives the initial information and the input variables from the environment and passes this information on to the next layer, which is the hidden layer. The hidden layer only receives signals from the input layer and does not receive or transmit information to other layers. The purpose of the hidden layer is to process and identify the variables. Subsequently, the information is passed on the output layer [31].We assume that the parameter (m, n) represents the input weight and the threshold of each node of the hidden layer, and the training sample set is represented by (x, a). fx is the expression of the mapping function of the hidden layer, the parameter α is the output weight, the parameter M is the number of nodes of the hidden layer, and the parameter Wj is the error of the entire network, which is expressed as follows:
(1)Wj=∑i=1Mαifmi,ni,x−a.The variableL represents the matrix at the time of the hidden layer output, and the following expression is expressed according to Eq. (1):
(2)W=L×α−a.The ELM continuously reduces the learning error in the neural network through continuous learning. When the error is 0, it indicates the optimal learning conditions of the ELM:(3)L×α=A.If the variablesL and A are known, the value of α, which is the output weight, can be obtained from Eq. (3). This process represents the learning process of the ELM.Assuming that the output matrixL is a nonsingular matrix, the parameter α can be obtained from Eq. (3), and the training sample set of the ELM will error-free.
(4)α=L−1×a.The parameterL−1 in Eq. (4) is the inverse matrix of the parameter L.The model of the ELM can be expressed mathematically based on a random selection of the parameterR and the different samples (ai,bj), where
(5)ai=ai1,ai2,ai3,⋯ainT,ai∈Rn,(6)bi=bi1,bi2,bi3,⋯,bimT,bi∈Rm.An infinitely differentiable activation functionfx in any interval is defined for a feed-forward neural network with the hidden layer neurons the parameter Z. The output model of the network is expressed as:
(7)∑i−1Zφifiaj=∑i−1Zφifiδi×aj+vi=oj,where the parameter j=1,2,3,⋯,R, the parameter δi=δi1,δi2,⋯,δinT, and the weight of the input node and the hidden layer node connecting the i-th sample are defined as:
(8)φi=φi1,φi2,⋯,φimT.The parameterφi is the weight that connects the output node to the hidden layer node. oj represents the output value of the j-th input sample, and the parameter vi represents the threshold of the i-th hidden layer node.If the number of the samples in the training set is equal to the number of hidden layer neurons, then for a randomδ and v, the feed-forward neural network can approach the training sample with a difference of the zero error.
(9)∑j=1Zoj−yi=0.Equation (10) is obtained:
(10)∑j−1Zφifiδi×xj+vi=yj,where the parameter j=1,2,3,⋯,R; according to F×φ=Y, Eq. (11) is obtained:
(11)Y=y1Ty2T⋮ynTR×m,φ=φ1Tφ2T⋮φnTZ×m.The variableF is the hidden layer output matrix, which is expressed as:
(12)Fδ1,δ2,⋯,δM,v1,v2,⋯,vM,x1,x2,⋯,xM=fδ1×x1+v1fδ2×x1+v2⋯fδ1×x2+v1fδ2×x2+v2⋯⋮⋮⋯fδM×x1+vZfδM×x2+vZ⋮fδ1×xR+v1fδ2×xR+v2⋯fδM×xR+vZ.Typically, the number of neurons in the hidden layerZ is lower than the parameter R so that the computational cost is low for a large number of training samples. The training error of the feed-forward neural network is an arbitrary value at this time; ε>0, ∑j=1Zoj−yj<ε. When the activation function fx is divisible, the parameters in the feed-forward neural network do not need to be adjusted and remain unchanged throughout the training process.However, due to the random selection of the input weights and biased values of the hidden layers, several nonoptimal parameters will be generated during the learning process, which results in high norm values of the output weights and condition numbers of the output matrix of the hidden layers, adversely affecting the generalization ability of the hidden layers. The traditional optimization method only focuses on minimizing the root mean square error (RMSE) but does not consider the output weight norm and the hidden layer output of the matrix condition number, which causes network instability. The PSO algorithm is used to optimize the input weight matrix and hidden layer offset of the ELM, and the output weight matrix is calculated to reduce the number of hidden layer nodes and improve the generalization ability of the model.


### 3.2. Particle Swarm Optimization Algorithm

The PSO algorithm is a population-based stochastic optimization technique proposed by Kennedy and Eberhart in 1995 [32]. The original algorithm was used to simulate the foraging behavior of birds. As an evolutionary algorithm, the PSO algorithm is straightforward with simple implementation and few parameters that require adjustment. It is an effective global optimal search algorithm that is widely used in engineering and social sciences [33].In the PSO, the initial feasible solution for each execution problem is randomly set, and each particle is a candidate solution in thed-dimensional flight space [34]. All the particles in the particle swarm have random initial velocity and position vectors. The velocity vector allows the particle to search for a feasible solution in the search space and find the global optimal position vector after several iterations. The position vector of the i-th particle at the t-th iteration is represented as Xit=xi1,xi2,⋯,xid, and the speed vector table is defined as Vit=vi1,vi2,⋯,vid. The fitness function (which is maximized or minimized) is the optimization goal of the PSO and is defined as the proximity of a particle to the optimal solution. The PSO algorithm calculates the fitness value of each iteration and finds the two optimal vectors Pib=Pi,1,Pb,2,⋯,Pb,d and PG=PG,1,PG,2,⋯,PG,d during the iteration. The former is the optimal position vector through which the i-th particle passes, and the latter is the optimal vector through which the entire population passes. In each iteration, the particles adjust the velocity vector according to the effects of the parameter Pib and the parameter PG so that the particles of the PSO can search for the optimal solution [35]. The equations of the velocity and position vector adjustment of the particle in the iteration are as follows:
(13)Vit+1=ωVit+c1r1Pib−Xit+c2r2PG−Xit,(14)Xit+1=Xit+Vit,where the parameter ω is the inertia weight; the parameters c1 and c2 are the learning factors, which represent the self-learning ability of the particle and the ability of social learning. The random acceleration factor pulls the particle toward the individual optimal Pib and the group optimal PG, and the parameters r1 and r2 are random numbers in the range of 0 to 1.The speed is limited to the interval−vmax,vmax to limit the search of the particles to the optimal solution space. The value of vmax plays a key role; if the value is very large, the particle will leave the solution space and cannot obtain the optimal solution. If the value of vmax is very small, the particle easily falls into the local optimum, and it is difficult to obtain the global optimum solution. An appropriate value of the inertia weight ω balances the global search and the local search and minimizes the number of iterations to obtain the optimal solution.


### 3.3. Extreme Learning Machine Optimized by PSO Algorithm

For the random selection of the parameters of the ELM, the traditional optimization only focuses on minimizing the RMSE and does not consider the output weight norm and the hidden layer output of the matrix condition number, which causes the network to crash [36, 37]. Therefore, in this study, we use the PSO to optimize the ELM (referred to as PSO-ELM). The implementation of the PSO-ELM algorithm is as follows:
(1)
The determination of the fitness function. First, the data set is divided into a training set, check set, and test set. In general, the RMSE is used as the fitness function. The samples of the check set are defined asnv, and the RMSE is minimized during the iteration process. The RMSE is defined as follows(15)RMSE=∑nvj=1∑Hi=1βigωi⋅xj+bi−tj22nv.The 2-norm condition number (COND) is used to determine the condition of the matrix. In the limit learning machine, the COND of the output matrixH of the hidden layer is calculated as follows:
(16)κ2H=λmaxHTHλminHTH,where λmaxHTH and λminHTH are the maximum and minimum eigenvalues of the matrix HTH, respectively. The closer the condition number k2H of the 2-norm is to 1, the healthier the system is, and the larger the k2H value is, the less healthy the system is, and the lower the generalization performance is. Therefore, the COND k2H is used to measure the health of the system. The RMSE and the COND of the hidden layer output matrix H are selected as the fitness functions of the PSO. The COND and RMSE of the hidden layer output matrix H are obtained for the verification sample set. The fitness function is calculated as shown in Eq. (17):
(17)f=RMSE+COND=∑nvj=1∑Hi=1βigωi⋅xj+bi−tj22nv+κ2H.(2)
Update of the extreme value of the individualPib and the extreme value of the population PG. The fitness value of each particle is determined according to the fitness function and is compared with the individual’s board value and the population’s extreme value in the current iteration. The particles with the smallest RMSE and COND represent the fitness values of the individual Pib and those of the population PG, as defined in Eqs. (18) and (19)(18)Pib=PiRMSEPi<RMSEPibandCONDpi<CONDPibPib,else,(19)PG=PiRMSEPi<RMSEPGandCONDpi<CONDPGPG,else,where RMSEPi is the RMSE of the i-th particle, RMSEPib is the optimal RMSE of the i-th particle, and RMSEPG is the optimal RMSE of the particles. The parameter CONDpi is the COND of the output matrix H of the hidden layer of the i-th particle, CONDpib is the COND of the output matrix H of the optimal hidden layer of the i-th particle, and CONDPG is the COND of the optimal output matrix H of the hidden layer of the particles. The flowchart of the PSO-ELM algorithm is shown in Figure 2 [36].Figure 2
The flow chart of the PSO-ELM algorithm.The steps of the PSO-ELM algorithm are as follows:(1)
Random initialization of the particle swarms: The PSO algorithm is used to optimize the parameters of the ELM. Each particlePi in the particle swarm consists of the ELM input weights ωj and bias bj. The initial value of all the elements in the vector is a random number in the range [-1, 1](2)
We calculate the fitness value of each particle using the fitness function, determine the training error, and output the weight. The training set and the check set in the iteration are randomly selected(3)
We update the input weights and biases of the particles, train them with the training set, and obtain the error from the verification set. The information is used as the input layer of the ELM, and the adjustment values of the input weights and biases are calculated according to the error values. The velocity and position vectors of the particles are updated. The extreme values of the individual and the population are updated(4)
After the iteration is completed, the fitness values of each particle are sorted, and the information of theM particles is selected to establish the ELM model(5)
Using the test set, we extract the input weights and the offset values of the particles, and the combined prediction model of the ELM is established by using the output weights to test the test set(6)
We use the test results of the combined model of the ELM and output the optimal results and the optimal PSO-ELM model


## 3.1. Extreme Learning Machine

An ELM is a fast and efficient learning algorithm that was first proposed by Professor G. Huang from Nanyang Technological University in Singapore in 2006 [27]. It is developed from a single hidden layer feed-forward neural network with fast learning speed and high generalization performance [28, 29]. The ELM network model is shown in Figure 1. The algorithm has been widely used and has received favorable reviews by many researchers, engineers, and technicians. Compared with other neural network algorithms, the ELM has the advantages of simplicity, easy implementation, high efficiency, and fast speed. The reason is the use of the kernel function in the ELM, which significantly reduces the complexity of the algorithm and provides excellent generalization performance and high stability, as well as an optimal solution [30]. The ELM is a regression and classification algorithm and has been widely used and improved in various fields.Figure 1
The model of extreme learning machine.The input layer receives the initial information and the input variables from the environment and passes this information on to the next layer, which is the hidden layer. The hidden layer only receives signals from the input layer and does not receive or transmit information to other layers. The purpose of the hidden layer is to process and identify the variables. Subsequently, the information is passed on the output layer [31].We assume that the parameter (m, n) represents the input weight and the threshold of each node of the hidden layer, and the training sample set is represented by (x, a). fx is the expression of the mapping function of the hidden layer, the parameter α is the output weight, the parameter M is the number of nodes of the hidden layer, and the parameter Wj is the error of the entire network, which is expressed as follows:
(1)Wj=∑i=1Mαifmi,ni,x−a.The variableL represents the matrix at the time of the hidden layer output, and the following expression is expressed according to Eq. (1):
(2)W=L×α−a.The ELM continuously reduces the learning error in the neural network through continuous learning. When the error is 0, it indicates the optimal learning conditions of the ELM:(3)L×α=A.If the variablesL and A are known, the value of α, which is the output weight, can be obtained from Eq. (3). This process represents the learning process of the ELM.Assuming that the output matrixL is a nonsingular matrix, the parameter α can be obtained from Eq. (3), and the training sample set of the ELM will error-free.
(4)α=L−1×a.The parameterL−1 in Eq. (4) is the inverse matrix of the parameter L.The model of the ELM can be expressed mathematically based on a random selection of the parameterR and the different samples (ai,bj), where
(5)ai=ai1,ai2,ai3,⋯ainT,ai∈Rn,(6)bi=bi1,bi2,bi3,⋯,bimT,bi∈Rm.An infinitely differentiable activation functionfx in any interval is defined for a feed-forward neural network with the hidden layer neurons the parameter Z. The output model of the network is expressed as:
(7)∑i−1Zφifiaj=∑i−1Zφifiδi×aj+vi=oj,where the parameter j=1,2,3,⋯,R, the parameter δi=δi1,δi2,⋯,δinT, and the weight of the input node and the hidden layer node connecting the i-th sample are defined as:
(8)φi=φi1,φi2,⋯,φimT.The parameterφi is the weight that connects the output node to the hidden layer node. oj represents the output value of the j-th input sample, and the parameter vi represents the threshold of the i-th hidden layer node.If the number of the samples in the training set is equal to the number of hidden layer neurons, then for a randomδ and v, the feed-forward neural network can approach the training sample with a difference of the zero error.
(9)∑j=1Zoj−yi=0.Equation (10) is obtained:
(10)∑j−1Zφifiδi×xj+vi=yj,where the parameter j=1,2,3,⋯,R; according to F×φ=Y, Eq. (11) is obtained:
(11)Y=y1Ty2T⋮ynTR×m,φ=φ1Tφ2T⋮φnTZ×m.The variableF is the hidden layer output matrix, which is expressed as:
(12)Fδ1,δ2,⋯,δM,v1,v2,⋯,vM,x1,x2,⋯,xM=fδ1×x1+v1fδ2×x1+v2⋯fδ1×x2+v1fδ2×x2+v2⋯⋮⋮⋯fδM×x1+vZfδM×x2+vZ⋮fδ1×xR+v1fδ2×xR+v2⋯fδM×xR+vZ.Typically, the number of neurons in the hidden layerZ is lower than the parameter R so that the computational cost is low for a large number of training samples. The training error of the feed-forward neural network is an arbitrary value at this time; ε>0, ∑j=1Zoj−yj<ε. When the activation function fx is divisible, the parameters in the feed-forward neural network do not need to be adjusted and remain unchanged throughout the training process.However, due to the random selection of the input weights and biased values of the hidden layers, several nonoptimal parameters will be generated during the learning process, which results in high norm values of the output weights and condition numbers of the output matrix of the hidden layers, adversely affecting the generalization ability of the hidden layers. The traditional optimization method only focuses on minimizing the root mean square error (RMSE) but does not consider the output weight norm and the hidden layer output of the matrix condition number, which causes network instability. The PSO algorithm is used to optimize the input weight matrix and hidden layer offset of the ELM, and the output weight matrix is calculated to reduce the number of hidden layer nodes and improve the generalization ability of the model.


## 3.2. Particle Swarm Optimization Algorithm

The PSO algorithm is a population-based stochastic optimization technique proposed by Kennedy and Eberhart in 1995 [32]. The original algorithm was used to simulate the foraging behavior of birds. As an evolutionary algorithm, the PSO algorithm is straightforward with simple implementation and few parameters that require adjustment. It is an effective global optimal search algorithm that is widely used in engineering and social sciences [33].In the PSO, the initial feasible solution for each execution problem is randomly set, and each particle is a candidate solution in thed-dimensional flight space [34]. All the particles in the particle swarm have random initial velocity and position vectors. The velocity vector allows the particle to search for a feasible solution in the search space and find the global optimal position vector after several iterations. The position vector of the i-th particle at the t-th iteration is represented as Xit=xi1,xi2,⋯,xid, and the speed vector table is defined as Vit=vi1,vi2,⋯,vid. The fitness function (which is maximized or minimized) is the optimization goal of the PSO and is defined as the proximity of a particle to the optimal solution. The PSO algorithm calculates the fitness value of each iteration and finds the two optimal vectors Pib=Pi,1,Pb,2,⋯,Pb,d and PG=PG,1,PG,2,⋯,PG,d during the iteration. The former is the optimal position vector through which the i-th particle passes, and the latter is the optimal vector through which the entire population passes. In each iteration, the particles adjust the velocity vector according to the effects of the parameter Pib and the parameter PG so that the particles of the PSO can search for the optimal solution [35]. The equations of the velocity and position vector adjustment of the particle in the iteration are as follows:
(13)Vit+1=ωVit+c1r1Pib−Xit+c2r2PG−Xit,(14)Xit+1=Xit+Vit,where the parameter ω is the inertia weight; the parameters c1 and c2 are the learning factors, which represent the self-learning ability of the particle and the ability of social learning. The random acceleration factor pulls the particle toward the individual optimal Pib and the group optimal PG, and the parameters r1 and r2 are random numbers in the range of 0 to 1.The speed is limited to the interval−vmax,vmax to limit the search of the particles to the optimal solution space. The value of vmax plays a key role; if the value is very large, the particle will leave the solution space and cannot obtain the optimal solution. If the value of vmax is very small, the particle easily falls into the local optimum, and it is difficult to obtain the global optimum solution. An appropriate value of the inertia weight ω balances the global search and the local search and minimizes the number of iterations to obtain the optimal solution.


## 3.3. Extreme Learning Machine Optimized by PSO Algorithm

For the random selection of the parameters of the ELM, the traditional optimization only focuses on minimizing the RMSE and does not consider the output weight norm and the hidden layer output of the matrix condition number, which causes the network to crash [36, 37]. Therefore, in this study, we use the PSO to optimize the ELM (referred to as PSO-ELM). The implementation of the PSO-ELM algorithm is as follows:
(1)
The determination of the fitness function. First, the data set is divided into a training set, check set, and test set. In general, the RMSE is used as the fitness function. The samples of the check set are defined asnv, and the RMSE is minimized during the iteration process. The RMSE is defined as follows(15)RMSE=∑nvj=1∑Hi=1βigωi⋅xj+bi−tj22nv.The 2-norm condition number (COND) is used to determine the condition of the matrix. In the limit learning machine, the COND of the output matrixH of the hidden layer is calculated as follows:
(16)κ2H=λmaxHTHλminHTH,where λmaxHTH and λminHTH are the maximum and minimum eigenvalues of the matrix HTH, respectively. The closer the condition number k2H of the 2-norm is to 1, the healthier the system is, and the larger the k2H value is, the less healthy the system is, and the lower the generalization performance is. Therefore, the COND k2H is used to measure the health of the system. The RMSE and the COND of the hidden layer output matrix H are selected as the fitness functions of the PSO. The COND and RMSE of the hidden layer output matrix H are obtained for the verification sample set. The fitness function is calculated as shown in Eq. (17):
(17)f=RMSE+COND=∑nvj=1∑Hi=1βigωi⋅xj+bi−tj22nv+κ2H.(2)
Update of the extreme value of the individualPib and the extreme value of the population PG. The fitness value of each particle is determined according to the fitness function and is compared with the individual’s board value and the population’s extreme value in the current iteration. The particles with the smallest RMSE and COND represent the fitness values of the individual Pib and those of the population PG, as defined in Eqs. (18) and (19)(18)Pib=PiRMSEPi<RMSEPibandCONDpi<CONDPibPib,else,(19)PG=PiRMSEPi<RMSEPGandCONDpi<CONDPGPG,else,where RMSEPi is the RMSE of the i-th particle, RMSEPib is the optimal RMSE of the i-th particle, and RMSEPG is the optimal RMSE of the particles. The parameter CONDpi is the COND of the output matrix H of the hidden layer of the i-th particle, CONDpib is the COND of the output matrix H of the optimal hidden layer of the i-th particle, and CONDPG is the COND of the optimal output matrix H of the hidden layer of the particles. The flowchart of the PSO-ELM algorithm is shown in Figure 2 [36].Figure 2
The flow chart of the PSO-ELM algorithm.The steps of the PSO-ELM algorithm are as follows:(1)
Random initialization of the particle swarms: The PSO algorithm is used to optimize the parameters of the ELM. Each particlePi in the particle swarm consists of the ELM input weights ωj and bias bj. The initial value of all the elements in the vector is a random number in the range [-1, 1](2)
We calculate the fitness value of each particle using the fitness function, determine the training error, and output the weight. The training set and the check set in the iteration are randomly selected(3)
We update the input weights and biases of the particles, train them with the training set, and obtain the error from the verification set. The information is used as the input layer of the ELM, and the adjustment values of the input weights and biases are calculated according to the error values. The velocity and position vectors of the particles are updated. The extreme values of the individual and the population are updated(4)
After the iteration is completed, the fitness values of each particle are sorted, and the information of theM particles is selected to establish the ELM model(5)
Using the test set, we extract the input weights and the offset values of the particles, and the combined prediction model of the ELM is established by using the output weights to test the test set(6)
We use the test results of the combined model of the ELM and output the optimal results and the optimal PSO-ELM model


## 4. Application of PSO-ELM Algorithm in Data Fusion of HWSNs

The materials and methods section should contain sufficient detail so that all procedures can be repeated. It may be divided into subsections if several methods are described.


### 4.1. The Concept of the Proposed Algorithm

In this study, data fusion is performed on the data of the cluster heads of the network layers and the members of the cluster nodes in an HWSN according to the spatiotemporal correlation of the data obtained by the sensor nodes.The PSO-ELM data fusion algorithm is improved and optimized using the SEP clustering algorithm. The SEP algorithm clusters all the nodes in the detection area and randomly assigns values between 0 and 1. If it is less than a given threshold, the sensor node becomes a cluster head, and the cluster head and the cluster member node form a stable cluster structure. The member nodes in the cluster preprocess the collected data and transmit them to the cluster head. The cluster head fuses the data, removes the redundant information, and forwards the data to the sink node. The PSO-ELM data fusion method processes the data between the member nodes and the cluster heads in the cluster.


### 4.2. Implementation Steps of the Proposed Algorithm

In existing clustering routing algorithms, it is necessary to reconstruct the clusters and change their topology in each round of loops, thereby increasing the network’s energy requirement. In contrast, the proposed PSO-ELM data fusion algorithm ensures that the topology remains unchanged after clustering the sensor nodes. When the cluster head is rotated, the sensor node with the highest energy is selected as the cluster head; this approach reduces the energy consumption during clustering.In the PSO-ELM data fusion algorithm, the SEP routing protocol continuously adjusts the cluster head during the simulation, and the cluster reconstruction process is the process of regression. When the number of clusters of the HWSN has been stabilized, the fusion model of the PSO-ELM is trained. The cluster head node fits the original data collected by the sensor nodes in the cluster, and parameter optimization is performed to improve the training speed of the network. Finally, the fusion results are transmitted to the sink node. A differential code division multiple access (CDMA) scheme is used for communication between clusters. The PSO-ELM data fusion algorithm has three phases. The first phase is the construction of clusters in the SEP, the second phase is the data fusion in the cluster using the ELM, and the third phase is data transmission. The PSO-ELM data fusion algorithm reduces the energy consumption of the sensor nodes by reducing the amount of data transmitted to the sink nodes.In the data fusion process, the sensor nodes in the HWSN are initialized to determine the status of the normal nodes, the routing nodes, and the cluster head nodes in the network. Subsequently, the clustering structure is established according to the location of the sensor nodes in the monitoring area, and the cluster head node is randomly selected from the cluster members; the cluster head node acquires all the information from the cluster member nodes. After the clustering process has stabilized and the routing table of the normal node to the sink node has been constructed, the cluster head node sends the information from the cluster member nodes to the sink.After the network is stable, the data fusion model is trained to obtain the number of nodes, the weights, and the threshold parameters of the hidden layer of the PSO-ELM. Due to the limited energy of the ordinary sensor nodes of the HWSN, data have to be obtained, and sending/receiving tasks have to be performed. The sink node constructs an extreme learning machine optimized by particle swarm optimization network architecture according to the received information. Samples are obtained that match the information of the member nodes in the sample database of the cluster head for training. After the training is completed, the sink node sends the parameters of the data fusion model (the number of hidden layer nodes, the network weights, and the thresholds) to the corresponding cluster head nodes, which fuse the data sent by the cluster member nodes, extract the features, delete redundant information, temporarily store the fused data, and then send the data to the sink node. The flowchart of the PSO-ELM data fusion algorithm is shown in Figure3 [37], and the implementation steps are shown in Table 1.Figure 3
The data fusion algorithm of HWSNs based on PSO-ELM.Table 1
Implementation steps of the data fusion algorithm in HWSNs.
Algorithm. Data fusion of HWSNs based on PSO-ELM.Step 1: initialization of the parameters of HWSNs, such as the security verification of the sensor nodes, initialization of the network, location of sensing nodes, and the number of ELM hidden layer nodes, meanwhile, the parameters such as population space, inertia weight, and acceleration factor in the particle swarm optimization process are set, and the particle search space is defined.Step 2: the data fusion model is initialized under the input weight and threshold constraints.Step 3: for each particle in the population, the output weight matrix and output of extreme learning machine optimized by particle swarm optimization are calculated.Step 3: the data fusion model is mapped to the PSO-ELM method, and the calculated the expected error is used as an optimization function of data fusion.Step 4: the cluster head nodes are selected from the common nodes and the cluster head perception regions are established.Step 5: the cluster head node sends the cluster member node information table to the sink node.Step 6: the sink node constructs a PSO-ELM data fusion model and trains the sample data to obtain the extreme learning machine network parameters (weights and thresholds).Step 7: if the termination condition of the network training setting is not reached, continue execution.Step 8: the sink node sends the trained PSO-ELM network structure parameters to the corresponding nodes.Step 9: the cluster head node performs data fusion on the received data by the trained PSO-ELM network structure. The fused data is then sent to the sink node.Step 10: the data fusion algorithm for HWSNs is over.


## 4.1. The Concept of the Proposed Algorithm

In this study, data fusion is performed on the data of the cluster heads of the network layers and the members of the cluster nodes in an HWSN according to the spatiotemporal correlation of the data obtained by the sensor nodes.The PSO-ELM data fusion algorithm is improved and optimized using the SEP clustering algorithm. The SEP algorithm clusters all the nodes in the detection area and randomly assigns values between 0 and 1. If it is less than a given threshold, the sensor node becomes a cluster head, and the cluster head and the cluster member node form a stable cluster structure. The member nodes in the cluster preprocess the collected data and transmit them to the cluster head. The cluster head fuses the data, removes the redundant information, and forwards the data to the sink node. The PSO-ELM data fusion method processes the data between the member nodes and the cluster heads in the cluster.


## 4.2. Implementation Steps of the Proposed Algorithm

In existing clustering routing algorithms, it is necessary to reconstruct the clusters and change their topology in each round of loops, thereby increasing the network’s energy requirement. In contrast, the proposed PSO-ELM data fusion algorithm ensures that the topology remains unchanged after clustering the sensor nodes. When the cluster head is rotated, the sensor node with the highest energy is selected as the cluster head; this approach reduces the energy consumption during clustering.In the PSO-ELM data fusion algorithm, the SEP routing protocol continuously adjusts the cluster head during the simulation, and the cluster reconstruction process is the process of regression. When the number of clusters of the HWSN has been stabilized, the fusion model of the PSO-ELM is trained. The cluster head node fits the original data collected by the sensor nodes in the cluster, and parameter optimization is performed to improve the training speed of the network. Finally, the fusion results are transmitted to the sink node. A differential code division multiple access (CDMA) scheme is used for communication between clusters. The PSO-ELM data fusion algorithm has three phases. The first phase is the construction of clusters in the SEP, the second phase is the data fusion in the cluster using the ELM, and the third phase is data transmission. The PSO-ELM data fusion algorithm reduces the energy consumption of the sensor nodes by reducing the amount of data transmitted to the sink nodes.In the data fusion process, the sensor nodes in the HWSN are initialized to determine the status of the normal nodes, the routing nodes, and the cluster head nodes in the network. Subsequently, the clustering structure is established according to the location of the sensor nodes in the monitoring area, and the cluster head node is randomly selected from the cluster members; the cluster head node acquires all the information from the cluster member nodes. After the clustering process has stabilized and the routing table of the normal node to the sink node has been constructed, the cluster head node sends the information from the cluster member nodes to the sink.After the network is stable, the data fusion model is trained to obtain the number of nodes, the weights, and the threshold parameters of the hidden layer of the PSO-ELM. Due to the limited energy of the ordinary sensor nodes of the HWSN, data have to be obtained, and sending/receiving tasks have to be performed. The sink node constructs an extreme learning machine optimized by particle swarm optimization network architecture according to the received information. Samples are obtained that match the information of the member nodes in the sample database of the cluster head for training. After the training is completed, the sink node sends the parameters of the data fusion model (the number of hidden layer nodes, the network weights, and the thresholds) to the corresponding cluster head nodes, which fuse the data sent by the cluster member nodes, extract the features, delete redundant information, temporarily store the fused data, and then send the data to the sink node. The flowchart of the PSO-ELM data fusion algorithm is shown in Figure3 [37], and the implementation steps are shown in Table 1.Figure 3
The data fusion algorithm of HWSNs based on PSO-ELM.Table 1
Implementation steps of the data fusion algorithm in HWSNs.
Algorithm. Data fusion of HWSNs based on PSO-ELM.Step 1: initialization of the parameters of HWSNs, such as the security verification of the sensor nodes, initialization of the network, location of sensing nodes, and the number of ELM hidden layer nodes, meanwhile, the parameters such as population space, inertia weight, and acceleration factor in the particle swarm optimization process are set, and the particle search space is defined.Step 2: the data fusion model is initialized under the input weight and threshold constraints.Step 3: for each particle in the population, the output weight matrix and output of extreme learning machine optimized by particle swarm optimization are calculated.Step 3: the data fusion model is mapped to the PSO-ELM method, and the calculated the expected error is used as an optimization function of data fusion.Step 4: the cluster head nodes are selected from the common nodes and the cluster head perception regions are established.Step 5: the cluster head node sends the cluster member node information table to the sink node.Step 6: the sink node constructs a PSO-ELM data fusion model and trains the sample data to obtain the extreme learning machine network parameters (weights and thresholds).Step 7: if the termination condition of the network training setting is not reached, continue execution.Step 8: the sink node sends the trained PSO-ELM network structure parameters to the corresponding nodes.Step 9: the cluster head node performs data fusion on the received data by the trained PSO-ELM network structure. The fused data is then sent to the sink node.Step 10: the data fusion algorithm for HWSNs is over.


## 5. Simulation Comparison and Performance Analysis

### 5.1. Simulation Environment

We use MATLAB 2014b simulation software to assess the performance of the proposed data fusion algorithm and compare it with that of other algorithms. We assume that the sensor nodes are randomly and evenly distributed in a two-dimensional space of500×500m2, and the number of sensor nodes is 200. The number of simulation rounds is 400. The sensor nodes send the data packets from the source node to the sink node; the packet has a capacity of 4 kb. The limits of the ELM parameters are as follows: the number of the initial hidden layer nodes of the network is 10, and we increase the number of hidden layer nodes by 20 cycles until the maximum value of 200 is reached. The hardlim learning function is used for the ELM’s hidden layer activation function. The parameters of the PSO algorithm are as follows: the learning factors c1 and c2 of the PSO algorithm are 2.4, the initial inertia value ωmax is 0.9, the inertia weight ωmin for the iteration to the maximum algebraic expression is 0.2, the initial particle number is 30, and the number of iterations is 30. The results are the average values of 100 experiments. The parameter settings for the simulation are shown in Table 2.Table 2
Simulation environment parameter settings.
ParameterNumerical valueNetwork size500×500m2Number of nodes200Communication radius80 mInitial energy1 JEelec50 nJ/bitEfs10 pJ/bit/m2Emp0.0013 pJ/bit/m4l4000 bitsd0Efs/Emp=87mWe compare the performances of four data fusion algorithms, namely, the SEP algorithm [38], the backpropagation (BP) neural network [39], the ELM data fusion method [40], and the PSO-ELM method.


### 5.2. Algorithm Comparison and Result Analysis

#### 5.2.1. Comparison of the Network Energy Consumption

The energy consumption of a heterogeneous sensor network is defined as the sum of the energy consumed by the sensor nodes in the network. The total energy consumption of the four algorithms is shown in Figure4.Figure 4
Comparison of the energy consumption.As the number of simulation rounds increases, the average total energy consumption of the network increases for the four algorithms. The total energy consumption is the largest after 200 rounds due to the large energy consumption of the nodes and the death of some nodes. The SEP algorithm has the highest growth rate and results in the highest energy consumption. The average energy consumption of the nodes in heterogeneous sensing network data fusion based on BP neural network increases greatly. The average energy consumption of the sensor nodes in the data fusion method based on extreme learning machine is small. In this paper, the data fusion method of HWSNs based on particle swarm optimization (PSO-ELM) is proposed to minimize the average energy consumption of nodes. For example, in the first 200 rounds, the proposed PSO-ELM method results in 71.4%, 39.5%, and 26.3% less energy consumption than the SEP algorithm, the BP neural network, and the ELM-based data fusion method, respectively.


#### 5.2.2. Comparison of Node Survival

The number of surviving sensor nodes is an indicator of the lifetime of HWSNs. The simulation time is based on the number of rounds of data transmission. The number of surviving nodes in the heterogeneous sensor network decreases with an increase in the number of rounds in the network simulation for all four algorithms, as shown in Figure5.Figure 5
Comparison of the surviving sensor nodes.At 100 rounds, the number of surviving network nodes of the heterogeneous sensing network data fusion SEP algorithm is greatly degraded. The BP data fusion algorithm has the lowest number of surviving nodes at 130 rounds, and the ELM data fusion algorithm has the lowest number of surviving nodes at 190 rounds. The lowest number of surviving nodes of the PSO-ELM algorithm occurs at 300 rounds. After 400 rounds, the number of surviving network nodes is zero for the four algorithms, and the simulation ends. The results show that the node survival time is longest for the proposed PSO-ELM algorithm.


#### 5.2.3. Comparison of the Number of Cluster Head Nodes

Generally, the optimal number of cluster head nodes is 6-10% of the total number of sensor nodes. The larger the number of cluster heads, the greater the network performance is. The number of cluster head nodes of the heterogeneous sensor network for the four algorithms are shown in Figure6.Figure 6
Comparison of the number of cluster head nodes.The number of cluster head nodes is 20-28 for the PSO-ELM algorithm, 10-40 with large fluctuations for the SEP algorithm, 10-30 for the BP neural network, which has only 15 nodes in the cluster head, and 10-25 with large fluctuations for the ELM algorithm. The proposed algorithm performs best and has the lowest fluctuations.


#### 5.2.4. Comparison of Energy Consumption of the Cluster Head Nodes

The energy consumption of the cluster head nodes is an important index of network performance. The energy consumption of the cluster head nodes of the network for the four algorithms is shown in Figure7.Figure 7
Energy consumption comparison of cluster head nodes.The largest energy consumption is observed for the SEP algorithm, with an average of more than 10 mJ, followed by the BP neural network (7 mJ), the ELM algorithm (3 mJ), and the PSO-ELM algorithm (2 mJ). In addition, it can be seen that the proposed PSO-ELM algorithm consumes more energy from the cluster head nodes of the heterogeneous sensor network. The energy consumption of the cluster head nodes exhibits large fluctuations for the other three algorithms. The proposed PSO-ELM method results in 80%, 71.4%, and 33.3% less energy consumption than the SEP algorithm, BP neural network algorithm, and ELM algorithm, respectively.


#### 5.2.5. Comparison of Network Load Balancing

Load balancing is an important indicator of the network’s lifetime. The load balancing factor (LBF) is a convenient and effective indicator of network performance. The parameterLLBF is defined as the reciprocal of the variance of the number of member-aware nodes (including cluster head nodes) in a heterogeneous sensing network; it is calculated as follows:
(20)LLBF=nc∑i=1ncxi−m2,where nc is the number of nodes in the wireless sensor network; xi is the number of sensing nodes in the i-th cluster head member; m is the average number of nodes in the cluster head nodes. The LBF of the HWSN for the four algorithms is shown in Figure 8.Figure 8
Comparison of network load balancing.As shown in Figure8, with the increase in the number of simulation rounds, the load balancing of the heterogeneous sensor network for the SEP algorithm is poor and fluctuates randomly. The BP neural network algorithm also results in poor load balancing and large random fluctuations. Better load balancing is observed for the ELM. The PSO-ELM algorithm provides the best load balancing performance; the longer the simulation time, the better the performance is.


#### 5.2.6. Comparison of Network Connectivity

The continuous discretization method is generally used to calculate the connectivity of networks. For an HWSN, the node traversal method is used to calculate the connectivity at a specific state. An initial node is selected, and the perceptual node is used as a reference. The nodes that are directly connected, two-hop connected, and three-hop connected to the initial node are searched sequentially until the number of connected nodes no longer increased. The equation for calculating the connectivity rate is as follows:(21)Ncon=Nln,where Nl is the number of neighboring nodes in the communication range, and n is the number of all nodes in the network. The network connectivity for the four algorithms is shown in Figure 9.Figure 9
Comparison of network connectivity.As the number of simulation rounds increases, the network connectivity of the based on the SEP algorithm decreases with a high rate of decrease, and the range of connectivity is between 0.1 and 1. The network connectivity based on the BP neural network is relatively high but is not stable, and the fluctuation range is large (0.3-1). The network connectivity of the ELM data fusion algorithm is relatively high, stable, and the fluctuation range is between 0.5 and 1. The proposed PSO-ELM algorithm has the highest network connectivity and overall stability. The range of network connectivity is between 0.82 and 1, and the network connectivity performance is excellent.


#### 5.2.7. Comparison of Network Reliability

The overall network reliabilityRnet consists of the connectivity of the network C1, the connectivity rate of the network C2, and the capacity of the network C3. Its calculation formula is
(22)Rnet=0.1667C1+0.5C2+0.3333C3The network node connectivity reliabilityC1 refers to the reliability of the connectivity of the end-to-end nodes. A reliability matrix is generally calculated based on the distance between the sensing nodes in the HWSNs and is compared with a reliability matrix obtained from random samples. A Monte Carlo analysis is conducted, and the average network reliability value after 50 rounds is obtained. The capacity of the network C3 is the network’s survival probability. Generally, the number of surviving nodes of the network is divided by the total number of nodes to obtain the network’s survival probability. The network reliability results for the four algorithms are shown in Figure 10.Figure 10
Comparison of the reliability of the four algorithms.As the number of simulation rounds increases, the network’s overall reliability based on the SEP algorithm gradually decreases, and there are large fluctuations; the values range from 0.55 to 0.99. It is 0.73. The network reliability based on the BP neural network shows large fluctuations, and the values range from 0.67 to 0.99, with an average of 0.81. For the ELM algorithm, the range is from 0.75 to 0.99, with an average of 0.88. The PSO-ELM algorithm has the smallest range of reliability (0.92 to 0.99), with an average of 0.97.


#### 5.2.8. Comparison of 3D Graphs of the Average Energy Consumption

The 3D graphs of the average energy consumption of the network nodes based on the four algorithms are shown in Figure11.Figure 11
3D comparison of the average energy consumption.
(a)
SEP(b)
BP(c)
ELM(d)
PSO-ELMThe average energy consumption of the network nodes is highest for the SEP algorithm (0.51 J), followed by the BP neural network (0.38 J), the ELM data fusion algorithm (0.26 J), and the PSO-ELM algorithm (0.11 J).The simulation results show that the performance is highest for the proposed PSO-ELM data fusion algorithm. The SEP algorithm is a typical routing protocol for heterogeneous wireless sensor networks. It does not use the data fusion methods. The fusion speed based BP neural network method is not fast enough, and the accuracy rate is not accurate enough. The data fusion based ELM method has insufficient weight and threshold optimization, and the fusion accuracy is not accurate. The proposed PSO-ELM method uses the particle swarm optimization algorithm to optimize the weights and thresholds of the extreme learning machine, improve the fusion accuracy of the algorithm, improve the network’s lifetime, and reduce the network energy consumption. These results are consistent with the simulation results of the other evaluation indices. The PSO-ELM method has the highest efficiency, lowest energy consumption, and the highest reliability for data fusion in HWSNs.


## 5.1. Simulation Environment

We use MATLAB 2014b simulation software to assess the performance of the proposed data fusion algorithm and compare it with that of other algorithms. We assume that the sensor nodes are randomly and evenly distributed in a two-dimensional space of500×500m2, and the number of sensor nodes is 200. The number of simulation rounds is 400. The sensor nodes send the data packets from the source node to the sink node; the packet has a capacity of 4 kb. The limits of the ELM parameters are as follows: the number of the initial hidden layer nodes of the network is 10, and we increase the number of hidden layer nodes by 20 cycles until the maximum value of 200 is reached. The hardlim learning function is used for the ELM’s hidden layer activation function. The parameters of the PSO algorithm are as follows: the learning factors c1 and c2 of the PSO algorithm are 2.4, the initial inertia value ωmax is 0.9, the inertia weight ωmin for the iteration to the maximum algebraic expression is 0.2, the initial particle number is 30, and the number of iterations is 30. The results are the average values of 100 experiments. The parameter settings for the simulation are shown in Table 2.Table 2
Simulation environment parameter settings.
ParameterNumerical valueNetwork size500×500m2Number of nodes200Communication radius80 mInitial energy1 JEelec50 nJ/bitEfs10 pJ/bit/m2Emp0.0013 pJ/bit/m4l4000 bitsd0Efs/Emp=87mWe compare the performances of four data fusion algorithms, namely, the SEP algorithm [38], the backpropagation (BP) neural network [39], the ELM data fusion method [40], and the PSO-ELM method.


## 5.2. Algorithm Comparison and Result Analysis

### 5.2.1. Comparison of the Network Energy Consumption

The energy consumption of a heterogeneous sensor network is defined as the sum of the energy consumed by the sensor nodes in the network. The total energy consumption of the four algorithms is shown in Figure4.Figure 4
Comparison of the energy consumption.As the number of simulation rounds increases, the average total energy consumption of the network increases for the four algorithms. The total energy consumption is the largest after 200 rounds due to the large energy consumption of the nodes and the death of some nodes. The SEP algorithm has the highest growth rate and results in the highest energy consumption. The average energy consumption of the nodes in heterogeneous sensing network data fusion based on BP neural network increases greatly. The average energy consumption of the sensor nodes in the data fusion method based on extreme learning machine is small. In this paper, the data fusion method of HWSNs based on particle swarm optimization (PSO-ELM) is proposed to minimize the average energy consumption of nodes. For example, in the first 200 rounds, the proposed PSO-ELM method results in 71.4%, 39.5%, and 26.3% less energy consumption than the SEP algorithm, the BP neural network, and the ELM-based data fusion method, respectively.


### 5.2.2. Comparison of Node Survival

The number of surviving sensor nodes is an indicator of the lifetime of HWSNs. The simulation time is based on the number of rounds of data transmission. The number of surviving nodes in the heterogeneous sensor network decreases with an increase in the number of rounds in the network simulation for all four algorithms, as shown in Figure5.Figure 5
Comparison of the surviving sensor nodes.At 100 rounds, the number of surviving network nodes of the heterogeneous sensing network data fusion SEP algorithm is greatly degraded. The BP data fusion algorithm has the lowest number of surviving nodes at 130 rounds, and the ELM data fusion algorithm has the lowest number of surviving nodes at 190 rounds. The lowest number of surviving nodes of the PSO-ELM algorithm occurs at 300 rounds. After 400 rounds, the number of surviving network nodes is zero for the four algorithms, and the simulation ends. The results show that the node survival time is longest for the proposed PSO-ELM algorithm.


### 5.2.3. Comparison of the Number of Cluster Head Nodes

Generally, the optimal number of cluster head nodes is 6-10% of the total number of sensor nodes. The larger the number of cluster heads, the greater the network performance is. The number of cluster head nodes of the heterogeneous sensor network for the four algorithms are shown in Figure6.Figure 6
Comparison of the number of cluster head nodes.The number of cluster head nodes is 20-28 for the PSO-ELM algorithm, 10-40 with large fluctuations for the SEP algorithm, 10-30 for the BP neural network, which has only 15 nodes in the cluster head, and 10-25 with large fluctuations for the ELM algorithm. The proposed algorithm performs best and has the lowest fluctuations.


### 5.2.4. Comparison of Energy Consumption of the Cluster Head Nodes

The energy consumption of the cluster head nodes is an important index of network performance. The energy consumption of the cluster head nodes of the network for the four algorithms is shown in Figure7.Figure 7
Energy consumption comparison of cluster head nodes.The largest energy consumption is observed for the SEP algorithm, with an average of more than 10 mJ, followed by the BP neural network (7 mJ), the ELM algorithm (3 mJ), and the PSO-ELM algorithm (2 mJ). In addition, it can be seen that the proposed PSO-ELM algorithm consumes more energy from the cluster head nodes of the heterogeneous sensor network. The energy consumption of the cluster head nodes exhibits large fluctuations for the other three algorithms. The proposed PSO-ELM method results in 80%, 71.4%, and 33.3% less energy consumption than the SEP algorithm, BP neural network algorithm, and ELM algorithm, respectively.


### 5.2.5. Comparison of Network Load Balancing

Load balancing is an important indicator of the network’s lifetime. The load balancing factor (LBF) is a convenient and effective indicator of network performance. The parameterLLBF is defined as the reciprocal of the variance of the number of member-aware nodes (including cluster head nodes) in a heterogeneous sensing network; it is calculated as follows:
(20)LLBF=nc∑i=1ncxi−m2,where nc is the number of nodes in the wireless sensor network; xi is the number of sensing nodes in the i-th cluster head member; m is the average number of nodes in the cluster head nodes. The LBF of the HWSN for the four algorithms is shown in Figure 8.Figure 8
Comparison of network load balancing.As shown in Figure8, with the increase in the number of simulation rounds, the load balancing of the heterogeneous sensor network for the SEP algorithm is poor and fluctuates randomly. The BP neural network algorithm also results in poor load balancing and large random fluctuations. Better load balancing is observed for the ELM. The PSO-ELM algorithm provides the best load balancing performance; the longer the simulation time, the better the performance is.


### 5.2.6. Comparison of Network Connectivity

The continuous discretization method is generally used to calculate the connectivity of networks. For an HWSN, the node traversal method is used to calculate the connectivity at a specific state. An initial node is selected, and the perceptual node is used as a reference. The nodes that are directly connected, two-hop connected, and three-hop connected to the initial node are searched sequentially until the number of connected nodes no longer increased. The equation for calculating the connectivity rate is as follows:(21)Ncon=Nln,where Nl is the number of neighboring nodes in the communication range, and n is the number of all nodes in the network. The network connectivity for the four algorithms is shown in Figure 9.Figure 9
Comparison of network connectivity.As the number of simulation rounds increases, the network connectivity of the based on the SEP algorithm decreases with a high rate of decrease, and the range of connectivity is between 0.1 and 1. The network connectivity based on the BP neural network is relatively high but is not stable, and the fluctuation range is large (0.3-1). The network connectivity of the ELM data fusion algorithm is relatively high, stable, and the fluctuation range is between 0.5 and 1. The proposed PSO-ELM algorithm has the highest network connectivity and overall stability. The range of network connectivity is between 0.82 and 1, and the network connectivity performance is excellent.


### 5.2.7. Comparison of Network Reliability

The overall network reliabilityRnet consists of the connectivity of the network C1, the connectivity rate of the network C2, and the capacity of the network C3. Its calculation formula is
(22)Rnet=0.1667C1+0.5C2+0.3333C3The network node connectivity reliabilityC1 refers to the reliability of the connectivity of the end-to-end nodes. A reliability matrix is generally calculated based on the distance between the sensing nodes in the HWSNs and is compared with a reliability matrix obtained from random samples. A Monte Carlo analysis is conducted, and the average network reliability value after 50 rounds is obtained. The capacity of the network C3 is the network’s survival probability. Generally, the number of surviving nodes of the network is divided by the total number of nodes to obtain the network’s survival probability. The network reliability results for the four algorithms are shown in Figure 10.Figure 10
Comparison of the reliability of the four algorithms.As the number of simulation rounds increases, the network’s overall reliability based on the SEP algorithm gradually decreases, and there are large fluctuations; the values range from 0.55 to 0.99. It is 0.73. The network reliability based on the BP neural network shows large fluctuations, and the values range from 0.67 to 0.99, with an average of 0.81. For the ELM algorithm, the range is from 0.75 to 0.99, with an average of 0.88. The PSO-ELM algorithm has the smallest range of reliability (0.92 to 0.99), with an average of 0.97.


### 5.2.8. Comparison of 3D Graphs of the Average Energy Consumption

The 3D graphs of the average energy consumption of the network nodes based on the four algorithms are shown in Figure11.Figure 11
3D comparison of the average energy consumption.
(a)
SEP(b)
BP(c)
ELM(d)
PSO-ELMThe average energy consumption of the network nodes is highest for the SEP algorithm (0.51 J), followed by the BP neural network (0.38 J), the ELM data fusion algorithm (0.26 J), and the PSO-ELM algorithm (0.11 J).The simulation results show that the performance is highest for the proposed PSO-ELM data fusion algorithm. The SEP algorithm is a typical routing protocol for heterogeneous wireless sensor networks. It does not use the data fusion methods. The fusion speed based BP neural network method is not fast enough, and the accuracy rate is not accurate enough. The data fusion based ELM method has insufficient weight and threshold optimization, and the fusion accuracy is not accurate. The proposed PSO-ELM method uses the particle swarm optimization algorithm to optimize the weights and thresholds of the extreme learning machine, improve the fusion accuracy of the algorithm, improve the network’s lifetime, and reduce the network energy consumption. These results are consistent with the simulation results of the other evaluation indices. The PSO-ELM method has the highest efficiency, lowest energy consumption, and the highest reliability for data fusion in HWSNs.


## 5.2.1. Comparison of the Network Energy Consumption

The energy consumption of a heterogeneous sensor network is defined as the sum of the energy consumed by the sensor nodes in the network. The total energy consumption of the four algorithms is shown in Figure4.Figure 4
Comparison of the energy consumption.As the number of simulation rounds increases, the average total energy consumption of the network increases for the four algorithms. The total energy consumption is the largest after 200 rounds due to the large energy consumption of the nodes and the death of some nodes. The SEP algorithm has the highest growth rate and results in the highest energy consumption. The average energy consumption of the nodes in heterogeneous sensing network data fusion based on BP neural network increases greatly. The average energy consumption of the sensor nodes in the data fusion method based on extreme learning machine is small. In this paper, the data fusion method of HWSNs based on particle swarm optimization (PSO-ELM) is proposed to minimize the average energy consumption of nodes. For example, in the first 200 rounds, the proposed PSO-ELM method results in 71.4%, 39.5%, and 26.3% less energy consumption than the SEP algorithm, the BP neural network, and the ELM-based data fusion method, respectively.


## 5.2.2. Comparison of Node Survival

The number of surviving sensor nodes is an indicator of the lifetime of HWSNs. The simulation time is based on the number of rounds of data transmission. The number of surviving nodes in the heterogeneous sensor network decreases with an increase in the number of rounds in the network simulation for all four algorithms, as shown in Figure5.Figure 5
Comparison of the surviving sensor nodes.At 100 rounds, the number of surviving network nodes of the heterogeneous sensing network data fusion SEP algorithm is greatly degraded. The BP data fusion algorithm has the lowest number of surviving nodes at 130 rounds, and the ELM data fusion algorithm has the lowest number of surviving nodes at 190 rounds. The lowest number of surviving nodes of the PSO-ELM algorithm occurs at 300 rounds. After 400 rounds, the number of surviving network nodes is zero for the four algorithms, and the simulation ends. The results show that the node survival time is longest for the proposed PSO-ELM algorithm.


## 5.2.3. Comparison of the Number of Cluster Head Nodes

Generally, the optimal number of cluster head nodes is 6-10% of the total number of sensor nodes. The larger the number of cluster heads, the greater the network performance is. The number of cluster head nodes of the heterogeneous sensor network for the four algorithms are shown in Figure6.Figure 6
Comparison of the number of cluster head nodes.The number of cluster head nodes is 20-28 for the PSO-ELM algorithm, 10-40 with large fluctuations for the SEP algorithm, 10-30 for the BP neural network, which has only 15 nodes in the cluster head, and 10-25 with large fluctuations for the ELM algorithm. The proposed algorithm performs best and has the lowest fluctuations.


## 5.2.4. Comparison of Energy Consumption of the Cluster Head Nodes

The energy consumption of the cluster head nodes is an important index of network performance. The energy consumption of the cluster head nodes of the network for the four algorithms is shown in Figure7.Figure 7
Energy consumption comparison of cluster head nodes.The largest energy consumption is observed for the SEP algorithm, with an average of more than 10 mJ, followed by the BP neural network (7 mJ), the ELM algorithm (3 mJ), and the PSO-ELM algorithm (2 mJ). In addition, it can be seen that the proposed PSO-ELM algorithm consumes more energy from the cluster head nodes of the heterogeneous sensor network. The energy consumption of the cluster head nodes exhibits large fluctuations for the other three algorithms. The proposed PSO-ELM method results in 80%, 71.4%, and 33.3% less energy consumption than the SEP algorithm, BP neural network algorithm, and ELM algorithm, respectively.


## 5.2.5. Comparison of Network Load Balancing

Load balancing is an important indicator of the network’s lifetime. The load balancing factor (LBF) is a convenient and effective indicator of network performance. The parameterLLBF is defined as the reciprocal of the variance of the number of member-aware nodes (including cluster head nodes) in a heterogeneous sensing network; it is calculated as follows:
(20)LLBF=nc∑i=1ncxi−m2,where nc is the number of nodes in the wireless sensor network; xi is the number of sensing nodes in the i-th cluster head member; m is the average number of nodes in the cluster head nodes. The LBF of the HWSN for the four algorithms is shown in Figure 8.Figure 8
Comparison of network load balancing.As shown in Figure8, with the increase in the number of simulation rounds, the load balancing of the heterogeneous sensor network for the SEP algorithm is poor and fluctuates randomly. The BP neural network algorithm also results in poor load balancing and large random fluctuations. Better load balancing is observed for the ELM. The PSO-ELM algorithm provides the best load balancing performance; the longer the simulation time, the better the performance is.


## 5.2.6. Comparison of Network Connectivity

The continuous discretization method is generally used to calculate the connectivity of networks. For an HWSN, the node traversal method is used to calculate the connectivity at a specific state. An initial node is selected, and the perceptual node is used as a reference. The nodes that are directly connected, two-hop connected, and three-hop connected to the initial node are searched sequentially until the number of connected nodes no longer increased. The equation for calculating the connectivity rate is as follows:(21)Ncon=Nln,where Nl is the number of neighboring nodes in the communication range, and n is the number of all nodes in the network. The network connectivity for the four algorithms is shown in Figure 9.Figure 9
Comparison of network connectivity.As the number of simulation rounds increases, the network connectivity of the based on the SEP algorithm decreases with a high rate of decrease, and the range of connectivity is between 0.1 and 1. The network connectivity based on the BP neural network is relatively high but is not stable, and the fluctuation range is large (0.3-1). The network connectivity of the ELM data fusion algorithm is relatively high, stable, and the fluctuation range is between 0.5 and 1. The proposed PSO-ELM algorithm has the highest network connectivity and overall stability. The range of network connectivity is between 0.82 and 1, and the network connectivity performance is excellent.


## 5.2.7. Comparison of Network Reliability

The overall network reliabilityRnet consists of the connectivity of the network C1, the connectivity rate of the network C2, and the capacity of the network C3. Its calculation formula is
(22)Rnet=0.1667C1+0.5C2+0.3333C3The network node connectivity reliabilityC1 refers to the reliability of the connectivity of the end-to-end nodes. A reliability matrix is generally calculated based on the distance between the sensing nodes in the HWSNs and is compared with a reliability matrix obtained from random samples. A Monte Carlo analysis is conducted, and the average network reliability value after 50 rounds is obtained. The capacity of the network C3 is the network’s survival probability. Generally, the number of surviving nodes of the network is divided by the total number of nodes to obtain the network’s survival probability. The network reliability results for the four algorithms are shown in Figure 10.Figure 10
Comparison of the reliability of the four algorithms.As the number of simulation rounds increases, the network’s overall reliability based on the SEP algorithm gradually decreases, and there are large fluctuations; the values range from 0.55 to 0.99. It is 0.73. The network reliability based on the BP neural network shows large fluctuations, and the values range from 0.67 to 0.99, with an average of 0.81. For the ELM algorithm, the range is from 0.75 to 0.99, with an average of 0.88. The PSO-ELM algorithm has the smallest range of reliability (0.92 to 0.99), with an average of 0.97.


## 5.2.8. Comparison of 3D Graphs of the Average Energy Consumption

The 3D graphs of the average energy consumption of the network nodes based on the four algorithms are shown in Figure11.Figure 11
3D comparison of the average energy consumption.
(a)
SEP(b)
BP(c)
ELM(d)
PSO-ELMThe average energy consumption of the network nodes is highest for the SEP algorithm (0.51 J), followed by the BP neural network (0.38 J), the ELM data fusion algorithm (0.26 J), and the PSO-ELM algorithm (0.11 J).The simulation results show that the performance is highest for the proposed PSO-ELM data fusion algorithm. The SEP algorithm is a typical routing protocol for heterogeneous wireless sensor networks. It does not use the data fusion methods. The fusion speed based BP neural network method is not fast enough, and the accuracy rate is not accurate enough. The data fusion based ELM method has insufficient weight and threshold optimization, and the fusion accuracy is not accurate. The proposed PSO-ELM method uses the particle swarm optimization algorithm to optimize the weights and thresholds of the extreme learning machine, improve the fusion accuracy of the algorithm, improve the network’s lifetime, and reduce the network energy consumption. These results are consistent with the simulation results of the other evaluation indices. The PSO-ELM method has the highest efficiency, lowest energy consumption, and the highest reliability for data fusion in HWSNs.


## 6. Conclusions

A data fusion method for HWSNs based on the PSO-ELM algorithm was proposed. The spatiotemporal correlation between the data obtained by the sensor nodes of the HWSNs was determined, and the ELM was used to process the data collected by the sensor nodes in the hierarchical routing structure of the HWSNs. The PSO-ELM method resulted in a well-balanced energy load of the network, a reduction in energy consumption, thereby increasing the lifetime of the network.In future research, we will focus on three aspects: (1) We plan to integrate the sensor node distance and residual energy of the HWSN to improve and optimize the ELM, simplify the data fusion process to improve the network performance, and conduct an in-depth study of the complex calculations of intelligent optimization algorithms. (2) The addition of new nodes after the death of a node maintains the communication capability of the network. The strategy of the dynamic addition of new nodes will be investigated, and other data fusion algorithms for HWSNs will be explored, such as the P-SEP algorithm. (3) We will focus on data fusion in large-scale HWSNs; since the base station and the cluster heads are far apart, it is necessary to use the inter-cluster multihop method to solve for long-distance data transmission, and multiple mobile sink nodes are needed for data fusion and transmission. These future research directions are important topics for studies on data fusion in HWSNs.



---

*Source: 2549324-2020-08-13.xml*