Introduction to Location Discovery Lecture 9 October 5, 2006 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Mobile Robot Localization and Mapping using the Kalman Filter
Dynamic Location Discovery in Ad-Hoc Networks
You are here Three Beacon Sensor Network Localization through Self Propagation Mohit Choudhary Under Guidance of: Dr. Bhaskaran Raman.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 9: Localization & positioning Holger Karl.
Geographic Routing Without Location Information A. Rao, S. Ratnasamy, C. Papadimitriou, S. Shenker, I. Stoica Paper and Slides by Presented by Ryan Carr.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Convex Position Estimation in Wireless Sensor Networks
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
Observers and Kalman Filters
Los Angeles September 27, 2006 MOBICOM Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson.
Mobile Assisted Localization in Wireless Sensor Networks N.B. Priyantha, H. Balakrishnan, E.D. Demaine, S. Teller MIT Computer Science Presenters: Puneet.
Location, Localization, and Localizability Liu Y, Yang Z, Wang X et al. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, Mar Slides prepared by Lanchao.
CS 546: Intelligent Embedded Systems Gaurav S. Sukhatme Robotic Embedded Systems Lab Center for Robotics and Embedded Systems Computer Science Department.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Introduction to Location Discovery Lecture 7 September 28, 2006 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 16th Lecture Christian Schindelhauer.
1 Energy-Efficient localization for networks of underwater drifters Diba Mirza Curt Schurgers Department of Electrical and Computer Engineering.
Kalman Filtering COS 323. On-Line Estimation Have looked at “off-line” model estimation: all data is availableHave looked at “off-line” model estimation:
Introduction to Location Discovery Lecture 4 September 14, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides.
Location Discovery – Part II Lecture 5 September 16, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides.
Kalman Filtering COS 323, Spring 05. Kalman Filtering Assume that results of experiment (i.e., optical flow) are noisy measurements of system stateAssume.
Mobility Increases Capacity In Ad-Hoc Wireless Networks Lecture 17 October 28, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor.
Distributed localization in wireless sensor networks
1 Localization Technologies for Sensor Networks Craig Gotsman, Technion/Harvard Collaboration with: Yehuda Koren, AT&T Labs.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 17th Lecture Christian Schindelhauer.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 13th Lecture Christian Schindelhauer.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
TPS: A Time-Based Positioning Scheme for outdoor Wireless Sensor Networks Authors: Xiuzhen Cheng, Andrew Thaeler, Guoliang Xue, Dechang Chen From IEEE.
Jana van Greunen - 228a1 Analysis of Localization Algorithms for Sensor Networks Jana van Greunen.
Estimation and the Kalman Filter David Johnson. The Mean of a Discrete Distribution “I have more legs than average”
Introduction to Location Discovery Lecture 6 September 20, 2005 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides.
Overview and Mathematics Bjoern Griesbach
Principles of the Global Positioning System Lecture 10 Prof. Thomas Herring Room A;
ROBOT MAPPING AND EKF SLAM
Kalman filter and SLAM problem
LOCALIZATION in Sensor Networking Hamid Karimi. Wireless sensor networks Wireless sensor node  power supply  sensors  embedded processor  wireless.
Architectures and Applications for Wireless Sensor Networks ( ) Localization Chaiporn Jaikaeo Department of Computer Engineering.
Scalable and Fully Distributed Localization With Mere Connectivity.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
Modern Navigation Thomas Herring
Routing Considerations for Sensor Networks Lecture 12 October 12, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas.
1 Mobile-Assisted Localization in Wireless Sensor Networks Nissanka B.Priyantha, Hari Balakrishnan, Eric D. Demaine, Seth Teller IEEE INFOCOM 2005 March.
HQ U.S. Air Force Academy I n t e g r i t y - S e r v i c e - E x c e l l e n c e Improving the Performance of Out-of-Order Sigma-Point Kalman Filters.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION ASEN 5070 LECTURE 11 9/16,18/09.
A new Ad Hoc Positioning System 컴퓨터 공학과 오영준.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
11/25/2015 Wireless Sensor Networks COE 499 Localization Tarek Sheltami KFUPM CCSE COE 1.
Secure In-Network Aggregation for Wireless Sensor Networks
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
An Introduction To The Kalman Filter By, Santhosh Kumar.
C. Savarese, J. Beutel, J. Rabaey; UC BerkeleyICASSP Locationing in Distributed Ad-hoc Wireless Sensor Networks Chris Savarese, Jan Beutel, Jan Rabaey.
Tracking Mobile Nodes Using RF Doppler Shifts
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
Chapter 12: Localization.
DSP-CIS Part-III : Optimal & Adaptive Filters Chapter-9 : Kalman Filters Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Dynamic Fine-Grained Localization in Ad-Hoc Networks of Sensors
On Optimal Distributed Kalman Filtering in Non-ideal Situations
Wireless Mesh Networks
Kalman Filtering COS 323.
Wireless Sensor Networks and Internet of Things
Introduction to Location Discovery Lecture 4 September 14, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas.
Overview: Chapter 2 Localization and Tracking
Presentation transcript:

Introduction to Location Discovery Lecture 9 October 5, 2006 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides Office: AKW 212 Tel Course Website

Lecture Outline  Programming assignment due next Tuesday You should be making good progress with it!!!  Recap from last lecture  Look at the multihop case  Discuss an EKF solver  Some words on bounds

Last Lecture Recap: Problem Formulation  Need to minimize the sum of squares of the residuals  The objective function is  This a non-linear optimization problem Many ways to solve (e.g a forces formulation, gradient descent methods etc

Two Possible Ways to Solve the Problem 1.Linearize by subtracting one equation from the rest  Solve the resulting set of linear equations 2. Linearize using Taylor Expansion

A Solution Suitable for an Embedded Processor  Linearize the measurement equations using Taylor expansion where Now this is in linear form

Solve using the Least Square Equation The linearized equations in matrix form become Now we can use the least squares equation to compute a correction to our initial estimate Update the current position estimate Repeat the same process until δ comes very close to 0

The Multihop Problem Beacon nodes Localize nodes in an ad-hoc multihop network Based on a set of inter-node distance measurements

Solving over multiple hops  Iterative Multilateration Beacon node (known position) Unknown node (known position)

Iterative Multilateration Problems Error accumulation May get stuck!!! % of initial beacons Localized nodes total nodes

Collaborative Mutlilateration All available measurements are used as constraints Solve for the positions of multiple unknowns simultaneously Catch: This is a non-linear optimization problem! How do we solve this? Known position Uknown position

Problem Formulation The objective function is Can be solved using iterative least squares utilizing the initial Estimates from phase 2 - we use an Extended Kalman Filter

Things to look out for…  Iterative methods and gradient decent methods are not guaranteed to converge to the global minimum, it is very easy to get stack in local minima To converge properly, you need to provide a good set of initial estimates.  In general this is not a problem with the 1- hop setups but it becomes a big problem with multihop setups

How do we solve this problem?  In an embedded system?  Backboard material here…  One possible solution would use a Kalman Filter This was found to work well in practice, can “easily” implemented on an embedded processor [more details see Savvides03]

Computation Options 1.Centralized Only one node computes 2. Locally Centralized Some of unknown nodes compute 3. (Fully) Distributed Every unknown node computes Computing Nodes Each approach may be appropriate for a different application Centralized approaches require routing and leader election Fully distributed approach does not have this requirement

Find nodes with unique position solutions Compute Initial Position Estimates For all nodes Compute location estimates Compute estimate at each node Communicate Criteria met? YES NO Communicate results to central point Transmit estimates back to each unknown node Refine estimates of under-constrained nodes Done Centralized ComputationDistributed Computation PHASE 1 PHASE 2 PHASE 3: Refinement

Initial Estimates (Phase 2)  Use the accurate distance measurements to impose constraints in the x and y coordinates – bounding box  Use the distance to a beacon as bounds on the x and y coordinates a aa x U

Initial Estimates (Phase 2)  Use the accurate distance measurements to impose constraints in the x and y coordinates – bounding box  Use the distance to a beacon as bounds on the x and y coordinates  Do the same for beacons that are multiple hops away  Select the most constraining bounds a b c b+c X Y U U is between [Y-(b+c)] and [X+a]

Initial Estimates (Phase 2)  Use the accurate distance measurements to impose constraints in the x and y coordinates – bounding box  Use the distance to a beacon as bounds on the x and y coordinates  Do the same for beacons that are multiple hops away  Select the most constraining bounds  Set the center of the bounding box as the initial estimate a aa b c b+c X Y U

Initial Estimates (Phase 2)  Example: 4 beacons 16 unknowns  To get good initial estimates, beacons should be placed on the perimeter of the network  Observation: If the unknown nodes are outside the beacon perimeter then initial estimates are on or very close to the convex hull of the beacons

Overview: Collaborative Multilateration Collaborative Multilateration Challenges Computation constraints Communication cost

Overview: Collaborative Multilateration Collaborative Multilateration Challenges Computation constraints Communication cost Distributed reduces computation cost Even sharing of communication cost

Satisfy Global Constraints with Local Computation  From SensorSim simulation  40 nodes, 4 beacons  IEEE MAC  10Kbps radio  Average 6 neighbors per node

Kalman Filter Equations From Greg Welch We only use measurement update since the nodes are static We know R (ranging noise distribution) Not really using the KF for now, no notion of time

Global Kalman Filter  Matrices grow with density and number of nodes => so does computation cost  Computation is not feasible on small processors with limited computation and memory # of edges # of unknown nodes x 2

Kalman Filter Equations From Greg Welch

KF, EKF & SCAAT “A Kalman Filter(KF) is a recursive mathematical procedure for least-squares estimation of a linear system”  Follows a predictor-corrector model  An Extended Kalman Filter is a KF variant of non-linear systems  A SCAAT Kalman Filter operates on a single measurement at a time.

SCAAT Kalman Filter Proposed by Greg Welsh and Gary Bishop at UNC in 1997 Used in Hi-Ball Optoelectronic Tracker System [Slide created from Welsh & Bishop, “SCAAT: Incremental Tracking with Incomplete Information”, Sigraph 97]

SCAAT Kalman Filter Single-constraint-at-a-time(SCAAT) Process one measurement at a time C- # of independent constraints for a unique solution N – # of constraints used to derive an estimate N ind - # of independent constraints [Slide from Welsh & Bishop, “SCAAT: Incremental Tracking with Incomplete Information”, Sigraph 97]

SCAAT Aims at Temporal Improvements  Computation is faster  KF matrices H, x and z are smaller  The state prediction model described by matrix A needs to change Example system that uses all measurements at once 

Beware of Solution Uniqueness Requirements  In a 2D scenario a network is uniquely localizable if: 1.It belongs to a subgraph that is redundantly rigid 2.The subgraph is 3-connected 3.It contains at least 3 beacons  More details in future lectures Nodes can be exchanged without violating the measurement constraints!!! [conditions from Goldenberg04]

Does this solve the problem?  No! Several other challenges  Solution depends on Problem setup oInfrastructure assisted (beacons), fully ad-hoc & beaconless, hybrid Measurement technology oDistances vs. angles, acoustic vs. rf, connectivity based, proximity based oThe underlying measurement error distribution changes with each technology  The algorithm will also change Fully distributed computation or centralized How big is the network and what networking support do you have to solve the problem? Mobile vs. static scenarios Many other possibilities and many different approaches  More next time…

Fundamental Behaviors and Trends What is the fundamental error behavior? Measurement technology perspective Acoustic vs. RF ToF (2cm – 1.5m measurement accuracy) Distances vs. Angules Deployment - what density? Scalability How does error propagate? Beacon density & beacon position uncertainty Intrinsic vs. Extrinsic Error Component

Estimated Location Error Decomposition Position Error Channel Effects Computation Error Setup Error Induced by intrinsic measurement error

Cramer Rao Bound Analysis  Cramer-Rao Bound Analysis on carefully controlled scenarios Classical result from statistics that gives a lower bound on the error covariance matrix of an unbiased estimate  Assuming White Gaussian Measurement Error  Related work N. Patwari et. al, “Relative Location Estimation in Wireless Sensor Networks”

Density Effects Density (node/m 2 ) RMS Location Error 20mm distance measurement certainty == 0.27 angular certainty Range Error Scaling Factor RMS Location Error/sigma Range Tangential Error Results from Cramer-Rao Bound Simulations based on White Gaussian Error m/rad m/m

Density Effects with Different Ranging Technologies RMS Error(m) 6 neighbors 12 neighbors

Network Scalability x-coordinate(m) y-coordinate(m) RMS Location Error x 10 Error propagation on a hexagon scenario (angle measurement) Rate of error propagation faster with distance measurements but Much smaller magnitude than angles

More Observations on Network Scalability…  Performance degrades gracefully as the number of unknown nodes increases.  Increasing the number of beacon nodes does not make a significant improvement  Error in beacons results in an overall translation of the network  Error due to geometry is the major component in propagated error