1 / 39

Minimalism in Sensor Networks

Minimalism in Sensor Networks. Subhash Suri UC Santa Barbara and ETH Zurich. Moving from Big to Small. Today : Few, big, powerful, global sensors. Tomorrow : many small, weak, local sensors. Pervasive computing, sensing, monitoring, actuation.

argyle
Download Presentation

Minimalism in Sensor Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Minimalism in Sensor Networks Subhash Suri UC Santa Barbara and ETH Zurich

  2. Moving from Big to Small Today: Few, big, powerful, global sensors Tomorrow: many small, weak, local sensors Pervasive computing, sensing, monitoring, actuation. Challenge: compose global picture from local data

  3. Some Applications • Structural monitoring (civilian, industrial infrastructure faults) • Agriculture (soil moisture, pesticide levels) • Environmental monitoring (wildfires, hazmat) • Habitat monitoring (Great Duck Island, UCB Redwoods) • Surveillance (target tracking, border policing) How to achieve large scale with mote-caliber devices?

  4. B (x,y) A Scale Requires Minimalist Design • Scaling in Space (size) • Sensors have small coverage area (e.g., bio or chemical) • Large areas must be covered • Large deployments must be automated • Minimalist network protocols • Location-based naming and addressing • Geographical routing (e.g. GPSR, GLIDER)

  5. Scaling in Time • Sensor nodes have limited battery life • On/off scheduling and power management • Need minimalist models of energy consumption • Processing/communication tradeoffs • transmit/compute cost ratio > 1000 • TinyDB, Cougar style in-network processing • Lightweight algorithms for lifetime maximization • Today’s Talk [IPSN 2005] • Minimalist self-monitoring • Detect large network failures • Joint work with Shrivastava and Toth

  6. Scaling in Functionality • Need minimalist sensing models • Small, inexpensive, noisy, failure-prone micro-sensors • Simple broadly applicable architectures • Fundamental limits of performance • Today’s Talk [ACM SenSys ‘06] • Tracking with binary proximity sensors • Sensors detect presence or absence of target • How well can a target be tracked? • Joint work with Shrivastava, Mudumbai, Madhow

  7. Monitoring the Network Health • Deployment conditions for sensor can be harsh and adversarial: need to remotely monitor the overall health of the network. • Continuously monitoring state of each sensor too expensive: need lightweight mechanisms. • Focus on significant damage to the network: large network disconnection. • -cut: partition where  fraction of sensors are cut off from the rest. • Sensors embedded in physical space, so significant failures often spatially correlated.

  8. Linear Cuts and a Minimalist Model Base Station • Linear -cut: partition by a line. • Base station: a distinguished node. • Assume linear cut disconnects -fraction of sensors from the base. • Designate a small number of nodes as sentinels, and track only their health. • Minimalist Model: • Each sentinel sends to the base station a bit to indicate it is alive; absence of bit indicates death. • Separation of routing from the monitoring. • How many sentinels needed to detect every linear -cut? A linear cut

  9. Sampling and VC-dimension • O(1/ log 1/) size random sample is an -net with prob 1-. • A related problem studied by Kleinberg: detect -cuts in wired network caused by failure of k edges or nodes. • Kleinberg shows this set system has VC dimension poly(k), and so number of sentinels is poly(k, 1/, 1/). • Improved bounds and variations in A. Gupta and Fakcharoenphol. • However, these methods give 1-sided guarantees: every -cut is detected, but not every cut found is necessarily an -cut. • False positives in (remote) sensor networks can be a major nuisance. • The -approximation is not scalable: requires (d/ log 1/) nodes. • Is it possible to do scalable, minimalistic monitoring with the 2-sided guarantee?

  10. Desiderata • Cuts must be defined as a fraction of the network size. • Otherwise, catching all cuts of size k requires at least n/k sentinel nodes. • Sharp threshold impossible as well: catch all -cuts, but no cuts of size < n. • Such a sharp cutoff requires at least n/2 sentinel nodes. 0 1 n-1 2 n-2 k

  11. Main Result • Theorem: A sentinel set of size O(1/) that deterministically detects every -cut, and every reported cut has size at least n/2.

  12. Geometry of Network Cuts • Think of sensors as points in the plane. • A linear cut is a line that partitions the point set. • The point-line duality: point (a,b) <-> line y = ax - b q (1,2) p* L q* p L* (1,0) • It inverts the above/below relationship: point p above line L <-> point L* above line p*

  13. Geometry of Network Cuts L Cut • L is an -cut if the dual point L* lies above n dual lines: • set of all linear -cuts is the region above the n level (symmetrically, below the (n - n) level). • Imagine a polygonal curve (separator) made up of dual lines that lies between n/2 and n levels: • primal points corresponding to these lines form a sentinel set. • Two issues: • Is there such a separator using just a few lines? • We don't know the cut line L. How will we decide that L* lies above the separator? L* Level 0

  14. Complexity of a Separator • A level can have size (nlogn). • Average complexity of a level is (n). • We want a separator of size roughly 1/ (independent of n!). • Fact: Total size of first k levels is O(nk). • We can choose two levels a and b s.t. • Each has size O(n), and • |b - a|  (n).

  15. Complexity of Separator • Construct a zig-zag path between levels a and b: • Start at left, follow the edge until top level hit. • Reflect and follow until bottom level hit, reflect and continue. • These paths are edge-disjoint. • Total number of bends at most the number of vertices in the top and bottom levels. • By the pigeon-hole principle, at least one of the O(n) paths has O(1/) segments. • The dual points of these lines are our sentinels.

  16. Detecting Cuts from Sentinels • Base station stores the arrangement formed by the separator lines • For each dead (live) sensor, we know that L* must be above (below) the line. • Intersection of these halfspaces a convex cell. • If this cell is above the separator, we declare an cut. • Otherwise, it's a false alarm. • In this example, w1, w3, w4 are dead; others alive.

  17. Cut Detection Guarantee • Separator lies below level n, so if intersection cell below it, must be smaller than a cut. • Separator lies entirely above level nso if intersection cell above it, must be at least a (cut.

  18. Simulation Results US-census data N = 5000,  = 0.01 No. of Sentinels = 12 Uniform N = 5000,  = 0.01 No. of sentinels = 14 Non-uniform N = 5000,  = 0.01 No. of sentinels = 14

  19. Scalability with Network Size e = 0.01

  20. Scalability with  N = 5000

  21. k-random directions Sentinels vs. Random Sampling • Two natural random sampling schemes. • Choose as many random nodes as our sentinel schemes. • Random Sampling • k nodes chosen uniformly at random. • Report if more than k sentinels dead. • Radial Sampling • k directions chosen at random, and for each choose the en extreme vertex. • Report if any of these k dies.

  22. False Positives • Generated 250 cuts by picking points randomly between levels 1 and n/2 • These cuts are all below the appr threshold, and should not be reported. • Random and radial sampling schemes misreport some of them as cuts. No False Positives in Sentinel Set

  23. False Negatives • 250 cuts by picking points randomly between level n and 2n • These are all above the approximation threshold, and so should be reported. • Random and radial sampling schemes failed to report some of them as cuts. No False Negatives in Sentinel Set

  24. Target Tracking with Binary Sensors • Minimalist model • Single bit output: presence/absence of target. • No information about position, distance, angle etc. • Idealization: perfect detection, circular range. • Simple, broadly applicable, robust model • Appropriate for large-scale deployments (e.g., ExScale project at OSU) • Fundamental limits of network sensing • Spatial resolution • Minimal path descriptions • Efficient geometric algorithms

  25. The Geometry of Binary Sensing Sensor Outputs Target Path Localization patches

  26. Target Localization • Sensing output is a binary vector. Ex. F2 = (1,1,0). • Each vector localizes the target to a localization patch. • The accuracy (max error) of localizationis function of the size of localization patches. • What are the minimalist parameters to study this?

  27. Tracking Resolution Theorem • sensor density (#sensors per unit area) • R: sensing radius • Theorem:If sensors have sensing radius R and the field has sensor density then the target can be tracked with spatial resolution (1/Rand this is the best possible. • Cor: In d-space, the resolution is O(1/Rd-1)

  28. Upper Bound on Attainable Resolution • Consider 2 concentric circles C1 (radius R) and C2 (radius 2R), with center x. • Only sensors in C2 can detect a target in C1. • Assume C2 has  avg sensor density, so at most N = (4R2) sensors in it. • N sensing ranges form  N2-N+2 patches. • At least one of these patches must have area >= (R2)/N2 = (1/2R2). • Worst-case localization accuracy is the diameter of this patch.

  29. Achieving the Resolution • Uniform placement of sensors in a grid achieves the resolution (1/R). • Geometric and probabilistic analysis shows the same bound for uniform random distribution.

  30. Localizing a Trajectory • Target localized to a time-ordered sequence of patches. • Any path inside this “tube” is within the resolution guarantee. • What is a good representative path?

  31. OccamTrack: Minimal Representation • Use Occam’s principle of minimal representation. • Geometric algorithm computes polygonal path of minimum • number of line segments through the resolution tube.

  32. Spatial Low Pass Filtering • Sensors act like a low pass filter. • Local rapid variations invisible. • Estimating velocity: • only average across patches. • Target localized to a 1-dim arc at sensor boundary crossings. • Interpolate the velocity across multiple patches. • Velocity estimation reliable only over long path segments • Minimal representation helps again!

  33. Velocity Estimation Theorem: To achieve relative velocity error , length of approximating segments must be L   is the spatial resolution (patch size). For 10% error, L  5; for 5% error, L  6.32

  34. Simulation Results: Path Representation Weighted Centroid Output (Kim et al, IPSN 2005) 1000 vertices OccamTrack Output 50 vertices

  35. Velocity Estimation

  36. Fundamental Resolution Limits Theoretical resolution attained by both regular and random deployment

  37. Lab-Scale Mote Experiment Non-ideal sensor response Particle Filter OccamTrack OccamTrack with ideal sensing Particle Filter + Geometric

  38. Research Problems • Network monitoring • More general failure models • Large but not total failure • Location based routing • 3-dimensional networks • Tracking • Beyond idealized sensing • Multiple targets

  39. Sensor Nodes: Motes • Lightweight tiny devices, run on batteries Mica motes with light, acoustic, acceleration sensors

More Related