DSI : A Fully Distributed Spatial Index for Location-based Wireless Broadcast Services Sungwon Jung Dept. of Computer Science and Engineering Sogang University.

Slides:



Advertisements
Similar presentations
CpSc 3220 File and Database Processing Lecture 17 Indexed Files.
Advertisements

Efficient Evaluation of k-Range Nearest Neighbor Queries in Road Networks Jie BaoChi-Yin ChowMohamed F. Mokbel Department of Computer Science and Engineering.
Optimizing Index Allocation for Sequential Data Broadcasting in Wireless Mobile Computing Ming-Syan Chen, Senior Member, IEEE, Kun-Lung Wu, Member, IEEE.
Spatial Join Queries. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
On Spatial-Range Closest Pair Query Jing Shan, Donghui Zhang and Betty Salzberg College of Computer and Information Science Northeastern University.
Multidimensional Indexing
Hashing and Indexing John Ortiz.
Interpolating the Air for Optimizing Wireless Data Broadcast Fotis Tsakiridis, Panagiotis Bozanis, Dimitrios Katsaros Dept. of Computer & Communication.
2P13 Week 11. A+ Guide to Managing and Maintaining your PC, 6e2 RAID Controllers Redundant Array of Independent (or Inexpensive) Disks Level 0 -- Striped.
Progressive Computation of The Min-Dist Optimal-Location Query Donghui Zhang, Yang Du, Tian Xia, Yufei Tao* Northeastern University * Chinese University.
Preferential top-k search over local data dissertation thesis RNDr. Martin Šumák supervisor: doc. RNDr. Stanislav Krajči, PhD. consultant: RNDr. Peter.
Spatio-temporal Databases Time Parameterized Queries.
On Reducing Communication Cost for Distributed Query Monitoring Systems. Fuyu Liu, Kien A. Hua, Fei Xie MDM 2008 Alex Papadimitriou.
B+-tree and Hashing.
GENERALIZED HOUGH TRANSFORM. Recap on classical Hough Transform 1.In detecting lines – The parameters  and  were found out relative to the origin (0,0)
Spatial Information Systems (SIS) COMP Spatial access methods: Indexing.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Spatial Indexing I Point Access Methods.
Spatial Queries Nearest Neighbor Queries.
Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.
Distributed Quad-Tree for Spatial Querying in Wireless Sensor Networks (WSNs) Murat Demirbas, Xuming Lu Dept of Computer Science and Engineering, University.
1 CS 194: Distributed Systems Distributed Hash Tables Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
T. Imielinski, S. Viswanathan, and B.R. Badrinath Presented by Qinhai Xia Data on Air: Organization and Access.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Spatial Indexing. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
Indexing. Goals: Store large files Support multiple search keys Support efficient insert, delete, and range queries.
Improving Min/Max Aggregation over Spatial Objects Donghui Zhang, Vassilis J. Tsotras University of California, Riverside ACM GIS’01.
Database Management 8. course. Query types Equality query – Each field has to be equal to a constant Range query – Not all the fields have to be equal.
1 Physical Data Organization and Indexing Lecture 14.
Spatial Data Management Chapter 28. Types of Spatial Data Point Data –Points in a multidimensional space E.g., Raster data such as satellite imagery,
IP Address Lookup Masoud Sabaei Assistant professor
1 SD-Rtree: A Scalable Distributed Rtree Witold Litwin & Cédric du Mouza & Philippe Rigaux.
VLDB '2006 Haibo Hu (Hong Kong Baptist University, Hong Kong) Dik Lun Lee (Hong Kong University of Science and Technology, Hong Kong) Victor.
1 CPS216: Advanced Database Systems Notes 04: Operators for Data Access Shivnath Babu.
HOUGH TRANSFORM Presentation by Sumit Tandon
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
Chapter 11 Indexing & Hashing. 2 n Sophisticated database access methods n Basic concerns: access/insertion/deletion time, space overhead n Indexing 
R ++ -tree: an efficient spatial access method for highly redundant point data Martin Šumák, Peter Gurský University of P. J. Šafárik in Košice.
12.1 Chapter 12: Indexing and Hashing Spring 2009 Sections , , Problems , 12.7, 12.8, 12.13, 12.15,
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
R-Tree. 2 Spatial Database (Ia) Consider: Given a city map, ‘index’ all university buildings in an efficient structure for quick topological search.
1 Tries When searching for the name “Smith” in a phone book, we first locate the group of names starting with “S”, then within those we search for “m”,
Page 1 MD-HBase: A Scalable Multi-dimensional Data Infrastructure for Location Aware Services Shoji Nishimura (NEC Service Platforms Labs.), Sudipto Das,
VLDB 2006, Seoul1 Indexing For Function Approximation Biswanath Panda Mirek Riedewald, Stephen B. Pope, Johannes Gehrke, L. Paul Chew Cornell University.
Spatial Indexing Techniques Introduction to Spatial Computing CSE 5ISC Some slides adapted from Spatial Databases: A Tour by Shashi Shekhar Prentice Hall.
Efficient OLAP Operations in Spatial Data Warehouses Dimitris Papadias, Panos Kalnis, Jun Zhang and Yufei Tao Department of Computer Science Hong Kong.
1 CSIS 7101: CSIS 7101: Spatial Data (Part 1) The R*-tree : An Efficient and Robust Access Method for Points and Rectangles Rollo Chan Chu Chung Man Mak.
On Mitigating the Broadcast Storm Problem with Directional Antennas Sheng-Shih Wang July 14, 2003 Chunyu Hu, Yifei Hong, and Jennifer Hou Dept. of Electrical.
CS4432: Database Systems II More on Index Structures 1.
Wireless Cache Invalidation Schemes with Link Adaptation and Downlink Traffic Presented by Ying Jin.
IMinMax B.C. Ooi, K.-L Tan, C. Yu, S. Stephen. Indexing the Edges -- A Simple and Yet Efficient Approach to High dimensional Indexing. ACM SIGMOD-SIGACT-
EASE: An Energy-Efficient In-Network Storage Scheme for Object Tracking in Sensor Networks Jianliang Xu Department of Computer Science Hong Kong Baptist.
1 Along & across algorithm for routing events and queries in wireless sensor networks Tat Wing Chim Department of Electrical and Electronic Engineering.
Continuous Monitoring of Spatial Queries in Wireless Broadcast Environments.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
Spatial Data Management
Zone Routing Protocol (ZRP)
CPS216: Data-intensive Computing Systems
Indexing and hashing.
Information Retrieval in Practice
Spatial Indexing I Point Access Methods.
Pervasive Data Access (PDA) Research Group
5.2 FLAT NAMING.
Distributed Probabilistic Range-Aggregate Query on Uncertain Data
Database Design and Programming
Indexing, Access and Database System Architecture
Index Structures Chapter 13 of GUW September 16, 2019
Presentation transcript:

DSI : A Fully Distributed Spatial Index for Location-based Wireless Broadcast Services Sungwon Jung Dept. of Computer Science and Engineering Sogang University Seoul, Korea

Motivation of DSI 2  Motivation  To supports location-based services in wireless data broadcast systems  To address inherited deficiencies of tree indexes Problem1. Must wait for the arrival of the root node Problem2. The search has to be stopped if index node is lost

Index Structure of DSI 3  Basic Idea  Divide the whole set of data objects into n f frames and associate with each frame an index table  The number of frames covered is exponentially increased with the order of index table entries ( R i th to R i+1 -1th ) A Broadcast Cycle n F = 8 i = th 2 1 th 2 2 th HC i PiPi smallest HC value of the object within frame point to the next r i th frame Index base(r) = 2 # of index table entries = log r n F = log 2 8 = 3 0 ≤ i ≤ (log r n F )-1  0 ≤ i ≤ 2 Index base(r) = 2 # of index table entries = log r n F = log 2 8 = 3 0 ≤ i ≤ (log r n F )-1  0 ≤ i ≤ 2

Energy Efficient Forwarding(1) 4  EEF is  Efficiently reach a frame containing the data object of a given location  Steps of EEF (given a target point, p)  Compute the HC value of p, ( HC p )  Tunes into the broadcast channel (Initial probe)  Comparing HC p with HC i maintained in the index table  Client follows the pointer P i, where

Energy Efficient Forwarding(2) 5  Example (find O 51 )  HC p = 51 O6O6 O 11 O 17 O 27 O 32 O 40 O 51 O 61 O6O6 O 11 O 17 O 27 Initial Probe HC 0 HC 1 HC HC 0 HC 1 HC 2 Active mode Doze mode Stop Searching F1F2F3F4F5F6F7F8

Window Queries(1) 6  Window query  returns all the data objects associated with locations within a given query window W  Steps of Window query  Detects all the intersections between the HC and W Target segment H = [10,11] [28,35] [52,53] Target segment H = [10,11] [28,35] [52,53]

Window Queries(2) 7  Window query  returns all the data objects associated with locations within a given query window W  Steps of Window query  Client scans each entry and follows the pointer P i with the range overlapping with segment of H Target segment H = [10,11] [28,35] [52,53] Target segment H = [10,11] [28,35] [52,53] Target segment H = [28,35] [52,53] Target segment H = [28,35] [52,53] Target segment H = [52,53] Target segment H = [52,53] Target segment H = [ ] Target segment H = [ ]

K-NN Queries(1) 8  Basic Idea  To determine a search space based on the partial knowledge of object distribution obtained from index  Search space will continuously shrink as more knowledge of the data distribution is obtained  Properties  Initial search space  whole spatial region  draw a circle centered at query point p, include at least k data objects  How to determine the search space Conservative Approach Aggressive Approach

K-NN Queries(2) 9  Conservative Approach  Retrieves a data object if it may potentially be in the answer set  Have small access latency but high energy expense ex. k = 3, a given query point p = 33. kNN = {6, 11, 32} from O 6 index frame kNN = {27, 32, 40} from O 11 index frame Ignore O 11 and Skip F 3 (O 17 ) kNN = {27, 32, 40} from O 27 index frame kNN = {32, 40, 51} from O 32 index frame kNN = {32, 40, 51} from O 40 index frame kNN = {32, 40, 51} from O 51 index frame Access Latency = 7 frames. Tuning Time = 6 frames.

K-NN Queries(3) 10  Aggressive Approach  Access index table closer to the query point in order to shrink the search space more rapidly  Have small energy expense but high access latency ex. k = 3, a given query point p = 33. {6, 11, 17,?, 32, ?, ?, ?} from O 6 index frame Skip O 11, O 17, O 27. {6, 11, 17,?, 32, 40, 51, ?} from O 32 index frame {6, 11, 17,?, 32, 40, 51, 61} from O 40 index frame {6, 11, 17,?, 32, 40, 51, 61} from O 51 index frame Skip O 61, O 6, O 11, O 27. {6, 11, 17,27, 32, 40, 51, 61} from O 27 index frame Access Latency = 12 frames. Tuning Time = 5 frames.

Broadcast Reorganization(1) 11  The conservative and aggressive approaches represent a tradeoff between access latency and energy efficiency  Steps of reorganization  Divide into m broadcast segments with the same number of frames  Reconstruct by interleaving frames from these m segments. O6O6 O 11 O 17 O 27 O 32 O 40 O 51 O 61 m=2 O6O6 O 32 O 11 O 40 O 17 O 51 O 27 O 61

Broadcast Reorganization(2) 12  Example(Conservative) Access Latency = 6 frames Tuning Time = 4 frames ex. k = 3, a given query point p = 33. kNN = {6, 11, 32} from O 6 index frame kNN = {32, 40, 51} from O 32 index frame Ignore O 11 and Skip F 3 (O 11 ) kNN = {32, 40, 51} from O 40 index frame Ignore O 17 and Skip F5(O 17 ) kNN = {32, 40, 51} from O 51 index frame

Advantage & Disadvantage 13  Advantage of DSI  Fit the wireless broadcast environments  Allows query processing to start very quickly  Very resilient under error-prone  Disadvantage of DSI  How to determine an optimal exponential base(index base)