Abstract

In accordance with the collinearity problem during computation caused by the beacon nodes used for location estimation which are close to be in the same line or same plane, two solutions are proposed in this paper: the geometric analytical localization algorithm based on positioning units and the localization algorithm based on the multivariate analysis method. The geometric analytical localization algorithm based on positioning units analyzes the topology quality of positioning units used to estimate location and provides quantitative criteria based on that; the localization algorithm based on the multivariate analysis method uses the multivariate analysis method to filter and integrate the beacon nodes coordinate matrixes during the process of location estimation. Both methods can avoid low estimation accuracy and instability caused by multicollinearity.

1. Introduction

Wireless sensor network (WSN) [13] refers to a sort of wireless network comprised of large amounts of static or mobile sensor network nodes in forms of self-organization and multihop. The aim of such network is to cooperatively detect, process, and transmit targets’ monitoring information within the coverage area of the network, as well as report the information to users. As a new pattern of obtaining information, it possesses many advantages such as low cost, easy deployment, self-organization, and flexibility, so it has been widely applied in various domains, such as national defense and military affairs [4], environment inspection [5], traffic management [6], long-distance control of dangerous region [7], and so on. WSN has shown its significance and capability in application.

In many application problems related to sensor network, location information of nodes is of great importance to the monitoring activity of the whole network, which plays a critical role in many applications. Monitoring data without nodes’ location information is often of no use. 80% of information provided by sensor nodes to users related with the monitored area is connected with location [8].

Generally, the localization process can be roughly divided into two phases [9, 10]: distance measurement phase and location estimation phase. In distance measurement phase, sensor nodes communicate with neighbors to estimate distance between pairs of devices. In location estimation phase, a localization method is used based on previous estimated distance, and sensor nodes can finally estimate their physical locations in the form of coordinates. “Zero error” is the eternal pursuit of localization algorithm. Owing to the limited computing capacity of sensor and complexity in the network environment, each stage would generate some errors that have significant influence on the final coordinate estimation. Therefore, the final estimated locations of the unknown nodes are mainly affected by the distance measurement between the nodes and the relative location of reference nodes. Most researchers carried out studies for the measurement accuracy [1113] and have achieved some results, especially in recent years, for further development of robust estimation, making use of this advanced technology to the localization accuracy and algorithm design of localization mechanism. However, when it is used as the reference nodes for location estimation, in other words, when the topological shape between beacon nodes is collinear or approximately collinear, that is, there is multicollinearity [14, 15], the localization accuracy of surrounding unknown nodes is poor, which can even reduce the localization accuracy of the whole monitoring area. At present, most localization methods conduct research in accordance with the ranging error during the localization process, and seldom consideration had been given to the impact of beacon nodes on localization accuracy.

The research object of this paper is the impact of the relative location between beacon nodes on localization accuracy, and the discussion is divided into two parts: the first part starts from analysis of the topology quality of beacon nodes; firstly, the multicollinearity problem caused by poor localization units under two-dimensional and three-dimensional localization environment will be analyzed. Then, the shape of poor localization units will be provided, which will also be quantified, the quality determination standard will be provided, and last but not the least, the impact of multicollinearity problem caused by collinear or approximately collinear localization units on the localization accuracy will be solved; the second part starts from the coordinate matrix of localization units; the dimensionality reduction method in multivariate analysis is used to reconstruct the beacon nodes used in location estimation, and by eliminating the data with low SNR (signal to noise ratio), the noise is reduced and the data with multicollinearity is eliminated.

The rest of the paper is organized as follows. In Section 2, we analyze two-dimensional and three-dimensional localization unit topological qualities. In Section 3, we formulate a series of newly developed localization algorithms based on the geometry analysis of the localization unit and describe these WSN localization algorithms. In Section 4, we make use of multivariate analysis to analyze the localization unit and formulate our localization algorithm based on multivariate analysis. In Section 5, we give justification of the applicability and effectiveness of our approaches in WSN location. Section 6 gives the conclusion.

2. Topological Analysis of Beacon Nodes

In general, the more beacon nodes are chosen by the unknown node, the more accurate the estimated location is [9, 16]. But, in fact, the topology of beacon nodes and the topological structure formed between beacon nodes and the unknown node will greatly affect unknown node’s estimation result. Localization algorithm in the two-dimensional space requires a minimum of three reference nodes within the whole operational field [16]; however, in a three-dimensional space, due to increase of one dimensionality, it requires at least four beacon nodes to estimate the location of an unknown node [16]. Without loss of generality, a localization unit (LU) is defined as a beacon node group which can determine at least one unknown node and directly affect the final localization result. In a two-dimensional plane, when the distance between each beacon node and the unknown node in a LU is calculated, the trilateration or multilateration can be used to determine the location of the unknown node. However, during calculation of the distance between the unknown node and beacon node, there generally exists certain error, which makes the three circles fail to meet at one point during the trilateral positioning, so the estimation method should be used to determine the location of unknown node. When three beacon nodes spread approximated on a straight line, that is, the three nodes are of collinearity, the location of unknown nodes may not be able to be estimated with ordinary least-squares estimation method, and the error rate can be up to 200% [17, 18]. See Figure 1. The distance between node and each beacon node , , and has been given. As the three beacon nodes are almost on a straight line, that is, the three nodes are approximately of collinearity, the location of unknown node may be or . As for this, ’s practical location cannot be figured out under such circumstance.

Because in a two-dimensional space, the three beacon nodes that constitute the LU form a triangle, there are two kinds of collinearity phenomena: when the three points of triangle are in a straight line, the location process has complete collinearity, which is rare in reality; more often, approximate collinearity tends to occur; the LU with approximate collinearity has at least one small angle, and the formed triangle has a big aspect ratio. In other words, the triangle has at least one small angle, and three vertices of triangle are approximately collinear. It is also easy for us to know there are two types of triangle (as shown in Figure 2): one type has no short edge and is called blade; the other type has one short edge and is called dagger [19, 20].

During three-dimensional location estimation, if a certain beacon node is known, and the distance between the undetermined unknown node and this node can be observed, then this undetermined track is a sphere. In order to determine the location of the undetermined node, its distances to at least four known nodes should be determined; create four positioning spheres with the four known nodes as the centers of sphere and with the observed four distances as radiuses, two spheres can intersect at one space curve, and four spheres can intersect at one point. Because it requires at least four beacon nodes to conduct three-dimensional localization, so a tetrahedron determines the LU of three-dimensional localization. Similar to the two-dimensional space, the topology quality of tetrahedron also affects the localization accuracy of unknown node with it as the reference. Similarly, the distance error is inevitable in an actual environment, which causes that the four spheres in the localization not necessarily have an intersection point. When the relative locations of four beacon nodes are approximately coplanar, four spheres have two intersection points, so it is difficult to estimate the location of unknown node. As shown in Figure 3, if the geometric distributions of beacon nodes , , , and are completely coplanar, when using the traditional location estimation method, unknown node’s estimated coordinate may be or , in which case node ’s physical coordinate cannot be estimated and the errors also will be up to 200%. If the deployment environment noise is large, the estimated location of the unknown node will be far away from its true location.

It is generally believed that tetrahedron is the expansion of triangle in the three-dimensional space, and therefore, there are two situations in which collinearity phenomenon occurs: when the volume of tetrahedron is close to zero, it is equal to occurrence of approximately collinear phenomenon; when the volume of tetrahedron is zero, it is equal to occurrence of complete collinear phenomenon. The researchers found that when tetrahedral volume is equal to zero or tends to zero, the composition of the tetrahedron triangle always contains one or more triangles with a large aspect ratio [19, 21]. Cheng et al. [19, 22] made detailed study on the tetrahedrons, proposing nine kinds of poor-quality tetrahedron whose structures are shown in Figure 4.

3. Localization Method Based on the Geometrical Analysis of LU

3.1. Geometrical Analysis of Two-Dimensional LU

In order to solve the impact of collinearity phenomenon on localization accuracy in the two-dimensional space, the researchers have proposed multiple solutions based on analysis of LU in different scenarios. In accordance with the fact that the LU has a triangular form in the two-dimensional space, Poggi and Mazzini [23] proposed the concept of collinearity (also called degree of collinearity, DC). They used the smallest value of the three heights of triangle as the DC’s parameter of a triangle and used it to measure the topology quality of LU; the more the three beacon nodes that constitute the LU are close to be collinear, the lower its DC is, and otherwise the higher the DC is. Their experimental result also shows that the more the LU are close to be collinear (i.e., low DC), the higher the location error of unknown node is, which might even be nonlocalized; the more the LU are close to equilateral triangle, the higher the localization accuracy of unknown nodes is. Later, Wu et al. [24, 25] proposed another standard of DC, that is, the biggest cosine value of the interior angles of triangle. Similarly, for the DC by using the method proposed by them the lower the value is, the worse the estimation result is; the higher the DC is, that is, the more the LU are close to equilateral triangle, the better the positioning result is. The literature [25] also provides another definition of DC: assuming the longest side length of the triangle formed by three random points in the plane is , the corresponding height of this length is , the ratio between and is defined as the collinearity of this triangle, and when the three nodes are collinear, the collinearity is 0. In this way, the value range of DC is , and the smaller the collinearity is, the closer to be collinear these three nodes are. The several DC determination methods mentioned above are actually used to measure the quality of triangle unit. Many years ago, researchers [20] had studied in detail the measurement criterion for the quality of triangle unit and provided various scientific judgment and quality evaluation methods from different perspectives. They believed that the measurement criterion for the quality of triangle positioning unit should satisfy the following principle: the translation, rotation, inverse, reflection, and uniform scaling of triangle unit should change its measured value; when and only when the triangle is an equilateral triangle, use the biggest measured value; when the triangle area is close to zero, its measured value is also close to zero. Based on the standard mentioned above, the researchers provided various methods to determine the topology quality of triangle: the smallest angle measurement method; the longest and shortest side measurement method; area-side length measurement method; inner and external radius measurement method; inner radius-shortest side measurement method; shortest height-longest side measurement method. The quality determination method mentioned above has the following definition formula:(1)the smallest angle measurement method(2)the longest and shortest side measurement method(3)area-side length measurement method(4)inner and external radius measurement method(5)inner radius-shortest side measurement method(6)shortest height-longest side measurement methodwhere is the smallest inner angle; and are the length of the shortest and longest edge, respectively; , , and are the length of the three sides of the triangle; is the area of the triangular element; is the inradius of a triangle; is the circumradius of a triangle; and is the minimum height of the triangle.

Literatures also demonstrate that the formulas above are equivalent [20, 26]; the formulas all tend to zero in the case that the triangles mesh’s area tends to zero; metric formula value tends to one in the case that the triangles mesh tends to an equilateral triangle mesh.

3.2. 2D Localization Algorithm Based on Determination of the Geometrical Shape of LU

The unknown node obtains its “distance” to the beacon nodes through various methods such as RSSI, ToA, TDoA, and AoA, relative distance or skip distance, and after it has communicated with more than three surrounding beacon nodes, the unknown node can use trilateration or multilateration to estimate the unknown node. Because the quality of LU has a huge impact on the final estimation result, during the estimation process, the quality of LU should be determined, and the six criterions mentioned in the previous section are approximately equivalent. Therefore, by refereeing to the DC determination criterion, the concept of degree of multicollinearity (DM) is proposed in this paper as the measurement criterion for LU quality and then develops its corresponding novel location algorithm in the two-dimensional space, called two-dimensional location estimation-shape analysis (2D LE-SA). Assume there are nodes in total in the monitoring area; their actual coordinate is , the first are beacon nodes, and their coordinates are known; after obtaining the distance matrix between nodes, see Algorithm 1 for the location estimation method of unknown node.

Input: : distance matrix between nodes; : coordinate of beacon nodes.
Output: : estimated location of the non-beacons.
  (1) Divide the beacon nodes collected by the unknown node into a series of LU groups in accordance with their IDs and
      by obtaining the combinatorial number, and calculate the DM value of each subgroup. Any one of Formulas (1)–(6)
      can be used to calculate the DM value.
  (2) Compare the DM value of each positioning unit with the set DM threshold value, eliminate the subgroups with poor
      unit quality (low measured value), only keep the subgroups with good quality, and record the DM value of the kept
      positioning units and corresponding estimated locations obtained by using trilateration or multilateration.
      It can be believed that the bigger the DM value is, the better the quality of positioning unit, and it
      has bigger contribution  to the accuracy of final positioning result. Assume there is such a multicollinearity
      weight after the positioning units with poor quality have been eliminated, and its expression is as the following:
                       
  (3) At last, multiply the obtained weight with the estimated location of corresponding positioning unit, and add the
      corresponding products to obtain the final estimated location.

3.3. Geometrical Analysis of Three-Dimensional LU

For location estimation in the three-dimensional space, Zhou et al. [27, 28] proposed the optimized selection principle of beacon nodes, and by establishing the error area of four beacon nodes, it could improve the localization accuracy and provide better localization service through certain distribution of the four beacon nodes. However, during the solving process, the tangent plane was used to replace the sphere for signal propagation, which caused the idea that the signal could not reach certain part in the built model, and the obtained solution needs further discussion. In addition, there is another three-dimensional localization algorithm based on elevation-type reference nodes [29]. By installing each beacon node is equipped with an omnidirectional antenna that can be raised up and lowered down when needed. Using its movable antenna makes it possible for the beacon nodes to send signal at different heights, and after determining the height of unknown node, the method of projection is used to project the unknown node to the two-dimensional plane and the trilateration method is used to obtain its two-dimensional coordinate. This method uses the lifting equipment to obtain the vertical coordinate of node; after obtaining the projection, the two-dimensional coordinate relation can be skillfully obtained, so the algorithm has low complexity, but the nodes have a high deployment cost, and the application scope is small.

In the three-dimensional space, it requires at least four beacon nodes to form the positioning unit; these four nodes form a tetrahedron, and the tetrahedron can be regarded as the expansion of triangle in the three-dimensional space, so they have a certain connection. It is generally believed that tetrahedron mesh’s quality criteria include the following: the metric will not change in the case of tetrahedron mesh cells’ translation, rotation, reflection, and equal scaling; the metric unit reaches the maximum in the case of a regular tetrahedron and tends to zero in the case that its volume tends to zero. Based on the criteria, researchers have proposed many criteria for measurement of which the most common ones include the minimum solid angle , radius ratio , coefficient , and coefficient . They are, respectively, defined as follows [19, 21, 26]:(1)the minimum solid angle where is given by . , , can be obtained by rotation of indices;(2)radius ratio where and are the inradius and circumradius of the tetrahedron mesh, respectively;(3)coefficient where the coefficient is applied so that the highest value of (for equilateral element) is equal to 1;(4)coefficient In the above expression, denotes the volume of tetrahedron mesh with vertexes , , , , representing the length of the edge joining and .

Literatures [30] also demonstrate that the formulas above are equivalent; the formulas all tend to zero in the case that the tetrahedron mesh’s volume tends to zero; metric formula value tends to one in the case that the tetrahedrons mesh tends to a regular tetrahedron mesh.

3.4. 3D Localization Algorithm Based on Determination of the Geometrical Shape of LU

Similar to positioning in the two-dimensional environment, in the three-dimensional monitoring area, the unknown node obtains more than four surrounding beacon nodes and its distances to these beacon nodes to conduct localization. Due to the impact of the LU formed by beacon nodes on location estimation, during the localization process, it requires quality determination of these LU. The four criterions mentioned in the above section are approximately equivalent, and we can choose any one out of Formulas (7)–(10) as the criterion to measure the quality of three-dimensional tetrahedron and then develop its corresponding novel location algorithm in the three-dimensional space, called three-dimensional location estimation-shape analysis (3D LE-SA), and see Algorithm 2 for the detailed procedure.

Input: D: distance matrix between nodes; : coordinate of beacon nodes.
Output: : estimated location of the non-beacons.
  (1) Divide the beacon nodes collected by the unknown node into a series of LU groups in accordance with their IDs and
      by obtaining the combinatorial number, and calculate the DM value of each subgroup. Any one of Formulas (7)–(10)
      can be used to calculate the DM value.
  (2) Compare the DM value of each positioning unit with the set DM threshold value, eliminate the subgroups with poor
      unit quality (low measured value), only keep the subgroups with good quality, and record the DM value of the kept
      positioning units and corresponding estimated locations obtained by using trilateration or multilateration.
      It can be believed that the bigger the DM value is, the better the quality of positioning unit, and it has bigger
      contribution to the accuracy of final positioning result. Assume there is such a multicollinearity weight after
      the positioning units with poor quality have been eliminated, and its expression is as the following:
                       
  (3) At last, multiply the obtained weight with the estimated location of corresponding positioning unit, and add the
      corresponding products to obtain the final estimated location.

4. Localization Algorithm Based on Multivariate Analysis

4.1. Multicollinearity Problem during the Localization Process

In accordance with the literature, we know that the equation set of the distance between unknown node and beacon node can be transformed into the form of [31, 32]. Because the deployment environment has various interference sources, noise within the node, and rounding off caused by quantification of signal, error exists in the distance measurement, and the actual equation set generally exists in the form of , in which refers to the error. In order to obtain the optimal solution of location estimation, and also considering the convenience of computation, the square of error is generally used as the criterion, and in order to obtain the optimal solution, calculate the partial derivative of loss equation and set it as zero; that is,

The formula (11) can be recast as

If the beacon nodes that constitute the LU are not in a straight line, that is, square matrix is reversible, then, for the equation, the common least square method can be used to obtain the estimated coordinate of unknown node: . If the beacon nodes that constitute the LU are or are approximately in a straight line, at this moment, there will be multicollinearity phenomenon in the estimation; if forced implementation of least square method continues, it will cause instability to the estimated value, and under severe situation, the multicollinearity might even cause abnormality in the signal of estimated value, which makes the estimated result lose all its meanings. When the LU are completely collinear, matrix does not exist, which makes it impossible to use the least square method to estimate the location of unknown node; when the LU are approximately collinear, , it results in big diagonal element of matrix , which increases the variance of the parameter estimated value, and the estimated value becomes invalid.

The concept of multicollinearity in multivariate analysis was firstly proposed by Frisch in 1934 [33], and its initial meaning is that some independent variables in the regression model are linear dependent, and for the location estimation algorithm, it means at least two columns in matrix have liner relation; that is, columns in matrix have relational expression:where not all of the constants are zero. Obviously, the linear relation of columns in matrix has caused the abnormality of matrix , which makes the algorithm of location estimation completely invalid. However, in actual application, this kind of situation is rare. Under most circumstances, certain data columns in matrix can be approximately expressed by other data columns, not completely; in other words, columns in matrix havewhere is a stochastic error. At this moment, it can be called nearly collinearity, and complete collinearity and nearly collinearity together are called multicollinearity. If there is multicollinearity problem, it is not treated and location estimation continues. Although sometimes nearly collinearity can be used to calculate the location of unknown node, it will increase the variance of estimated value; the estimated value is unstable, its confidence interval is increased, and the estimation accuracy is reduced, and under severe situation, it might cause the estimated location and actual location to have a mirror-image relation along the straight line formed by beacon nodes.

4.2. Detection and Remedies for Multicollinearity Problem

During the location estimation process, because the positioning units have a collinear or approximately collinear geometrical relationship, it results in the fact that the columns in matrix constituted by LU also have a collinear or approximately collinear relation. These collinear or nearly collinear relations result in an unstable model during the estimation computation, and under severe circumstance, it may even affect the accuracy of location estimation. Methods like variance inflation factor (VIF), condition index (CI), and variance proportions (VP) are usually used to diagnose multicollinearity [3436]. In accordance with the literature [36], if , it is generally believed that the model has a strong multicollinearity relation; if the CI is between 10 and 30, there is weak multicollinearity relation, if it is between 30 and 100, there is medium multicollinearity relation, and if is bigger than 100, there is strong multicollinearity relation; among the big CI, the variable subset consisting of independent variables with a variance proportion bigger than 0.5 is regarded as related variable set.

At present, in theory and practical engineering applications, there are also various methods that can be used to overcome the impact of multicollinearity. Researchers have proposed various detection methods and remedial measures, but different methods have different effects in engineering application. Ridge regression (RR) and principal component regression (PCR) are the most common remedial measures for multicollinearity problem [35, 37, 38] used by researchers. RR was proposed by Ae [38] in 1962, by introducing offset (also known as “ridge parameter”), and the estimated unbiasedness is sacrificed for significant decrease of variance in the estimated value, in order to realize the final purpose of increasing estimation accuracy and stability. For the estimation model , after introducing the ridge parameter , a new estimation model can be obtained. Due to introduction of the ridge parameter , the location estimation is no longer unbiased, but the multicollinearity problem is solved, which reduces the variance in the estimated value, and in the meantime, the estimation becomes stable. RR is easy and feasible, and in a certain degree, it overcomes the impact of multicollinearity on the estimated value, so it has been widely applied in the engineering practices. The key of RR is how to choose appropriate ridge parameter , and ridge parameter does not have specific meaning, which causes that the selection of is too subjective. In accordance with Formula (14), we can see that most multicollinearity is caused by noise, while ridge regression reduces variance in the estimated value only by adding , and the RR method retains all variables, so the ridge regression method does not apply to the scenario with severe noises.

According to statistics and the maximum entropy principle, the information in signal data set generally refers to the variation of data in this set, while the variation can be measured by the total variances; the bigger the variance is, the more information is contained in the data and the smaller variance the noise has, and the signal to noise ratio is actually the variance ratio between signal and noise [39]. Therefore, when choosing the data that can best explain the system, the values with big variances in multiple observations are actually chosen, and this kind of data is called principal components (PCs). Principal component analysis (PCA) [33, 40] is a method which uses a small amount of PCs to disclose the internal structure of multiple variables through recombination of the original data. It is generally believed that the data with a big variance is closely related to the PCs with a big eigenvalue, while other data with a small variance has a strong connection to the PCs with a small eigenvalue. Therefore, different PCs have different effects and impacts on location estimation, and the location accuracy is not in direct proportion to the number of PCs, so it will help increase the stability and accuracy of model by choosing the PCs which can better explain the estimated value to estimate and analyze the data. PCA could transform the original data with a high correlation into mutually independent or irrelevant data, and the data with the biggest signal to noise ratio occurs in the first PCs, and as the eigenvalue becomes smaller, the signal to noise ratio of the data contained in its corresponding eigenvector also becomes smaller. Figure 5 shows the result after such transformation [41].

Through PCA computation of data, only the first several dimensions of PCs are kept, in which not only the scale of original data matrix is compressed, but each obtained new variable which is the linear combination and comprehensive result of the original variables, and it has certain realistic significance. Among the vectors with relatively concentrated noise and small eigenvalue, by eliminating these data with a small signal to noise ratio, the redundancy and noise can be eliminated, and in the meantime, the multicollinearity between variables can also be eliminated. Massy proposed PCR in 1965 [33] based on the idea of PCA, which uses the PCA to retain low-order PCs, ignore high-order PCs, and then run least squares to regression analysis.

4.3. Localization Algorithm Based on Multivariate Analysis

Due to the multicollinearity problem between the coordinate matrices of beacon nodes, it causes matrix irreversible or the fact that cannot used for node estimation. Therefore, we can use the multicollinearity detection method to determine whether the positioning data has multicollinearity phenomenon; then, the PCA method from PCR method can be used to reconstruct matrix detection. The part with eigenvalue of zero, close to zero, or with a very small eigenvalue will be eliminated (only the part with a cumulative variance contribution rate bigger than 90% is kept), and at last, the location is estimated. Because during the computation process, the impact of correlation has been considered when choosing data, it has ensured the model’s estimability. In the meantime, based on assurance of accuracy, certain data with insignificant impact on the system (noise data) will be abandoned to reduce the model’s order and significantly reduce the calculated amount.

This paper uses PCA to conduct feature extraction to matrix , and the obtained first components form a matrix to replace the original matrix to conduct multivariate analysis. Although part of the data is lost, the accuracy and stability of estimation are increased.

After standardization of matrix , break it down to the sum of exterior products of vectors; that is,where refers to the score vector; is PCs. Formula (15) can also be expressed as

It is easy to know that, in matrix , each vector has a mutually orthogonal relation with each other; in matrix , each sector is also orthogonal with each other, and each vector length is one. In accordance with above description, it is not difficult to obtain that

Therefore, we can obtain the following conclusion: each score vector is actually the projection of matrix in the direction of its corresponding PCs vector.

In this way, we can obtain the final location estimation as

The complete steps of PCR-based location estimation (location estimation-PCR, LE-PCR) are described in Algorithm 3.

Input: D: distance matrix between nodes. : coordinate of beacon nodes.
Output: : estimated location of the non-beacons.
  (1) Conduct standardization treatment to matrix .
  (2) To matrix after standardization treatment, use PCA to extract PCs and the score vector. (see Formula (15)).
  (3) Use conditional index to determine whether there is multicollinearity problem. If there is, eliminate corresponding
   PCs with a small characteristic root in accordance with the cumulative variance contribution rate.
  (4) Use the left PCs and PCR, and obtain the final location estimation through Formula (18).

5. Simulation and Experiments

The wireless sensor network has the characteristic of a big scale. It might require deployment of hundreds or even thousands of nodes in order to verify a localization algorithm, and it is impossible to realize a real network of such a big scale under current experimental conditions. In addition, in order to determine the quality of a localization algorithm, it also requires verifying its adaptability under different scenarios; sometimes it might even require adjusting the parameter of algorithm under the same scenario, and these are difficult to realize under current experimental conditions. Therefore, during research of the localization algorithm for large-scale nodes, the method of software simulation is usually used to evaluate the quality of localization algorithm.

The algorithm referred to in this paper is mainly in accordance with the impact of the relation between beacon nodes on the localization accuracy, and the impact of the distance measurement between nodes on the location estimation accuracy is not a main issue considered in this section. Based on that, this section adopts DV-Hop based on the range-free localization algorithm between beacon nodes as the carrier to verify the concept proposed in this section. In addition, there are many technical standards to measure a localization algorithm, while this paper mainly studies the impact of LU on the positioning performance, so the performance parameter of ALE (average localization error) is used to examine the algorithm performance.

ALE is mainly verified to evaluate localization accuracy, and it is described as follows:

In the formula, represents the estimated coordinate location of the th node, represents the actual coordinate location of the th node, represents the number of the unknown nodes, and represents the communication radius. It can be seen from the above formula that ALE refers to the ratio of the average error of the Euclidean distance from the estimation location of all nodes to the real location in the area to the communication radius. ALE can reflect the stability of the localization algorithm and the positioning accuracy; when the communication radius of the node is given, if the average localization error of the node is smaller, then the positioning accuracy of the algorithm is higher, and vice versa.

First of all, this section briefly introduces the DV-Hop localization algorithm; then, two-dimensional and three-dimensional DV-Hop algorithms are used to verify the algorithms based on geometrical analysis of two-dimensional and three-dimensional LU, respectively; because the localization processes of multivariate analysis in the two-dimensional and three-dimensional spaces are too similar, in the final part of this section, only two-dimensional DV-Hop algorithm is used to verify the idea of PCR algorithm.

5.1. Introduction of DV-Hop Localization Algorithm

The DV-Hop localization algorithm proposed by Niculescu et al. from Rutgers University [4143] is one of a series of distributed localization algorithms; it is a localization algorithm not related to the distance, and it smartly uses the distance vector routing and the idea of GPS localization, and this algorithm has great distributivity and expandability. Its localization principle is as follows: firstly, the minimum hop from the unknown node to the beacon node is calculated, then the average distance of each hop is estimated, then the minimum hop is multiplied with the average distance of each hop to obtain the estimated distance between the unknown node and beacon node, and at last trilateration is used to calculate the coordinate of unknown node. DV-Hop method has great distributivity and expandability, and the positioning process consists of the following three steps.

Step 1. The DV-Hop localization algorithm uses the classic distance vector exchange protocol to make all nodes in the deployment area obtain the hop of beacon nodes.

Step 2. The beacon node calculates the average distance of each hop in the network, and after obtaining the locations of other beacon nodes and distance of hop, the beacon node calculates the average distance of each hop in the network, uses it as an adjusted value, and broadcasts it to the network. The average distance of each hop can be expressed by the following formula:where and refer to the coordinates of beacon nodes and , respectively; refer to the hops of beacon node and all other beacon nodes. When the unknown node obtains its distance to three or more beacon nodes, it can enter Step 3, that is, calculation of node location.

Step 3. Suppose an unknown node receives the flood messages from three beacons. It uses trilateration or maximum likelihood method to determine its location.

Similar to the common DV-Hop algorithm, the 3D DV-Hop algorithm also consists of three steps.

In accordance with the above description, the DV-Hop is also considered as localization algorithm based on beacon nodes, and its estimation result is related to multicollinearity between nodes in a certain degree. During the solving process, must be reversible; if or , the matrix has multicollinearity problem; that is, exact or approximate linear relation occurs in the columns of matrix , and its existence will cause bad consequence to the final localization accuracy, and when there is complete multicollinearity, the multilateral measurement might even fail. When only incomplete multicollinearity occurs, though the estimated value of location can be obtained, it is unstable. In the meantime, the variance of estimated parameter value will increase, and the increase depends on the severity of multicollinearity.

5.2. 2D LE-SA DV-Hop

In this group of simulation experiments, we suppose 100 nodes were randomly and evenly distributed in a area, and the node communication radius is . It was assumed the number of beacon nodes increased from 10 to 20. In the meantime, the DM value increased from 0.1 to 0.7, and the step size is 0.1. To reduce the statistical variability, under the same number of beacon nodes and DM value, the reported results here are averaged over 20 repetitions.

Figure 6 shows the location result of 2D LE-SA DV-Hop and ordinary 2D DV-Hop. The squares are beacons and the circles denote the non-beacons. Each line connects a true node location and its estimation. The length of each line denotes the estimation error. We set the number of beacon nodes as 15, DM = 0.3, and plot the location result of each sensor node in Figure 6(a). The ALE is about 29.1%. The final estimation of each sensor node of ordinary 2D DV-Hop is shown in Figure 6(b). The ALE is about 40.7%. Obviously, the length of the straight line in Figure 6(a) is shorter than that in Figure 6(b).

We present a quantitative analysis (beacons are fixed 15) of the effect of ALE and DM in Figure 7. We can see that when DM is between 0.1 and 0.6, the ALE value has monotonic decrease; when DM > 0.6, the ALE curve presents a rising trend. The reason is that the DV-Hop algorithm is a localization algorithm based on distance vector routing; it uses the hop distance between nodes to replace the linear distance between nodes, and as the hop distance increases, the error between nodes also increases.

The location estimation method based on shape analysis in this paper actually refers to that during the localization process; only the LU with a high shape quality are chosen during the localization process, and the LU with a poor shape quality are eliminated. When the LU determines that the DM value of multicollinearity is big, the beacon node near the location node (with a small hop) does not satisfy the estimation requirement; it can only choose the beacon nodes far away (with a big hop) as the reference nodes, which causes the idea that the hop distance used in localization is far longer than the actual distance, and the final estimation result will increase instead of decreasing. For this kind of situation, the researchers usually add the threshold value of hops to restrict the hop distance with big hops, but the threshold value of hops will also generate nodes that cannot be estimated in the monitoring area, which further reduces the coverage of monitoring area. Therefore, a compromise should be made to ensure the localization accuracy on the one hand, and the localization coverage on the other hand.

Figure 8 shows the change of ALE curve with the increase of beacon nodes (10–20) in the 2D LE-SA and ordinary 2D DV-Hop when DM = 0.3. In accordance with Figure 8, we can see that because shape analysis is added to the 2D LE-SA algorithm, it has inhibited multicollinearity, and the ALE curve of 2D LE-SA falls with the increase of beacon nodes; while the ALE curve of ordinary 2D DV-Hop algorithm is not improved with the increase of beacon nodes, it presents up and down motion.

Figure 9 shows the resulting ALE as a function of DM and the number of beacon nodes in the 2D LE-SA. Obviously, after DM > 0.6, the monotonic decrease trend of ALE changes into increase; however, when the DM value is fixed, ALE presents decrease with the increase of beacon nodes. Therefore, it shows that by setting DM threshold value in the localization algorithm, this can help eliminate the impact of multicollinearity and increase the stability of algorithm and accuracy of estimation. However, if the set threshold of DM is too high, it will reduce the reference nodes used for localization, which will further reduce the algorithm performance and coverage. Therefore, pretest should be conducted before setting DM value in a specific area.

5.3. 3D LE-SA DV-Hop

During actual application, it is impossible to place the nodes in a purely two-dimensional plane, and they are generally in a three-dimensional scenario, such as under the water, on the slope, and in a space. Therefore, for the shape analysis and localization method mentioned in this paper, the criterion to determine a three-dimensional shape is different from that to determine a two-dimensional shape, and it needs experiment to verify.

In the simulation experiments, it was assumed that 100 nodes were randomly and evenly distributed in a three-dimensional environment of . We set the communication radius of nodes 50 m and the number of beacon nodes increased from 10 to 20; in the meantime, the DM value increased from 0 to 0.6. All of the reported simulation results are the average over 50 trials.

Figure 10 shows the localization result when the number of beacon nodes is 15, where the DM value of 3D LE-SA DV-Hop is 0.3. Figure 10(a) shows the location results of 3D LE-SA DV-Hop where ALE is 31.9% while the ALE of ordinary 3D DV-Hop ALE is 42.6% in Figure 10(b).

We also present a quantitative analysis of the effects of DM in the 3D LE-SA DV-Hop algorithm when there are 15 beacon nodes in Figure 11. We can see that when , the ALE value has monotonic decrease; when , the ALE curve presents a rising trend. The reason is that similar to the two-dimensional scenario, a big DM value has restricted selection of surrounding reference beacon nodes, and due to a big error between the beacon nodes far away and the unknown node, it increases the error of the final estimation result instead of reducing it. The difference is that the three-dimensional space causes the nodes to become more “sparse”; when DM is bigger than 0.3, it will cause change to ALE, and the change is more significant; when DM = 0.5, ALE is close to 90%; when DM = 0.6, ALE is even bigger than 120%. The threshold value of hops is added in order to maintain the localization accuracy, and after the beacon nodes with big hops have been limited, it will also cause the decrease of coverage.

Figure 12 shows the change of ALE curve with the number of beacon nodes varying from 10 to 20. Similarly, the common ordinary 3D DV-Hop algorithm also fails to address the impact of multicollinearity, which makes the ALE curve present up and down motion. Through the 3D LE-SADV-Hop with DM, the impact of multicollinearity problem is avoided, its ALE curve falls with increase of beacon nodes, and its accuracy is better than the ordinary algorithm.

5.4. LE-PCR DV-Hop

Because the localization method based on multivariate analysis only conducts computation processing to the coordinate matrix of beacon nodes, the two-dimensional and three-dimensional methods are very similar; therefore, the third group of experiments in this section only compares the situations in the two-dimensional environment. In this set of experiments, 100 sensors are randomly placed in a 200 m by 200 m square region, and the communication radius is 50 m. Due to the fact that the beacon nodes are collinear or approximately collinear, this causes the idea that matrix is irreversible or that matrix cannot be used in node estimation. We can use the PCA method to reconstruct matrix and use CI to determine whether there is multicollinearity problem; the part with an eigenvalue of zero, close to zero, or with a very small eigenvalue will be eliminated (only the part with a cumulative variance contribution rate bigger than 90% is kept), and in this way, in the reobtained data, there is no collinear part, and some of noise is eliminated as well.

Similar to the first group of experiments, we show location results of each sensor node in Figure 13. We set 16 beacon nodes were randomly distributed in a monitoring area, cumulative variance contribution rate bigger than 90%, and the final solution of LE-PCR DV-Hop in Figure 13(a). The ALE is about 27.5%. The squares are the beacons, and the circles denote the non-beacons. Each line connects a true sensor location and its estimation. The final estimated location of ordinary DV-Hop is shown in Figure 13(b). The ALE is about 35.8%.

Because the PCR-based method conducts recombination and screening to the coordinate information of beacon nodes, in other words, during the location estimation process, as much coordinate information of beacon nodes as possible will be maintained, and the information not important to location estimation will be eliminated. In addition, the impact of correlation has been considered when choosing data, so it has ensured the estimability of location estimation process. In the meantime, based on assurance of estimation accuracy, it can reduce the estimation model’s order and significantly reduce the computational complexity.

Figure 14 shows the change of ALE curve as the number of beacon nodes is gradually increased from 10 to 20 under multiple deployments of the algorithm under the same scenario (50 times, use average value of ALE). In the actual environment, because the impact of multicollinearity and noise is inevitable, in accordance with Figure 14, we can see that, for the ordinary DV-Hop algorithm (due to the fact that the nodes are randomly redeployed in each experiment, the ALE in Figures 8 and 14 are not the same), ALE does not decrease with the increase of beacon nodes, and the ALE curve presents up and down motion; while in the PCR-based localization algorithm, through reconstruction of the beacon location data, the useful information, the multicollinearity problem, and noise are rearranged, and by setting a certain threshold value (cumulative variance contribution rate), part of the multicollinearity data and noise can be eliminated so that the ALE curve will fall with the increase of beacon nodes. In addition, the ALE of improved method, which is all lower than 40%, is significantly lower than that of common algorithm.

5.5. Performance Evaluation Based on Actually Measured Data

In this group of experiments, we use actually measured data set provided by the SPAN lab. As shown in Figure 15, the network consists of 44 sensor nodes that are deployed in a rectangular office area of 12 × 14 m2. We randomly choose 4 to 13 nodes as the beacon nodes and make the node communication radius 5 m. In the experiment, the DM value is set to 0.3, and cumulative variance contribution rate is 90%.

Figure 16 shows the localization results of three algorithms under the circumstance that the number of beacons is 9, in which Figure 16(a) shows nodes deployment; Figure 16(b) is localization result of ordinary DV-Hop method, ALE = 36.32%; Figure 16(c) is localization result of 2D LE-SA method, ALE = 31.1%; Figure 16(d) shows localization result of 2D LE-PCR method, ALE = 30.6%. From Figure 9, it can be seen that localization results of 2D LE-SA and 2D LE-PCR method are close, and their localization performance is better than ordinary DV-Hop method.

Figure 17 plots curves of ALE of repeated experiments by three localization algorithms varying with the quantity of beacon nodes in SPAN lab. It is easy to find ALE of ordinary DV-Hop fluctuating as the strongest, and accuracy is the lowest; however, SA-based and PCR-based methods can obtain more stable and higher precision results. Comparing with the ordinary DV-hop algorithm, SA-based and PCR-based algorithms considered the multicollinearity factor of beacons, which makes them obtain better accurate localization results.

6. Conclusion

In this paper, we analyze the problem caused by multicollinearity during the localization computation process. Firstly, we give two kinds of poor-quality of 2-dimensional LU and nine kinds of poor-quality of 3-dimensional LU, respectively. Secondly, we give the corresponding six triangle and four tetrahedron judgment formula. Finally, we employ PCR algorithm, which is dimensionality reduction method, to conduct recombination and extraction to the coordinate matrix of beacon nodes and make use of beacons data to estimate the location of unknown node.

The method based on geometrical analysis of LU is direct. By setting the threshold value, the LU smaller than this threshold value will be excluded. Because the location estimation process only uses the LU with high quality, so it can promote localization accuracy, and the algorithm is stable. However, because some of the LU are excluded from the location estimation process, the number of nonestimated nodes is increased in certain area. In addition, the biggest threshold value of DM should be selected in accordance with the distribution area. The PCR-based localization method extracts PCs in the coordinate matrix, and because there is no correlation between PCs, the impact of multicollinearity problem is avoided. In addition, after abandoning certain PCs that contain noise, the overall localization accuracy is increased, the calculated amount is reduced, it does not need to select threshold value such as DM, and it only requires setting the cumulative variance contribution rate. However, the PCR-based method is a biased estimation method, and certain estimation accuracy will inevitably be lost.

Our method can be used for range-free localization, and it can also be used for range localization; furthermore, it can be used for tracking and locating moving targets.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The paper is sponsored by the Natural Science Foundation of China (61272379), Prospective and Innovative Project of Jiangsu Province (BY2012201); Provincial University Natural Science Research Foundation of Jiangsu Education Department (12KJD510006, 13KJD520004); the Jiangsu Planned Projects for Postdoctoral Research Funds (1401016B); Doctoral Scientific Research Startup Foundation of Jinling Institute of Technology (JIT-B-201411).