210 likes | 479 Views
Data Management in Mobile Computing. Kien A. Hua School of EECS University of Central Florida. Applications. Location-based services Ubiquitous Computing Traffic and incident management Environmental monitoring Mobile communication. Challenge.
E N D
Data Management in Mobile Computing Kien A. Hua School of EECS University of Central Florida
Applications • Location-based services • Ubiquitous Computing • Traffic and incident management • Environmental monitoring • Mobile communication
Challenge • Traditional and spatial databases cannot handle the rate of location update from moving objects
Processing Range-Monitoring Query • What is range-monitoring query? • Retrieve mobile objects in a spatial region, and • continuously monitor the population in the area
Range-Monitoring Queries Q2 a d e Q1 c b f
Range-Monitoring Queries Q2 a d Q1 e b c f
Research Issues • How to minimize location updates? • Each update involves mobile communication costs and server processing costs • How to minimize monitoring update cost? • Query results keep changing
Safe Regions Rectangular Safe Region Q1 Q2 Q5 a Q3 Q4 Circular Safe Region
Problems with Safe Regions • Computing a safe region takes from O(n) to O(n log3 n) • Adding a new query requires re-computation of safe regions for all objects
Challenge How to provide • accurate query results, and • real-time updates?
Proposed: Monitoring-Query Management Q1 Q6 Q3 Q2 a Q5 Q7 Q4 Resident Domain
Computing a Resident Domain • Given an object’s position P and its processing capability N, its resident domain should • contain position P, and • be as large as possible, but • contain no more than N queries
Domain and Query Decomposition Q2 Q3 R1 R21 R22 Q1 R31 Q4 R41 R42
Domain and Query Decomposition Q2 Q3 R1 R21 R22 Q1 R31 a Q4 R41 R42
Domain and Query Decomposition Q2 Q3 R1 R21 R22 Q1 R31 a Q4 R41 R42
Binary Partitioning Tree (BP-tree) D domain node D data node
Binary Partitioning Tree (BP-tree) D d1 d2 d1 d2
Binary Partitioning Tree (BP-tree) D d21 d1 d2 d1 d21 d22 d22
Mobile Communication Cost 30 25 20 Safe Region 15 Number of messages sent by mobile objects (millions) MQM 10 5 0 10 20 30 40 50 60 70 80 90 100 Number of monitoring queries (thousands)
Server Processing Cost 1000 100 Safe Region 10 MQM Number of index nodes accessed (millions) 1 0.1 10 20 30 40 50 60 70 80 90 100 Number of monitoring queries (thousands)
Significant and Impact of MQM • MQM is highly scalable, in terms of • mobile communication costs, and • server processing costs, • for real-time range-monitoring query management