processing monitoring queries on mobile objects lecture for coms 587 department of computer science...

39
Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Upload: dwain-carpenter

Post on 11-Jan-2016

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Processing Monitoring Queries on Mobile Objects

Lecture for COMS 587

Department of Computer Science

Iowa State University

Page 2: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

What is a mobile database?

A mobile database is a set of mobile devices- Centralized: there exists a central server with

which each mobile device can communicate

- Decentralized: these devices form a network by

themselves- Mobile ad hoc network (MANET)

- Mesh networks

Page 3: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Characteristics

Large number of mobile objects

Continuous movement of mobile objects- Limited battery power

- Limited communication bandwidth

Page 4: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Processing Range-Monitoring Query

• What is range-monitoring query?

– Retrieve mobile objects in a spatial region, and

– continuously monitor the population in the area

Page 5: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Range-Monitoring Queries

aQ2

Q1 bc

f

d

e

Page 6: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Range-Monitoring Queries

a

Q2

Q1bc

f

d

e

Page 7: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Tourist guiding

Automatic traffic control

Digital battlefield vehicle tracking

Wild animal tracking

Some Potential Applications

Page 8: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

How to minimize location updates?

– Excessive mobile communication could

drain battery power quickly

How to minimize server processing

cost?

– Query results keep changing

Research Issues

Page 9: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Related Works

Location Estimation [Woflson98, Woflson99, etc.]

Trajectory Indexing [Kollios99, Saltenis00, etc.]

Safe Region Approach [Prabhakar00, Prabhakar01]

Page 10: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Q1

Q5

Q2

Q4

Safe Regions

Q3

Circular Safe Region

RectangularSafe Region

a

Page 11: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Problems with Safe Regions

Computing a safe region takes from

O(n) to O(n log3 n)

Adding a new query requires to re-

compute safe regions for all objects

Page 12: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

How to provide

– accurate query results,

and

– real-time updates?

Challenge

Page 13: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Proposed: Monitoring-Query Management

Q1

Q2

Q7

Q6

Q3

Q5

Q4

a

Resident Domain

Page 14: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Given an object’s position P and its

processing capability N, its resident

domain should

Computing a Resident Domain

– contain position P, and

– be as large as possible, but

– contain no more than N queries

Page 15: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Domain and Query Decomposition

Q1

Q4

Q2

Q3

R1

R42

R21

R31

R22

R41

Page 16: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Domain and Query Decomposition

Q1

Q4

Q2

Q3

R1

R42

R21

R31

R22

R41

a

Page 17: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Domain and Query Decomposition

Q1

Q4

Q2

Q3

R1

R42

R21

R31

R22

R41

a

Page 18: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Domain Tree (D-tree)

D

D domain node

data node

Page 19: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

D

d1

d1 d2d2

Domain Tree (D-tree)

Page 20: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

d1

d1 d2d21

d22

d21 d22

D

Domain Tree (D-tree)

Page 21: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Mobile Communication Cost

0

5

10

15

20

25

30

10 20 30 40 50 60 70 80 90 100Num

ber

of

mes

sage

s se

nt

by m

obile

obj

ects

(m

illio

ns)

Number of monitoring queries (thousands)

MQM

Safe Region

Page 22: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Server Processing Cost

0.1

1

10

100

1000

10 20 30 40 50 60 70 80 90 100Num

ber

of in

dex

node

s ac

cess

ed (

mill

ions

)

Number of monitoring queries (thousands)

MQMSafe Region

Page 23: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Significant and Impact of MQM

MQM is the first scalable technique, in

terms of mobile communication and

server processing costs, for real-time

range-monitoring query management

Page 24: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Mobile Range Monitoring Queries (M-RMQ)

A M-RMQ retrieves the mobile

objects within a range

centered on a mobile object

It is associated with a mobile

object called focal node

The movement of the focal

node and other mobile

objects may lead to the

change of query results

Page 25: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Proposed: MobiEye

The network domain is divided into a number of grid cells

Each focal node reports its velocity to the server and update when such information changes

Each query window is associated with a bounding box

All nodes within a bounding box are notified of the velocity of the query

When a node detects that its moves into/out of a bounding box, report to the server

Page 26: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Decentralized Mobile Database Management

Mobile ad hoc networks A set of mobile objects form a

network by themselves The communications among

these objects are done through packet relaying Without relying on any fixed

infrastructures Low cost and easy setup (great

for battlefields)

Many protocols have been developed for efficient routing discovery and communications

a

bcf

d

e

g

h

Page 27: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary Range Monitoring Queries

Key research issue: where the queries are stored Solution 1: each node keeps a

copy of each query Great for query evaluation Expensive for query installation

and removal

Solution 2: each node keeps only the queries it issues Great for query installation and

removal Expensive for query evaluation

a

bcf

d

e

g

h

Page 28: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary Range Monitoring Queries

Network partitioning

Each node caches all queries relevant to its home cell

While moving inside a cell, a node monitors its movement against the queries it knowsif crossing over any

boundary, update the query issuer

What happens when moving into/out of a cell?

Page 29: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary Range Monitoring Queries

Network partitioning

Each node caches all queries relevant to its home cell

While moving inside a cell, a node monitors its movement against the queries it knowsif crossing over any

boundary, update the query issuer

What happens when moving into/out of a cell?

Page 30: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary Range Monitoring Queries

When moving out of its cell, a node checks if it is the last node No - remove the queries

Yes – keep the queries, the node becomes the retaining node to the cell

When moving into a new cell, a node retrieves the new relevant querieseither from any node in the cell,

or

from the cell’s retaining node

Page 31: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary Range Monitoring Queries

Searching for a retaining node can be done by expanding the search range step by step

A cell’s retaining node may move far away from the cell Keep the queries in a node

that is close to the cell

Compute the distance whenever moving into a new cell, and if necessary, unload the queries to some nearby node

Page 32: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Mobile Range Monitoring Queries

Page 33: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Mobile Range Monitoring Queries

Concept of safe boundary

Page 34: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Mobile Range Monitoring Queries

Concept of safe boundary

Page 35: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary KNN queries

Page 36: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary KNN queries

Page 37: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Stationary KNN queries

Page 38: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Handling Mobile KNN queries

Page 39: Processing Monitoring Queries on Mobile Objects Lecture for COMS 587 Department of Computer Science Iowa State University

Questions

Any other types of queries?Can any type of queries be converted

into one or more stationary range monitoring queries?