Next Article in Journal
A Scene Recognition and Semantic Analysis Approach to Unhealthy Sitting Posture Detection during Screen-Reading
Previous Article in Journal
Peripheral Network Connectivity Analyses for the Real-Time Tracking of Coupled Bodies in Motion
 
 
Comment published on 26 May 2021, see Sensors 2021, 21(11), 3700.
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Entropy Correlation and Its Impacts on Data Aggregation in a Wireless Sensor Network

School of Information and Communication Technology, Hanoi University of Science and Technology, 11615 Hanoi, Vietnam
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(9), 3118; https://doi.org/10.3390/s18093118
Submission received: 30 July 2018 / Revised: 7 September 2018 / Accepted: 13 September 2018 / Published: 15 September 2018
(This article belongs to the Section Sensor Networks)

Abstract

:
A correlation characteristic has significant potential advantages for the development of efficient communication protocols in wireless sensor networks (WSNs). To exploit the correlation in WSNs, the correlation model is required. However, most of the present correlation models are linear and distance-dependent. This paper proposes a general distance-independent entropy correlation model based on the relation between joint entropy and the number of members in a group. This relation is estimated using entropy of individual members and entropy correlation coefficients of member pairs. The proposed model is then applied to evaluate two data aggregation schemes in WSNs including data compression and representative schemes. In the data compression scheme, some main routing strategies are compared and evaluated to find the most appropriate strategy. In the representative scheme, with the desired distortion requirement, a method to calculate the number of representative nodes and the selection of these nodes are proposed. The practical validations showed the effectiveness of the proposed correlation model and data reduction schemes.

1. Introduction

Wireless Sensor Networks (WSNs) are the collection of sensor nodes, which cooperatively monitor the surrounding environment over large physical areas. The latest achievements in the integration of micro-electro-mechanical systems and digital electronics with the development of wireless communications have enabled the wide deployment of WSNs. Sensor nodes in WSNs have been equipped with various sensing capabilities in space and time and higher processing capacities can satisfy requests from various modern applications. Due to low-cost, the small size, and no-replace battery powered characteristics of sensor nodes, energy conservation is commonly recognized as the key challenge in designing and operating the network.
In typical WSNs applications, sensors are normally deployed densely over the monitoring area to achieve satisfactory coverage [1]. As a result, there will be multiple sensors recording data from the same event in the sensing field, i.e., recorded data from these sensors will be correlated with each other. The existence of correlation characteristics has many significant potential advantages for the development of efficient communication protocols well-suited to the WSNs paradigm. For example, due to the correlation degree, data in a correlated region can be compressed with a high ratio to reduce communication load to save dissipated energy [2,3,4]. Moreover, with high enough correlation, it may not be necessary for every sensor node in a correlation group to transmit its data to the sink. Instead, a smaller number of sensor measurements (representation) might be adequate to communicate the event features to the sink within a certain reliability level [5].
To exploit the correlation characteristics in WSNs such as data compression and representative aggregations in the above example, correlated nodes must be clustered into correlated groups/regions. Therefore, it is necessary to develop a way to recognize the correlation among sensor nodes and build the correlation model. There have been many research efforts to study correlation in WSNs. In Reference [5], correlated nodes are supposed to observe the same source and the observed data is the sum of a correlated version of the source and the observed noise. The correlational model is distance-dependent and could be classified into four groups including Spherical, Power exponential, Rational quadratic, and Matérn. Among these groups, the power exponential correlational model is widely used, which is described in References [6,7,8]. Some papers also build correlational models in which the correlation coefficient is a function of distance among nodes [9,10]. In Reference [9], the correlation coefficient between two nodes is defined as an inverse proportion of their Euclidean distance. In Reference [10], the correlation coefficient is defined as an area ratio between the sensing intersection region of two nodes and the sensing region of a node, i.e., a function of the distance between nodes and sensing range.
Some other papers consider the correlation as the similarity of sensed data [11,12,13]. In Reference [11], to evaluate the difference of two-time series, magnitude dissimilarity (m-dissimilarity), and trend dissimilarity (t-dissimilarity) of two-time series are defined. In Reference [12], the dissimilarity is defined by using the Manhattan distance. To evaluate the sensed data similarity between two nodes, a sliding window is used to choose sensed data in both nodes with each dataset corresponding to a vector and the Manhattan distance of these two vectors expressing the similarity. The smaller the Manhattan distance, the more similarity between the two vectors. The Manhattan distance is also used to define the dissimilarity in Reference [13].
Some papers define the correlational model in different ways such as a linear predictive model [14], node weight [15], and a data density correlational degree [16]. In Reference [14], a set of sensor nodes is a correlational set if a reading at a node can be predicted by using a linear combination of readings from the other nodes. In Reference [15], the correlation of one node with its neighbors is evaluated by using spatially correlated weight. Spatially correlated weight is defined as the average spatial distance deviation between each node and its neighbors within a predefined communication range. In Reference [16], the data density correlation degree, which is a function of the average distance between one node and its neighborhood, is used to evaluate the correlation.
All the above models consider only the linear correlation between data and distance-dependence. To solve a more general correlational relation, entropy-based correlational models are considered [17,18,19]. In Reference [17], the joint entropy of a group of nodes is calculated by using a real dataset and then a distance-based joint entropy function is built by approximating the calculated joint entropy. An improvement is done in Reference [18]. Distance-based joint entropy correlation is also considered in Reference [19] for visual information in a wireless multimedia sensor network. In this research, the entropy correlation coefficient is defined as a function of the disparity between the two cameras.
The correlational models in the above studies are all based on distance among nodes. In addition, the distance information can be used to recognize the correlation easily. The smaller the distance between nodes, the higher the correlation they have. However, this assumption may not always be true because of some physical barriers among nodes. For example, in Figure 1, some sensor nodes are placed in two rooms next to each other in which room 1 is equipped with an air conditioner while room 2 is without an air conditioner. Node A and B are placed close to each other, but they are in different rooms with independent conditions. Therefore, their recorded data is also independent from each other. However, the sensed data in node A is correlated to node C because they are placed in the same room with the same conditions even though their distance is larger than the distance between node A and B. Therefore, it is necessary to establish a correlational model, which is distance-independent to the positions of sensor nodes. In Reference [20], when observing the readings over time of 54 sensors deployed at the Intel Berkeley Lab [21], it can be seen that the correlation of data may be independent of external factors such as sensor location and environmental conditions. Therefore, it is better to look at the information contained in the data itself rather than consider only attribute meta-data such as location and time.
The distance-independent, entropy-based correlation model is used in Reference [22]. However, instead of calculating directly from real data, the entropy correlation coefficient is chosen to be the Pearson linear correlation coefficient to reduce the computation complexity. On the other hand, it also reduces the generality of using entropy.
In Reference [23], with the expectation of looking at the data itself, the correlation is recognized by using the relation between the joint entropy of a set and the number of nodes in the set. The increase of the joint entropy of a group when one variable is added into the group is considered. If the added variable is highly correlated with variables in the group, i.e., it strongly depends on the variables in the group, the increasing of the joint entropy of the group by adding the variable is small. In other words, a small amount of additional information is needed to specify the added variable. Therefore, by considering the relation of joint entropy value with the number of variables in a group, it can be found that the increasing speed of the joint entropy value will gradually reduce and approach zero. Essentially, the joint entropy value moves to approach the “saturation” state when the number of considered variables increases. The more correlation among the nodes exists, the faster the joint entropy value moves to a “saturation” state. This phenomenon is described in Figure 2. The speed of approaching the “saturation” state could be specified to a correlational level.
In Reference [23], joint entropy is calculated from real data and then the joint entropy of a node set is approximated by an exponential function by the number of nodes in the set. However, this model can only be obtained when the correlational set has been established. There has not been an efficient way to recognize the correlation among nodes using the relation between joint entropy and the number of nodes in a set. To get the relation as described in Figure 2, in principle, the joint entropy values of all possible subgroups are calculated and an efficient process to check the relation between joint entropy and the number of nodes in all subgroups is required. That process is complicated with O(2n) complexity that requires vast of computation. This is not possible in practice.
In this paper, we focus on discovering and exploiting the general correlation in WSNs by using information entropy theory and by looking at the sensed data itself. To overcome these above difficulties on correlation recognition, we develop an approach to evaluate the joint entropy of a group as a function of the number of nodes in the group using entropy of individual nodes and the entropy correlation coefficient between pairs of nodes in the group. From this evaluation, the definition of a correlated region is proposed and the correlation-clustering scheme based on the proposed definition is presented. Using the proposed clustering scheme, sensor nodes are clustered into correlated region. Then data aggregation can be done to save energy. Thus, we consider of using data compression and representative aggregation in WSNs. The impacts of the proposed correlation model for the development of efficient data aggregations for WSNs including data compression and representative aggregation are considered. This paper is the correction and the extension of our previous studies in References [24,25].
The remainder of the paper is organized as follows. In Section 2, the estimation of the joint entropy of a group is presented. The validation of this estimation is also done in this section. Section 3 proposes a definition of the correlated region and then the correlation clustering scheme is described. In Section 4, the entropy correlation model is used to evaluate the main compression and aggregation schemes for WSNs. Lastly, the conclusion and future works are presented in Section 5.

2. Joint Entropy Estimation

2.1. Entropy Concept

To explore the correlational characteristics between the collected data, the concept of information entropy is used. In this section, at first, we review the concept of entropy and mutual information [26].
In information theory, the entropy of a random variable is a function that attempts to characterize the “unpredictability” or “uncertainty” of a random variable. If a random variable X takes on values in a set X = {x1, x2, …, xn} and is defined by a probability distribution P(X). Then the entropy H(X) of the random variable X is written below.
  H ( X ) = x X P ( x ) l o g P ( x )  
The units of entropy are “bits” or “nats” depending on log p ( x ) ,   which is based on base 2 logarithms or natural logarithms. In this paper, the base 2 logarithm is used instead of the natural logarithm and, hence, entropy is defined as the expected number of bits of information contained in each event. This has taken over all possibilities.
In the case of multi-random variables, the number of bits of information is calculated by joint entropy, which is the entropy of a joint probability distribution or a multi-valued random variable. For n random variables X 1 ,   X 2 ,   ,   X n , the joint entropy H ( X 1 ,   X 2 ,   ,   X n ) is defined by the equation below.
  H ( X 1 , , X n ) = x 1 X 1 x n X n P ( x 1 , , x n ) log 2 P ( x 1 , , x n )  
where x 1 ,   x 2 ,   ,   x n are particular values of X 1 ,   X 2 ,   ,   X n , respectively, and P ( x 1 , , x n ) is the probability of these values occurring together.
Now let’s consider the case of two random variables X and Y. The relation between entropy and joint entropy is shown below.
  H ( X , Y ) H ( X ) + H ( Y )  
With equality if X and Y are independent. The above inequation shows that when the information covered by X fully comprised Y in its content, the joint entropy of two random variables equals the summation of the entropy of both variables. On the other hand, the joint entropy of these two variables is always smaller than the total entropy of these two variables. However, joint entropy alone cannot be used to evaluate the level of sharing information between pairs of random variables because the value of joint entropy depends on the single value of entropy of every variable.
Another metric used for measuring the mutual dependence between the two variables is mutual information, which measures the relationship between two random variables. In general, it measures how much information is communicated, on average, in one random variable about another. The formal definition of the mutual information of two random variables X and Y whose joint distribution is defined by P ( X , Y ) is given by the equation below.
  I ( X , Y ) = x X y Y P ( x , y ) log 2 P ( x , y ) P ( x ) P ( y )  
The relation between mutual information and entropy is given by the equation below.
  I ( X , Y ) = H ( X ) + H ( Y ) H ( X , Y )  
It is difficult to compare the correlation level between two pairs of random variables using mutual information or joint entropy because their values depend on the entropy of each individual data in the pair. To overcome this problem, we use normalized measures of mutual information called the entropy correlation coefficient [27], which is given below.
  ρ ( X , Y ) = 2 I ( X , Y ) H ( X ) + H ( Y ) = 2 2 H ( X , Y ) H ( X ) + H ( Y )  
ρ ( X , Y ) is called the entropy correlation coefficient of the two random variables X and Y in the relation with mutual information I ( X , Y ) or joint entropy H(X,Y). The entropy correlational coefficient presents the comparative relationship of a pair of data independent to the value of individual entropy and, therefore, it can be used to compare the correlational level of two pairs of data.
From inequality (3), it can be found that the entropy correlation coefficient ρ varies from 0 to 1 (see Appendix A.1 for more explanation). The larger the value of ρ, the higher the correlation is. If ρ = 1, (in case H(X) = H(Y) = H(X, Y)), two sets of data totally depend on each other. If ρ = 0 (in case H(X, Y) = H(X) + H(Y)), they are independent.

2.2. Joint Entropy Estimation

Assume that there is a set of N data {X1, X2, …, XN} with the entropy of each data, H(Xi), and entropy correlation coefficient, ρij = ρ(Xi, Xj) with any 1 ≤ ij ≤ N satisfies the following conditions.
  H m i n H ( X i ) H m a x  
  ρ m i n ρ i j ρ m a x  
The joint entropy is estimated based on the idea of hierarchical clustering [28].

2.2.1. Joint Entropy Upper Bound

With a group that has only one node, the entropy of one node is limited by Equation (7).
  H 1 = H ( X i ) k 1 H m a x  
where k1 =1.
With a group of two nodes Xi and Xj, from the definition of entropy correlation coefficient in Equation (6), we have created the following formula.
  H 2 = H ( X i , X j ) = 2 ρ ( X i , X j ) 2 ( H ( X i ) + H ( X j ) )  
In addition, H ( X i ) ,   H ( X j ) H m a x and ρ ( X i , X j ) =   ρ i j ρ m i n .
Then
  H 2 2 ρ m i n 2 ( 2 H m a x ) = ( 2 ρ m i n ) H m a x  
or H 2 k 2 H m a x = b H m a x , where k 2 = b = 2 ρ m i n
The coefficient k2 can also be rewritten below.
  k 2 = b 2 · 2 = b 2 ( k 1 + 1 )  
With a group of three nodes Xi, Xj, and Xk, at first, the two nodes Xi and Xj are replaced by an equivalent node Xij with entropy H ( X i j ) equals to H ( X i , X j ) or we have H ( X i j ) = H ( X i , X j ) k 2 H m a x . According to hierarchical clustering [19,28], the correlation coefficient between one cluster and another cluster can be obtained by the shortest correlation coefficient from any member of one cluster to any member of the other cluster. Therefore, the equation below is formed.
  ρ ( X i j , X k ) = min { ρ ( X i , X k ) ,   ρ ( X j , X k ) } } ρ m i n  
Then,
H 3 = H ( X i ,   X j ,   X k ) = H ( X i j ,   X k ) = 2 ρ ( X i j , X k ) 2 ( H ( X i j ) + H ( X k ) ) 2 ρ m i n 2 ( k 2 H m a x + H m a x )  
Or
  H 3 b 2 ( k 2 + 1 ) H m a x = k 3 H m a x  
where k 3 = b 2 ( k 2 + 1 ) .
Similarly, joint entropy Hm of a group with m nodes could be considered as the joint entropy of a sub-cluster with m-1 nodes and the remaining node. The entropy of the sub-cluster is joint entropy of m-1 nodes and the entropy correlation coefficient between the sub-cluster and the main node is the greatest/shortest/average correlation coefficient from any member of the sub-cluster to the remaining node. Thus, the following formula is obtained.
  H m 2 ρ m i n 2 ( k m 1 H m a x + H m a x ) = b 2 ( k m 1 + 1 ) H m a x = k m H m a x  
where k m = b 2 ( k m 1 + 1 ) .
From the recurrence relation of km, the general formula to calculate km can be obtained as follows (m > 2).
  k m =   2 ( b 2 ) m 1 + ( b 2 ) m 2 + + ( b 2 ) 2 + b 2  
or in the more compact way (in case b ≠ 2):
  k m = ( b 2 ) m 1 b 2 1 + ( b 2 ) m 1 1  

2.2.2. Joint Entropy Lower Bound

The lower bound of the joint entropy of a group with m node could be determined in a similar way to the upper bound. In this case, the correlation coefficient between one cluster and another cluster can be obtained by the greatest correlation coefficient from any member of one cluster to any member of the other cluster. The results are below.
With a group that has only one node, we have formed the following equation.
  H 1 = H ( X i ) l 1 H m i n  
where l1 = 1.
With a group of m nodes (m2):
  H m l m H m i n  
where l m = c 2 ( l m 1 + 1 ) with c = 2 ρ m a x .
From the recurrent relation of lm, the general formula to calculate lm can be obtained as follows (m > 2):
  l m =   2 ( c 2 ) m 1 + ( c 2 ) m 2 + + ( c 2 ) 2 + c 2  
or in the more compact way (in case c ≠ 2):
  l m = ( c 2 ) m 1 c 2 1 + ( c 2 ) m 1 1  

2.2.3. Validation of Joint Entropy Estimation

To validate the proposed joint entropy estimation, at first, two special cases are considered. In the first case, all nodes completely depend on each other, i.e., all nodes measure the same information. In this case:
H ( X 1 ) = H ( X 2 ) = = H ( X m ) = H , and ρ i j = 1 ,   i , j = 1 , 2 , ,   m ; i j .
Thus H m i n = H m a x = H and ρ m i n = ρ m a x = 1 , then k m = l m = 1 .
Using Equations (17) and (21), we have H m = H ( X 1 , X 2 ,   , X m ) = H . These results show that the estimated joint entropy equal the actual joint entropy in this case.
In the second case, all nodes are completely independent of each other. In this case:
ρ i j = 0 ,   i , j = 1 , 2 , ,   m ; i j , thus ρ m i n = ρ m a x = 0 . Then, k m = l m = m .
Using Equations (16) and (20), we have formed the following formula.
  m H m i n H m = H ( X 1 ,   X 2 , , X m ) m H m a x  
This inequality is true because in this case:
  H m = H ( X 1 ,   X 2 , , X m ) = H ( X 1 ) + H ( X 2 ) + + H ( X m )  
Moreover, to verify the above estimation of joint entropy in a practice, sample data supplied by the Intel Berkeley Research Lab [21] is used. The sample data was collected from 54 sensors deployed in the Intel Berkeley Research lab between 28 February, 2004 and 5 April, 2004. Mica2Dot sensors with weatherboards collected time stamped topology information along with humidity, temperature, light, and voltage values once every 30 seconds. Data were collected using the TinyDB in-network query processing system and were built on the TinyOS platform. In this paper, temperature data is considered an example for validation of the proposed estimation. A group of 11 nodes, which is named dataset 1, is chosen from 48 nodes with ρ m i n = 0.6 , H m i n = 2.16 , and H m a x = 2.55 . The node selection algorithm will be presented in the next section. We choose 256 samples for each node to calculate entropy, joint entropy, and entropy correlation coefficients. The entropy of each node and the entropy correlation coefficient between each pair of nodes are shown in Table 1 and Table 2, respectively. From these entropies and the entropy correlation coefficients, the lower bound and upper bound of subsets from 11 nodes will be calculated alternatively. Additionally, the practical joint entropy of all considered subsets are calculated in comparison with an estimated lower bound and an upper bound. The results are shown in Table 3. It is found that the practical joint entropy of one subset is always between the lower bound and the upper bound. The above examples show the validity of the proposed estimation method.

3. Correlated Region and Correlation Clustering Algorithm

3.1. Estimated Joint Entropy and Correlation

As mentioned in Reference [23], correlated nodes share a large amount of information among them. Therefore, their joint entropy will not increase much when the number of nodes in the group increases. In other words, the joint entropy will go to a “saturation” state when the number of nodes increases. On the other hand, from Equations (16) and (20), it can be seen that the upper bound and the lower bound functions of joint entropy are the same with only an argument difference. If these differences are small enough, the difference between the upper bound and the lower bound is small. It means the real joint entropy value is similar with its upper or lower bound. Therefore, the upper/lower bound function is chosen to estimate the joint entropy of the group.
Among these two arguments, the entropy correlation coefficient has a strong effect on the shape of the function. Figure 3 shows the estimated joint entropy with different values of an entropy correlation coefficient.
It can be seen that, with a high enough value of an entropy correlation coefficient, the estimated joint entropy has the same characteristics as the calculated joint entropy of a correlation group. This means that the joint entropy will go to a “saturation” state when the number of nodes increases. The nodes with a higher correlation will approach the saturation state faster. From these results, it can be concluded that:
  • It is acceptable to use a lower/upper bound function to estimate the joint entropy of a correlation group because they have similar characteristics of going to a “saturation” state when the number of nodes in the group increases.
  • The entropy correlation coefficient of all pairs in the group can be represented by a correlation’s level of the group.
When correlated nodes are grouped, it is expected that the joint entropy of the group is as small as possible. The worst case of joint entropy is its upper bound. Therefore, to evaluate the correlation of a group, the upper bound function should be used. Then the practical joint entropy will always be satisfied if its upper bound is already satisfied. Figure 4 shows the upper bound and practical joint entropy of the dataset 1 in the previous section. It can be seen that they have similar joint entropy characteristics of a correlational group. The difference between them is the difference between node entropy and the entropy correlation coefficient in practical data.

3.2. Correlated Region Definition

As mentioned in Reference [10], sensor nodes in the same correlated region record information of a single event in the sensor field, i.e., these sensed data are correlated with each other. Since the sensed data is taken from the same event, the number of bits to represent sensed data should be the same, i.e., the entropy of sensed data is similar. On the other hand, the entropy correlation coefficient of all pairs in this region is also similar.
Moreover, as shown in the last section, a group that has two properties such as similar entropy and a similar entropy correlation coefficient is a correlated group. Therefore, the correlated region can be defined as follows.
Definition 1.
A correlated region with correlation level ρ 0 is a region in which the sensed data of all sensor nodes has the same entropy value and entropy correlation coefficient between all pairs of nodes are also the same and equal to ρ 0 .
  H 0 = H ( X 1 ) = H ( X 2 ) = = H ( X m )  
  ρ 0 = ρ i j = ρ ( X i , X j ) ,     i     j  
However, in practical cases, it is difficult to obtain the similarity between two entropies or the entropy correlation coefficient of pairs of nodes. Therefore, the correlated region can be defined in a more practical way, which is shown below.
Definition 2.
A group of m nodes { X 1 , X 2 , ,   X m } is in a correlated region with a correlation level ρ 0 if entropies of all member nodes vary in a very small range and entropy correlation coefficients between all pairs of nodes are larger than or equal to ρ 0 .
  H 0 Δ H H ( X 1 ) , H ( X 2 ) , , H ( X m ) H 0  
  ρ 0 ρ i j = ρ ( X i , X j ) ,     i     j
where ΔH is the entropy variation range. H0 is called “base entropy” and ρ0 is called “correlation level” of the data collected in the region. The higher the correlation level, the greater the amount of correlation of the collected data is in this region. In this paper, if a region has ρ 0 0.5 , we call it is a highly correlated region.
With this definition, we can estimate the joint entropy of a group m nodes { X 1 , X 2 , ,   X m } by the following equation.
  H m = H ( X 1 , X 2 ,   ,   X m ) = k m H 0  
in which km is calculated by using Equation (17) or Equation (18) with b = 2 − ρ0. This equation is called the entropy correlation model. It will be used for analysis and evaluation of the impact of the proposed correlation definition in the next section.
One problem that arises with Definition 2 is how the entropy variation range ΔH affects the precision of the joint entropy value. To answer this question, we consider the variation of the joint entropy value corresponding to the entropy variation. For simplicity, it is supposed that ρ 0 = ρ i j = ρ ( X i , X j ) ,     i     j . From Definition 2, the real joint entropy value Hrm of the group including m nodes { X 1 , X 2 , ,   X m } is limited by the following inequation.
  k m ( H 0 Δ H ) H r m k m H 0  
Then,
  k m ( H 0 Δ H ) k m H 0 H r m k m H 0 1  
Or
  1 Δ H H 0 H r m H m 1  
The above equation describes the effect of an entropy variation range ΔH to the difference between the real joint entropy value and the estimated joint entropy value. The smaller the entropy variation range ΔH is, the smaller the difference is. Therefore, the entropy variation range ΔH is chosen by depending on the requirement of the precision e (%) of the estimated joint entropy value.
  1 Δ H H 0 H r m H m e ( % ) Δ H H 0 ( 100 e ) ( % )  
In this paper, we choose the error between the real and the estimated joint entropy value, which is e = 85%. Then Δ H 15 % H 0 .

3.3. Correlation Clustering Algorithm

Using the definition of the correlated region, a sensor field can be divided into correlated regions with a specified base entropy and a correlational level. The clustering algorithm is described in Algorithm 1. At first, an entropy range and a correlation level are chosen. Next, nodes with their entropy values in the entropy range are selected into a group. Then, the entropy correlation coefficient of all pairs in the group is calculated and a node with the highest number of pairs that satisfied the correlational level is chosen as a core node. Next, nodes in the group that the correlation coefficients between them and the core node are smaller than the correlation level will be removed from the group. After that, the process of removing a node with the highest number of pairs that do not satisfy correlation level is repeated until all pairs in the group satisfy the correlation level.
Algorithm 1: Correlation-based Clustering Algorithm
1. BEGIN
2. FOR each node Xi in the network
3.  Calculate entropy H(Xi)
4. ENDFOR
5. FOR each node Xi in the network
6.  FOR each node Xj in the network and XjXi
7.    Calculate ρ ( X i ,   X j )
8.  ENDFOR
9. ENDFOR
10. REPEAT
11.  Choose H0, ρ0, ΔH; (*)
12.  Initialize new group G = Φ.
13.  FOR each node Xi in the network and not belonging to any group
14.    IF H 0 H ( X i ) H 0 + Δ H
15.      Add Xi into G
16.    ENDIF
17.  ENDFOR
18.  FOR each node Xi in G
19.    Calculate B(Xi) = number of nodes Xj that ρ ( X i ,   X j ) ρ 0
20.  ENDFOR
21.  X0 = argmax{B(Xj), Xj∈G}
22.  FOR each node Xi in G
23.    IF ρ ( X i , X 0 ) < ρ 0
24.      Remove Xi from G
25.    ENDIF
26.  ENDFOR
27.  REPEAT
28.    FOR each node Xi in G
29.      Calculate C(Xi) = number of nodes Xj that ρ ( X i ,   X j ) < ρ 0
30.    ENDFOR
31.    FOR each node Xi in G
32.      IF 0 < C(Xi) = max{C(Xj), Xj∈G}
33.        Remove Xi from G (**)
34.      ENDIF
35.    ENDFOR
36.  UNTIL max{C(Xj), Xj∈G}=0
37. UNTIL all nodes are grouped
38. END
In the step (*) of the algorithm, the base entropy and correlation level are chosen so that they can cover all possible values of entropy and the entropy correlation coefficient in the network. The value of the entropy correlation coefficient should be chosen from high to low. In the step (**) of the algorithm, if there is more than one node that satisfies the condition 0 < C(Xi) = max{C(Xj), Xj∈G}, the node that has a maximum entropy value will be removed.
It should be noted that the entropy of each individual node’s data and entropy correlation coefficients of each data pairs must be known beforehand to implement the clustering. Therefore, a data acquisition period is required at the beginning to collect enough data. The calculation of entropy values and entropy correlation coefficients must be done before the clustering algorithm and applications of correlation clustering.
Using the proposed correlation clustering algorithm, the sensor nodes in Section 2.2 are clustered similarly to Table 4. The network is divided into four groups. The first group includes 11 nodes with ρ0 = 0.6. The second group includes six nodes with ρ0 = 0.6 but in a different entropy value range. The third group includes eight nodes with ρ0 = 0.5. All other nodes belong to the last group, which is weakly correlated. The first group is used as an example of a correlation group in Section 2.
In addition, to calculate joint entropy to show the correlation among nodes in the established correlation group, Figure 5 shows the practical sensed data of 11 nodes in the first group. It can be found that data of all nodes except node 33 are quite similar, i.e., they vary with time in the same way. Data of node 33 looks different from the others, but its negative varies similarly to the other. Thus, they are all correlated with each other.

3.4. Validation

To validate the practical Definition 2 in comparison to the theoretical Definition 1, we complete a comparison between the estimated joint entropy using Equation (29) and practical calculation of the selected group by Definition 2. The result is shown in Figure 4. It can be seen that they have similar shapes, but there is a difference between estimated values and practical values. As explained in the previous section, the difference is caused by the dissimilarity in entropy values and correlation coefficients of nodes in the practical environment. However, the most important thing is the correlational characteristics (joint entropy values go to a “saturation” state when the number of nodes increases) has been preserved.
To check the correlational characteristics, the derivative of the joint entropy function by the node’s number in a group ( Δ H n / Δ n = H n H n 1 ) is calculated for both the estimated and practical joint entropy values, which is shown in Figure 6. It is found that the derivatives are similar and reduced when the number of nodes increases for both cases. It means that the joint entropy values go to a “saturation” state when the number of node increases. The correlational characteristic is preserved, and it is possible to use the estimated joint entropy model by Equation (29) to estimate the joint entropy of a correlated group established by using Definition 2.
For complexity evaluation, in case of using the relation between joint entropy and the number of nodes in the group by direct calculation, the joint entropy values of all possible subgroups must be calculated. Then the relations between joint entropy and the number of nodes in all subgroups are checked. With a group with n nodes, there are 2n − 1 different subgroups and the complexity of this direct calculation is O(2n). However, by using the proposed clustering algorithm, we only have to calculate the entropy of individual nodes and an entropy correlation coefficient of all pairs in the considered group. The complexity for this calculation is O(n2). Then using the proposed clustering algorithm with O(n3) complexity, correlation subgroups can be established. Thus, the complexity of the proposed calculation for correlation recognition is only O(n3), which is much smaller than O(2n) of a direct calculation.

4. Data Aggregations Using Entropy Correlation

According to the aggregation strategies, data level aggregation methods are divided into three types: in-network query type, data compression type, and representative type [16]. Correlation is appropriated with the data compression type and the representative type. This section considers the applications of the proposed entropy correlation model into data aggregation in WSNs including compression aggregation and representative aggregation. In this paper, it is assumed that correlated nodes are geographically close to each other. Thus, a correlated region may correspond to a geographical region.

4.1. Compression Aggregation

4.1.1. Comparison of Compression Schemes

Using the correlation-based clustering algorithm, correlation nodes are grouped into a correlated region and data compression can be done to reduce the amount of data transfer in the network to save energy. There are many compression techniques that can be applied in a wireless sensor network [2,3,4].
In Reference [17], the impact of correlation to data compression has been analyzed using its distance-based correlation model. In this paper, the impact of correlation to compression will be evaluated using the same framework in Reference [17] but, instead, using our proposed correlation model.
To choose the most appropriate lossless compression approach like Reference [17], we will evaluate three main qualitatively different routing schemes: Distributed Source Coding [29], Routing Driven Compression [30,31], and Compression Driven Routing [32]. We consider the arrangement of sensor nodes in a grid where only (2n − 1) nodes in the first column are the sources. There are n1 hops on the shortest path between the sources and the sink [17]. The paths taken by data and the intermediate aggregation of three considered schemes are shown in Figure 7.
In Distributed Source Coding (DSC), the sensor nodes know about their correlations and they can compress data to avoid transmitting redundant information. In this case, ideally, each source will send exactly the right amount of uncorrelated data to the sink along the shortest path possible without the need for intermediate compression. The energy consumption for this scheme (EDSC) is calculated as:
  E D S C = n 1 H ( X 1 ) + n 1 H ( X 2 | X 1 ) + + n 1 H ( X 2 n 1 | X 1 , X 2 ,   X 2 n 2 ) = n 1 H 2 n 1  
In Routing Driven Compression (RDC), the sensor nodes do not know about their correlations and send data along the shortest paths to the sink while allowing for opportunistic compression wherever the paths overlap. The energy consumption for this scheme (ERDC) can be derived by the equation below.
  E R D C = ( n 1 n ) H 2 n 1 + 2 H 1 i = 1 n 1 i + j = 1 n 1 H 2 j 1  
In Compression Driven Routing (CDR), nodes have no knowledge of the correlation, but the data is compressed close to the sources and initially routed for maximum possible compression at each hop. The energy consumption for this scheme (ECDR) is shown below.
  E C D R = n 1 H 2 n 1 + 2 i = 1 n H i  
Using the estimated joint entropy model in Equation (29) for the above expressions, we can quantify the performance of each scheme. Figure 8 plots the energy consumption for the Distributed Source Coding, Routing Driven Compression, and Compression Driven Routing schemes as a function of the entropy correlation coefficient (with n = n1 = 50, H0 = 1 bit).
It can be seen that the Distributed Source Coding scheme has the lowest energy consumption because the number of transmitted bits is the smallest among lossless compression schemes. The higher the correlation level, the smaller the energy usage is. For the Routing Driven Compression scheme, the correlation level does not affect much of the energy usage of the scheme. For the Compression Driven Routing scheme, the energy usage is high with a small correlation level, but it reduces considerably when the correlation level increases. The Compression Driven Routing scheme approaches Distributed Source Coding in a high correlation area. The above results are similar to the results in Reference [17], which used a different correlation model.
From this result, the Distributed Source Coding and Compression Driven Routing are appropriate for the wireless sensor network with high correlation characteristics of the environment. However, the Distributed Source Coding scheme is quite difficult to implement when compared to the Compression Driven Routing, which can be implemented easily by local compression. Therefore, Compression Driven Routing is highly recommended to be the compression approach for a wireless sensor network with high correlation characteristics.

4.1.2. Compression Based Routing Scheme in a Correlated Region

In the previous sections, we have proposed a clustering scheme to divide a wireless sensor network into correlated regions with a specified correlational level. In addition, the comparison among several compression-based routing schemes has been done and it is shown that CDR is a suitable scheme. However, according to our proposed definition of the correlated region, all nodes in the same correlated region are correlated with the same correlational level. This leads to the existence of many equivalent CDR paths with a similar maximum compression possibility. Therefore, to get the optimal routing scheme in a correlated region, it is necessary to consider the shortest path routing in combination with CDR. In this paper, it is assumed that correlated nodes are geographically close to each other. Thus, the idea of finding the optimal compression-based routing in each correlated region is to use distance-based clustering with data sending along the shortest paths to cluster head in each cluster. Similar to Reference [17], we will analyze the energy consumption of clustering-based routing schemes for 1-D, 2-D, and general topology networks when compression is performed using our proposed correlation model. Two compression situations are considered including compression at intermediate nodes on the short path tree (SPT) and only at the cluster heads.

4.1.3. 1-D Analysis

Considering N source nodes linearly located with unit spacing on one side of a 2-D grid of nodes and the sink on the other side. These source nodes are divided into N/s clusters in which each cluster consists of s nodes. The cluster head for each cluster is supposed to be located at the end of each cluster. The routing pattern is shown in Figure 9.
As mentioned in the previous subsection, we will consider two types of compression performances. With the first type, the data is compressed sequentially from one end to the cluster head end. In the second type, the compression is done only at the cluster head. The cluster head then sends the compressed data along the shortest path involving P hops to the sink. The total bit-hop cost for this routing scheme is shown below.
  E s ( ρ 0 ) = N s ( E 1 i n + E 1 e x )  
where E1in is the bit-hop cost within each cluster and E1ex is a bit-hop cost for each cluster to send compressed information to the sink.
a. Sequential Compression along a Short Path Tree to the Cluster Head
In this case, at each hop, a node receives data from its previous hop, compresses them with its own data, and transmits compressed data to the next hop. The total bit-hop cost could be obtained as follows (detailed proof is in Appendix A.2).
  E s ( ρ 0 ) = N s ( b · s 2 b + 1 + ( P 2 2 b ) k s ) H 0  
where the coefficient ks, according to Equation (18), is calculated by using the formula below.
  k s = ( b 2 ) s 1 b 2 1 + ( b 2 ) s 1 1  
with b = 2 − ρ0.
From Equation (38), it can be found that the optimal value of cluster size depends on the joint entropy coefficient ρ0 and number of hops P to the sink.
It is difficult to find the formula for the optimal value of the cluster size. Instead, we will consider the total bit-hop cost Es, respectively, to cluster sizes with some different values of joint entropy coefficient ρ0. Figure 10 shows the total bit-hop cost Es, respectively, to cluster size with different values of ρ0 (in this case N = 50, P = 5, H0 = 1). It is found that, in the case of very low correlation (ρ0 = 0.1), the optimal number of cluster size is sopt = 1. It means that, in this case, clustering does not bring any efficiency in energy saving. All nodes will communicate directly with the sink instead of through an intermediate node.
In case of high correlation (ρ0 ≥ 0.5), the optimum number of cluster sizes is sopt = N, i.e., it is not necessary to cluster the correlated region into smaller subsets. The data is compressed sequentially from the node end to the cluster head end with all nodes in the cluster. The head will compress data and get sent to the sink. Because of high correlation, the more the number of nodes, the higher the compression rate of data. In case the entropy correlation coefficient is low (ρ0 = 0.3), there exists an optimum number of the cluster size but a small value. The correlated region should be clustered into some smaller subsets to optimize transmission cost. However, with this low correlation and a small number of correlated nodes, the effectiveness of the correlation characteristic is not significant.
The optimal value of cluster size also depends on the number of hops (P) to the sink. If P is large, the energy dissipation for transmitting data from the cluster head to the sink is larger than energy dissipation in the other tasks. The amount of data sent to the sink should be reduced. Moreover, the compression of highly correlated data is more efficient if the number of the dataset is higher. Thus, the number of nodes in each cluster should be increased, i.e., the number of the clusters should be reduced or may even not be necessary to divide the correlated region into smaller subsets.
From the above analysis, it can be concluded that, with the highly correlated region (ρ0 ≥ 0.5), it is not necessary to divide a correlation cluster into smaller groups. The whole region would be a cluster and all nodes will send data to the cluster head. The cluster head will compress the data and will send the data to the sink.
b. Compression at a Cluster Head Only
In this case, each node receives data from the previous hop and transfers them with its own data to the next hop without compression. The cluster head receives data from all nodes in the cluster, compresses them, and sends the data to the sink. Therefore, the total bit-hop cost could be obtained as follows (detailed proof is in Appendix A.3).
  E s ( ρ 0 ) = N ( s 1 2 + P · k s s ) H 0  
where the coefficient ks is calculated below.
  k s = ( b 2 ) s 1 b 2 1 + ( b 2 ) s 1 1  
with b = 2 − ρ0.
Figure 11 shows the total bit-hop cost Es, respectively, to cluster size with different values of ρ0 (in this case N = 50, P= 30, H0 = 1). It is found that there exists an optimal value of cluster size that is not at the two ends of the graph (s ≠ 1 and sN). However, this optimal value depends on the correlation coefficient. With a high correlation value (ρ0 ≥ 0.5), the optimal cluster size value reduces when the correlation increases. In addition, it is found that the optimal value strongly depends on the number of hops (P). The higher the value of the number of hops, the higher the value of the optimal cluster size value. This is because the energy dissipation for transmitting data from the cluster head to the sink becomes dominant in comparison to the other tasks. The amount of data sent to the sink should be reduced. Moreover, the compression of highly correlated data is more efficient if the number of the dataset is higher. Thus, the number of nodes in each cluster should be increased, i.e., the cluster size should be higher.

4.1.4. 2-D Analysis

Consider a 2-D network with N = n2 nodes located on an n × n unit grid. The network nodes are divided into clusters of size s × s with s2 nodes. The routing patterns within a cluster and from cluster heads to sinks are demonstrated in Figure 12. In each cluster, data is transmitted to cluster heads with compression at each hop (Figure 12a) or with compression at the cluster head only (Figure 12b). Data from cluster heads is transmitted to sink without any compression along the transmission path (Figure 12c). The total bit-hop cost for this routing scheme is shown below.
  E s ( ρ 0 ) = E 2 i n + E 2 e x  
where E2in is a total bit-hop cost within clusters and E2ex is the total bit-hop cost for clusters to send compressed information to the sink.
a. Opportunistic Compression along Short Path Tree to the Cluster Head
In this case, at each cluster, a node receives data from the previous hop, compresses them with its own data, and transmits to the next hop to reach the cluster head, which is shown in Figure 12a. The cluster head compresses all received data and sends the data to the sink without any compression in the transfer path, which is shown in Figure 12c. The total bit-hop cost can be obtained by the formula below (detailed proof is in Appendix A.4).
  E s ( ρ 0 ) = [ ( n s ) 2 i = 1 s 1 ( 2 ( s i ) k i + k i 2 ) + n 6 ( n s 1 ) ( 4 n s + 1 ) k s s ] H 0  
where
  k i = ( ( b 2 ) i 1 b 2 1 + ( b 2 ) i 1 1 ) H 0  
  k i 2 = ( ( b 2 ) i 2 1 b 2 1 + ( b 2 ) i 2 1 1 ) H 0  
  k s s = ( ( b 2 ) s 2 1 b 2 1 + ( b 2 ) s 2 1 1 ) H 0  
with b = 2 − ρ0.
Figure 13 shows the total bit-hop cost Es, respectively, to cluster size with different values of ρ0 (in this case n = 72, s = [1, 2, 3, 4, 6, 8, 9, 12, 18, 24, 36, 72]). It is found that, with a small correlation coefficient value (ρ0 ≤ 0.3), there exists an optimal value of the cluster size, which is not at the two ends of the graph. However, in the case of the high correlation (ρ0 ≥ 0.5), the optimum number of the cluster size is sopt = n, i.e., it is not necessary to cluster the correlated region into smaller subsets. The reason is that, with high correlation, the energy for transmitting data from the cluster head to the sink becomes dominant. Then, the number of clusters should be reduced. Therefore, the cluster size becomes higher. Moreover, compression with a large number of highly correlated data is much better than dividing them into smaller groups.
b. Compression at the Cluster Head Only
In this case, at each cluster, a node receives data from the previous hop and transfers to the next hop without compression, which is shown in Figure 12b. The cluster head compressed all received data and sent it to the sink without any compression in the transfer path, which is shown in Figure 12c. The total bit-hop cost can be obtained as follows (detailed proof is in Appendix A.5).
  E s ( ρ 0 ) = [ n 2 6 s ( s 1 ) ( 4 s + 1 ) + n 6 ( n s 1 ) ( 4 n s + 1 ) k s s ] H 0  
where
  k s s = ( ( b 2 ) s 2 1 b 2 1 + ( b 2 ) s 2 1 1 ) H 0  
with b = 2 − ρ0.
Figure 14 shows the total bit-hop cost Es, respectively, to cluster size with different values of ρ0 (in this case n = 72, s = [1, 2, 3, 4, 6, 8, 9, 12, 18, 24, 36, 72]). It is found that the optimal value of the cluster size is not at two ends. In this case, the transmission cost is highest at s = 1 and s = n because all nodes transfer data without compression. However, this optimal value depends on the correlation coefficient. With a higher correlation value, the optimal cluster size value is smaller.

4.1.5. General Topology Model Analysis

The analysis in the previous subsections is based on simple topology. To verify the robustness of our conclusions, we present the simulation with more general topology, which is shown in Figure 15.
Same as in Section 4.1.2, the network is assumed to be deployed in an n × n area. Nodes are deployed randomly over the network area. The network then can be divided into the correlated region with of size s × s. In this simulation, we choose the network size of 48 m × 48 m (n = 48), density of deployment is 1 node/m2, and s = [1, 2, 3, 4, 6, 8, 12, 16, 24, 48]. We also assumed that the energy consumption of clustering schemes compression is performed at intermediate nodes on SPT and only at the cluster heads. In addition, because the node position is randomly set, the distances between two nodes are also random values. Therefore, the bit-hop cost is not used. Instead, the transmission cost is calculated using the distance-based energy model, which is similar to Reference [33]. In this paper, for simplicity, the transmission cost is determined to be proportional to the square of the distance from the source to the destination.
a. Opportunistic Compression along the Short Path Tree to the Cluster Head
In this case, each node transmits the amount of data that is equal to entropy/joint entropy of transmission data (including its own data and received data from other nodes, according to SPT). Entropy/joint entropy is calculated according to Equation (29) with H0 = 1. Figure 16 shows the total transmission cost, respectively, to cluster size with different values of ρ0. It is found that the simulation results are the same as our previous analysis. The optimal cluster size is s = n, i.e., all correlated regions should be a unique cluster.
b. Compression at the Cluster Head Only
In this case, each node transmits its own data and transfers other data to the next node in SPT to the cluster head without compression. Compression is done only at the cluster head to send to the base station. Each node is assumed to have 1-bit own data. This Figure 17 the total transmission cost to cluster size with different values of ρ0. It is found that the simulation result is the same as our previous analysis. The optimal cluster size is not at two ends and this optimal value depends on the correlation coefficient. With a higher correlation value, the optimal cluster size value is smaller.

4.1.6. Optimal Routing Schemes in Correlation Networks

In correlation networks, nodes are divided into correlated regions. From the above analyses with different topologies, the optimal routing scheme in correlation networks can be established below.
-
In case compression along the transmission path to the cluster head is used, it is not necessary to divide a correlated region into smaller clusters to optimize the transmission cost. Instead, each correlated region becomes a cluster and the optimal routing path in each cluster is the shortest path from nodes to their cluster head.
-
In the case of compression at the cluster head only and not at intermediate nodes, the transmission path is the shortest path to the cluster head. To get the optimal transmission cost, it is necessary to divide a correlated region into some smaller clusters. It is difficult to get the analytical solution of the optimal cluster size. Yet, we can draw the total transmission cost curves and find the nearly optimal value with a specified correlation coefficient and the number of network nodes.
In addition, the compression along the shortest path tree scheme have a lower transmission cost than compression only at the cluster head. It is obvious since the amount of transmitted data in the case of compression along the transmission path is smaller than compression at the cluster head only.

4.2. Representative Aggregation

In a correlated region with a high enough correlation level, it may not be necessary that every sensor node in a correlation group transmits its data to the sink. Instead, a smaller number of sensor measurements might be adequate to communicate the event features to the sink within a certain reliability level. These working sensors are called representative nodes of the region/group. To evaluate the reliability level, the distortion function is used.

4.2.1. Distortion Function

The distortion function can be interpreted as the percentage of information loss due to the network resource constraints. This research considers the entropy correlation concept. Therefore, the predefined entropy distortion function proposed in Equation (29) is used.
Suppose that there are a total number of N sensor nodes in the considered area and denote their observed data as {X1, X2, …, XN}. The joint entropy of all these N sensors, H(X1, X2, …, XN), is the maximum amount of information that can be gained for the area of interest. If a subset of these sensors denoted as {Xi1, Xi2, …, XiM} are selected to report their observed data to the sink, the information gained at the sink is H(Xi1, Xi2, …, XiM). The distortion function is defined as the ratio of the decrease in the amount of information to the maximum amount of information, which is given by the equation below.
  D = H ( X 1 , X 2 ,   ,   X N ) H ( X i 1 , X i 2 ,   ,   X i M ) H ( X 1 , X 2 ,   ,   X N ) = 1 H ( X i 1 , X i 2 ,   ,   X i M ) H ( X 1 , X 2 ,   ,   X N )  
The value of D satisfies 0 ≤ D ≤ 1. Using the estimated joint entropy Equation (29), the distortion can be calculated by the formula below.
  D = 1 k i M k N  
The distortion depends on the entropy correlation coefficient of the group, the number of representative nodes, and the total number of nodes in the group. If the desired distortion and the total number of nodes in the group is fixed, the number of representative nodes in a correlation group can be determined by using Equation (48).

4.2.2. Number of Representative Nodes

As per the conclusion in the previous section, the number of representative nodes in a correlation group is determined based on an entropy correlation coefficient when the total number of nodes in the group is unchanged.
From Equation (48), we have formed the equation below.
  k i M = ( 1 D ) k N  
Moreover, using Equation (18), we have formed the formula below.
  k i M = β i M 1 β 1 + β i M 1 1  
where
  β = b 2 = 1 ρ 2  
Then
  k i M = β i M 1 β 1 + β i M β 1 = ( 2 β 1 ) β i M β 2 β ( β 1 )  
This leads to
  i M = log β ( β ( β 1 ) k i M + β 2 2 β 1 )  
Substitute Equation (49) into Equation (51), we finally get the calculation of iM below.
  i M = log β ( β ( β 1 ) ( 1 D ) k N + β 2 2 β 1 )  
in which kN is calculated using Equation (18).
Even though Equation (52) can be used to determine the number of representative nodes analytically, it is difficult to recognize the effect of correlation on the number of representative nodes. Thus, in this paper, a visual approach to estimate the number of representative nodes is presented.
Since the representative-based aggregation is more effective with the highly correlated region in this paper, the region with a high correlation level (ρ0 ≥ 0.5) is considered. In an environment with a high correlation level, the joint entropy will go to a “saturation” state when the number of nodes increases. Therefore, with the same distortion, the number of representative nodes does not depend on the number of total nodes in the group if the number of representative nodes is high enough. In the high correlation level (ρ0 ≥ 0.5), the estimated joint entropy goes to saturation when the number of nodes in the group reaches 14 nodes with distortion D ≈ 0, which is shown in Figure 3. For that reason, we only consider the total number less than 20 nodes (N ≤ 20).
Using Equation (48), the relations between the distortion and the number of representative nodes with different entropy correlation coefficients are shown in Figure 18 (in case N = 10), Figure 19 (in case N = 15), and Figure 20 (in case N = 20). The distortion becomes smaller when the entropy correlation coefficients as well as the number of representative nodes are higher. Specifically, three values of distortion (D = 0.05, 0.1, and 0.15) are chosen to determine the number of representative nodes with a different number of total nodes in the group. Table 5, Table 6 and Table 7 show the number of representative nodes in the cases of D = 0.05, 0.1, and 0.15, respectively. It can be found that, with the same distortion, the number of representative nodes is quite similar even though the number of nodes in a correlation group is different. It only depends on the entropy correlation coefficient, which is shown in Equation (52). The reason is that, in a correlational group, when the number of nodes is large enough, the joint entropy is almost unchanged. Thus, kN can be considered a constant number. For that reason, iM only depends on β, i.e., depends on the correlation coefficient.
It is noted that the above results are based on Equation (48) or Equation (52) with assumptions that the entropy of the nodes is similar, and the pairs of nodes have a similar entropy correlation coefficient. However, it is difficult to obtain these conditions practically. The selection of representative nodes, in some cases, may not satisfy the distortion requirement. Therefore, with the more practical assumption seen in Definition 2 of a correlated region, the value of the representative nodes should be increased by 1 node from the theoretical calculation to satisfy the distortion limit. This increment of representative nodes is found through practical experiences to guarantee the required distortion limit and make the selection of these nodes become more flexible. The detailed explanation will be shown in the practical validation section.

4.2.3. Representative Node Selection

After knowing the number of representative nodes, it is necessary to select these nodes in the cluster group. The selection can be based on different purposes such as maximizing the total information (the obtained information from representative nodes is maximum), maximizing coverage (total covered areas by representative nodes is maximum), or energy balancing (the nodes with the highest remaining energy are chosen to be presentative nodes). In this paper, maximizing the obtained information from representative nodes in which the representative nodes are the least correlated ones when all other nodes in the group are chosen. This can be done by calculating the average entropy correlation coefficient of one node with all other nodes in the group and choose nodes with the least values of the average entropy correlation coefficient to be representative nodes. The selection algorithm of representative nodes by maximizing the obtained information is shown in Algorithm 2.
The results of choosing representative nodes are presented in detail in the practical validation section below.
Algorithm 2: Maximizing the Obtained Information-Based Representative Node Selection Algorithm
1. BEGIN
2. C = {X1, X2, …, XN};//correlation node set
3. Initialize new group R = Φ//representative set
4. FOR Xi, Xj ∈ C
5.  Calculate ρ ( X i , X j ) ;
6.  Calculate ρ ¯ ( X i ) = 1 N j = 1 N ρ ( X i , X j ) ;
7. ENDFOR
8. FOR k = 1 to iM
9.  Find X i = arg   min X i C ( ρ ¯ ( X i ) ) ;
10.  Add Xi to R;
11.  Remove Xi from C;
12. ENDFOR
13. END

4.2.4. Practical Validation

To validate the proposed representative node selection algorithm, we again use the temperature data supplied by the Intel Berkeley Research Lab [21]. In addition, the first correlation group with 11 nodes (dataset 1) is chosen at the same time as in the previous section.
At first, the number of representative nodes is chosen based on a theoretical calculation. In case the distortion is 0.05, the number of representative nodes is 8. By maximizing the obtained information, the selected representative nodes are {4, 8, 9, 15, 18, 21, 33, and 47}. The calculated distortion is 0.08 and does not satisfy the requirement that distortion must be less than or equal to 0.05. In the two other cases (D = 0.1 and D = 0.15), the actual distortions are still larger than the required distortion (see Table 8 for more details).
Next, the number of representative nodes is chosen based on a practical calculation (practical calculation equals the theoretical calculation plus one). Now, if we choose the distortion of 0.05, the number of representative nodes is 9. The selected representative nodes for maximizing the obtained information are {4, 8, 9, 15, 18, 21, 33, 42, and 47}. In this case, the real distortion is calculated as 0.05. In two other cases (D = 0.1 and D = 0.15), our selections are also satisfied with real distortions that are 0.1 and 0.15, respectively, which is shown in Table 9. In addition, the distortion limit requirement is always satisfied with all the possible selections of representative nodes.
For this dataset, it can be found that our selection is satisfied using our practical calculation and is unsatisfied with a theoretical calculation. The reason is because the chosen entropy range (ΔH = 0.4 = 20%H0) is quite large. This causes Equations (48) and (52) to become less precise.
Now we choose another dataset (dataset 2), also from the Intel Berkeley Research Lab [21], but at a different time. By using the proposed clustering algorithm, a set of 10 nodes, which are numbered by nodes {5, 21, 24, 31, 33, 40, 41, 42, 46, 47} are chosen. The entropy correlation coefficient is the same with the last dataset (ρ0 = 0.6) but the entropy range is smaller (ΔH = 0.3 = 12%H0). The detailed entropy values are shown in Table 10.
Similar to dataset 1, the number of representative nodes is calculated based on a theoretical calculation. In the case of the distortion being 0.05, the number of representative nodes is 7. By maximizing the obtained information, the selected representative nodes are {5, 24, 33, 40, 41, 42, and 46}. The calculated distortion is 0.068 and does not satisfy the requirement that distortion must be less than or equal to 0.05. However, in two other cases (D = 0.1 and D = 0.15), the actual distortions are equal to or smaller than the required distortion (see Table 11 for more details). As mentioned in the previous section, the theoretical selection of representative nodes, in some cases, may not be satisfied in practice especially with a small distortion.
Next, the number of representative nodes is chosen based on a practical calculation (practical calculation equals the theoretical calculation plus one). Now if the distortion is 0.05, the number of representative nodes is 8. The selected representative nodes for maximizing the obtained information are {5, 21, 24, 33, 40, 41, 42, and 46}. The actual distortion is 0.045, which satisfies the distortion. The distortion is less than or equal to 0.05. In two other cases (D = 0.1 and D = 0.15), our selections are always satisfied, which is shown in Table 12. In addition, the distortion limit requirement is always satisfied with all the possible selections of representative nodes.
From these two examples, it can be found that the selection of entropy range of nodes to establish the correlated region will affect the satisfaction of distortion. In our experiment, the maximum range should be 20% (ΔH = 20%H0) with a practical calculation, which is less than 10% with a theoretical calculation. It is recommended to use a practical calculation because the satisfied distortion will be obtained with not only maximum information selection but also maximum coverage, energy balance, or other selections.

5. Conclusions

The paper has proposed a novel practical correlation model to establish correlation regions using only the entropy of individual data and entropy correlation coefficients of data pairs. This model is built by looking at the data itself and it can overcome the limitation of other distance-dependent models. Moreover, the proposed model is simple to use because its arguments including node entropy and entropy correlation coefficients can be calculated from the real data with light computing efforts.
Using the proposed correlation model, the deployment of correlation characteristics can be analyzed in detail and the impacts of correlation to data aggregation can be evaluated thoroughly. For the compression aggregation in a high correlation environment (ρ0 ≥ 0.5) to obtain the optimal transmission cost, the network is clustered according to the correlated region. Each region corresponds to a cluster. In addition, in each cluster, data is transmitted and compressed along the shortest path to the cluster head.
For representative aggregation, using the estimated joint entropy model, the distortion function is established. Then the method to determine the number of representative nodes and the representative node selection algorithm is also proposed. The paper also analyzes the difference between the theoretical and practical aspect. To establish a correlation group and deploy the correlation characteristic, it is recommended to choose the large enough entropy correlation coefficient (ρ0 ≥ 0.5) and a small enough entropy range ((ΔH ≤ 20% H0). In addition, the practical calculation of representative nodes should be used to obtain the flexible selection of the presentative nodes.
The paper has only considered fixed correlated regions, i.e., the correlation among nodes does not change along with time. In case correlated regions may change over time, it is necessary to have a mechanism to recognize the change. Then the network needs to be re-clustered according to new correlation relations. This will be considered carefully in the future and a complete routing protocol with data aggregation will be developed and implemented to validate our results in practice. Moreover, some other approaches that take advantage of correlation characteristics will be considered. In addition, changing the correlation group should also be considered to adapt to the change of sensed environments.

Author Contributions

The work presented here was carried out in collaboration with all authors. N.N.T.T., K.N.K., S.N.H., and T.N.L. defined the research theme. N.N.T.T. designed the methods and simulation, analyzed the data, interpreted the results, and wrote the paper. All authors have read, contributed to, and approved the manuscript.

Funding

This research was funded by the Vietnam Ministry of Education and Training grant number B2015-01-91.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Appendix A.1. Proof that 0 ρ 1

According to Equation (3),
  H ( X , Y ) H ( X ) + H ( Y ) H ( X , Y ) H ( X ) + H ( Y ) 1  
In addition,
  H ( X , Y ) = H ( X ) + H ( Y | X ) H ( X )  
Additionally,
  H ( X , Y ) = H ( Y ) + H ( X | Y ) H ( Y )  
Then,
  2 H ( X , Y ) H ( X ) + H ( Y ) H ( X , Y ) H ( X ) + H ( Y ) 1 2  
Therefore,
  0 2 2 H ( X , Y ) H ( X ) + H ( Y ) 1  
Or
  0 ρ ( X , Y ) 1  

Appendix A.2. Proof of Equation (38)

E 1 i n = i = 1 s 1 H i = H 0 i = 1 s 1 k i = H 0   ( i = 2 s 1 b 2 ( k i 1 + 1 ) + 1 ) = H 0 { b 2 ( i = 1 s 2 k i k s 1 ) + b 2 ( s 2 ) + 1 }  
E 1 i n = b 2 H 0 i = 1 s 1 k i b 2 H 0 k s 1 + H 0 ( b 2 ( s 2 ) + 1 ) = b 2 E i n + H 0 ( b 2 ( s 1 k s 1 ) + 1 b 2 )
  E 1 i n = H 0 ( b 2 ( s 1 k s 1 ) + 1 b 2 ) / ( 1 b 2 ) = ( b 2 b ( s 1 k s 1 ) + 1 ) H 0  
In addition,
  E 1 e x = P · H s = P · k s · H 0  
Therefore,
  E s ( ρ 0 ) = N s ( E 1 i n + E 1 e x ) = N s ( b 2 b ( s 1 k s 1 ) + 1 + P k s ) H 0  
Moreover,
  k s = b 2 ( k s 1 + 1 ) k s 1 = 2 b k s 1  
To replace (A4), we obtain
E s ( ρ 0 ) = N s ( b 2 b ( s 1 ( 2 b k s 1 ) ) + 1 + P k s ) H 0 = N s ( b · s 2 b + 1 + ( P 2 2 b ) k s ) H 0  

Appendix A.3. Proof of Equation (40)

  E 1 i n = i = 1 s 1 i · H i = s ( s 1 ) 2 H 0  
In addition,
  E 1 e x = P · H s = P · k s · H 0  
Therefore,
  E s ( ρ 0 ) = N s ( E 1 i n + E 1 e x ) = N s ( s ( s 1 ) 2 H 0 + P · k s · H 0 ) = N ( s 1 2 + P · k s s ) H 0  

Appendix A.4. Proof of Equation (42)

  E 2 i n = ( n s ) 2 i = 1 s 1 ( 2 ( s i ) H i + H i 2 ) = ( n s ) 2 ( i = 1 s 1 ( 2 ( s i ) k i + k i 2 ) ) H 0  
where
  k i = ( ( b 2 ) i 1 b 2 1 + ( b 2 ) i 1 1 ) H 0  
  k i 2 = ( ( b 2 ) i 2 1 b 2 1 + ( b 2 ) i 2 1 1 ) H 0  
with b = 2 − ρ0.
In addition,
  E 2 e x = s ( i = 1 n s 1 2 ( n s i ) i + i 2 ) H s s = s ( i = 1 n s 1 2 ( n s i ) i + i 2 ) k s s H 0  
where
  k s s = ( b 2 ) s 2 1 b 2 1 + ( b 2 ) s 2 1 1  
with b = 2 − ρ0.
We have
i = 1 n s 1 2 ( n s i ) i + i 2 = 2 n s i = 1 n s 1 i i = 1 n s 1 i 2 = ( n s ) 2 ( n s 1 ) 1 6 ( n s 1 ) ( n s ) ( 2 n s 1 ) = n 6 s ( n s 1 ) ( 4 n s + 1 )
Then,
  E 2 e x = n 6 ( n s 1 ) ( 4 n s + 1 ) H s s = n 6 ( n s 1 ) ( 4 n s + 1 ) k s s H 0  
Lastly,
E s ( ρ 0 ) = E 2 i n + E 2 e x      = ( n s ) 2 ( i = 1 s 1 ( 2 ( s i ) k i + k i 2 ) ) H 0 + n 6 ( n s 1 ) ( 4 n s + 1 ) k s s H 0  
  E s ( ρ 0 ) = [ ( n s ) 2 i = 1 s 1 ( 2 ( s i ) k i + k i 2 ) + n 6 ( n s 1 ) ( 4 n s + 1 ) k s s ] H 0  
where
  k i = ( ( b 2 ) i 1 b 2 1 + ( b 2 ) i 1 1 ) H 0  
  k i 2 = ( ( b 2 ) i 2 1 b 2 1 + ( b 2 ) i 2 1 1 ) H 0  
  k s s = ( ( b 2 ) s 2 1 b 2 1 + ( b 2 ) s 2 1 1 ) H 0  
with b = 2 − ρ0.

Appendix A.5. Proof of Equation (46)

  E 2 i n = ( n s ) 2 ( i = 1 s 1 2 ( s i ) i + i 2 ) H 0 = ( n s ) 2 ( 2 s i = 1 s 1 i i = 1 s 1 i 2 ) H 0 = ( n s ) 2 ( 2 s 2 ( s 1 ) 2 s ( s 1 ) ( 2 s 1 ) 6 ) H 0  
  E 2 i n = ( n s ) 2 s ( s 1 ) ( 4 s + 1 ) 6 H 0 = n 2 6 s ( s 1 ) ( 4 s + 1 ) H 0  
In addition,
  E 2 e x = s ( i = 1 n s 1 2 ( n s i ) i + i 2 ) H s s = n 6 ( n s 1 ) ( 4 n s + 1 ) H s s  
  E 2 e x = n 6 ( n s 1 ) ( 4 n s + 1 ) k s s H 0  
Then,
  E s ( ρ 0 ) = E 2 i n + E 2 e x = n 2 6 s ( s 1 ) ( 4 s + 1 ) H 0 + n 6 ( n s 1 ) ( 4 n s + 1 ) k s s H 0  
  E s ( ρ 0 ) = [ n 2 6 s ( s 1 ) ( 4 s + 1 ) + n 6 ( n s 1 ) ( 4 n s + 1 ) k s s ] H 0  
where
k s s = ( ( b 2 ) s 2 1 b 2 1 + ( b 2 ) s 2 1 1 ) H 0   with   b   =   2 ρ 0

References

  1. Akyildiz, I.F.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 38, 393–422. [Google Scholar] [CrossRef]
  2. Srisooksai, T.; Keamarungsi, K.; Lamsrichan, P.; Araki, K. Practical data compression in wireless sensor networks: A survey. J. Netw. Comput. Appl. 2012, 35, 37–59. [Google Scholar] [CrossRef]
  3. Razzaque, M.A.; Bleakley, C.; Dobson, S. Compression in wireless sensor networks: A survey and comparative evaluation. ACM Trans. Sens. Netw. 2013, 10. [Google Scholar] [CrossRef]
  4. Gaeta, M.; Loia, V.; Tomasiello, S. Multisignal 1-D compression by F-transform for wireless sensor networks applications. Appl. Soft Comput. J. 2015, 30, 329–340. [Google Scholar] [CrossRef]
  5. Vuran, M.C.; Akan, Ö.B.; Akyildiz, I.F. Spatio-temporal correlation: Theory and applications for wireless sensor networks. Comput. Netw. 2004, 45, 245–259. [Google Scholar] [CrossRef]
  6. Nikolov, M.; Haas, Z.J. Encoded Sensing for Energy Efficient Wireless Sensor Networks. IEEE Sens. 2010, 18, 875–889. [Google Scholar] [CrossRef]
  7. Bhuiyan, M.Z.A.; Wang, G.; Wu, J.; Cao, J.; Liu, X.; Wang, T. Dependable Structural Health Monitoring Using Wireless Sensor Networks. IEEE Trans. Dependable Secur. Comput. 2017, 14, 363–376. [Google Scholar] [CrossRef]
  8. Dabirmoghaddam, A.; Ghaderi, M.; Williamson, C. Cluster-Based Correlated Data Gathering in Wireless Sensor Networks. In Proceedings of the 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, Miami Beach, FL, USA, 17–19 August 2010; pp. 163–171. [Google Scholar]
  9. Von Rickenbach, P.; Wattenhofer, R. Gathering correlated data in sensor networks. In Proceedings of the 2004 Joint Workshop on Foundations of Mobile Computing—DIALM-POMC’04, Philadelphia, PA, USA, 1 October 2004; p. 60. [Google Scholar]
  10. Shakya, R.K.; Singh, Y.N.; Verma, N.K. Generic correlation model for wireless sensor network applications. IET Wirel. Sens. Syst. 2013, 3, 266–276. [Google Scholar] [CrossRef]
  11. Liu, C.; Wu, K.; Pei, J. An Energy-Efficient Data Collection Framework for Wireless Sensor Networks by Exploiting Spatiotemporal Correlation. IEEE Trans. Parallel Distrib. Syst. 2007, 18, 1010–1023. [Google Scholar] [CrossRef] [Green Version]
  12. Peng, C.H.W.; Tsai, Y.S.; Lee, W. Exploiting Spatial and Data Correlations for Approximate Data Collection in Wireless Sensor Networks. In Proceedings of the Second ACM International Workshop on Knowledge Discovery from Sensor Data (In conjunction with ACM SIGKDD), Las Vegas, NV, USA, 24 August 2008; pp. 111–118. [Google Scholar]
  13. Liu, Z.; Xing, W.; Zeng, B.; Wang, Y.; Lu, D. Distributed spatial correlation-based clustering for approximate data collection in WSNs. In Proceedings of the 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA), Barcelona, Spain, 25–28 March 2013; pp. 56–63. [Google Scholar]
  14. Gupta, H.; Navda, V.; Das, S.; Chowdhary, V. Efficient gathering of correlated data in sensor networks. ACM Trans. Sens. Netw. 2008, 4, 1–31. [Google Scholar] [CrossRef] [Green Version]
  15. Ma, Y.; Guo, Y.; Tian, X.; Ghanem, M. Distributed clustering-based aggregation algorithm for spatial correlated sensor networks. IEEE Sens. J. 2011, 11, 641–648. [Google Scholar] [CrossRef]
  16. Yuan, F.; Zhan, Y.; Wang, Y. Data density correlation degree clustering method for data aggregation in WSN. IEEE Sens. J. 2014, 14, 1089–1098. [Google Scholar] [CrossRef]
  17. Pattem, S.; Krishnamachari, B.; Govindan, R. The Impact of Spatial Correlation on Routing with Compression in Wireless Sensor Networks. ACM Trans. Sens. Netw. 2008, V, 1–31. [Google Scholar] [CrossRef]
  18. Long, H.L.H.; Liu, Y.L.Y.; Fan, X.F.X.; Dick, R.P.P.; Yang, H.Y.H. Energy-efficient spatially-adaptive clustering and routing in wireless sensor networks. In Proceedings of the 2009 Design, Automation & Test in Europe Conference & Exhibition, Nice, France, 20–24 April 2009; pp. 1267–1272. [Google Scholar]
  19. Dai, R.; Akyildiz, I.F. A spatial correlation model for visual information in wireless multimedia sensor networks. IEEE Trans. Multimed. 2009, 11, 1148–1159. [Google Scholar] [CrossRef]
  20. Dang, T.; Bulusu, N.; Feng, W.C. RIDA: A Robust Information-Driven Data Compression Architecture for Irregular Wireless. IEEE Sens. J. 2007, 16, 5471–5480. [Google Scholar]
  21. Intel Berkeley Research Lab. Available online: http://db.csail.mit.edu/labdata/labdata.html (accessed on 25 February 2017).
  22. Wang, F.; Wu, S.; Wang, K.; Hu, X. Energy-Efficient Clustering Using Correlation and Random Update Based on Data Change Rate for Wireless Sensor Networks. IEEE Sens. J. 2016, 16, 5471–5480. [Google Scholar] [CrossRef]
  23. Maeda, D.; Uehara, H.; Yokoyama, M. Efficient Clustering Scheme Considering Non-Uniform Correlation Distribution for Ubiquitous Sensor Networks. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2007, E90-A, 1344–1352. [Google Scholar] [CrossRef]
  24. Nga, N.T.T.; Khanh, N.K.; Hong, S.N. Entropy-based Correlation Clustering for Wireless Sensor Networks in Multi-Correlated Regional Environments. In Proceedings of the 15th International Conference on Electronics, Information and Communication (ICEIC 2016), Da Nang, Vietnam, 27–30 January 2016; Volume 5. [Google Scholar]
  25. Nga, N.T.T.; Khanh, N.K.; Hong, S.N. Entropy correlation and its impact on routing with compression in wireless sensor network. In Proceedings of the Seventh Symposium on Information and Communication Technology—SoICT’16, Ho Chi Minh City, Vietnam, 8–9 December 2016; pp. 235–242. [Google Scholar]
  26. Cover, T.M.; Thomas, J.A.; Bellamy, J.; Freeman, R.L.; Liebowitz, J. Elements of Information Theory Wiley Series in Expert System Applications to Telecommunications; John Wiley & Sons, Inc.: New York, NY, USA, 1991. [Google Scholar]
  27. Cahill, N.D. Normalized Measures of Mutual Information With General Definitions of Entropy for Multimodal Image Registration in Biomedical Image Registration; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2010; Volume 6204, pp. 258–268. [Google Scholar]
  28. Jain, A.K.; Murty, M.N.; Flynn, P.J. Data clustering: A review. ACM Comput. Surv. 1999, 31, 264–323. [Google Scholar] [CrossRef]
  29. Pradhan, S.S.; Ramchandran, K. Distributed source coding using syndromes (DISCUS): Design and construction. IEEE Trans. Inf. Theory 2003, 49, 626–643. [Google Scholar] [CrossRef]
  30. Intanagonwiwat, C.; Estrin, D.; Govindan, R.; Heidemann, J. Impact of network density on data aggregation in wireless sensor networks. In Proceedings of the 22nd International Conference on Distributed Computing Systems 2002, Vienna, Austria, 2–5 July 2002; pp. 457–458. [Google Scholar] [Green Version]
  31. Krishnamachari, L.; Estrin, D.; Wicker, S. The impact of data aggregation in wireless sensor networks. In Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops, Vienna, Austria, 2–5 July 2002; pp. 575–578. [Google Scholar] [Green Version]
  32. Scaglione, A.; Servetto, S. On the Interdependence of Congestion and Contention in Wireless Sensor Networks. Wirel. Netw. 2002, 11, 149–160. [Google Scholar] [CrossRef]
  33. Heinzelman, W.B.; Chandrakasan, A.P.; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The layout of sensor nodes in an environment with two different conditions area.
Figure 1. The layout of sensor nodes in an environment with two different conditions area.
Sensors 18 03118 g001
Figure 2. The relation between correlation and joint entropy with different correlational levels.
Figure 2. The relation between correlation and joint entropy with different correlational levels.
Sensors 18 03118 g002
Figure 3. Estimated joint entropy with different values of entropy correlation coefficients using an upper bound function (with Hmax = 2 [bits]).
Figure 3. Estimated joint entropy with different values of entropy correlation coefficients using an upper bound function (with Hmax = 2 [bits]).
Sensors 18 03118 g003
Figure 4. Estimated joint entropy (by the upper bound) and practical joint entropy of dataset 1.
Figure 4. Estimated joint entropy (by the upper bound) and practical joint entropy of dataset 1.
Sensors 18 03118 g004
Figure 5. Temperature data measured at 11 nodes in the dataset 1.
Figure 5. Temperature data measured at 11 nodes in the dataset 1.
Sensors 18 03118 g005
Figure 6. The derivative of estimated joint entropy and calculated joint entropy of the dataset 1.
Figure 6. The derivative of estimated joint entropy and calculated joint entropy of the dataset 1.
Sensors 18 03118 g006
Figure 7. Routing paths for three schemes: (a) DSC, (b) RDC, and (c) CDR in Reference [17].
Figure 7. Routing paths for three schemes: (a) DSC, (b) RDC, and (c) CDR in Reference [17].
Sensors 18 03118 g007
Figure 8. Energy expenditures for the DSC, RDC, and CDR schemes respectively to entropy correlation coefficients.
Figure 8. Energy expenditures for the DSC, RDC, and CDR schemes respectively to entropy correlation coefficients.
Sensors 18 03118 g008
Figure 9. Routing pattern of the 1-D network.
Figure 9. Routing pattern of the 1-D network.
Sensors 18 03118 g009
Figure 10. Total bit-hop cost Es respectively to cluster size with different values of an entropy correlation coefficient in the case of 1-D with compression along SPT to the cluster head.
Figure 10. Total bit-hop cost Es respectively to cluster size with different values of an entropy correlation coefficient in the case of 1-D with compression along SPT to the cluster head.
Sensors 18 03118 g010
Figure 11. Total bit-hop cost Es, respectively, to cluster size with different values of an entropy correlation coefficient in the case of 1-D with compression at a cluster head only.
Figure 11. Total bit-hop cost Es, respectively, to cluster size with different values of an entropy correlation coefficient in the case of 1-D with compression at a cluster head only.
Sensors 18 03118 g011
Figure 12. Routing pattern of the 2-D network in Reference [17].
Figure 12. Routing pattern of the 2-D network in Reference [17].
Sensors 18 03118 g012
Figure 13. Total bit-hop cost Es, respectively, to cluster size with different values of entropy correlation coefficient in the case of 2-D with compression along SPT to the cluster head.
Figure 13. Total bit-hop cost Es, respectively, to cluster size with different values of entropy correlation coefficient in the case of 2-D with compression along SPT to the cluster head.
Sensors 18 03118 g013
Figure 14. Total bit-hop cost Es, respectively, to cluster size with different values of the entropy correlation coefficient in the case of 2-D with compression at the cluster head only.
Figure 14. Total bit-hop cost Es, respectively, to cluster size with different values of the entropy correlation coefficient in the case of 2-D with compression at the cluster head only.
Sensors 18 03118 g014
Figure 15. Illustration of clustering for a general topology model.
Figure 15. Illustration of clustering for a general topology model.
Sensors 18 03118 g015
Figure 16. Total transmission cost, respectively, to cluster size with different values of an entropy correlation coefficient with compression along SPT to the cluster head.
Figure 16. Total transmission cost, respectively, to cluster size with different values of an entropy correlation coefficient with compression along SPT to the cluster head.
Sensors 18 03118 g016
Figure 17. Total transmission cost, respectively, to cluster size with different values of the entropy correlation coefficient with compression at the cluster head only.
Figure 17. Total transmission cost, respectively, to cluster size with different values of the entropy correlation coefficient with compression at the cluster head only.
Sensors 18 03118 g017
Figure 18. The relation between distortion and the number of representative nodes in the case N = 10.
Figure 18. The relation between distortion and the number of representative nodes in the case N = 10.
Sensors 18 03118 g018
Figure 19. The relation between distortion and the number of representative nodes in the case N = 15.
Figure 19. The relation between distortion and the number of representative nodes in the case N = 15.
Sensors 18 03118 g019
Figure 20. The relation between distortion and the number of representative nodes in the case N = 20.
Figure 20. The relation between distortion and the number of representative nodes in the case N = 20.
Sensors 18 03118 g020
Table 1. Node’s entropy of the dataset 1.
Table 1. Node’s entropy of the dataset 1.
Node458915182123334247
Entropy [bit]2.272.492.392.252.162.222.402.532.302.352.55
Table 2. Entropy correlation coefficient of each pair from the dataset 1.
Table 2. Entropy correlation coefficient of each pair from the dataset 1.
Node458915182123334247
410.800.770.640.690.690.720.760.640.640.70
50.8010.810.670.730.650.700.730.640.680.71
80.770.8110.620.740.630.620.710.650.660.64
90.640.670.6210.660.750.660.690.720.710.71
150.690.730.740.6610.630.610.660.740.720.65
180.690.650.630.750.6310.730.710.690.740.72
210.720.700.620.660.610.7310.730.690.700.81
230.760.730.710.690.660.710.7310.680.730.70
330.640.640.650.720.740.690.690.6810.790.69
420.640.680.660.710.720.740.700.730.7910.70
470.700.710.640.710.650.720.810.700.690.701
Table 3. Practical, upper bound and lower bound joint entropy (JE) of subsets from dataset 1.
Table 3. Practical, upper bound and lower bound joint entropy (JE) of subsets from dataset 1.
Nodes in SubsetHmin [bit]Hmax [bit]ρminρmaxPractical JE [bit]Upper Bound JE [bit]Lower Bound JE [bit]
4, 52.272.490.800.802.842.992.72
4, 5, 82.272.490.770.813.133.412.96
4, 5, 8, 92.252.490.620.813.724.543.08
4, 5, 8, 9, 152.162.490.620.813.954.853.05
4, 5, 8, 9, 15, 182.162.490.620.814.225.063.10
4, 5, 8, 9, 15, 18, 212.162.490.610.814.515.213.13
4, 5, 8, 9, 15, 18, 21, 232.162.530.610.814.755.403.15
4, 5, 8, 9, 15, 18, 21, 23, 332.162.530.610.814.965.473.16
4, 5, 8, 9, 15, 18, 21, 23, 33, 422.162.530.610.815.065.523.16
4, 5, 8, 9, 15, 18, 21, 23, 33, 42, 472.162.550.610.815.235.603.17
Table 4. Clustering results of 48 nodes.
Table 4. Clustering results of 48 nodes.
GroupNode NumberEntropy Range [bit]ρ0
14, 5, 8, 9, 15, 18, 21, 23, 33, 42, 472.16–2.550.6
222, 24, 30, 31, 40, 412.64–3.090.6
31, 10, 11, 28, 35, 37, 39, 44, 461.83–2.170.5
42, 3, 6, 7, 12, 13, 14, 16, 17, 19, 20, 25, 26, 27, 29, 32, 34, 36, 38, 43, 45, 480.60–3.090.03
Table 5. Number of representative nodes with the distortion D = 0.05.
Table 5. Number of representative nodes with the distortion D = 0.05.
ρ00.50.60.70.80.9
N = 1087654
N = 15108754
N = 20108754
Table 6. Number of representative nodes with the distortion D = 0.1.
Table 6. Number of representative nodes with the distortion D = 0.1.
ρ00.50.60.70.80.9
N = 1076542
N = 1586542
N = 2086542
Table 7. Number of representative nodes with distortion D = 0.15.
Table 7. Number of representative nodes with distortion D = 0.15.
ρ00.50.60.70.80.9
N = 1065432
N = 1565432
N = 2075432
Table 8. Selection of representative nodes and the actual distortion based on the theoretical calculation (dataset 1 with N = 11 nodes).
Table 8. Selection of representative nodes and the actual distortion based on the theoretical calculation (dataset 1 with N = 11 nodes).
Desired Distortion0.050.10.15
Number of representative nodes865
Selected nodes4, 8, 9, 15, 18, 21, 33, 478, 9, 15, 18, 21, 338, 9, 15, 18, 33
Actual distortion0.080.150.20
Table 9. Selection of representative nodes and the actual distortion based on a practical calculation (dataset 1 with N = 11 nodes).
Table 9. Selection of representative nodes and the actual distortion based on a practical calculation (dataset 1 with N = 11 nodes).
Desired Distortion0.050.10.15
Number of Representative Nodes976
Selected Nodes4, 8, 9, 15, 18, 21, 33, 42, 478, 9, 15, 18, 21, 33, 478, 9, 15, 18, 21, 33
Actual Distortion0.050.100.15
Table 10. Entropy values of 10 nodes in the correlated region (dataset 2 with N = 10 nodes).
Table 10. Entropy values of 10 nodes in the correlated region (dataset 2 with N = 10 nodes).
Node Number5212431334041424647
Entropy [bits]2.792.742.642.842.802.812.682.622.812.82
Table 11. The selection of representative nodes and the actual distortion based on a theoretical calculation (dataset 2 with N = 10 nodes).
Table 11. The selection of representative nodes and the actual distortion based on a theoretical calculation (dataset 2 with N = 10 nodes).
Desired Distortion0.050.10.15
Number of Representative Nodes765
Selected Nodes5, 24, 33, 40, 41, 42, 465, 33, 40, 41, 42, 465, 40, 41, 42, 46
Actual Distortion0.0680.1000.135
Table 12. The selection of representative nodes and the actual distortion based on a practical calculation (dataset 2 with N = 10 nodes).
Table 12. The selection of representative nodes and the actual distortion based on a practical calculation (dataset 2 with N = 10 nodes).
Desired Distortion0.050.10.15
Number of Representative Nodes876
Selected Nodes5, 24, 31, 33, 40, 41, 42, 465, 24, 33, 40, 41, 42, 465, 33, 40, 41, 42, 46
Actual Distortion0.0450.0680.100

Share and Cite

MDPI and ACS Style

Nguyen Thi Thanh, N.; Nguyen Kim, K.; Ngo Hong, S.; Ngo Lam, T. Entropy Correlation and Its Impacts on Data Aggregation in a Wireless Sensor Network. Sensors 2018, 18, 3118. https://doi.org/10.3390/s18093118

AMA Style

Nguyen Thi Thanh N, Nguyen Kim K, Ngo Hong S, Ngo Lam T. Entropy Correlation and Its Impacts on Data Aggregation in a Wireless Sensor Network. Sensors. 2018; 18(9):3118. https://doi.org/10.3390/s18093118

Chicago/Turabian Style

Nguyen Thi Thanh, Nga, Khanh Nguyen Kim, Son Ngo Hong, and Trung Ngo Lam. 2018. "Entropy Correlation and Its Impacts on Data Aggregation in a Wireless Sensor Network" Sensors 18, no. 9: 3118. https://doi.org/10.3390/s18093118

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

Article Metrics

Back to TopTop