Berkeley ELENG 228A - Analysis of Localization Algorithms for Sensor Networks

Unformatted text preview:

Jana van Greunen - 228a 1Analysis of Localization Algorithms for Sensor NetworksJana van GreunenJana van GreunenJana van Greunen - 228a 2OutlineIntroductionIntroductionAlgorithm overviewAlgorithm overviewComparison & evaluationComparison & evaluationExtensions:Extensions:RealReal--time error estimationtime error estimationLowLow--energy computationenergy computationResultsResultsConclusionConclusionJana van Greunen - 228a 3IntroductionSensor network consists of many small, cheap, Sensor network consists of many small, cheap, selfself--sustaining, densely deployed sensor nodes.sustaining, densely deployed sensor nodes.Applications require that the nodes in the network Applications require that the nodes in the network are aware of their geographic location.are aware of their geographic location.Too expensive to use GPS on every nodeToo expensive to use GPS on every nodeThus need algorithms to compute each nodeThus need algorithms to compute each node’’s s position using nodeposition using node--toto--node range measurements node range measurements and information from a few reference nodesand information from a few reference nodesRange measurements are made between each node Range measurements are made between each node and its neighbors within a circular areaand its neighbors within a circular areaJana van Greunen - 228a 4Introduction cont’Measurements are made using TOA or RSSI Measurements are made using TOA or RSSI ––both methods are error prone both methods are error prone A good localization algorithm should:A good localization algorithm should:Be tolerant to range errors Be tolerant to range errors Scale with networkScale with networkMinimize communication & computation energy spentMinimize communication & computation energy spentConverge rapidly and accuratelyConverge rapidly and accuratelyPerform well across network topologies Perform well across network topologies Provide a measure of errorProvide a measure of errorJana van Greunen - 228a 5Algorithm overviewCentralized LP (Doherty et al.)Centralized LP (Doherty et al.)Key assumption: if two nodes can communicate Key assumption: if two nodes can communicate with each other, they must lie within the with each other, they must lie within the communication radius R of each other. communication radius R of each other. Mathematically = 2Mathematically = 2--norm constraint on the norm constraint on the node positionsnode positionsCombine local connectivityCombine local connectivity--induced constraints induced constraints to solve:to solve:bAxtoSubjectxTcMinimize<: :Jana van Greunen - 228a 6Rectangular intersection (Simič)Partition space into cubes/squares (cells)Partition space into cubes/squares (cells)Communication area is a square (#cells) Communication area is a square (#cells) At every unknown node:At every unknown node:Step A: Step A: Gather positions Gather positions of oneof one--hop neighbors hop neighbors with known positions with known positions Step B: Step B: Compute estimated Compute estimated position via minimumposition via minimumrectangular intersectionrectangular intersectionJana van Greunen - 228a 7Network Coordinate (Capkun)2 phase algorithm2 phase algorithmLocal coordinatesLocal coordinatesEach node Each node j j measures distances to its onemeasures distances to its one--hop hop neighbors and their distances from each other neighbors and their distances from each other Place onePlace one--hop neighbors hop neighbors in local coordinatein local coordinatesystem (trigonometry)system (trigonometry)Global coordinatesGlobal coordinatesAlign local coordinatesAlign local coordinatesJana van Greunen - 228a 8DV-Hop (Niculescu et al.)Use Use ‘‘averageaverage’’distance to prevent error propagation distance to prevent error propagation Known nodes flood Known nodes flood ‘‘hopshops’’and position through networkand position through networkEach unknown node stores the position and hopEach unknown node stores the position and hop--distance distance (# hops*average distance) from all the known nodes (# hops*average distance) from all the known nodes When an unknown node has its hopWhen an unknown node has its hop--distance from more distance from more than three nonthan three non--colinearcolinearknown nodes it can compute its known nodes it can compute its position via triangulation (solve Ax=b) position via triangulation (solve Ax=b) This algorithm works well when topology is regularThis algorithm works well when topology is regularJana van Greunen - 228a 9Start-up & refinement (Savarese)22--phasephaseInitial position estimateInitial position estimateDVDV--HopHopRefinementRefinementNodes try to improve their position estimates by iteratively Nodes try to improve their position estimates by iteratively measuring the distances to onemeasuring the distances to one--hop neighbors and then hop neighbors and then performing weighted maximum likelihood triangulation. performing weighted maximum likelihood triangulation. All unknown nodes start with a weight of 0.1All unknown nodes start with a weight of 0.1Known nodes have weight 1.0Known nodes have weight 1.0After each position update the weight of the node is set to the After each position update the weight of the node is set to the average weight of all its neighborsaverage weight of all its neighborsJana van Greunen - 228a 10ComparisonYesYesMediumMediumMediumMediumYesYesYesYesDVDV--HopHopModeratelyModeratelyNoNoYesYesNoNoTolerant to Tolerant to range errorrange errorMediumMediumDepends on Depends on network sizenetwork sizeFastFastDepends on Depends on network sizenetwork sizeSpeed of Speed of convergenceconvergenceFairFairPoorPoorSpottySpottyGoodGoodAccuracyAccuracyModeratelyModeratelyModeratelyModeratelyYesYesNoNoEnergy Energy efficientefficientYesYesNoNoYesYesNoNoScalableScalableStartStart--up & up & refinementrefinementNetwork Network CoordinateCoordinateRectangular Rectangular intersectionintersectionCetralized Cetralized LPLPNote: no algorithm provides a measure of final position errorJana van Greunen - 228a 11ExtensionsReal time error estimate for centralized algorithm Real time error estimate for centralized algorithm ((PatwariPatwariet


View Full Document

Berkeley ELENG 228A - Analysis of Localization Algorithms for Sensor Networks

Documents in this Course
FAST TCP

FAST TCP

57 pages

Load more
Download Analysis of Localization Algorithms for Sensor Networks
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Analysis of Localization Algorithms for Sensor Networks and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Analysis of Localization Algorithms for Sensor Networks 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?