Chalmers Publication Library
Copyright Notice
©2012 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
This document was downloaded from Chalmers Publication Library (http://publications.lib.chalmers.se/), where it is available in accordance with the IEEE PSPB Operations Manual, amended 19 Nov. 2010, Sec. 8.1.9 (http://www.ieee.org/documents/opsmanual.pdf)
(Article begins on next page)
1
Improved Position Estimation Using Hybrid TWTOA and TDOA in Cooperative Networks Mohammad Reza Gholami, Student Member, IEEE, Sinan Gezici, Senior Member, IEEE, and Erik G. Str¨om, Senior Member, IEEE
Abstract—This paper addresses the problem of positioning multiple target nodes in a cooperative wireless sensor network in the presence of unknown turnaround times. In this type of cooperative networks, two different reference sensors, namely, primary and secondary nodes, measure twoway timeofarrival (TWTOA) and timedifferenceofarrival (TDOA), respectively. Motivated by the role of secondary nodes, we extend the role of target nodes such that they can be considered as pseudo secondary nodes. By modeling turnaround times as nuisance parameters, we derive a maximum likelihood estimator (MLE) that poses a difficult global optimization problem due to its nonconvex objective function. To avoid drawbacks in solving the MLE, we linearize the measurements using two different techniques, namely, nonlinear processing and firstorder Taylor series, and obtain linear models based on unknown parameters. The proposed linear estimator is implemented in three steps. In the first step, a coarse position estimate is obtained for each target node, and it is refined through steps two and three. To evaluate the performance of different methods, we derive the Cram´erRao lower bound (CRLB). Simulation results show that the cooperation technique provides considerable improvements in positioning accuracy compared to the noncooperative scenario, especially for low signaltonoiseratios. Index Terms– Wireless sensor network, cooperative positioning, timeofarrival (TOA), twoway timeofarrival (TWTOA), timedifferenceofarrival (TDOA), linear estimator, MLE, CRLB.
N
I. I NTRODUCTION
OWADAYS wireless sensor networks (WSNs) have been considered for many civil and military applications. Position information is one of the critical requirements for a WSN that can be carried out by the network itself [1]–[3]. Most studies in the literature assume that there are a number of reference nodes, also called anchor nodes, that can be used to estimate the position of an unknown target node [4]–[6]. In one viewpoint, positioning algorithms can be categorized based on measurement types such as timeofarrival (TOA),
Copyright (c) 2012 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to
[email protected] M. R. Gholami and E. G. Str¨om are with the Division of Communication Systems, Information Theory, and Antenna, Department of Signals and Systems, Chalmers University of Technology, SE412 96 Gothenburg, Sweden (email:
[email protected];
[email protected]). S. Gezici is with the Department of Electrical and Electronics Engineering, Bilkent University, Ankara 06800, Turkey (email:
[email protected]). This work was supported in part by the European Commission in the framework of the FP7 Network of Excellence in Wireless COMmunications NEWCOM++ (contract no. 216715) and in part by the Swedish Research Council (contract no. 20076363). This work was presented in part at the IEEE International Workshop on Signal Processing Advances for Wireless Communications, 2011.
timedifferenceofarrival (TDOA), received signal strength, and angleofarrival [1], [7]. Positioning algorithms based on TOA (or TDOA) need a synchronized network [1] that can be handled using different synchronization techniques [8]–[12]. The process of synchronizing the sensor nodes is a cumbersome and costly task. Alternatively, twoway TOA (TWTOA) has been considered as an effective approach in the literature (e.g., [13], [14]) and has been standardized [15], [16], mainly because of its relatively high accuracy and lack of synchronization requirements. In this approach, a reference node sends a signal to a target node, and waits for a response from it. The roundtrip delay time between the reference node and the target node gives an estimate of the distance between them. As the number of reference nodes in a WSN increases, the position of the target node can be estimated more accurately via TWTOA estimation. Since, in practice, there are some limitations on increasing the number of reference nodes due to power and complexity constraints, the idea of cooperation between reference nodes was proposed in [17] to decrease the number of transmissions, and its theoretical analysis was presented in [14]. In this method, some reference nodes, called primary reference nodes (PRNs), initiate range estimation by sending a signal. The target node replies to received signals by sending an acknowledgement after a processing delay called the turnaround time. It is assumed that there are some other reference nodes, which can listen to both signals, and these are called as the secondary reference nodes (SRNs). It has been shown that SRNs can help PRNs estimate the target node position more accurately [14]. In fact, it is possible to get the same performance with fewer PRNs when measurements from SRNs are involved in the positioning process. It is assumed that SRNs are able to receive signals from both a target node and PRNs [14]; therefore, SRNs are able to measure the TDOA between the target node’s signal and the signals of the PRNs. Indeed a hybrid set of TWTOA and TDOA measurements is available to estimate the position of a target node. Positioning of a single target using cooperative primary and secondary sensors is studied in [14], [18], and [19]. In the previous studies, it was assumed that either an estimate of the turnaround time is available [14] or it is extremely small such that it can be neglected [18], [19]. The model considered in this study is based on cooperation between primary and secondary reference nodes, which is different from targets cooperation in traditional cooperative networks [20]. It should also be noted that the idea of employing listening nodes was previously
2
considered in bistatic radars in a different context [21]. In this paper, we consider target nodes as ordinary sensors that can measure the TOA of the received signals. Motivated by the role of the secondary nodes, we extend the model of a single target node positioning to multiple target nodes positioning where for every target node the remaining target nodes play the role of pseudo secondary nodes with unknown positions. We further assume that no a priori knowledge of the turnaround time is available and it is modeled as a deterministic unknown parameter. To derive different algorithms for position estimation in cooperative networks, we model the turnaround times at different targets as nuisance parameters that can be jointly estimated with targets’ positions. Moreover, assuming known probability distribution for TOA errors as Gaussian random variables, we derive a maximum likelihood estimator (MLE) to solve the positioning problem. However, the MLE poses a difficult global optimization problem due to the nonconvex nature of its objective function. Therefore, we need to resort to numerical methods, e.g., an iterative search algorithm with a good initial point. Generally, in the positioning literature, to cope with difficulty in solving an MLE, different techniques such as convex relaxation techniques, e.g., semidefinite and second order cone programming [22]– [27], set theoretic approach [28]–[32], and linearization techniques [33]–[36] are employed. In this current work, in order to avoid drawbacks in solving the MLE, we employ linearization techniques to obtain a linear estimator for the positioning problem considered in this study. The linear estimator that we obtain is implemented in three steps: In the first step, assuming small variances of measurement errors and using a nonlinear preprocessing on measurements, a linear model based on target node’s position and turnaround time is obtained. The linear (weighted) least squares method is employed to solve the problem. Since the linear estimator is a suboptimal estimator for the positioning problem [37], a number of techniques such as correction techniques can be used to improve the performance of the estimator [33], [36]. We employ a modified correction technique, inspired by the work in [35], to enhance the performance of the linear estimator. Note that in the first step, a coarse position estimate is obtained for every target node. In the second step, considering measurements between target nodes and using the first step estimation, the turnaround time is estimated using a simple linear estimator. And finally, in the third step, using the firstorder Taylor series expansion, a new linear model is obtained and then we apply a regularization technique, namely, the Tikhonov regularization approach [38], to solve the problem. Note that the step one and step two of the linear estimator can be locally performed in target nodes while the step three of the linear estimator and the MLE need centralized processing. Moreover, to evaluate the performance of different methods, we derive the Cram´erRao lower bound (CRLB) for this problem. Simulation results confirm that for sufficiently large signaltonoiseratios (SNRs), the proposed estimator can get very close to the CRLB. Note that the measurement errors can be nonGaussian, e.g., in nonlineofsight (NLOS) scenarios. However, we consider the Gaussian assumption in this study for the following
purposes: 1) closedform expressions can be obtained for the theoretical limits and the proposed estimator under the Gaussian model; 2) the cooperative positioning scenario studied in this manuscript has not been investigated before in the literature, even for Gaussian error models. Therefore, this study can be considered as a first step in the investigation of such scenarios, and nonGaussian error models can be considered as future studies; 3) the model/estimators studied in this paper can be extended to cover NLOS scenarios if the errors can be modeled as Gaussian random variables with positive means [39]. In summary, the main contributions of this study are: 1) a new model for multiple target nodes positioning in cooperative networks in which for every target node the other target nodes play the role of pseudo secondary nodes; 2) a joint turnaround time and position estimation idea for the TWTOA; 3) derivation of the MLE and the CRLB for the cooperative networks considered in this study; 4) a novel three step linear estimator based on linearizing the measurements using two different techniques: nonlinear processing and firstorder Taylor series. The remainder of the paper is organized as follows. Section II explains the system model and the problem formulation considered in this paper. The optimal estimator and theoretical limits are derived in Section III. In Section IV, a threestep linear estimator is obtained. Simulation results are discussed in Section VI. Finally, Section VII makes some concluding remarks. Notation: The following notations are used in this paper. Lowercase Latin/Greek letters, e.g., a, b, β, denote scalar values and bold lowercase Latin/Greek letters show vectors. Matrices are shown by bold uppercase Latin/Greek letters. 1M and 0 denote the vector of M ones and the vector (matrix) of all zeros, respectively. IM is the M by M identity matrix. The operators Tr(·) and E{·} are used to denote the trace of a square matrix and the expectation of a random variable (or vector), respectively. The Euclidian norm of a vector is denoted by k · k. For a matrix A ∈ Rn×m , the Frobenius norm of A, i.e., kAkF , is defined as kAkF = (Tr(AT A))1/2 . The (blk)diag(X1 , . . . , XN ) is a (block) diagonal matrix with diagonal elements (blocks) X1 , . . . , XN and X  shows the cardinality of the set X . d·e denotes the ceiling function and d(a, b) is the Euclidian norm of a − b, i.e., ka − bk. The function mod(m, n) denotes the modulo operation that gives the remainder of division of m by n. II. S YSTEM M ODEL AND P ROBLEM S TATEMENT Let us consider a twodimensional network 1 with N + M + L sensor nodes. Suppose that the first N + M reference 1 The generalization to a threedimensional scenario is straightforward, but is not explored in this paper.
3
nodes are located at known positions ai = [ai,1 ai,2 ]T ∈ R2 , i = 1, ..., N + M and the remaining L target nodes are placed T at unknown positions x` = [x`,1 x`,2 ] ∈ R2 , ` = N + M + 1, . . . , N + M + L. For simplicity, we assume that the first N sensors are the PRNs and the next M sensors are the SRNs. Suppose that the PRNs are used to measure the TWTOA between the PRNs and the L target nodes and that M SRNs are able to listen and measure signals transmitted by both the PRNs and the target nodes. Let us define IP := {1, . . . , N }, IS := {N + 1, . . . , N + M }, and IT := {N + M + 1, . . . , N + M + L} as the set of indices of primary, secondary, and target nodes, respectively. Let C` := {(i, j) PRN i ∈ IP can communicate with target node ` ∈ IT and SRN j ∈ IS can receive both signals transmitted by PRN i and target node `} as the set of all pairs with one primary node and one secondary node that are connected to each other and also connected to target node `. We also define T` := {(i, j) PRN i ∈ IP can communicate with target node ` ∈ IT and target node j ∈ IT , j 6= `, can receive both signals transmitted by PRN i and target node `} as the set of all pairs with one primary node and one target node that are connected to each other and also connected to target node `. For notational convenience, let us order the elements of sets C` and T` , and write C` := IP` 1 × IS` and T` := IP` 2 × IT` , where IP` 1 := {i1 , i2 , . . . , iP1 (`) } ⊆ IP ,
IP` 2 := {i01 , i02 , . . . , i0P2 (`) } ⊆ IP , IS` := {j1 , j2 , . . . , jS(`) } ⊆ IS , IT` := {p1 , p2 , . . . , pT (`) } ⊆ IT ,
i1 < i2 < . . . < iP1 (`) , i01 < i02 < . . . < i0P2 (`) , j1 < j2 < . . . < jS(`) , p1 < p2 < . . . < pT (`) . (1)
To simplify later calculations, we further assume that the SRNs and targets connected to target ` are connected to the same set of primary nodes, i.e., IP` 1 = IP` 2 = IP` := {i1 , i2 , . . . , iP (`) } ⊆ IP , i1 < i2 < . . . < iP (`) .
(2)
The TWTOA measurement between primary node i and target node ` can be written as [14] ar n ˜ `,i n ˜ i,` d(ai , x` ) Ti,` + + + , tˆi,` = c 2 2 2
i ∈ IP` , ` ∈ IT ,
(3)
where c is the speed of propagation, d(ai , x` ) is the Euclidian ar distance between PRN i and the point x` , Ti,` is the turnaround time in response to the signal transmitted by the ith PRN at target node `, n ˜ i,` is the TOA estimation error at target node ` for the signal transmitted by the ith PRN, and n ˜ `,i is the TOA estimation error at the ith PRN for the signal received from target node `. The estimation errors are modeled as zero mean Gaussian random variables with 2 2 2 variances σ`,i /c2 and σi,` /c2 ; i.e., n ˜ `,i ∼ N (0, σ`,i /c2 ) and 2 2 n ˜ i,` ∼ N (0, σi,` /c ) [6], [14]. Suppose that SRNs and other target nodes are able to measure the TOA of the received signal from target node ` and PRN i connected to target node `. The TOA estimates of the signal received from the ith PRN, during the TWTOA
measurement with target node `, at SRN j and at target node p are d(ai , aj ) tˆi,`,j = To`i + +n ˜ i,`,j , c
(i, j) ∈ C` , ` ∈ IT , (4a)
d(ai , xp ) tˆi,`,p = To`i + +n ˜ i,`,p , (i, p) ∈ T` , ` ∈ IT , (4b) c where the ith PRN sends its signal at time instant To`i to target node `, which is unknown to SRN j and to target node p, d(ai , aj ) and d(ai , xp ) are the distances between PRN i to SRN j and to target node p, respectively, n ˜ i,`,j and n ˜ i,`,p are modeled as zero mean Gaussian random variables with 2 2 2 variances σi,`,j /c2 and σi,`,p /c2 , i.e., n ˜ i,`,j ∼ N (0, σi,`,j /c2 ) 2 2 and n ˜ i,`,p ∼ N (0, σi,`,p /c ). Suppose that the response signal from target node ` to this signal is also received at SRN j and at target node p as well. The TOA estimates for these signals at SRN j and at target node p are given by d(ai , x` ) d(x` , aj ) ar tˆji,` = To`i + + + Ti,` +n ˜ i,` + n ˜ `,j , c c (i, j) ∈ C` , ` ∈ IT , (5a) d(ai , x` ) d(x` , xp ) ar tˆpi,` = To`i + + + Ti,` +n ˜ i,` + n ˜ `,p , c c (i, p) ∈ T` , ` ∈ IT . (5b)
Having two measurements in SRN j, namely, measurements in (4a) and in (5a), we are able to measure the TDOA between PRN i and target node ` corresponding to the distance from PRN i to target node ` plus two additional distances; distance from target node ` to SRN j and a distance due to the unknown ar turnaround time, i.e., Ti,` , at target node `. To gain some insight into the problem, let us consider Fig. 1 and Fig. 2, where one PRN (PRN 1) performs the TWTOA estimation with Target 4. Namely, PRN 1 sends a signal to Target 4 at time instant To41 , and Target 4 replies to this signal ar after T1,4 , see Fig. 2. Suppose that three other nodes, SRN 2, SRN 3, and Target 5, listen to both signals. Since the distances between the reference nodes are known, it is possible in the secondary node to estimate the time reference To41 from (4a), e.g., SRN 2 in Fig. 2; Hence, SRNs are able to estimate the overall distance from PRN i to target node ` and target node ar ` to SRN j plus the additional distance due to the delay Ti,` , ar assuming that Ti,` is positive, as follows: j ar zi,` = c (tˆji,` − Tˆo`i ) = d(ai , x` ) + d(aj , x` ) + c Ti,`
+ n`,j + ni,` − ni,`,j ,
(i, j) ∈ C` , ` ∈ IT ,
(6)
where Tˆo`i is an estimate of To`i at the jth SRN, e.g., Tˆo`i = ˜ i,`,j , n`,j = c n ˜ j,` , ni,` = c n ˜ i,` , tˆi,`,j − d(ai , aj )/c = To`i + n and ni,`,j = c n ˜ i,`,j . Similar to the process for the SRNs, other target nodes that receive both signals from PRN i and target node ` can play the role of secondary nodes, e.g., Target 5 in Fig. 1 and Fig. 2. Subtracting (5b) from (4b) and then multiplying with c yields p zi,` = c (tˆpi,` − tˆi,`,p ) = d(ai , x` ) + d(x` , xp ) − d(ai , xp ) ar + c Ti,` + n`,p + ni,` − ni,`,p , (i, p) ∈ T` , ` ∈ IT ,
(7)
4
C4 = {(1, 2), (1, 3)}
Target 5
PSfrag replacements
T4 = {(1, 5)}
IT = {4, 5}
IP4 = {1} IS4 = {2, 3} SRN 3
Target 4
SRN 2 PRN 1
Fig. 1.
A cooperative network consisting of one primary node, three and two target nodes. Here the primary node initiates the TWTOA measurement with Target 4. Both signals transmitted by PRN 1 and Target 4 are received at SRN 2, SNR 3, and Target 5.
PSfrag replacements secondary nodes,
tˆ51,4
tˆ1,4,5 TDOA
To41
Target 5
tˆ1,4 TWTOA
In the positioning literature, it is commonly assumed that ar either an estimate of Ti,` is available [14] or it is extremely small such that it can be neglected [18], [19]. Since the estimation of the turnaround time needs an accurate calibration, it may generally increase the complexity. In this paper, we assume that no a priori knowledge of the turnaround time ar Ti,` is available. Since the turnaround time depends on the processing time at a target node, it is then reasonable to assume a constant value for it. Here we assume that for every target node, the turnaround time is unknown but fixed for all links, ar i.e., Ti,` = T`ar , i ∈ IP` , ` ∈ IT . III. O PTIMAL E STIMATOR
AND THEORETICAL LIMITS
In this section, we first derive the MLE for the positioning problem and in the sequel a theoretical lower bound on the variance of any unbiased estimator is obtained. To derive the MLE, we consider turnaround times as nuisance parameters that can be estimated along with target nodes’ positions.
PRN 1
A. Maximum likelihood estimator ar T1,4
To find the MLE, we need to find the probability distribution function (PDF) of the measurement vector z in (9). In Appendix A, the PDF of measurement vector z, i.e., fZ (z; ξ), is computed. The MLE then can be obtained by the following optimization problem:
Target 4
SRN 2 tˆ1,4,2 TDOA tˆ21,4
Tˆo41
ξˆ := arg max fZ (z; ξ),
Fig. 2. The primary node 1 transmits a signal at and Target 4 responses ar . SNR 2 and Target 5 receive both signals to the received signal after T1,4 transmitted by PRN 1 and Target 4, and compute TDOA measurement. 4 To1
where n`,p = c n ˜ `,p and ni,`,p = c n ˜ i,`,p . ar In Eq. (6), parameters of target node `, i.e., x` and Ti,` , are unknown, while in Eq. (7) besides the parameters of target node `, the position of unknown target node p, i.e., xp , is also present. Note that target node p cannot make an estimate of To`i since the distance between PRN i and target node p is known in advance. From Eq. (3), the distance estimate to target node ` in the ith PRN plus additional distance due to ar the unknown turnaround time Ti,` is expressed as zi,` = c tˆi,` = d(ai , x` ) + c
ar Ti,`
2
+
ni,` n`,i + , 2 2
` ∈ IT ,
i ∈ IP` ,
(8)
where ni,` = c n ˜ i,` and n`,i = c n ˜ `,i . Let us define the vector of measurement z as z = [zTN +M +1 . . . zTN +M +L ]T ,
(9)
where h i jS(`) pT (`) T p1 z` = zi1 ,` . . . ziP (`) ,` zij11,` . . . zip(`) z . . . z , ,` i1 ,` iP (`) ,` (in , jm ) ∈ C` , (in , pm ) ∈ T` , ` ∈ IT .
(10)
The goal of a positioning algorithm is to find the position of L target nodes based on the position of the N + M known sensor nodes and measurements made in (9).
(11)
ξ
where ξ is defined in (58). The expression for the MLE is given by ( ! X X 4 2 ξˆ := arg min α2i,` (x` ) e σ4 − σ2 a ξ `,i `,i `,i ` `∈IT i∈IP 2 2 ¯m X X α αji,` (x` ) i,` (x` , xm ) + + 2 + σ2 2 2 2(σ`,j 2(σ`,m + σi,`,m ) i,`,j ) ` ` j∈IS
−
m∈IT
4αi,` (x` ) X 2 ae`,i σ`,i
` j∈IS
αji,` (x` ) 2 + σ2 σ`,j i,`,j
+
X α ¯m i,` (x` , xm ) 2 2 σ`,m + σi,`,m `
m∈IT
αji,` (x` )¯ αm 1 X X i,` (x` , xm ) − e 2 + σ2 2 2 a`,i 2(σ )(σ `,j i,`,j `,m + σi,`,m ) ` ` j∈IS m∈IT
X 2 α ¯m 1 i,` (x` , xm ) − e 2 2 a`,i 2(σ`,m + σi,`,m ) ` m∈IT X 2 ) αji,` (x` ) 1 − e 2 + σ2 a`,i 2(σ`,j i,`,j ) `
(12)
j∈IS
where ae`,i , αi,` , αji,` , and α ¯m i,` are given in Appendix A, i.e., Eq. (60) and Eq. (64). As can be seen, the MLE forces a difficult global optimization problem due to nonlinearity and nonconvexity issues. Therefore, we need to resort to the numerical methods, e.g., an iterative search algorithm with a good initial point. To avoid drawbacks in solving the MLE, in the next section we derive
5
a threestep linear estimator that approaches the CRLB for sufficiently high SNRs. Note that for a single target node and a known turnaround time, expression in (12) changes to the MLE derived in [14]. It is also observed that when σi,`,j → ∞ and σi,`,m → ∞, i.e., a noncooperative scenario (conventional network) where T` = ∅, the MLE reduces to the wellknown weighted nonlinear least squares estimator ! ) ( X X 4 2 2 ˆ αi,` (x` ) . ξ := arg min 4 − σ2 ae`,i σ`,i ξ `,i ` `∈IT j∈IS
(13)
B. Cram´erRao lower bound Since the TOA errors are Gaussian random variables, z in (9) is modeled as a Gaussian random vector with mean µ and covariance matrix C, i.e., z ∼ N (µ, C), where mean vector µ and covariance matrix C are as computed in Appendix B. Considering the measurement vector in (9) with mean µ and covariance matrix C, which are given by (65) and (67), respectively, the Fisher information matrix can be computed as [40]: [J]nm
∂µ = ∂ψn
T
C
−1
∂µ , n = 1, . . . , 3L ∂ψm m = 1, . . . , 3L,
∂µji,`
= ∂ψn x`,1 −ai,1 d(ai ,x` ) + x`,2 −ai,2 + d(ai ,x` ) c, 0,
x`,1 −aj,1 d(x` ,aj ) , x`,2 −aj,2 d(x` ,aj ) ,
if mod(n, 2) = 1, ` = N + M + d n2 e if mod(n, 2) = 0, ` = N + M + d n2 e if ` = N + M + n − 2L otherwise
(17)
(i, j) ∈ C` , ` ∈ IT , ∂µpi,`
= ∂ψ xn −a x`,1 −xp,1 i,1 `,1 d(ai ,x` ) + d(x` ,xp ) , x`,2 −ai,2 x`,2 −xp,2 d(ai ,x` ) + d(x` ,xp ) , c, xp,1 −ai,1 p,1 −x`,1 xd(x − d(a , i ,xp ) ` ,xp ) xp,2 −x`,2 − xp,2 −ai,2 , d(x` ,xp ) d(ai ,xp ) 0,
if mod(n, 2) = 1, ` = N + M + d n2 e if mod(n, 2) = 0, ` = N + M + d n2 e
if ` = N + M + n − 2L if mod(n, 2) = 1, p = N + M + d n2 e if mod(n, 2) = 0, p = N + M + d n2 e
otherwise
(18)
(i, p) ∈ T` , ` ∈ IT .
The CRLB, which is a lower bound on the variance of any unbiased estimator, can be obtained as , E{kˆ x` − x` k2 } ≥ J−1 (j−1)(j−1) + J−1 jj j=2(`−(N +M ))
where i x`,1 , if i ≤ 2L, mod(i, 2) = 1, ` = (N + M ) + d 2 e ψi = x`,2 , if i ≤ 2L, mod(i, 2) = 0, ` = (N + M ) + d 2i e ar T` , if 2L < i ≤ 3L, ` = (N + M ) + i − 2L. (14) Based on (66), ∂µ/∂ψn can be obtained as follows: #T " T ∂µN +M +1 ∂µTN +M +L ∂µ = ... ∂ψn ∂ψn ∂ψn n=1,...,3L " jS(`) j1 p1 ∂µ ∂µiP (`) ,` ∂µi1 ,` ∂µ` ∂µi1 ,` iP (`) ,` ∂µi1 ,` = ... ... ... ∂ψn ∂ψn ∂ψn ∂ψn ∂ψn ∂ψn p (`) #T ∂µiPT(`) ,` , (in , jm ) ∈ C` , (in , pm ) ∈ T` , ` ∈ IT , (15) ∂ψn
(19)
` ∈ IT .
For the single target node, the CRLB in (19) reduces to E{kˆ x1 − x1 k2 } ≥ =
2 2 J33 (J22 + J11 ) − (J32 + J13 ) 2 2 − J J2 ) J33 (J11 J22 − J12 ) + (2J31 J23 J12 − J22 J13 11 23 2 2 J33 − (J32 + J13 )(J22 + J11 )−1
−1
2 − J J 2 )(J J33 Υ + (2J31 J23 J12 − J22 J13 11 23 22 + J11 ) (20)
J22 +J11 where Jij = [J]ij and Υ−1 = J11 is a lower bound 2 J22 −J12 on the variance of any unbiased estimator when the perfect knowledge of the turnaround time is available [14]. For the perfect knowledge of the turnaround time, i.e., Ji3 → 0, i = 1, 2, 3, Eq. (20) tends to Υ−1 . Note that all results obtained here and in the previous section can also be applied to conventional networks in which there are only primary nodes.
where
∂µi,` ∂ψn
x`,1 −ai,1 d(ai ,x` ) , x `,2 −ai,2 , = cd(ai ,x` ) 2, 0,
i ∈ IP` , ` ∈ IT ,
if mod(n, 2) = 1, ` = N + M + d n2 e if mod(n, 2) = 0, ` = N + M + d n2 e
if ` = N + M + n − 2L otherwise
(16)
IV. L INEAR
ESTIMATOR
In this section, using linearization techniques, we obtain a linear estimator to solve the positioning problem for cooperative networks. In the proposed estimator, we first obtain a coarse estimate for the position of the target nodes, and then refine them in the next steps.
6
A. First step One way to obtain a linear model versus the target node’s position is to apply a nonlinear preprocessing on measurements [34], [41], [42]. Suppose that the level of noise is small. ar Lets move the term cT`ar /2, recalling that Ti,` = T`ar , in (8) to the lefthandside. Now squaring both sides, after dropping the small term, yields 2 T ar 2 ≈ kx` k2 − 2aTi x` + kai k2 zi,` − c zi,` T`ar + c2 ` 4 + 2d(ai , x` )ϑi,` , i ∈ IP` , ` ∈ IT , (21) where ϑi,` = ni,` /2 + n`,i /2. A linear model can be obtained as follows: 2 z˜i,` = zi,` − kai k2 = −2aTi zi,` 1 ψ ` + 2d(ai , x` )ϑi,` ,
i ∈ IP` , ` ∈ IT , (22) T T where ψ ` = x` cT`ar kx` k2 − (cT`ar )2 /4 . For the TDOA measurement at the jth SRN, i.e., Eq. (6), we first arrange a new set of measurements as j j z˜i,` = zi,` − zi,` = d(x` , aj ) + c
` ∈ IT ,
T`ar + `i,j , (i, j) ∈ C` , 2 (23)
where `i,j = n`,j + ni,` /2 − n`,i /2 − ni,`,j . Now similar to Eq. (21), we can linearize Eq. (23) to get 2 (T ar )2 j j z˜i,` − c z˜i,` T`ar + c2 ` ≈ kx` k2 − 2aTj x` + kaj k2 4 + 2d(x` , aj )`i,j , (i, j) ∈ C` , ` ∈ IT . (24) Again a linear model based on unknown parameters is obtained as follows: 2 h i j j j r¯ ˜i,` = z˜i,` − kaj k2 = −2aTj z˜i,` 1 ψ ` + 2d(x` , aj )`i,j , (i, j) ∈ C` , ` ∈ IT .
The linear set of equations can be written as d ` = A` ψ ` + ν ` ,
` ∈ IT ,
−2aTi1 .. .
−2aTi P (`) A` = −2aT j1 .. . −2aTjS(`)
zi1 ,` .. . ziP (`) ,` z˜ij11,` .. . jS(`) z˜iP (`) ,`
1 .. . 1 , 1 .. . 1
−1 T −1 A ` C ν ` d` , ψˆ` = (AT` C−1 ν ` A ` + λ ` I4 )
(25)
` ∈ IT ,
(27)
where parameter λ` defines the tradeoff between kd` −A` ψ ` k2 and kψ` k2 , and the covariance matrix Cν ` of the zero mean noise vector ν ` is as computed in Appendix C. We here show for a large network, matrix A` in (26b) is illconditioned, i.e., has a large condition number (CN). To that aim, we first find a lower bound on the CN of the matrix A` . Lemma 4.1: Let F be an n by m matrix with ordered singular values δ1 ≥ δ2 ≥ . . .. Let Fr denote a submatrix of F derived by deleting a total of r rows/or columns from F. Suppose the ordered singular values of Fr are δ˜1 ≥ δ˜2 ≥ . . .. Then δk ≥ δ˜k ≥ δk+r ,
k = 1, . . . , min{n, m},
(28)
where for a p by q matrix H we set δj = 0 if j > min{p, q}. Proof: Please see Corollary 3.1.3 in [43, Ch. 3]. Proposition 4.2: (Sufficient condition) Let A`,4 ∈ RQ×3 , where Q = IP` (1 + IS` ), be a submatrix of the A` ∈ RQ×4 in (26b) derived by deleting the √ last column (the 4th column) of matrix A` . If kA`,4 kF >> Q (e.g., this is the case for a large network where some entries of matrix A`,4 have large values), then the CN of matrix A` is large and the matrix is illconditioned. Proof: Suppose that matrix A` = [τ 1 τ 2 τ 3 τ 4 ]Q×4 has full columnrank, i.e., Q ≥ 4, where Q is the number of rows of matrix A` and τ i , i = 1, 2, 3, 4, are column vectors, e.g., τ 4 = 1Q . Let δ1 ≥ δ2 ≥ δ3 ≥ δ4 > 0 be the singular values of matrix A` . Then, one can write [44] Tr(AT` A` ) =
3 X i=1
kτ i k2 + Q = kA`,4 k2F + Q =
4 X
δi2 .
i=1
(26a)
Therefore, a lower bound on the largest δ1 of the matrix A` , although not very tight, can be found as s r Tr(AT` A` ) kA`,4 k2F + Q δ1 ≥ = . (29) 4 4
(26b)
Now we find a simple upper bound on the smallest singular value δ4 . Suppose that we delete all the columns except the column 4. Then, using Lemma 4.1, we can write p δ4 ≤ k1Q k = Q. (30)
where h iT j d` = z˜i1 ,` . . . z˜iP (`) ,` r¯ ˜ij11,` . . . r¯ ˜iPS(`) , ,` (`)
Using the least squares criterion [40, Ch. 8], a closedform solution to Eq. (25) can be obtained as ψˆ` = −1 T −1 A` Cν ` d` . If matrix A` is illconditioned, we (AT` C−1 ν ` A` ) can use the regularization technique [38, Ch. 6] to get
h ν ` = 2 d(ai1 , x` )ϑi1 ,` . . . d(aiP (`) , x` )ϑiP (`) ,` d(x` , aj1 )`i1 ,j1 iT . . . d(x` , ajS(`) )`iP (`) ,jS(`) , (in , jm ) ∈ C` , (in , pm ) ∈ T` . (26c)
According to (29) and (30), a lower bound on the CN of the matrix A` in (26b) can be obtained as s kA`,4 k2F + Q δ1 CN of matrix A` = ≥ . (31) δ4 4Q
Although the lowerbound in (31) is not very tight, it is sufficient to show that, for large networks, when matrix A`,4
7
Hence, the relation between the estimated elements in (27) can be written, using (35), as
has kA`,4 k2F >> Q, then it is illconditioned. In fact, CN =
lim
kA`,4 k2 F Q
→∞
δ1 → ∞. δ4
b` = Bφ` + ζ ` ,
This condition is sufficient and it does not claim that if the entries of the matrix A` are small, the CN is consequently small. Similar matrices have appeared in the positioning literature when the least squares approach is employed to solve the problem, e.g., see [33]–[36], [45]. Therefore, if large networks are considered, those matrices are illconditioned. Let us decompose the positive semidefinite matrix T AT` C−1 ν ` A` using singular value decomposition as U ∆U where U and ∆ are orthogonal and diagonal matrices, respectively. Considering UT U = I4 , we can compute the bias of the estimator as, E{ψˆ` } − ψ `
where ∆λ` = ∆ + λ` I4 . It is observed that the estimator in (27) is biased in general. However, it can be shown that for high SNRs, the estimator tends to be an unbiased estimator. ˆ can be computed as The covariance matrix of ψ cov(ψˆ` ) =
−1 T −1 T −1 (AT` C−1 A` Cν ` A` (AT` C−1 . ν ` A ` + λ ` I4 ) ν ` A ` + λ ` I4 ) (33)
To compute the covariance matrix Cν ` , the real distances between reference nodes to the target ` is required. Since in practice, the real distances are not available, we instead use the estimated distances. To do this, first we can compute (27) by replacing Cν ` with the identity matrix and then we can obtain the distance estimate from reference nodes to the target. It has been shown in [41] that the degradation of replacing the estimated distances instead of the real distances is negligible. Since the elements of estimated parameters in (27) are dependent, one method to improve the estimation accuracy, called correction technique [33], [35], [36], is to take this ˆ into account. Here we extend relation between elements of ψ the correction technique to our problem. Suppose each element of (27) can be written as [ψˆ` ]1 = x`,1 + e1 , [ψˆ` ]2 = x`,2 + e2 , [ψˆ ] = cT ar + e3 , ` 3
where h iT 2 2 2 b` = [ψˆ` ]1 [ψˆ` ]2 [ψˆ` ]3 [ψˆ` ]4 , T ζ ` = 2x`,1 e1 2x`,2 e2 2cT`are3 e4 h 2 i φ` = x2`,1 x2`,2 cT`ar , 1 0 0 0 1 0 B= 0 0 1 . 1 1 − 41
as
−1 T = UT ∆−1 ∆−1 ∆Uψ ` , (32) λ` ∆Uψ ` − ψ ` = U λ` − ∆
[ψˆ` ]4 = kx` k2 −
2 1 cT`ar + e4 , 4
` ∈ IT .
(34)
where = [e1 e2 e3 e4 ]T is the error of estimation = ψˆ` − ψ ` . Let the errors on estimation be considerably small. Therefore, squaring both sides of the first three elements of (34) yields 2 [ψˆ` ]1 ' x2`,1 + 2x`,1 e1 ,
2 [ψˆ` ]2 ' x2`,2 + 2x`,2 e2 , 2 2 [ψˆ` ]3 ' cT`ar + 2cT`ar e3 ,
(37)
The least squares approximation of φ` is obtained from (36) ˆ = (BT C−1 B)−1 BT C−1 b` , φ ` ζ` ζ`
(38)
where covariance matrix C−1 ζ can be computed as Cζ ` = E{(b` − Bφ)(b` − Bφ` )T } = Λ` cov (ψˆ` )Λ` , (39) where Λ` = diag(2x`,1 , 2x`,2 , 2cT`ar, 1). To compute the covariance matrix Λ` , since the exact value of the unknown vector φ` is not available, the estimated one ˆ is given from (27) is replaced. The covariance matrix of φ ` by ˆ ) = (BT C−1 B)−1 . cov(φ ` ζ` Finally, the target position can be obtained as follows: [ψˆ` ]j q [φˆ` ]j , j = 1, 2, ` ∈ IT . x˜`,j = ˆ [ψ ` ]j
(40)
(41)
˜` = [˜ The estimate x x`,1 x ˜`,2 ]T obtained in (41) is a coarse estimate and it is refined in step three. The covariance matrix of the estimator in (41) can be computed similar to [35] as follows. Suppose that the estimate in (38) can be written as ˜ φˆ` = φ` + ζ,
`
(36)
(42)
where ζ˜ = [ζ˜1 ζ˜2 ] is the error of estimation in (38). Using the firstorder Taylorseries expression, assuming small error ˜ we get ζ, [ψˆ` ]j 1 ˜ x ˜`,j = x`,j  + ζj , j = 1, 2. (43) 2x`,j  [ψˆ` ]j
Hence, the covariance matrix of ˜ x` can be computed as h i ˜ ` cov (φˆ` ) ˜ `, cov(˜ x` ) = B B (44) (1:2,1:2)
` ∈ IT .
(35)
˜ ` = 1 diag x`,1 −1 , x`,2 −1 and [Z](1:n,1:m) dewhere B 2 notes the upper left n × m part of matrix Z.
8
B. Second step In this step, we consider the measurements taken in (7) between target nodes that were not involved in the first step. Since the turnaround time is linearly dependent on the measurements in (7), we derive a simple estimator for the turnaround time estimation. For a small error of estimation, let us apply the firstorder Taylorseries expansion for the measurements in (7) about (41) (considering ˜ x` = [˜ x`,1 x ˜`,2 ]T , ` ∈ IT ) as follows: p zi,` ' d(ai , ˜ x` ) + d(˜ x` , ˜ xp ) − d(ai , ˜ xp ) + T
T
+
(˜ x ` − a i )T (x` − ˜ x` ) d(ai , ˜ x` )
(˜ x` − ˜ xp ) (˜ xp − ai ) (x` − ˜ x` ) − (xp − ˜ xp ) + c T`ar d(˜ x` , ˜ xp ) d(ai , ˜ xp )
T
(x` − ˜ x` )
+ d(˜ x` , aj ) + cT˜`ar + nj,` + ni,` − ni,`,j , (i, j) ∈ C` , ` ∈ IT , (47b) T ˜ ˜ x` − a i x` − ˜ xp + (x` − ˜ x` ) d(ai , ˜ x` ) d(˜ x` , ˜ xp ) T ˜ ˜ xp − ˜ x` xp − ai + cT˜`ar + − (xp − ˜ xp ) + d(˜ x` , ˜ xp ) d(˜ x` , ˜ xp ) d(ai , ˜ xp ) − d(xi , ˜ xp ) + np,` + ni,` − ni,`,p , (i, p) ∈ T` , ` ∈ IT . (47c)
p zi,` ' d(ai , ˜ x` ) +
(48) T where 4x = 4xTN +M +1 . . . 4xTN +M +L and 4x` = x` − T ˜ x` , and vector h = hTN +M +1 . . . hTN +M +L is obtained as follows: h i j pT (`) T p1 h` = hi1 ,` . . . hiP (`) ,` hji11,` . . . hiPS(`) h . . . h , ,` i ,` i ,` 1 (`) P (`)
(45)
If the distribution of random vector ∆x` = x` −˜ x` is known, it is possible to derive the MLE for the turnaround time T`ar . For high SNRs, the estimator obtained in the last section is approximately an unbiased estimator, i.e., E{x` −˜ x` } ≈ 0, ` ∈ IT . Instead of deriving the MLE, an estimator based on the least squares criterion can be obtained and we can estimate the turnaround time T`ar as X p 1 T˜`ar = zi,` − d(ai , ˜ x` ) − d(˜ x` , ˜ xp ) + d(ai , ˜ xp ) . cT` 
(46)
A more accurate estimation can be obtained considering the weighting matrix based on the covariance matrix of the noise. We leave it here since the simple averaging estimator works well as we observed through simulations. C. Third step In the final step, the estimate of target nodes’ positions is refined. The difference between this step and two previous steps is that here all target nodes’ positions are corrected simultaneously while in the two last steps, every estimation parameter, i.e., the position of the target node or the turnaround time, is updated one by one. Based on the estimation in the step one and two, namely estimation in (41) and (46), let us apply the firstorder Taylor series expansion to whole measurements. For target node `, we get T
˜ ˜ x` − ai x` − a j + d(ai , ˜ x` ) d(˜ x` , aj )
h = G4x + ν,
+
(i,p)∈T`
' d(ai , ˜ x` ) +
Therefore, from (47a), (47b), and (47c) a new linear model based on the error of estimation 4x can be derived as
T
(˜ xp − x` ) (xp − ˜ xp ) + np,` + ni,` − ni,`,p d(˜ x` , ˜ xp ) T ˜ ˜ x` − a i x` − ˜ xp = d(ai , ˜ x` ) + + (˜ x` − ˜ x` ) d(ai , ˜ x` ) d(˜ x` , ˜ xp ) T ˜ ˜ xp − ˜ x` xp − ai − d(ai , ˜ xp ) + − (xp − ˜ xp ) d(˜ x` , ˜ xp ) d(ai , ˜ xp ) + d(˜ x` , ˜ xp ) + cT`ar + np,` + ni,` − ni,`,p , (i, p) ∈ T` , ` ∈ IT ,
j zi,`
T˜ ar (˜ x` − ai ) ni,` n`,i zi` ' d(ai , ˜ x` ) + (x` − ˜ x` ) + c ` + + , d(ai , ˜ x` ) 2 2 2 i ∈ IP` , ` ∈ IT , (47a)
(49)
(in , jm ) ∈ C` , (in , pm ) ∈ T` , ` ∈ IT ,
where hi,` = zi,` − d(ai , ˜ x` ) − c − d(˜ x` , aj ) − c T˜`ar ,
T˜`ar j , hji,` = zi,` − d(ai , ˜ x` ) 2
p hpi,` = zi,` − d(ai , ˜ x` ) − d(˜ x` , ˜ xp ) + d(ai , ˜ xp ) − cT˜`ar ,
i ∈ IP` , (i, j) ∈ C` , (i, p) ∈ T` , ` ∈ IT .
Let matrix G be written as h iT G = GTN +M +1 . . . GTN +M +L ,
(50)
(51)
where submatrix G` is obtained as h i j pT (`) T p1 g . . . g , G` = gi1 ,` . . . giP (`) ,` gji11,` . . . giPS(`) iP (`) ,` (`) ,` i1 ,`
(52)
(in , jm ) ∈ C` , (in , pm ) ∈ T` , ` ∈ IT ,
and vectors gi,` ∈ R , ∈R , and are obtained as " #T T (˜ x` − ai ) gi,` = 0 . . . ... 0 , d(ai , ˜ x` )  {z } 2L×1
gm n,`
2L×1
gqp,`
∈R
2L×1
`th
"
T
T
(˜ x` − ai ) (˜ x` − a j ) = 0 ... + ... 0 ˜ d(ai , x` ) d(˜ x` , aj )  {z } `th 0 if k 6= `, p (˜ x` −˜ xp ) T (˜ x` −ai )T p if k = ` [gi,` ]k = d(˜ x` ,˜ xp ) + d(ai ,˜ x` ) , (˜xp −˜x` )T − (˜xp −ai )T , if k = p.
gji,`
d(˜ x` ,˜ xp )
#T
,
(53)
d(ai ,˜ xp )
To solve (48), we note that the new linear model is derived assuming small errors of estimation. Hence, to obtain the estimation error from (48), i.e., 4x, to be small enough (if
9
possible), we solve a regularized least squares problem as follows: minimize kh − 4x
G4xk2C−1
2
+ γ k4xk ,
(54)
where the regularization parameter γ > 0 determines the tradeoff between kh−G4xk2C−1 and k4xk2 , and kαk2P stands for the weighted norm αT Pα. The solution to (54), Tikhonov regularization problem, is given by [38, Ch. 6] ˜ = GT C−1 G + γI2L )−1 GT C−1 h, 4x
(55)
where the covariance matrix C is given by (67) in Appendix B. Finally, the updated estimate in this step is ¯ ˜ `, ˜ x` = ˜ x` + 4x
` ∈ IT .
(56)
It is noticed that step three can be repeated for a number of updates; however, as observed in the simulations, one round of update is sufficient to get very close to the CRLB. Note that similar procedures can be derived for the conventional networks. V. C OMPLEXITY
For the linear estimator, we compute the complexity for each step. Hence, the total cost is the sum of the complexity of three steps. There are a number of ways to find the complexity of a linear estimator, e.g., see [47], [48]. Here, we derive the complexity for the worst case without any attempt to optimize computations to take advantage of, e.g., the structure of matrices. 1) First step: We first compute the complexity of comput` ` ` 2 ing C−1 ν ` . Cν ` can be computed by IP (25 + 13IS  + IS  ) −1 flops. Now we compute the positive definite matrix Cν ` by 3 2 IP` (1 + IS` ) + IP` (1 + IS` ) + IP` (1 + IS` ) flops. 2 ` ` The matrix multiplication AT` C−1 ν ` requires 8 IP (1 + IS ) flops. Therefore, the total complexity of Eq. (27) can be computed as: First step flops ' 3IP` (1 + IS` ) + IS`  + IP` (25 + 13IS`  + IS` 2 ) {z }  {z }  cost of computing d`
+

ANALYSIS
In this section we evaluate the complexity of the estimators considered in this study based on the total number of the floatingpoint operations or flops. We assume that an addition, subtraction, multiplication, division, or square root operation in the real domain can be computed by one flop. We calculate the total number of the flops for every method and express it as a polynomial of the free parameters [46]. To simplify the expression, we keep only the leading term of the complexity expression. A. The maximum likelihood estimator As previously mentioned, the MLE is nonlinear and nonconvex. The complexity of the MLE highly depends on the solution method. Moreover, for every method we may have a number of parameters that affect the complexity, e.g., the number of iterations, the initial point, or the solution accuracy. We leave the complexity analysis of methods that may be used to solve the MLE and instead we compute the cost of evaluating the objective function of the MLE (12) for a certain point. To do that we first compute the cost of each element in (12) separately. We need 6 flops to compute a distance. For computing αi,` (x` ), αji,` (x` ), and α ¯m i,` (x` , xm ), we require 9, 15, and 22 flops, respectively (we consider c T`ar as a single variable). Similarly, 1/ae`,i needs 6 + 5(Is`  + IT` ) flops to compute. Then the total number of flops for evaluating the MLE at a point can be computed as X MLE flops ' IP`  74 + 13(IS`  + IT` ) + 3IS` IT`  . `∈IT
Therefore, for dense networks the leading term is X MLE flops ' 3 IP` IS` IT` . `∈IT
B. The linear estimator
IP` (1
+
3 IS` )
cost of computing Cν `
+
IP` (1
+ IS` ) {z
2
cost of computing C−1 ν`
2
+ IP` (1 + IS` ) }
+ 8 IP` (1 + IS` ) + 32IP` (1 + IS` ) + 8 + 64 + 16 + 4 {z }  {z }  −1 cost of AT ` Cν `
+
−1 −1 cost of (AT ` Cν ` A` +λ` I4 )
8IP` (1 + IS` ) + 32  {z }
.
−1 −1 AT C−1 d cost of (AT ν` ` ` Cν ` A` +λ` I4 ) `
Similarly, we can find the complexity of the correction technique. It can be verified that the complexity of the correction technique is negligible compared to the cost of Eq. (27) since the most complex part, i.e., Eq. (33), has been already computed. Then, for every target we can define the complexity by getting the leading term as First step flops ' IP` IS` 2 + IP` 3 IS` 3 + 3IP` 3 IS` 2 + 9IP` 2 IS` 2 .
The total cost for all targets can be computed as X Total cost of the first step ' IP` IS` 2 + IP` 3 IS` 3 `∈IT
+ 3IP` IS` 2 + 10IP` 2 IS` 2 .
2) Second step: The cost of the turnaround time estimation for target node ` can be computed as Second step flops ' 12IP`  + 6IT`  + 3IP` IT`  + 2.
Then considering the leading terms, the total cost for all targets can be computed as X Total cost of the second step ' 3IP` IT` . `∈IT
3) Third step: From the first step, we can compute the matrix C−1 with a little modification. Hence, when computing the overall cost for an algorithm that involves both step one and three, we can disregard the cost for computing C−1 when formulating the cost for step three. We will follow this
10
approach here, and the complexity of the estimation in (55), remembering block diagonal nature of the matrix C−1 , can be computed as follows: Total cost of the third step X ' IP` (IS`  + IT` ) + IP`  + IS`  + IT`  `∈IT

+ 4L2
X
`∈IT

X
`∈IT

{z
}
(IP`  + IS`  + IT` ) + 4L {z
}
cost of GT C−1 G+γI2L
+ 4L
X
`∈IT
+
}
IP` (1 + IS`  + IT` )
cost of computing GT C−1
+ 4L2

{z
cost of computing G
IP`  + IS`  + IT`  {z
cost of GT C−1 h 3 2
8L {z + 6L}  + 4L
cost
(GT C−1 G+γI2L )−1
}
+
2L {z}
.
cost of (56)
Table I shows the cost of different approaches (considering the leading terms) for a fully connected network. VI.
SIMULATIONS RESULTS
In this section, computer simulations are performed to evaluate the performance of the different approaches. To compare different methods, we consider the rootmeansquareerror (RMSE) for target node ` defined as p RMSE = E(kˆ x` − x` k2 ). (57)
The network deployment shown in Fig.3(a) consists of four PRNs (sensor nodes 1, 2, 3, and 4), four SNRs (sensor nodes 5, 6, 7, and 8), and six targets (sensor nodes 9, 10, 11, 12, 13, and 14). The connectivity matrix for the network is shown in Fig. 3(b), where every target is connected to a number of PRNs, SRNs, and other targets. For instance target node 9 is connected to primary nodes 1, 2, and 4, to secondary nodes 5 and 8, and to targets 10, 11, 13, and 14. In every realization for a target node, the turnaround time is randomly drawn from [10, 1000] ns. We also assume that σi,` = σ`,i = σi,`,j = σ. In all simulations, joint estimation of the turnaround time and the position is considered unless stated otherwise. In addition, no attempt is taken to choose the optimum value for the regularization parameters and we simply set λ` = 0.3 and γ = 0.0002. To compute the MLE, we employ Matlab’s function lsqnonlin [49] initialized with the true values of the positions and turnaround times of targets. In the simulations, we consider targets 9, 12, 13, and 14. A. Effects of the turnaround time
In this section, we study the effects of involving turnaround times in the estimation process for different scenarios. In the conventional network (Conv.), the measurements in PRNs are used to jointly estimate the position of a target and its turnaround time. For the cooperative network, we distinguish
between involving only SRNs (Coop. 1) and involving both SRNs and target nodes (Coop. 2) in the estimation process. In Fig. 4, we illustrate the CRLBs of position estimation for different networks. For every network, the CRLB is plotted for two cases; the perfect knowledge of the turnaround time and the joint estimation of the turnaround time and the position. It is observed that estimating the turnaround time as a nuisance parameter can deteriorate the accuracy of the position estimation. For target nodes 9 and 12, the difference between two cases is negligible, while there is a more noticeable difference for target nodes 13 and 14, especially for target node 14. For target node 14 for the conventional network, the gap between the two curves increases as the standard deviation of noise increases while for the cooperative networks (Coop. 1 and Coop. 2) the CRLB of the joint estimation of the turnaround time and the target position is very close to the CRLB of the case in which the perfect knowledge of the turnaround time is available. It is clear from the figure that the cooperation idea improves the performance of the estimator especially for high values of the standard deviation of noise. It is concluded that involving target nodes as pseudo secondary nodes improves the performance as well. For further investigations, we study the case when the partial knowledge of the turnaround time is available. This information can be obtained by, for instance, calibrating a target node with a fixed sensor node. The target node can estimate its turnaround time using loopback test and then transmit it to other sensor nodes [13], [14]. Let us model the turnaround time of target node ` as a Gaussian random variable with mean µT`ar and variance σT2 ar , i.e., T`ar ∼ N (µT`ar , σT2 ar ). ` ` Fig. 5 shows the CRLBs of target node 9 and 14 in various scenarios when partial knowledge of the turnaround time is available in different sensor nodes. We fix the standard deviation of the TOA estimation error (σ) to be equal to 10 and 30 meters and plot the CRLB versus standard deviation σT`ar . It is again observed that the cooperative networks outperform the conventional network. Based on Fig. 4 and Fig. 5, we can obtain a benchmark to specify the values of σ and σT`ar for which the joint estimation of position and turnaround time outperforms to the case in which the partial knowledge of the turnaround time is available. For instance for target 14, Coop. 1 for σ = 30 m has better performance compared to the case in which partial knowledge of the turnaround time with σT9ar ≥ 12 is available. B. Performance of estimators As mentioned in Section IVA, matrix A` in (26b) has a large CN if a large network is considered. For the network considered in the simulations, we plot the cumulative distribution function (CDF) of the CN of matrix A` for target 9 and 14 in Fig. 6 for 3000 realizations of noise for different values of σ. It can be observed that the CN of matrix A` is large; hence, the regularization technique is one option in order to solve the linear model in (25). Fig. 7 shows the RMSEs of the MLE, the CLRB, and the linear estimator for the cooperative network (Coop.2) for target nodes 9 and 14. It is observed that the linear estimator in step
11
TABLE I
`  COST OF DIFFERENT APPROACHES FOR A FULLY CONNECTED NETWORK , IP
Method Evaluation of the MLE at a point First step Second step Third step
800
PRN SRN Target
600
ycoordinate [m]
2
200 0
11
12
14
8
13
10
9
6
−200 −400
IT`  = L − 1.
14
5 1
400
AND
Flops 3LN M (L − 1) L(N M 2 + N 3 M 3 + 3N 3 M 2 + 9N 2 M 2 ) 3LN (L − 1) LN (M + L) + 4L3 N (N + L) + 4L3 (N + M + L) + 8L3
Target node
Sfrag replacements
= N, IS`  = M,
13
4
−600
12 11 10
3 9
PSfrag replacements
7 −800 −800
−600
−400
−200
0
200
400
xcoordinate [m]
600
800
0
1
2
3
4
5
6
9
10
11
12
13
14
(a) The network deployment used in the simulation (b) The connectivity matrix: the xmarker shows which nodes are connected. 45
40 Perfect knowledgeConv.
RMSE [m]
30
14.8 15 15.2
30
PSfrag 25.4 replacements
25
25.3 34.93535.1
20 15
17 39.94040.1
5 0
5
10
15
20
25
30
35
40
Standard deviation of measurement error (σ)[m]
25 20 15 10
17.5
10
0
Joint estimationConv. Perfect knowledgeCoop. 1 Joint estimationCoop. 1 Perfect knowledgeCoop. 2 Joint estimationCoop. 2
35
RMSE [m]
35
Sfrag replacements
Perfect knowledgeConv.
12.8 12.6
Joint estimationConv. Perfect knowledgeCoop. 1 Joint estimationCoop. 1 Perfect knowledgeCoop. 2 Joint estimationCoop. 2
40
45
5 0
50
0
5
10
15
20
40
45
50
25
30
35
40
45
50
Perfect knowledgeConv.
Joint estimationConv. Perfect knowledgeCoop. 1 Joint estimationCoop. 1 Perfect knowledgeCoop. 2 Joint estimationCoop. 2
35
Joint estimationConv. Perfect knowledgeCoop. 1 Joint estimationCoop. 1 Perfect knowledgeCoop. 2 Joint estimationCoop. 2
40 35
30
30
PSfrag replacements
RMSE [m]
RMSE [m]
35
(b)
Perfect knowledgeConv.
25 20
25 20
15
15
10
10
5
5
0
30
45
40
Sfrag replacements
25
Standard deviation of measurement error (σ)[m]
(a) 45
0
5
10
15
20
25
30
35
40
Standard deviation of measurement error (σ)[m]
(c) Fig. 4.
8
(b)
(a) Fig. 3.
7
Sensor node
45
50
0
0
5
10
15
20
Standard deviation of measurement error (σ)[m]
(d)
CRLBs of different networks for different targets (a) target 9, (b) target 12, (c) target 13, and (d) target 14.
12
40 35
25
25
PSfrag replacements
20 15
20 15 10
10
5
5 0
Conv.(σ = 30 m) Conv.(σ = 10 m) Coop. 1(σ = 30 m) Coop. 1(σ = 10 m) Coop. 2(σ = 30 m) Coop. 2(σ = 10 m)
30
RMSE [m]
RMSE m[m]
30
Sfrag replacements
35
Conv.(σ = 30 m) Conv.(σ = 10 m) Coop. 1(σ = 30 m) Coop. 1(σ = 10 m) Coop. 2(σ = 30 m) Coop. 2(σ = 10 m)
0
5
10
15
20
25
30
35
40
45
Standard deviation of turnaround time (σT9ar )
0
50
0
5
10
15
20
(a) Fig. 5.
30
35
40
45
50
(b)
CRLBs of different networks for different targets(a) target 9 and (b) target 14.
1
1
σ = 5m σ = 10m σ = 15m σ = 20m
0.9
Sfrag replacements
0.8
0.7
0.7
0.6
0.6
0.5
PSfrag replacements
0.4
0.4 0.3
0.2
0.2
0.1
0.1 0
1
2
3
4
5
6
7
CN of the matrix A9
8
= 5m = 10m = 15m = 20m
0.5
0.3
0
σ σ σ σ
0.9
CDF
CDF
0.8
0 0.8
9
1
1.2
1.4
1.6
1.8
2
2.2
CN of the matrix A14
4
x 10
2.4
2.6 4
x 10
(b)
(a) CDF of CN of the matrix A` for different values of σ (a) target node 9 and (b) target node 14.
Fig. 6.
70
60 Linear estimator, step1 Linear estimator, without step2 Three step linear estimator
60
MLE CRLB
40
RMSE [m]
RMSE [m]
50 40
Sfrag replacements
PSfrag replacements 30
30
20
20
10
10 0
Linear estimator, step1 Linear estimator, without step2 Three step linear estimator
50
MLE CRLB
0
5
10
15
20
25
30
35
40
Standard deviation of measurement error (σ)[m] (a)
Fig. 7.
25
ar ) Standard deviation of turnaround time (σT12
45
50
0
0
5
10
15
20
25
30
35
40
Standard deviation of measurement error (σ)[m] (b)
RMSE of CRLB, MLE, and linear estimator for the cooperative network (Coop. 2) for (a) target node 9 and (b) target node 14.
45
50
13
three attains the CRLB for sufficiently high SNRs. It is also seen that removing step two and considering a two step linear estimator, i.e., a linear estimator consisting of step one and step three, deteriorates the performance for low σ (high SNR). For high SNRs, it seems that the estimation of the turnaround time in the first step is more accurate than the one in the second step. Then, the estimation of the target position in step three can be affected by the accuracy of the turnaround time estimation. Note that we do not attempt to obtain the optimum regularization parameters in the simulations. VII. CONCLUSIONS In this paper, we have studied the multitarget positioning problem in cooperative sensor networks using TWTOA and TDOA measurements performed by primary and secondary nodes, respectively. We have assumed that there is no a priori knowledge of the turnaround time at target nodes and we have modeled them as nuisance parameters that can be jointly estimated with the position of the targets. We have proposed a new model for multiple target nodes positioning where target nodes can play the role of secondary nodes. Then, we have derived an MLE that forces a difficult global optimization problem due to the nonconvex nature of its cost function. To cope with the difficulty in solving the MLE, we have used two different linearization techniques to obtain linear estimators. The proposed estimator is implemented in three steps: In the first step, a coarse estimate is obtained; and in the second and third steps, the estimates are refined. The advantage of the proposed linear estimator is that it can get very close to the CRLB for sufficiently high SNRs. For future studies, we can focus on situations in which some target nodes are just connected to a number of other target nodes. One approach for this scenario is to consider the TWTOA measurements between the targets. Moreover, positioning in NLOS scenarios and designing robust algorithms, e.g., based on a projection approach, are of great interest for future studies. Finally, the effects of nonGaussian measurement errors on the proposed linear estimator can be investigated based on practical TOA measurements. VIII. ACKNOWLEDGMENT Authors would like to thank Prof. Steven Kay and Prof. Mats Viberg for comments on the linear estimator. They also like to thank Dr. Mats Rydstr¨om for the comments on the paper. The simulations were performed on resources provided by the Swedish National Infrastructure for Computing (SNIC) at C3SE. A PPENDIX A PDF OF MEASUREMENTS Since measurements in (10) are correlated, due to the term ni,` in (6), (7), and (8), we first perform conditioning on correlated terms, i.e., nT = [nTT1 . . . nTTL ]T and then compute fZNT (znT ; ξ), where T nTk = ni1 ,` . . . niP (`) ,` i ∈I ` , `=N +M +k , m P T T T ξ = xN +M +1 . . . xN +M +L TNar+M +1 . . . TNar+M +L . (58)
In (58), ξ is an unknown vector of positions and turnaround times of target nodes. From (8), (6), and (7) for given nT , we can write fZNT (znT ; ξ) = K1
) n 2 2 αi,` (x` ) − 2i,` exp − 2 σ`,i ` `∈IT i∈IP 2 αji,` (x` ) − ni,` Y exp − 2 2 2(σ`,j + σi,`,j ) ` j∈IS 2 α ¯m (x , x ) − n Y i,` i,` ` m , exp − 2 2 2(σ`,m + σi,`,m ) m∈I ` (
Y Y
(59)
T
where K1 = (2π)−0.5 N L(M +L−1) and T`ar , 2 j αji,` (x` ) = zi,` − d(ai , x` ) − d(x` , aj ) − c T`ar ,
αi,` (x` ) = zi,` − d(ai , x` ) − c
m ar α ¯m i,` (x` , xm ) = zi,` − d(ai , x` ) − d(x` , xm ) + d(ai , xm ) − cT` . (60)
The PDF of the noise vector nT can be computed as (due to independent samples)
fNT (nT ) = K2
Y Y
`∈IT i∈IP
exp
n2i,` − 2 2σi,`
(61)
where K2 = (2π)−0.5 N L . Having the conditional PDF (59) and the PDF of the noise vector nT , i.e., (61), we can obtain the PDF of the vector z as follows: Z
∞
Z
∞
fZNT (znT ; ξ)fNT (nT )dnT ( Y Y Z ∞ 2 ni,` 2 =K exp − 2 αi,` (x` ) − σ`,i 2 `∈IT i∈IP −∞ 2 ¯m X α i,` (x` , xm ) − ni,` − 2 2 2(σ`,m + σi,`,m ) m∈TT` 2 ) j X αi,` (x` ) − ni,` n2i,` − − 2 dni,` , (62) 2 + σ2 2(σ`,j 2σi,` i,`,j ) `
fZ (z; ξ) =
...
−∞
−∞
j∈IS
where K = K1 K2 . 2 R∞ p Using −∞ exp − ax2 + 2bx + c dx = πa exp b −4ac 4a
14
for a > 0, the PDF of the measurements can be computed as: fZ (z; ξ) ( s 4 Y Y π 2 2 exp − − αi,` (x` ) =K 4 2 ae`,i ae`,i σ`,i σ`,i ` `∈IT i∈IP 2 2 m j α ¯ (x , x ) X X αi,` (x` ) i,` ` m + + 2 + σ2 2 2 2(σ ) 2(σ `,j i,`,j `,m + σi,`,m ) ` ` j∈IS m∈IT X 2 α ¯m 1 i,` (x` , xm ) − e 2 2 a`,i 2(σ`,m + σi,`,m ) `
first consider the following expressions:
E
X
` j∈IS
αji,` (x` )
2 + σ2 σ`,j i,`,j
+
X
` m∈IT
α ¯m i,` (x` , xm )
2 2 σ`,m + σi,`,m
E
zi,` − µi,` zj,` − µj,`
n
zi,` − µi,`
j zm,`
(63)
X 1 1 1 1 = + 2 + e 2 2 2 a`,i 2σ`,i 2σi,` 2(σ`,j + σi,`,j ) `
µjm,`
2 2 σi,` +σ`,i , 4
1 . 2 2 2(σ`,m + σi,`,m )
Ckk =
(64)
o
=
(
VECTOR AND COVARIANCE MATRIX OF MEASUREMENTS
µ = [µTN +M +1 . . . µTN +M +L ]T ,
(65)
where
Ck11
µ` = µi1 ,` . . .
(in , jm ) ∈ C` , (in , pq ) ∈ T` , ` ∈ IT , µi,` µqi,`
i p (`) T µpi11,` . . . µiPT(`) ,`
2 σi,` 2 ,
i = m,
, (68b)
(68c)
Ck11 Ck21
Ck12 Ck22
(69)
.
`
= diag
2 σi21 ,` σ`,i 1 + 4 4
!
σi2P (`) ,`
,...,
4
+
2 σ`,i P (`)
4
!!
,
(70)
,
(66a)
T ar = d(ai , x` ) + c ` , µji,` = d(ai , x` ) + d(x` , xj ) + c T`ar , 2 = d(ai , x` ) + d(x` , xq ) − d(ai , xq ) + c T`ar , (66b)
(i, j) ∈ C` , (i, q) ∈ T` , ` ∈ IT .
Suppose that the covariance matrix C is expressed as C11 C12 . . . C1L C T 21 C22 . . . C2L C=E z−µ z−µ = . .. .. .. .. . . . CL1
i 6= m
0,
where matrices Ck11 ∈ RIP ×IP  , Ck12 = ` ` ` ` T k IP ×IP (IS +IT ) k C21 ∈ R , and C22 ∈ ` ` ` ` ` ` RIP (IS +IT )×IP (IS +IT ) are obtained as follows, assuming ` = N + M + k
A PPENDIX B
j µiP (`) ,` µji11,` . . . µiPS(`) (`) ,`
,
The matrix Ckk can be written as
The mean µ can be computed as
h
i = j,
(68a)
`
M EAN
i 6= j
0,
n
j∈IS
` m∈IT
=
(
(i, j) ∈ C` ∪ T` , ` ∈ IT .
where
+
o
p o j zi,` − µji,` zm,` − µpm,` i 6= m 0, 2 = σi,` , i = m, j 6= p , 2 2 2 σi,` + σ`,j + σi,`,j , i = m, j = p
E
j∈IS
X
−
(i, j) ∈ C` ∪ T` , ` ∈ IT
αji,` (x` )¯ αm 1 X X i,` (x` , xm ) − e 2 2 2 2 a`,i 2(σ`,j + σi,`,j )(σ`,m + σi,`,m ) ` j∈TS` m∈IT ) X 2 αji,` (x` ) 1 − e 2 + σ2 a`,i 2(σ`,j i,`,j ) `
i ∈ IP` , ` ∈ IT ,
m∈IT
4αi,` (x` ) − e 2 a`,i σ`,i
n
CL2
. . . CLL
.
(67)
It can then be shown that Ckm = 0 for k 6= m. To compute Ckk = E (zN +M +k − µN +M +k )(zN +M +k − µN +M +k )T ,
h i Ck12 = CkS CkT
(71)
with
CkS =
CkT =
σi21 ,` 2
1TI `  S .. .
... .. .
0
...
σi21 ,` 2
1TI `  T
.. .
... .. .
0
...
0 .. . σi2
P (`) ,`
2
1TI `  S
0 .. . σi2
P (`) ,`
2
1TI `  T
,
,
15
Ck22 = M`,1 0 .. . 0 BT `,1 0 . . . 0
0 M`,2 .. .
0 0 .. .
... ... .. .
0 0 BT`,2 .. .
. . . M`,IP`  ... 0 ... 0 .. .. . . T . . . B`,I ` 
0
P
B`,1 0 .. .
0 B`,2 .. .
0 T`,1 0 .. .
0 0 T`,2 .. .
0
0
... ... .. .
0 0 .. .
. . . B`,IP`  ... 0 ... 0 .. .. . . . . . T`,IP` 
2 2 2 2 M`,i = diag σ`,j + σi,`,j , . . . , σ`,j + σi,`,j 1 1 S(`) S(`)
2 2 T 1I `  1TI `  , B`,i = σi,` 1IT`  1TI `  + σi,` S T S 2 2 2 2 T`,i = diag σ`,p + σ , . . . , σ + σ i,`,p1 `,p` i,`,pT (`) 1 2 1IT`  1TI `  , + σi,` T
C OVARIANCE
(i, jk ) ∈ C` , (i, pk ) ∈ C` , ` ∈ IT . (72) A PPENDIX C
MATRIX IN THE FIRST STEP ESTIMATION
Let us express the covariance matrix of zero mean random vector ν in (26c) as Cν `11 Cν `12 T Cν ` = E{ν ` ν ` } = , (73) Cν `21 Cν `22 `
`
where matrices Cν `11 ∈ RIP ×IP  , Cν `12 = CTν `21 ∈ ` ` ` ` ` ` ` RIP ×IP IS  , and Cν `22 ∈ RIP IS ×IP IS  are given by 2 d(aiP (`) , x` )2 (σ`,i + σi2P (`) ,` ) , ik ∈ IP` , ` ∈ IT , (74a) P (`)
Cν `12 =
c`1 0 .. . 0
0 c`2 .. .
... ... .. .
0 0 .. .
,
0 . . . c`I `  P 2 2 c`i = σi,` + σi,` d(ai , x` ) d(aj1 , x` ) . . . d(ajS(`) , x` ) ,
(74b)
(i, jt ) ∈ C` , ` ∈ IT ,
Cν `22 = blkdiag D1 , D2 , . . . , DIP`  , T d(aj1 , x` ) d(aj1 , x` ) .. .. 2 2 Di = σ`,i + σi,` . . d(ajS(`) , x` ) d(ajS(`) , x` ) 2 2 + 4diag d2 (x` , aj1 ) σ`,j + σi,`,j ,..., 1 1 2 2 2 d (x` , ajS(`) ) σ`,jS(`) + σi,`,jS(`) , (i, j) ∈ C` , ` ∈ IT . (74c) R EFERENCES [1] G. Mao and B. Fidan, Localization Algorithms and Strategies for Wireless Sensor Networks. Information Science reference, Hershey. New York, 2009. [2] R. L. Moses, D. Krishnamurthy, and R. M. Patterson, “A selflocalization method for wireless sensor networks,” EURASIP J. Adv. Sig. Pr., no. 4, pp. 348–358, Mar. 2003.
[3] N. Bulusu, J. Heidemann, and D. Estrin, “GPSless lowcost outdoor localization for very small devices,” IEEE Personal Commun., vol. 7, no. 5, pp. 28–34, Oct. 2000. [4] A. H. Sayed, A. Tarighat, and N. Khajehnouri, “Networkbased wireless location: challenges faced in developing techniques for accurate wireless location information,” IEEE Signal Process. Mag., vol. 22, no. 4, pp. 24–40, Jul. 2005. [5] S. Gezici, “A survey on wireless position estimation,” Wireless Personal Communications (Special Issue on Towards Global and Seamless Personal Navigation), vol. 44, no. 3, pp. 263–282, Feb. 2008. [6] N. Patwari, J. Ash, S. Kyperountas, A. O. Hero, and N. C. Correal, “Locating the nodes: cooperative localization in wireless sensor network,” IEEE Signal Process. Mag., vol. 22, no. 4, pp. 54–69, Jul. 2005. [7] M. R. Gholami, “Positioning algorithms for wireless sensor networks,” Licentiate thesis, Chalmers University of Technology, Mar. 2011. [Online]. Available: http://publications.lib.chalmers.se/records/fulltext/ 138669.pdf [8] I. Sari, E. Serpedin, K. Noh, Q. Chaudhari, and B. Suter, “On the joint synchronization of clock offset and skew in RBSprotocol,” IEEE Trans. Commun., vol. 56, no. 5, pp. 700–703, May 2008. [9] Q. M. Chaudhari, E. Serpedin, and K. Qaraqe, “Some improved and generalized estimation schemes for clock synchronization of listening nodes in wireless sensor networks,” IEEE Trans. Commun., vol. 58, no. 1, pp. 63–67, Jan. 2010. [10] J. Zheng and Y. Wu, “Joint time synchronization and localization of an unknown node in wireless sensor networks,” IEEE Trans. Signal Process., vol. 58, no. 3, pp. 1309–1320, Mar. 2010. [11] N. Khajehnouri and A. H. Sayed, “A distributed broadcasting timesynchronization scheme for wireless sensor networks,” in Proc. IEEE International Conference on Acoustics, Speech and Signal Processing, vol. 5, Mar. 2005, pp. v/1053 – v/1056. [12] Q. Chaudhari, E. Serpedin, and J. Kim, “Energyefficient estimation of clock offset for inactive nodes in wireless sensor network,” IEEE Trans. Inf. Theory, vol. 56, no. 1, pp. 582–596, Jan. 2010. [13] Z. Sahinoglu, “Improving range accuracy of IEEE 802.15.4a radios in the presence of clock frequency offsets,” IEEE Commun. Lett., vol. 15, no. 2, pp. 244–246, Feb. 2011. [14] S. Gezici and Z. Sahinoglu, “Enhanced position estimation via node cooperation,” in Proc. IEEE International Conference on Communications (ICC), Cape Town, South Africa, May 2327 2010. [15] IEEE P802.15.4a/D4 (Amendment of IEEE Std 802.15.4), “Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for LowRate Wireless Personal Area Networks (LRWPANs),” Jul. 2006. [16] ISO/IEC ISO/IEC 247305, “Information technology– realtime locating systems (RTLS)– part 5: Chirp spread spectrum (CSS) at 2,4 GHz air interface,” 2010. [17] R. Fujiwara, K. Mizugaki, T. Nakagawa, D. Maeda, and M. Miyazaki, “TOA/TDOA hybrid relative positioning system using UWBIR,” in IEEE Radio and Wireless Week, Jan. 2009, pp. 679–682. [18] M. R. Gholami, S. Gezici, E. G. Str¨om, and M. Rydstr¨om, “A distributed positioning algorithm for cooperative active and passive sensors,” in Proc. IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Sep. 2010. [19] ——, “Hybrid TWTOA/TDOA positioning algorithms for cooperative wireless networks,” in Proc. IEEE International Conference on Communications (ICC), Kyoto, Japan, Jun. 2011. [20] H. Wymeersch, J. Lien, and M. Z. Win, “Cooperative localization in wireless networks,” Proc. IEEE, vol. 97, no. 2, pp. 427–450, Feb. 2009. [21] B. Rigling, Advances in Bistatic Radar. Scitech, 2007. [22] P. Biswas, T.C. Lian, T.C. Wang, and Y. Ye, “Semidefinite programming based algorithms for sensor network localization,” ACM Trans. Sens. Netw., vol. 2, no. 2, pp. 188–220, 2006. [23] S. Srirangarajan, A. Tewfik, and Z.Q. Luo, “Distributed sensor network localization using SOCP relaxation,” IEEE Trans. Wireless Commun., vol. 7, no. 12, pp. 4886–4895, Dec. 2008. [24] P. Tseng, “Secondorder cone programming relaxation of sensor network localization,” SIAM J. Optim., vol. 18, no. 1, pp. 156–185, Feb. 2007. [25] J. Nie, “Sum of squares method for sensor network localization,” Comput. Optim. Appl., vol. 43, pp. 151–179, 2009. [26] A. Beck, P. Stoica, and J. Li, “Exact and approximate solutions of source localization problems,” IEEE Trans. Signal Process., vol. 56, no. 5, pp. 1770–1778, May 2008. [27] Z. Wang, S. Zheng, Y. Ye, and S. Boyd, “Further relaxations of the semidefinite programming approach to sensor network localization,” SIAM J. Optim., vol. 19, pp. 655–673, Jul. 2008.
16
[28] D. Blatt and A. O. Hero, “Energybased sensor network source localization via projection onto convex sets,” IEEE Trans. Signal Process., vol. 54, no. 9, pp. 3614–3619, Sep. 2006. [29] ——, “APOCS: a rapidly convergent source localization algorithm for sensor networks,” in IEEE/SP Workshop on Statistical Signal Processing, Jul. 2005, pp. 1214–1219. [30] A. O. Hero and D. Blatt, “Sensor network source localization via projection onto convex sets (POCS),” in Proc. IEEE International Conference on Acoustics, Speech and Signal Processing, vol. 3, Philadelphia, USA, Mar. 2005, pp. 689–692. [31] M. R. Gholami, H. Wymeersch, E. G. Str¨om, and M. Rydstr¨om, “Wireless network positioning as a convex feasibility problem,” EURASIP Journal on Wireless Communications and Networking 2011, 2011:161. [32] ——, “Robust distributed positioning algorithms for cooperative networks,” in Proc. the 12th IEEE International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), San Francisco, US, Jun. 2629 2011, pp. 156–160. [33] C. Meesookho, U. Mitra, and S. Narayanan, “On energybased acoustic source localization for sensor networks,” IEEE Trans. Signal Process., vol. 56, no. 1, pp. 365–377, Jan. 2008. [34] K. C. Ho and M. Sun, “Passive source localization using time differences of arrival and gain ratios of arrival,” IEEE Trans. Signal Process., vol. 56, no. 2, pp. 464–477, Feb. 2008. [35] M. Sun and K. C. Ho, “Successive and asymptotically efficient localization of sensor nodes in closedform,” IEEE Trans. Signal Process., vol. 57, no. 11, pp. 4522–4537, Nov. 2009. [36] X. Wang, Z. Wang, and B. O’Dea, “A TOAbased location algorithm reducing the errors due to nonlineofsight (NLOS) propagation,” IEEE Trans. Veh. Technol., vol. 52, no. 1, pp. 112–116, Jan. 2003. [37] I. Guvenc, S. Gezici, and Z. Sahinoglu, “Fundamental limits and improved algorithms for linear leastsquares wireless position estimation,” Wireless Communications and Mobile Computing, DOI:10.1002/wcm.1029, 2010. [38] S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge University Press, 2004. [39] C. Liang and R. Piche, “Mobile tracking and parameter learning in unknown nonlineofsight conditions,” in Proc. 13th International Conference on Information Fusion, Edinburg, U.K., Jul. 2629, 2010. [40] S. M. Kay, Fundamentals of Statistical Signal Processing: Estimation theory. Englewood Cliffs, NJ: PrenticeHall, 1993. [41] K. C. Ho, X. Lu, and L. Kovavisaruch, “Source localization using TDOA and FDOA measurements in the presence of receiver location errors: analysis and solution,” IEEE Trans. Signal Process., vol. 55, no. 2, pp. 684–696, Feb. 2007. [42] L. Yang and K. C. Ho, “Alleviating sensor position error in source localization using calibration emitters at inaccurate locations,” IEEE Trans. Signal Process., vol. 58, pp. 67–83, Jan. 2010. [43] R. A. Horn and C. R. Johnson, Topics in matrix analysis, 1st ed. Cambridge University Press, 1994. [44] G. Strang, Introduction to linear algebra, 3rd ed. WellesleyCambridge Press, 2003. [45] M. R. Gholami, E. G. Str¨om, F. Sottile, D. Dardari, S. Gezici, M. Rydstr¨om, M. A. Spirito, and A. Conti, “Static positioning using UWB range measurements,” in Proc. Future Network and Mobile Summit, Jun. 2010. [46] A. A. Nasir, H. Mehrpouyan, S. Durani, R. A. Kennedy, and S. D. Blostein, “Timing and carrier synchronization with channel estimation in multirelay cooperative networks,” IEEE Trans. Signal Process., vol. 60, no. 3, Mar. 2012. [47] G. Golub and C. F. V. Loan, Matrix computations, 2nd ed. Johns Hopkins University Press, 1988. [48] L. N. Trefethen and D. Bau, Numerical Linear Algebra. Society for Industrial and Applied Mathematics, 1997. [49] The Mathworks Inc., 2011. [Online]. Available: http://www.mathworks. com