Localization in wireless sensor ad-hoc networks Xiaobo Long ECSE 6962 course presentation.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

高度情報化社会を支えるネットワーキング技術 (大阪大学 工学部説明会資料)
Self-Configurable Positioning Technique for Multi-hop Wireless Networks To appear in IEEE Transaction on Networking Chong Wang Center of Advanced Computer.
Localization for Mobile Sensor Networks ACM MobiCom 2004 Lingxuan HuDavid Evans Department of Computer Science University of Virginia.
Dynamic Location Discovery in Ad-Hoc Networks
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Computer Science Dr. Peng NingCSC 774 Adv. Net. Security1 CSC 774 Advanced Network Security Topic 7.3 Secure and Resilient Location Discovery in Wireless.
Exact Inference in Bayes Nets
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 9: Localization & positioning Holger Karl.
Convex Position Estimation in Wireless Sensor Networks
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Performance Analysis and Enhancement of Certain Range-based Localization Algorithms for Wireless Ad-Hoc Sensor Networks Maurizio A. Spirito and Francesco.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Localization from Mere Connectivity Yi Shang (University of Missouri - Columbia); Wheeler Ruml (Palo Alto Research Center ); Ying Zhang; Markus Fromherz.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 16th Lecture Christian Schindelhauer.
Introduction to Location Discovery Lecture 4 September 14, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides.
Distributed localization in wireless sensor networks
1 Localization Technologies for Sensor Networks Craig Gotsman, Technion/Harvard Collaboration with: Yehuda Koren, AT&T Labs.
Probability Grid: A Location Estimation Scheme for Wireless Sensor Networks Presented by cychen Date : 3/7 In Secon (Sensor and Ad Hoc Communications and.
Jana van Greunen - 228a1 Analysis of Localization Algorithms for Sensor Networks Jana van Greunen.
Course AE4-T40 Lecture 5: Control Apllication
Scalable and Distributed GPS free Positioning for Sensor Networks Rajagopal Iyengar and Biplab Sikdar Department of ECSE, Rensselaer Polytechnic Institute.
Bayesian Filtering for Location Estimation D. Fox, J. Hightower, L. Liao, D. Schulz, and G. Borriello Presented by: Honggang Zhang.
Speed and Direction Prediction- based localization for Mobile Wireless Sensor Networks Imane BENKHELIFA and Samira MOUSSAOUI Computer Science Department.
UBI 532 Wireless Sensor Networks Paper Presentation Esra Rüzgar,
Sensor Positioning in Wireless Ad-hoc Sensor Networks Using Multidimensional Scaling Xiang Ji and Hongyuan Zha Dept. of Computer Science and Engineering,
LOCALIZATION in Sensor Networking Hamid Karimi. Wireless sensor networks Wireless sensor node  power supply  sensors  embedded processor  wireless.
Introduction to Sensor Networks Rabie A. Ramadan, PhD Cairo University 3.
Localization in Wireless Sensor Networks Shafagh Alikhani ELG 7178 Fall 2008.
Architectures and Applications for Wireless Sensor Networks ( ) Localization Chaiporn Jaikaeo Department of Computer Engineering.
Scalable and Fully Distributed Localization With Mere Connectivity.
Efficient Deployment Algorithms for Prolonging Network Lifetime and Ensuring Coverage in Wireless Sensor Networks Yong-hwan Kim Korea.
Multi-hop-based Monte Carlo Localization for Mobile Sensor Networks
Location Estimation in Ad-Hoc Networks with Directional Antennas N. Malhotra M. Krasniewski C. Yang S. Bagchi W. Chappell 5th IEEE International Conference.
1 Mobile-Assisted Localization in Wireless Sensor Networks Nissanka B.Priyantha, Hari Balakrishnan, Eric D. Demaine, Seth Teller IEEE INFOCOM 2005 March.
1 Robust Statistical Methods for Securing Wireless Localization in Sensor Networks (IPSN ’05) Zang Li, Wade Trappe Yanyong Zhang, Badri Nath Rutgers University.
Neighborhood-Based Topology Recognition in Sensor Networks S.P. Fekete, A. Kröller, D. Pfisterer, S. Fischer, and C. Buschmann Corby Ziesman.
A new Ad Hoc Positioning System 컴퓨터 공학과 오영준.
A New Hybrid Wireless Sensor Network Localization System Ahmed A. Ahmed, Hongchi Shi, and Yi Shang Department of Computer Science University of Missouri-Columbia.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Differential Ad Hoc Positioning Systems Presented By: Ramesh Tumati Feb 18, 2004.
Ad Hoc Positioning System (APS)
Central China Normal University A Cluster-based and Range Free Multidimensional Scaling-MAP Localization Scheme in WSN 1 Ke Xu, Yuhua Liu ( ), Cui Xu School.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
SR: A Cross-Layer Routing in Wireless Ad Hoc Sensor Networks Zhen Jiang Department of Computer Science West Chester University West Chester, PA 19335,
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Cooperative Location- Sensing for Wireless Networks Authors : Haris Fretzagias Maria Papadopouli Presented by cychen IEEE International Conference on Pervasive.
C. Savarese, J. Beutel, J. Rabaey; UC BerkeleyICASSP Locationing in Distributed Ad-hoc Wireless Sensor Networks Chris Savarese, Jan Beutel, Jan Rabaey.
6.4 Global Positioning of Nodes Advanced Operating Systems Ruizhe Ma September 28, 2015.
Computer Science 1 Using Clustering Information for Sensor Network Localization Haowen Chan, Mark Luk, and Adrian Perrig Carnegie Mellon University
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Computational Sensing = Modeling + Optimization CENS seminar Jan 28, 2005 Miodrag Potkonjak Key Contributors: Bradley Bennet, Alberto.
Distributed cooperation and coordination using the Max-Sum algorithm
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Geographic Routing without Location Information. Assumption by Geographic Routing Each node knows its own location.  outdoor positioning device: GPS:
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Localization for Anisotropic Sensor Networks
Delay-Tolerant Networks (DTNs)
Dynamic Fine-Grained Localization in Ad-Hoc Networks of Sensors
Presented by Prashant Duhoon
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Randomized Algorithms CS648
Wireless Mesh Networks
Wireless Sensor Networks and Internet of Things
A schematic overview of localization in wireless sensor networks
Introduction to Location Discovery Lecture 4 September 14, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas.
Presentation transcript:

Localization in wireless sensor ad-hoc networks Xiaobo Long ECSE 6962 course presentation

What is localization Determine node locations in ad-hoc sensor networks Distributed Without relying on external infrastructure  Without base stations, satellites, etc.  GPS: too expensive  not suitable for low-cost, ad-hoc sensor networks Why need localization Routing techniques require knowledge of location Sensing tasks require knowledge of location Introduction

Algorithms requirements Truly distributed employed on large-scale ad-hoc sensor networks Self-organizing do not depend on global infrastructure Robust be tolerant to node failures and range errors Energy efficient require little computation and communication

Assumptions Nodes are randomly distributed 2-D environment Static network Nodes don’t move Anchor nodes Have a priori knowledge of their own position with respect to some global coordinate system

Important parameters Range errors describe accuracy of the distance measurements effect accuracy of localization algorithms Connectivity of the nodes i.e., the average number of neighbors Anchor fraction some anchor nodes have a priori knowledge of their own position Three context parameters are dependent

General algorithms [LR03] -Three phases 1. Distance to anchors Determine the distances between unknowns and anchor nodes starting at the anchor nodes, measure distance to neighbors distance information is flooded into the network flooding limit three algorithms 1. Sum-dist 2. DV-hop 3. Euclidian 2. Node position Derive for each node a position from its anchor distances 1. Lateration 2. Min–max 3. Refinement Refine the node positions using information about the range (distance) to, and positions of, neighboring nodes

Phase1: Distance to anchors Sum-dist adding the ranges at each hop during flooding anchors nodes:  send a message  identity, position, and a path length set to 0 receiving node:  adds the measured range to the path length  forwards (broadcasts) the message  if the flood limit allows  if the current path length is less than the previous one result  each node have stored the position  minimum path length drawbacks  range errors accumulate when distance information is propagated over multiple hops  error is significant for large networks with few anchors and/or poor ranging hardware

Distance to anchors (cont.) DV-hop - use topological information instead of summing the (erroneous) ranges. counting the number of hops calibration: convert hop counts into distances  multiplying the hop count with an average hop distance  average hop distance obtained by anchors drawback  fails for highly irregular network topologies  where the variance in actual hop distances is very large

Distance to anchors (cont.) Euclidean based on the local geometry of the nodes around an anchor anchors: initiate a flood receiver:  receive messages from two neighbors that:  know their distance to the anchor  know their distance to each other  calculate the distance to the anchor result  two possible distance to anchor  solution  neighbor vote: a third neighbor n3 connected to either n1 or n2. replace n1 or n2 with n3

Distance to anchors (cont.)

Phase 2: Node position Nodes determine their position based on the distance estimates to a number of anchors provided by one of the three Phase 1 alternatives Sum-dist, DV-hop, or Euclidean Using: the estimated distances (di) known positions (xi; yi) Methods Lateration Min–max

Lateration algorithm (1) unknown position is denoted by (x; y).(2) Linear the system by subtracting the last equation from the first n-1 equations. (3) Reordering the terms gives a proper system of linear equations in the form Ax = b (4) The system is solved using a standard least- squares approach: (6) exceptional cases: the matrix inverse can not be computed and Lateration fails. * quite expensive in the number of floating point operations that is required. (5) additional sanity check by computing the residue between the given distances di and the distances to the location estimate of x

Min–max algorithm 1. For each anchor: construct a bounding box using its position & distance to estimate [xi-di, yi-di] x [xi+di, yi+di] 2. Determine the intersection of these boxes [max(xi-di), max(yi-di)] x [min(xi+di), min(yi+di)] 3. Position of the node = center of the intersection box

Phase 3: Refinement ― Refine the (initial) node positions computed during phase 2 not all available information used in the first two phases positions are not very accurate, even under good conditions  (high connectivity, small range errors) Iterative refinement procedure take into account all inter-node ranges nodes update their positions 1. a node broadcasts its position estimate 2. receives the positions and range estimates from its neighbors 3. performs Lateration procedure of Phase 2 to determine its new position 4. refinement stops when position update becomes small -> reports the final position Problem errors propagate quickly through the network a single error from 1 node needs only d iterations to affect all nodes (d: network diameter)

Examples of localization algorithms  Ad-hoc positioning by Niculescu and Nath [NN01]  Robust positioning by Savvides, Langendoen and Rabaey [SLR02]  N-hop multilateration by Savarese, Park and Srivastava [SPS02] compare various alternatives for each phase – simulation on the same platform conclusion  no single algorithm performs best  which algorithm be preferred depends on the conditions ― range errors, connectivity, anchor fraction, etc.  still significant room for improving accuracy & increasing coverage

General problems for localization 1. insufficient data lack of absolute reference points or anchors 2. distance measurements are noisy creating additional uncertainty 3. difficult for scalability algorithms that scale linearly with the size of the network are hard to devise data must be broadcast through wireless channel  limited communications capacity.

Localization with Noisy Range Measurements [MLRT04] Challenges of network localization with noise only numerical optimization of distance constraints ---- fails knowing the length of each graph edge ---- does NOT guarantee a unique realization need to handle nodes with ambiguous positions non-rigid graph can be continuously deformed to produce an infinite number of different realizations rigid graph two kinds of ambiguity flip ambiguities discontinuous flex ambiguities Can NOT be solved by graph rigidity theory or tests when distance measurements are noisy

Two kinds of ambiguity For (a): Vertex A can be reflected across the line connecting B and C with no change in the distance constraints. For (b): If edge AD is removed, then reinserted, the graph can flex in the direction of the arrow, taking on a different configuration but exactly preserving all distance constraints.

Solution for ambiguity problem only localize those vertices that: have a small probability of being flip or flex ambiguity robust quadrilaterals ― construct robust quadrilaterals regions to locate node prevent incorrect realizations of flip ambiguities  would otherwise corrupt localization computations cope with measurement noise in the system drawback  bad performance under low node connectivity

Robust quadrilaterals algorithm Define: cluster a node and its set of neighbors Three phases 1. Cluster localization Quadrilaterals  the smallest possible sub-graph that can be unambiguously localized in isolation identify all robust quadrilaterals find the largest sub-graph composed solely of overlapping robust quads minimizes the probability of realizing a flip ambiguity 2. Cluster optimization (optional) refine the position estimates for each cluster  using numerical optimization 3. Cluster transformation compute transformations between neighboring clusters  finding the set of nodes in common between two clusters  solving for the rotation, translation, and possible reflection that best aligns the clusters

Quadrilaterals: knowing the locations of any three vertices sufficient to compute the location of the fourth using trilateration problem but still NOT sufficient to guarantee a unique graph realization  when distance measurements are noisy If the smallest angle θi is near zero, there is a risk that measurement error solution restrict our quadrilateral to be robust ---> only those triangles with a sufficiently large minimum angle as robust  b is the length of the shortest side and θ is the smallest angle use the robust quadrilateral as a starting point localize additional nodes by chaining together connected robust quads  whenever two quads have three nodes in common & the first quad is fully localized  can localize the second quad by trilaterating from the three known positions

(a) robust four-vertex quadrilateral (b) decomposition of the robust quadrilateral into four triangles. If θ3 (smallest) is near zero: say in edge AD, will cause vertex D to be reflected over this sliver of a triangle

Localization with mere connectivity [SRZ03] Goal using fewer anchor nodes to derive the locations of the nodes  even yields relative coordinates when no anchor nodes are available Method MDS (multi-dimensional scaling)  starts with one or more distance matrices  derived from points in a multidimensional space  find a placement of the points in a low-dimensional space  usually two or three-dimensional  closely related to PCA (principal component analysis)  types of MDS techniques  classical metric MDS, replicated MDS, weighted MDS, etc. Classical metric MDS  tolerates error gracefully  due to the over-determined nature of the solution  it can be performed efficiently on large matrices  a closed-form solution

MDS-MAP algorithm - Based on MDS First step estimate distance between each possible pair of nodes use shortest-paths algorithm shortest path distances are used to construct the distance matrix for MDS Second step apply classical MDS to the distance matrix  core of classical MDS  SVD (singular value decomposition)  result of MDS  a relative map that gives a location for each node Third step if given sufficient anchor nodes transform the relative map to an absolute map based on the absolute positions of anchors Drawback requires centralized computation

Localization for mobile sensor network [HE04] Usually mobility make localization more difficult none of above mechanism consider mobile nodes and anchors Sequential Monte Carlo localization take advantage of mobility to improve the accuracy of localization reduce the number of anchors required based on MCL (Monte Carlo Localization) used for robots localization

Sequential Monte Carlo (SMC) Key idea estimate the posterior distribution of discrete time dynamic models Algorithm t: discrete time l(t): position distribution of the node at time t o(t): observations from anchor nodes received between time t-1 and time t p(l(t) | l(t-1)): transition equation prediction of node’s current position based on previous position p(l(t) | o(t)): observation equation describes the likelihood of the node being at the location l(t) given the observations filter impossible positions estimate recursively in time the filtering distribution p(l(t) | o(0), o(1), …, o(t)) A set of N samples L(t) is used to represent the distribution l(t) recursively computes the set of samples at each time step since L(t-1) reflects all previous observations, can compute l(t) using only L(t- 1) and o(t).

Conclusion Goal determine node locations in ad-hoc sensor networks can use a small number of anchors Three phases various alternatives for each phase Challenges noisy distance measurements mere connectivity mobility

Reference 1. Ian F. Akyildiz, Weilian Su, Yogesh Sankarasubramaniam, and Erdal Cayirci, A Survey on Sensor Networks. 2. [LR02] Koen Langendoen, Niels Reijers, Distributed localization in wireless sensor networks: a quantitative comparison, Computer Networks, 2003, pp [NN01] D. Niculescu, B. Nath, Ad-hoc positioning system, IEEE GlobeCom, [SLR02] C. Savarese, K. Langendoen, J. Rabaey, Robust positioning algorithms for distributed ad-hoc wireless sensor networks, USENIX Technical Annual Conference, 2002, pp. 317– [SPS02] A. Savvides, H. Park, M. Srivastava, The bits and flops of the N-hop multilateration primitive for node localization problems, in: First ACM International Workshop on Wireless Sensor Networks and Application (WSNA), 2002, pp. 112– [MLRT04] David Moore, John Leonard, Daniela Rus and Seth Teller, Robust Distributed Network Localization with Noisy Range Measurements, ACM, [SRZ03] Yi Shang, Wheeler Ruml, Ying Zhang, Markus P. J. Fromherz, Localization from Mere Connectivity, MobiHoc, [HE04] Lingxuan Hu, David Evans, Localization for Mobile Sensor Networks, MobiCom, 2004.