The author proposes a distributed localization scheme for an asynchronous wireless sensor network (WSN) consisting of at least two beacons as well as some anchors, each collaborating with the beacons to help the sensors within the corresponding service area for self-localization. Most interestingly, each sensor does not need to emit either ranging or communication signals to neighbor sensors in the proposed scheme. Instead, each sensor only needs to estimate the time-of-arrivals (TOAs) of incoming ranging signals from the beacons and the anchors, and then the time-difference-of-arrival (TDOA) between the signal propagating from each beacon to the sensor and the one from that beacon to the sensor via an associated anchor is produced and converted to a range difference measurement at the sensor for self-localization. Assuming the location estimator adopted achieves the associated Cramér-Rao bounds (CRB), the localization performance at each sensor is derived and analyzed. When the system features robust sensor positioning (RSP) in that a prescribed accuracy requirement is fulfilled in all service areas of the anchors, the author considers ranging energy optimization problems related to the beacons and the anchors, and presents practical algorithms to solve them. The effectiveness of those algorithms is illustrated by numerical experiments.
1. Introduction
Wireless sensor networks (WSNs) envision a variety of attractive applications, such as target tracking, intrusion detection, and environmental monitoring, just to name a few [1]. The WSNs usually consist of asynchronous small nodes which are battery-powered and inexpensive, but possess limited capabilities of sensing, computation, and communication. Depending on the application of WSNs, either each node or a control center must be aware of the node's position with sufficiently high accuracy, since sensed data are often useless if we do not know where they are sensed. However, most of the WSNs are deployed by spreading the nodes randomly over a prescribed service area. Therefore, node localization in WSNs has been attracting intensive research interest lately.
We consider in this paper the localization of asynchronous nodes in WSNs. In particular, the localization accuracy for each node satisfies a prescribed requirement to achieve reliable location awareness. Perhaps the most well-known requirement is the one defined by the Federal Communication Commission (FCC) [2]. More specifically, it requires the location-estimation error to have a length smaller than with a probability higher than , where both and have prescribed values. We adopt this requirement for the WSN localization systems considered in this paper.
Equipping each node with a global positioning system (GPS) is a simple but inappropriate solution for the cost-effective or indoor WSNs. Instead, a few reference nodes with known positions, referred to as anchors hereafter, are encompassed in most of the WSNs to help in locating the position-unaware nodes, referred to as sensors hereafter. In particular, the anchors know their positions because they are manually installed or equipped with a GPS. During the localization process, position-related intersensor measurements as well as those between the sensors and the anchors are first obtained, then they are used in combination with the anchors' positions to estimate the sensors' positions. Typical measurements for localization purposes include connectivity, received-signal-strength (RSS), angle-of-arrival (AOA), time-of-arrival (TOA), and time-difference-of-arrival (TDOA). Note that AOA measurements are usually considered as inappropriate for WSNs since antenna arrays are needed but not practically affordable by the small sensors. The past few years have witnessed significant efforts in developing sensor localization algorithms based on the connectivity [3–6] or RSS measurements [7–10], since these measurements can be easily obtained even with low-cost radio hardware. However, they are only suitable for coarse sensor localization since in practice the connectivity and RSS measurements are subject to large variability due to unpredictable hardware imperfection as well as random propagation fading [8].
Plenty of localization algorithms based on range or range difference (RD) measurements, which are usually converted from TOA/TDOA measurements, have been proposed. In conventional localization algorithms, either the range measurements [11–14] or the RD measurements [15–20] between a sensor and the anchors are used at the sensor or the control center for estimating this sensor's position, depending on the specific application. Lately, a variety of collaborative algorithms, which make use of the extra intersensor measurements to improve performance, have been developed. Interestingly, all these collaborative algorithms are based on range measurements, and can be classified into two categories, namely, centralized collaborative algorithms (CCAs) and distributed collaborative algorithms (DCAs).
The CCAs need to collect all range measurements at a central processor for estimating all sensors' positions, and they are based on one of three techniques: maximum-likelihood (ML) estimation, convex optimization (CO), and multidimensional scaling (MDS). Though the ML-based CCAs are asymptotically efficient, they are usually implemented iteratively, and the performance is very sensitive to the initialization [21, 22]. The CO-based CCAs relax the original localization problems into semidefinite programming (SDP) problems [23–25] or second-order cone programming (SOCP) problems [26]. The classical MDS method can be applied to the localization of fully connected WSNs where all internode range measurements are available [27, 28]. For partially connected WSNs, the classical MDS method can be applied after reconstructing the missing internode distances by shortest-path distance measurements [29] or the singular value decomposition [30]. An alternative way is to compute local relative coordinates for fully connected node subsets, and then patch them together to produce global position estimates for the sensors with the help of the anchors' positions [31]. Recently, it was shown that MDS-related subspace approaches [32] and weighted MDS methods [33] yield better performance than the classical MDS method. The CCAs usually feature good performance with only a few internode communications for relaying the range measurements to the central processor.
The DCAs require every sensor to estimate its own position iteratively through a number of information exchanges with its neighbor nodes. Compared with the CCAs, the DCAs feature good scalability which suits large-scale WSNs. The DCAs can be grouped into generalized-multilateration (GM) DCAs and successive-refinement (SR) DCAs. As for the GM DCAs, each sensor estimates the distances to multiple anchors using either direct measurements if they exist, or shortest-path distance measurements to those anchors [34–36]. After that, each sensor estimates its own position by the classical multilateration techniques. As for the SR DCAs, each sensor iteratively updates its position estimate as a function of the range measurements to its neighbor nodes and the position estimates of those neighbor nodes. Specifically, the SR DCAs are based on one of four principles. The first is the maximum-a-posterior (MAP) based algorithms which represent the WSN as a factor graph, and employ belief-propagation-based methods to compute a MAP position estimate at each sensor [37, 38]. The second is the local multilateration-based algorithms in which each sensor localizes itself using multilateration with respect to its neighbor nodes [39–42]. The third is the global-optimization-based algorithms which require each sensor to update its position estimate iteratively, so that a global objective metric keeps descending until convergence [43, 44]. The fourth is the distributed-consensus-based algorithms in which each sensor's position estimate is iteratively updated as a linear weighted sum of its neighbor nodes' position estimates [45]. Compared with the GM DCAs, the SR DCAs usually yield better performance but require a greater number of internode communications until convergence. Note that the key issue for these DCAs is that a big number of iterations is usually required, which reduces the lifetime of the sensors since a considerable amount of sensors' energy has to be consumed for internode communications.
To use the above-mentioned schemes in asynchronous WSNs, every sensor is required to emit ranging and communication signals for generating range/RD measurements and exchanging information with neighbor sensors, respectively. On the one hand, the ranging energy of the nodes should be sufficiently high to produce the sufficiently accurate range/RD measurements. On the other hand, the ranging energy should be reduced to prolong system lifetime, especially for the sensors and the anchors powered by batteries. This raises an interesting question: how much ranging energy has to be allocated at least to the sensors and the anchors, so that the prescribed accuracy requirement is satisfied? It is very important to address this problem for every proposed scheme to be used in practice, but only the one for the two-way TOA-ranging-based scheme has been reported so far [46–48].
In this paper, we consider an asynchronous distributed WSN localization system, which consists of at least two position-known beacons as well as multiple anchors, each collaborating with the beacons to help the sensors within the corresponding service area for self-localization. The beacons are located at easily accessible positions so that they can use reliable power supplies, whereas the anchors are randomly deployed with sensors but equipped with higher capacity batteries than sensors. Specifically, our contributions lie in the following aspects.
A novel localization scheme is proposed for the considered system. The advantage of this scheme over the above mentioned schemes is that, each sensor does not need to emit either ranging or communication signals for producing range/RD measurements or exchanging information with neighbor sensors, respectively. It only needs to estimate the TOAs of incoming ranging signals from the beacons and the corresponding anchor, and then the TDOA between the signal propagating from each beacon to the sensor and the one from that beacon to the sensor via the corresponding anchor is produced and converted to a RD measurement at the sensor for the self-localization. Under the assumption that the location estimator adopted achieves the associated Cramér-Rao bounds (CRBs), the localization performance at each sensor is derived and analyzed. Note that the CRB has been widely used to analyze the performance of WSN localization schemes [14, 22, 49–51].
Ranging energy optimization problems related to the beacons and the anchors are considered, when the system features robust sensor positioning (RSP) in that a prescribed accuracy requirement is fulfilled in all service areas of the anchors. Practical algorithms are presented to solve them, and the effectiveness of those algorithms is illustrated by numerical experiments. Though we assume an optimistic scenario where the associated CRBs are achieved, the optimization results set lower bounds on the ranging energy required in realistic scenarios, and give a sense of how much ranging energy has to be allocated at least.
The rest of this paper is organized as follows. In the next section, we will describe the considered system. In Section 3, we will elaborate on the localization procedure and make a performance study. After that, we will propose ranging energy optimization problems, as well as practical algorithms to solve them in Section 4. In Section 5, numerical experiments will be presented. Finally, we wrap up this paper with some conclusions.
2. System Descriptions
We consider a 2-dimensional sensor positioning system with M beacons, where beacon m is located at a known coordinate (). Note that M should be no smaller than 2, as will be explained in Section 3.1. The beacons are located at easily accessible positions so that they can use reliable power supplies such as power lines or high-capacity batteries regularly recharged without obstructing the functionality of the WSN. In addition, there exist N anchors, which are randomly deployed with sensors but have enhanced functionality, in that they are equipped with GPSs and higher capacity batteries than sensors. Note that these anchors may serve as local heads for constructing a clustered structure for the WSN [52]. Specifically, anchor n, located at a known coordinate (), is responsible for collaborating with the beacons so that the sensors lying within a prescribed service area can locate themselves.
To distinguish the beacons and the anchors more clearly, let us consider a WSN where the proposed scheme can be carried out as shown in Figure 1. This WSN is deployed in a field for monitoring certain environmental parameters such as temperature. The beacons are manually installed at the corners of the field, so that their positions are perfectly known and they can use high-capacity batteries regularly recharged without hindering the WSN to carry out its tasks. The anchors are randomly deployed along with the sensors, but they are equipped with GPSs and batteries with higher capacity than the sensors, so that their positions are known and they can collaborate with the beacons to help the sensors within the corresponding service areas for self-localization.
An example WSN deployed in a 2-dimensional field for monitoring certain environmental parameters. The gray area surrounding each anchor represents the associated service area, and the green circles represent the sensors.
There is no infrastructure for coordinating beacons and anchors to emit ranging signals simultaneously. In addition, the clocks of beacons, sensors, and anchors are all asynchronous but run at the same pace, and the offset between any two of these clocks is unknown. This means that the one-way TOA (resp., TDOA) based scheme, which requires anchors and beacons to transmit ranging signals while each sensor to estimate their TOAs and produce range [11–13] (resp., RD [15–20]) measurements, is not applicable. To address this issue, the two-way TOA based scheme, which requires each sensor to estimate the round-trip TOA from it to every beacon or anchor and then produce the range measurements, can be adopted [47, 53]. However, this requires the sensor to emit a ranging signal, which is avoided by the proposed localization scheme to save the sensor's energy as will be shown in Section 3.1.
Each sensor within establishes a link with anchor n through certain protocol, for example, the one proposed in [52]. Before the localization procedure is carried out, all beacons' coordinates are broadcasted to all sensors and anchors, and anchor n's coordinate is broadcasted to all sensors in through some data packets. Let's say one of the sensors to be located within has an unknown coordinate . For notation simplicity, we refer to this sensor as sensor n hereafter. In this paper, we consider the scenario where a line-of-sight-propagation link exists between any two of sensor n, anchor n, and each beacon. This is the focus of many works on distributed WSN localization recently reported in the literature, for example, [41, 45, 47]. It is very interesting to investigate the scenario where some links' quality is degraded by nonline of sight propagation, which is part of our future work. To simplify system design, the sensor lying in the intersection of multiple service areas chooses only the anchor corresponding to the strongest link to connect with, then it produces measurements aided by that anchor for self-localization, as will be shown in Section 3.1. In fact, it can first establish links with all anchors serving all service areas where it lies, and then produces measurements with the help of all those anchors for self-localization. In this case, this sensor's localization performance is improved since more measurements carrying position-related information are used. This is a very interesting topic, which will be investigated in our future work.
Both the beacons and the anchors are capable of emitting ranging signals, and both the sensors and the anchors can estimate the TOAs of incoming ranging signals. The ranging signals used by the beacons are all the same and equal to with energy , and the one used by anchor n is denoted by with energy . In practice, these signals may be the preamble parts of communication signals emitted. and are respectively above the threshold values and that can be computed during the system design phase, so that the nodes in all service areas receive the beacons' ranging signals reliably, and each sensor in receives reliably. In addition, and are respectively below and determined by the hardware used or the spectral mask imposed to guarantee the coexistence of the considered sensor system with nearby radio systems.
We assume the robust sensor positioning (RSP) is achieved for the considered system, in the sense that a prescribed location accuracy requirement is fulfilled in the service areas of all anchors. Specifically, this requirement is that for all , for all , should be smaller than with probability higher than , where denotes an estimate of produced at sensor n, and the values of and are prescribed. To achieve the RSP with a reduced implementation complexity, and are determined during the system design phase by solving the related ranging energy optimization problems proposed in Section 4.
As will be shown in Section 3.1, each beacon emits one ranging signal in every localization process, which means that a fair energy consumption strategy is assumed for beacons, since the ranging signals for different beacons are assumed to have the same energy. This assumption is reasonable for practical WSNs such as the example one described above, since it means all beacons can consume their energy at the same speed, so that their batteries can be recharged at the same time. Furthermore, it simplifies the localization-performance analysis, as well as solving the optimization problems in the following sections. It is interesting to consider the case when the beacons can use different ranging energy, which is part of our future work. On the other hand, we assume anchors can consume different amounts of ranging energy, because it is desirable to let each anchor use the corresponding smallest amount of ranging energy for the RSP, which might not be the same as for other anchors, since that energy depends on the location of the anchor and the size of the corresponding service area as will be shown in Section 4.2.
3. Localization Scheme and Performance Analysis
Before presenting the localization scheme and performance analysis, we define the following notations. represents the Euclidean norm of a vector . We denote the distance between beacon m and sensor n by , the distance between anchor n and sensor n by , and the distance between beacon m and anchor n by .
3.1. Localization Scheme
The localization scheme starts with the beacons broadcasting their ranging signals one after another. Let us say beacon m broadcasts of energy . At sensor n, the TOA of this signal is denoted by , but estimated by sensor n as . At anchor n, the TOA of this signal is denoted by , but estimated by anchor n as . Here, and denote the TOA estimation error due to the presence of additive noise at sensor n and anchor n, respectively.
After estimating the TOAs of all the beacons' ranging signals, anchor n emits of energy at time to sensor n. We assume each anchor can measure precisely with its internal clock, as in the works on WSN localization recently reported in the literature, for example, [47, 53]. At sensor n, the TOA of this signal is denoted by , but estimated by sensor n as , where denotes the TOA estimation error at sensor n due to the presence of additive noise.
Note that and are according to the internal clock of sensor n, while and are according to the internal clock of anchor n. We can see that equals the time spent by the signals propagating along the path from beacon m to sensor n via anchor n, minus that by the signal from beacon m to sensor n directly. This is because and representing the TOAs of these two simultaneously emitted signals, respectively, are the points in the timeline corresponding to sensor n's clock. As illustrated in Figure 2, this difference is equal to , taking into account the processing delay at anchor n. This means that is equal to . Though , , and are unknown, their estimates can be used to produce a measurement denoted by :
An exemplary geometry related to beacon m, anchor n, and sensor n.
It is easy to find that , which means that is a measurement of the RD . Motivated by the above analysis, the final step of the measurement scheme is that, anchor n evaluates a set of data and then transmits them to sensor n through data packets. After receiving these data, sensor n produces a set of RD measurements using (1).
Finally, an RD-based location estimator using , , and is implemented at sensor n for self-localization. Note that the location estimator using the RD measurements needs at least two measurements, and therefore M should be no smaller than 2. Most interestingly, the proposed scheme does not require each sensor to emit either ranging or communication signals for producing measurements or exchanging information with neighbor sensors, respectively.
3.2. Performance Derivation
We assume that the TOA estimates at sensor n and anchor n are unbiased and independent of each other. In addition, we assume that each of these TOA estimates is Gaussian distributed with a variance that is a known function of the associated ranging energy and distance. Specifically, we assume , , and are distributed as , , and , where is a decreasing positive function of , and and are decreasing positive functions of . This assumption is reasonable since in practice the TOA estimation accuracy improves as the ranging energy increases.
Let us stack all M measurements into a vector . According to our assumptions, is Gaussian distributed. Let's denote its mean and covariance by and , respectively. It is easy to show that the mth entry of is equal to . After simple manipulations, can be expressed as:
where is an diagonal matrix with the mth diagonal entry equal to , and is an column vector with all entries equal to 1.
We assume the location estimator adopted by sensor n is unbiased and achieves the associated CRB, that is, the mean and the covariance of the produced location estimate are equal to and , respectively, where denotes the associated Fisher information matrix (FIM). Lately, it was reported in [19, 20] that the SDP-based location algorithms can indeed achieve the CRB.
In practice, the localization performance at sensor n can be evaluated by the mean square error (MSE) of the adopted location estimator, namely . Note that for the TDOA-based localization scheme has been derived in [17]. For the sake of self-consistency, we outline the derivation of in the following. Based on estimation theory, can be evaluated by [54]:
where denotes the ensemble average with respect to , and is the log-likelihood function of with respect to :
By some mathematical manipulations, we can show that:
where is a matrix with the mth column equal to . Using the matrix inversion formula , we can further reduce (5) to:
where
3.3. Impact of Ranging Energy on the MSE Performance
The MSE performance at sensor n can be evaluated by , where and denote the two eigenvalues of arranged in ascending order (). First of all, we present the following theorems about the impact of and on and .
Theorem 1.
Both and are nondecreasing when increases.
Proof.
It is easy to see that reduces as increases, since is a decreasing function of . Suppose is increased by a small amount. As a consequence, becomes where δ is a positive value, while , , and become , , and (), respectively. Apparently, is positive semidefinite, and therefore and hold according to [55, Corollary 4.3.3]. Therefore, both and are nondecreasing when increases.
Theorem 2.
Both and are nondecreasing when increases.
Proof.
Suppose is reduced by a small amount to . As a consequence, , , , and become , , , and (), respectively.
Let us define a series of matrices , where , , , and is an all-zero column vector except for the mth entry which is equal to 1. Since both and are decreasing functions of , is positive ().
Using the matrix inversion formula, we can show that :
where and .
We can see that . Using (8) successively, we can show that:
Apparently, is positive, and thus is positive semidefinite. Therefore, and according to [55, Corollary 4.3.3]. This means that both and are unchanged or reduced as reduces. Equivalently, both and are unchanged or increased as increases. Therefore, both and are nondecreasing when increases.
Based on the above two theorems, is nonincreasing as or increases, which means that the MSE performance at sensor n does not degrade as or increases.
3.4. Comments on the Assumptions
It is important to examine more closely the assumptions we made. First, the TOA estimates at the sensor and the anchor is unbiased and only degraded by the Gaussian-distributed TOA estimation error. However, this might not be true for practical TOA estimators. Second, each anchor can measure precisely with its internal clock, which implies that each anchor can perform perfect calibration. In reality, this is rarely achieved. Third, the location estimate is unbiased and achieves the CRB. In practice, it is hard to implement a CRB achieving location estimator by a sensor with limited capability of computation.
Our assumptions are motivated by the fact that if we make more realistic assumptions, it is generally very difficult to derive the localization performance analytically. Although our assumptions seem too optimistic in practice, the derived performance has an attractive structure which not only facilitates mathematical analysis, but also lends the ranging energy optimization problems proposed in Section 4 to be efficiently solved. Furthermore, the optimal ranging energy for a more realistic scenario is actually lower bounded by the results computed for the optimistic scenario assumed here. Therefore, our assumptions lead to useful optimization results, which not only can be computed efficiently, but also provide a sense of how much energy should be allocated at least.
Note that it is very attractive to investigate the gap between the optimal energy computed under our assumptions and that for real scenarios, when more knowledge is available about the statistics of the signal queuing and the implemented location estimator. Intuitively, this gap should be translated from the localization performance loss due to the impairments present in a real scenario but ignored by our assumptions. This topic is part of our future work.
4. Ranging Energy Optimization
4.1. RSP Requirements and Constraints
The RSP over the service area requires that for all , should be smaller than with probability higher than . To achieve the RSP over , we adopt the constraint developed in [47]:
where , with and denoting the minimal eigenvalue of and a threshold eigenvalue, respectively. Specifically, if is Gaussian distributed, and if has an unknown distribution. We can easily find that the associated with the Gaussian distributed is smaller than the one corresponding to the with an unknown distribution.
To achieve the RSP over all service areas, the RSP constraint to be satisfied is , or equivalently for all , . We can see that and λ play key roles in judging if the RSP is achieved over all service areas. We present the following theorems regarding the impact of and on and λ.
Theorem 3.
For all , is nondecreasing when either or increases.
Proof.
Suppose is increased to . As a result, and become and , respectively. Let's say , where denotes a position within . According to Theorem 1, . Since , we obtain , which means that is nondecreasing when increases. In a similar way, we can show that is nondecreasing as well when increases.
Theorem 4.
λ is nondecreasing when any one of or increases.
Proof.
Suppose any one of the anchors increases its ranging energy, say , to be . As a result, and λ become and , respectively. Let's say , where denotes a position within the service area (). According to Theorem 1, . Since , we obtain , which means that λ is nondecreasing when increases. In a similar way, we can show that λ is nondecreasing as well when increases.
According to the above theorems, the RSP over all service areas may be achieved by enhancing the ranging energy of the beacons or the anchors. We will proceed with the related ranging energy optimization problems in the following subsections.
4.2. Anchor Ranging Energy Optimization
The first ranging energy optimization problem we consider is to find the lowest ranging energy for each anchor given the prescribed beacon ranging energy so that the RSP over all service areas is fulfilled.
It is important to note that and should be prescribed so that it is possible to satisfy when , for all n and has a prescribed value between and . To this end, we first compute λ using the prescribed value for and , for all n with the numerical method described in Section 4.4. We denote this λ by , which is an upper bound for λ according to Theorem 4 when , for all n and takes the prescribed value. Apparently, and should be prescribed with satisfied, so that there exists a solution for the considered problem.
Since is nondecreasing as increases according to Theorem 3, we can use the bisection method to find for each anchor individually so that the RSP constraint is fulfilled over each cell. Specifically, the proposed algorithm for finding is depicted in Algorithm 1. Note that the energy optimization for every anchor is independent of the others, and the bisection method has a complexity of , where is the length of the interval where the optimization variable lies [56]. Therefore, the complexity of Algorithm 1 is , which means that Algorithm 1 has a good scalability for large WSNs since the number of searches required increases linearly with respect to the number of anchors.
Algorithm 1: Optimization algorithm for computing .
The second ranging energy optimization problem we consider is to find the lowest beacon ranging energy given the prescribed anchor ranging energy so that the RSP over all service areas is fulfilled.
First of all, it is important to note that and should be prescribed so that it is possible to satisfy the RSP constraint when and has a prescribed value between and , for all . To this end, we first compute λ using the prescribed values for and with the numerical method described in Section 4.4. We denote this λ by , which is an upper bound for λ according to Theorem 4 when and take prescribed values. Apparently, and should be prescribed with satisfied, so that there exists a solution for the considered problem.
Since λ is nondecreasing as increases according to Theorem 4, we can use the bisection method to find . Specifically, the proposed algorithm is depicted in Algorithm 2. Note that the complexity of Algorithm 2 is .
Algorithm 2: Optimization algorithm for computing .
4.4. Numerical Issues Related to the Proposed Algorithms
In general, the service areas are continuous. To compute and numerically, we uniformly sample a set of grid points in , , and compute through the approximation wherever needed. The numerically computed and are actually associated with fulfilling the RSP constraints over instead of .
On the one hand, the numerically computed is an upper bound on the true value of , since the minimization is performed numerically over which is a subset of . As a result, the numerically computed λ is an upper bound on the true value of λ, and therefore the numerically computed and are upper bounds for their true values.
On the other hand, the numerically computed , for all n is a lower bound on its true value, since the set of 's enabling the RSP over is a subset of the 's that enables the RSP over . In addition, the numerically computed is a lower bound on its true value, since the set of 's enabling the RSP over is a subset of the 's that enables the RSP over .
Note that each of the numerically computed , , , and approaches its true value associated with the original continuous service areas as the sampling spacing approaches zero, and the numerical results are reasonable approximations if the sampling spacing is sufficiently small. In practice, we can reduce the sampling spacing gradually, and compute the numerical results for each sampling spacing. When further reducing the sampling spacing results in a tolerably small change of the numerical results, we can adopt these numerical results as the final solutions.
5. Numerical Experiments
5.1. Description of an Illustrative Sensor Positioning System
For the numerical experiments, we consider an illustrative sensor positioning system shown in Figure 3. There exist 3 beacons located at , , and , respectively. There are two anchors located at and , respectively. We assume , and . Note that the unit for all the aforementioned values related to coordinates or length is meter.
An illustrative system setup where the yellow area surrounding each anchor represents the associated service area.
For the considered system, a line-of-sight (LOS) channel exists between any two nodes of the set consisting of sensor n, anchor n, and beacon m, for all , for all . In addition, this LOS channel incurs a propagation delay and a path loss , where d is the propagation distance of this channel, c stands for the signal propagation speed, α represents the path gain at 1 m, and β denotes the path loss exponent. Each channel remains unchanged during the localization process.
The two-sided power spectral density of the additive white Gaussian noise (AWGN) at sensor n and anchor n is equal to . Each TOA estimate is Gaussian distributed and achieves the associated CRB, which has been derived in [47]. Using the formulas given in [47], we can show that , , and = , Here, and are respectively the root-mean-square (RMS) angular frequency of and :
where and represent the spectrum of and , respectively.
The parameters are set as , , GHz, for all n, W/Hz, m/s. We assume every ranging signal can be received reliably by a sensor or an anchor if the received energy is above dBJ. We can find that m, m, and m. As a result, we set dBJ, dBJ, and dBJ, so that every ranging signal can be received reliably by a sensor or an anchor.
5.2. Numerical Results
For the RSP constraint, we prescribe to be fixed at 0.8. As increases from 1 cm to 10 cm, is shown in Figure 4 when the position estimate has a Gaussian distribution and an unknown distribution, respectively. We can see that the corresponding to the unknown distribution is much greater than the one associated with the Gaussian distribution.
with respect to when the position estimate has a Gaussian distribution and an unknown distribution, respectively.
For the numerical experiments, we find that uniform spacing equal to 2 cm is sufficiently small for sampling and , respectively, to produce and , since a further reduction of the spacing leads to a negligible change of the numerical results.
We first consider the anchor ranging energy optimization when dBJ and J. The numerically computed is equal to 33.15 dB. We prescribe to be 7.2 cm which corresponds to dB when the position estimate has a Gaussian distribution. Using Algorithm 1, the numerically computed and are both equal to dBJ. This means that the lowest and satisfying the RSP in all service areas are no greater than and , respectively. To justify the effectiveness of these values for the RSP, we randomly choose a set of positions within and . Centered at each selected position, the circle of radius as well as the confidence ellipse in which the location estimate falls with probability are plotted in Figure 5. It is shown that each confidence ellipse is contained in the corresponding circle, which means that the accuracy requirement is fulfilled at each selected position. When the position estimate has an unknown distribution, we find that dB, and the numerically computed and are both equal to 3.16 dBJ. This increase of each anchor's ranging energy from 0 dBJ to 3.16 dBJ represents the extra anchor ranging energy required to compensate for the unavailable knowledge about the distribution of the sensor's position estimate when dBJ.
Confidence ellipses and circles for randomly chosen positions when dBJ and dBJ.
We then consider the beacon ranging energy optimization when dBJ and dBJ, for which the numerically computed is equal to 32.65 dB. We prescribe to be 7.5 cm which corresponds to dB when the position estimate is Gaussian distributed. Using Algorithm 2, is numerically computed as 14.53 dBJ. To justify the effectiveness of these values for the RSP, we randomly choose a set of positions within and , and then plot in Figure 6 the circle of radius as well as the confidence ellipse of probability centered at each selected position. Since each confidence ellipse is contained in the corresponding circle, the accuracy requirement is fulfilled at each selected position. We find that dB and dBJ when the position estimate has an unknown distribution. The increase of the beacon's ranging energy from 14.53 dBJ to 19.83 dBJ represents the extra beacon ranging energy required to compensate for the unavailable knowledge about the distribution of the sensor's position estimate when dBJ.
Confidence ellipses and circles for randomly chosen positions when dBJ and dBJ.
6. Conclusions
We have proposed a distributed localization scheme for an asynchronous WSN consisting of at least two beacons as well as some anchors, each collaborating with the beacons to help the sensors within the corresponding service area for self-localization. Most interestingly, each sensor does not need to emit either ranging or communication signals to neighbor sensors in the proposed scheme. Instead, each sensor only needs to estimate the time-of-arrivals (TOAs) of incoming ranging signals from the beacons and the anchors, and then the time-difference-of-arrival (TDOA) between the signal propagating from each beacon to the sensor and the one from that beacon to the sensor via an associated anchor is produced and converted to a range difference measurement at the sensor for self-localization. Assuming the location estimator adopted achieves the associated CRB, the localization performance at each sensor has been derived and analyzed. We have also considered ranging energy optimization problems related to the beacons and the anchors, when the system features robust performance in that a prescribed accuracy requirement is fulfilled in all service areas of the anchors. Practical algorithms have been presented to solve them, and the effectiveness of those algorithms has been illustrated by numerical experiments.
Footnotes
Acknowledgments
The author would like to thank Professor Yunghsiang S. Han for coordinating the review of this paper. He would also thank the anonymous reviewers for their valuable suggestions to improve the quality of this paper. Part of this paper was presented at the International Conference on Acoustics, Speech and Signal Processing (ICASSP), Dallas, USA., March 14–19, 2010.
References
1.
AkyildizI. F.SuW.SankarasubramaniamY.CayirciE.Wireless sensor networks: a surveyComputer Networks20023843934222-s2.0-003708689010.1016/S1389-1286(01)00302-4
2.
FCCRM-8143Revision of the commissions rules to insure compatibilitywith enhanced 911 emergency calling systems1996Federal Communication Commission
3.
BulusuN.HeidemannJ.EstrinD.GPS-less low-cost outdoor localization for very small devicesIEEE Personal Communications20007528342-s2.0-003429160110.1109/98.878533
4.
DohertyL.PisterK. S. J.El GhaouiL.Convex position estimation in wireless sensor networksProceedings of the 20th Annual Joint Conference of the IEEE Computer and Communications SocietiesApril 2001165516632-s2.0-0035013232
5.
HeT.HuangC.BlumB. M.StankovicJ. A.AbdelzaherT.Range-free localization schemes for large scale sensor networksProceedings of the 9th Annual International Conference on Mobile Computing and Networking (MobiCom ′03)September 200381952-s2.0-1542329081
6.
MouradF.SnoussiH.AbdallahF.RichardC.Anchor-based localization via interval analysis for mobile ad-hoc sensor networksIEEE Transactions on Signal Processing2009578322632392-s2.0-6824914608710.1109/TSP.2009.2020018
7.
PatwariN.HeroA. O.IIIUsing Proximity and Quantized RSS for Sensor Localization in Wireless NetworksProceedings of the 2nd ACM International Workshop on Wireless Sensor Networks and Applications (WSNA ′03)September 200320292-s2.0-1542317095
8.
LymberopoulosD.LindseyQ.SavvidesA.An empirical characterization of radio signal strength variability in 3-D IEEE 802.15.4 networks using monopole antennasProceedings of the 3rd European Workshop on Wireless Sensor Networks (EWSN ′06)February 200632634110.1007/11669463_24
9.
WhitehouseK.KarlofC.CullerD.A practical evaluation of radio signal strength for ranging-based localizationACM SIGMOBILE Mobile Computing and Communications Review20071114152
10.
Zein-SabattoZ.ElangovanV.ChenW.MgayaR.Localization strategies for large-scale airborne deployed wireless sensorsProceedings of IEEE Symposium on Computational Intelligence in Multi-Criteria Decision-Making (MCDM ′09)April 20099162-s2.0-6765056275410.1109/MCDM.2009.4938822
11.
CheungK. W.SoH. C.MaW. K.ChanY. T.A constrained least squares approach to mobile positioning: algorithms and optimalityEURASIP Journal on Applied Signal Processing20062006232-s2.0-3374658237610.1155/ASP/2006/2085820858
12.
MengC.DingZ.DasguptaS.A semidefinite programming approach to source localization in wireless sensor networksIEEE Signal Processing Letters2008152532562-s2.0-6344909866710.1109/LSP.2008.916731
13.
WeiH. W.WanQ.ChenZ. X.YeS. F.A novel weighted multidimensional scaling analysis for time-of-arrival-based mobile locationIEEE Transactions on Signal Processing2008567301830222-s2.0-4674912786910.1109/TSP.2007.914349
14.
WangT.Cramer-Rao bound for localization with a priori knowledge on biased range measurementsto appear in IEEE Transactions on Aerospace and Electronic Systems
15.
TorrieriD. J.Statistical theory of passive location systemsIEEE Transactions on Aerospace and Electronic Systems19842021831982-s2.0-0021392870
16.
SmithJ. O.AbelJ. S.Closed-form least-squares source location estimation from range-difference measurementsIEEE Transactions on Acoustics, Speech, and Signal Processing19873512166116692-s2.0-0023532499
17.
ChanY. T.HoK. C.A simple and efficient estimator for hyperbolic locationIEEE Transactions on Signal Processing1994428190519152-s2.0-002848430810.1109/78.301830
18.
HuangY.BenestyJ.ElkoG. W.MersereauR. M.Real-time passive source localization: a practical linear-correction least-squares approachIEEE Transactions on Speech and Audio Processing2001989439562-s2.0-003551056810.1109/89.966097
19.
LuiK. W. K.ChanF. K. W.SoH. C.Semidefinite programming approach for range-difference based source localizationIEEE Transactions on Signal Processing2009574163016332-s2.0-6344909821510.1109/TSP.2008.2010599
20.
YangK.WangG.LuoZ. Q.Efficient convex relaxation methods for robust target localization by a sensor network using time differences of arrivalsIEEE Transactions on Signal Processing2009577277527842-s2.0-6765016943410.1109/TSP.2009.2016891
21.
MosesR. L.KrishnamurthyD.PattersonR. M.A self-localization method for wireless sensor networksEURASIP Journal on Applied Signal Processing2003200343483582-s2.0-003744532310.1155/S1110865703212063
22.
PatwariN.HeroA. O.IIIPerkinsM.CorrealN. S.O'DeaR. J.Relative location estimation in wireless sensor networksIEEE Transactions on Signal Processing2003518213721482-s2.0-004266537410.1109/TSP.2003.814469
23.
BiswasP.LianT. C.WangTA. C.YeY.Semidefinite programming based algorithms for sensor network localizationACM Transactions on Sensor Networks2006221882202-s2.0-3374687404510.1145/1149283.1149286
24.
BiswasP.LiangT.-C.TohK.-C.YeY.WangT. -C.Semidefinite programming approaches for sensor network localization with noisy distance measurementsIEEE Transactions on Automation Science and Engineering20063436037110.1109/TASE.2006.877401
25.
LuiK. W. K.MaW.-K.SoH. C.ChanF. K. W.Semi-definite programming algorithms for sensor network node localization with uncertainties in anchor positions and/or propagation speedIEEE Transactions on Signal Processing200957275276310.1109/TSP.2008.2007916
26.
TsengP.Second-order cone programming relaxation of sensor network localizationSIAM Journal on Optimization20071811561852-s2.0-3944908587610.1137/050640308
27.
BorgI.GroenenP.Modern Multidimensional Scaling: Theory And Applications1997Berlin, GermanySpringer
ShangY.RumiW.ZhangY.FromherzM.Localization from connectivity in sensor networksIEEE Transactions on Parallel and Distributed Systems200415119619742-s2.0-874427119910.1109/TPDS.2004.67
30.
DrineasP.JavedA.Magdon-IsmailM.PanduranganG.VirrankoskiR.SavvidesA.Distance matrix reconstruction from incomplete distance information for sensor network localization2Proceedings of the 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks (Secon ′06)September 20065365442-s2.0-4404908300610.1109/SAHCN.2006.288510
31.
JiX.ZhaH.Robust sensor localization algorithm in wireless ad-hoc sensor networksProceedings of the International Conference on Computer Communications and NetworksOctober 2003527532
32.
ChanF. K. W.SoH. C.MaW. K.A novel subspace approach for cooperative localization in wireless sensor networks using range measurementsIEEE Transactions on Signal Processing20095712602692-s2.0-5864911342110.1109/TSP.2008.2005870
33.
ChanF. K. W.SoH. C.Efficient weighted multidimensional scaling for wireless sensor network localizationIEEE Transactions on Signal Processing20095711454845532-s2.0-7035048850710.1109/TSP.2009.2024869
34.
NiculescuD.NathB.Ad hoc positioning system (APS)5Proceedings of IEEE Global Telecommunicatins Conference (GLOBECOM ′01)November 2001292629312-s2.0-0035684931
35.
SavvidesA.ParkH.SrivastavaM. B.The bits and flops of the n-hop multilateration primitive for node localization problemsProceedings of the 1st ACM International Workshop on Wireless Sensor Networks and ApplicationsSeptember 20021121212-s2.0-0036983357
36.
NagpalR.ShrobeH.BachrachJ.Organizing a global coordinate system from local information on an ad hoc sensor networkProceedings of the International Symposium on Information Processing in Sensor Networks2003333348
37.
IhlerA. T.FisherJ. W.MosesR. L.WillskyA. S.Nonparametric belief propagation for self-localization of sensor networksIEEE Journal on Selected Areas in Communications20052348098192-s2.0-1714441730610.1109/JSAC.2005.843548
38.
CoatesM.Distributed particle filters for sensor networksProceedings of the 3rd International Symposium on Information Processing in Sensor Networks (IPSN ′04)April 2004991072-s2.0-3042778356
39.
SavareseC.RabaeyJ. M.BeutelJ.Locationing in distributed ad-hoc wireless sensor networksProceedings of IEEE Interntional Conference on Acoustics, Speech, and Signal ProcessingMay 2001203720402-s2.0-0034854451
40.
SavvidesA.HanC. C.StrivastavaM. B.Dynamic fine-grained localization in ad-hoc networks of sensorsPorceedings of the 7th Annual International Conference on Mobile Computing and NetworkingJuly 20011661792-s2.0-0034775930
41.
ChanF. K. W.SoH. C.Accurate distributed range-based positioning algorithm for wireless sensor networksIEEE Transactions on Signal Processing20095710410041052-s2.0-7034963653510.1109/TSP.2009.2022354
42.
SunM.HoK. C.Successive and asymptotically efficient localization of sensor nodes in closed-formIEEE Transactions on Signal Processing20095711452245372-s2.0-7035051847710.1109/TSP.2009.2025821
43.
CostaJ. A.PatwariN.HeroA. O.IIIDistributed weighted-multidimensional scaling for node localization in sensor networksACM Transactions on Sensor Networks20062139642-s2.0-3374524094910.1145/1138127.1138129
44.
AbramoA.BlanchiniF.GerettiL.SavorgnanC.A mixed convex/nonconvex distributed localization approach for the deployment of indoor positioning servicesIEEE Transactions on Mobile Computing2008711132513372-s2.0-5244912868510.1109/TMC.2008.594492782
45.
KhanU. A.KarS.MouraJ. M. F.Distributed sensor localization in random environments using minimal number of anchor nodesIEEE Transactions on Signal Processing2009575200020162-s2.0-6564909209810.1109/TSP.2009.2014812
46.
WangT.LeusG.NeirynckD.ShuF.HuangL.Ranging energy optimization for robust sensor positioningProceedings of IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP ′09)April 2009223722402-s2.0-7034919596010.1109/ICASSP.2009.4960064
47.
WangT.LeusG.HuangL.Ranging energy optimization for robust sensor positioning based on semidefinite programmingIEEE Transactions on Signal Processing200957124777478710.1109/TSP.2009.2028211
48.
WangT.LeusG.Ranging energy optimization for robust sensor positioning with collaborative anchorsProceedings of IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP ′10)20102714271710.1109/ICASSP.2010.5496227
49.
LarssonE. G.Cramér-Rao bound analysis of distributed positioning in sensor networksIEEE Signal Processing Letters20041133343372-s2.0-164236572410.1109/LSP.2003.822899
50.
SavvidesA.GarberW. L.MosesR. L.SrivastavaM. B.An analysis of error inducing parameters in multihop sensor node localizationIEEE Transactions on Mobile Computing2005465675772-s2.0-2824446240310.1109/TMC.2005.78
51.
ChangC.SahaiA.Cramér-Rao-type bounds for localizationEURASIP Journal on Applied Signal Processing20062006132-s2.0-3374664912210.1155/ASP/2006/9428794287
52.
BandyopadhyayS.CoyleE. J.An energy efficient hierarchical clustering algorithm for wireless sensor networksProceedings of the 22nd Annual Joint Conference on the IEEE Computer and Communications SocietiesMarch -April 2003171317232-s2.0-0041472588
53.
SahinogluZ.GeziciS.Ranging in the IEEE 802.15.4a standardProceedings of IEEE Wireless and Microwave Technology Conference (WAMICON ′06)December 20062-s2.0-4874908900710.1109/WAMICON.2006.351897
54.
KayS. M.Fundamentals of Statistical Signal Processing-Estimation Theory1993Upper Saddle River, NJ, USAPrentice Hall
55.
HornR.JohnsonC. R.Matrix Analysis1985Cambridge, UKCambridge University Press