Download presentation
Presentation is loading. Please wait.
Published byMyrtle Neal Modified over 9 years ago
1
Query Driven Data Collection and Data Forwarding in Intermittently Connected Mobile Sensor Networks Wei WU 1, Hock Beng LIM 2, Kian-Lee TAN 1 1 National University of Singapore 2 Nanyang Technological University DMSN 2010, 2010-09-13
2
2 Outline Sparse mobile sensor network Problem: long query answering time Proposal: query-driven data collection and location-based data forwarding System model and assumptions Query-driven data collection Location-based data forwarding Simulation results Conclusion
3
3 Mobile Sensor Networks (MSNs) Dynamic networks formed by mobile sensors. Mobile sensors On ground, aerial, wearable NASA UAV NASA Nokia UTK
4
4 Applications of MSNs Reconnaissance Disaster rescue Environment monitoring
5
5 Sparse MSNs A MSN is sparse when The number of sensors is small, Mobile sensors are more expensive than stationary sensors Task field is big, Wireless communication range is limited. Characteristics The topology is dynamic. The connection between nodes is intermittent.
6
6 Problem The query response time at the base station can be long. Data forwarding to BS is done in a carry-and- forward manner. Only a small portion of data objects are forwarded to the base station. Limited data availability at the base station. The base station cannot disseminate queries to the sensor nodes.
7
7 Mobile Data Collector Mobile data collector A mobile node that moves to the sensors to collect data objects and returns to the base station. Can be a normal mobile sensor or a special mobile unit.
8
8 Our Study Purpose: reduce the query response time at the base station. Basic idea: use a mobile data collector (MDC) to do query-driven data collection. The base station sends a pending query to a mobile data collector (MDC). The MDC moves to the sensors to find query answer and returns to the base station.
9
9 Challenge The sensor net is disconnected. How can the MDC find the sensor that has query result? Solution Use spatial predicate in the query to direct the MDC ’ s movement. The mobile sensors collaborate with the MDC, forward data objects to neighbors along data objects ’ collection path.
10
10 Sparse MSNs System Model One base station Receives queries from users; Receives data objects from mobile nodes. A number of mobile sensors Move in a task field; acquire data objects periodically; Forward data towards BS when connected. One mobile data collector (MDC) Gets query from BS; Moves to collect data objects from mobile sensors; Returns to BS.
11
11 Assumptions Mobile sensors have GPS units. Data objects have location metadata. Queries have spatial predicates. A query requests for a data object acquired at a specific location. A data object can be used to answer the query if the data object was acquired at (or very close to) query location. Sensors spend most energy on movement. Sensors have enough storage.
12
12 Collection Path and Forwarding Region Qp: a query requesting for a data object acquired at (near) p. Dp: a data object acquired at location p. Collection Path for Dp. Path(Dp) The shortest physical path in the field from the base station to p. Forwarding Region for Dp. Region(Dp) The union of the points in the field whose distances to Path(Dp) are shorter than sensors ’ communication range r. The area covered by the MDC ’ s wireless signal when it moves on Path(Dp).
13
13 Collection Path and Forwarding Region (Cont ’ d) Each data object has a collection path and a forwarding region. The MDC moves along Path(Dp) to collect data for Qp. Mobile sensors facilitate the MDC ’ s data collection. Mobile sensors (best effort) forward data objects to neighbors in data objects ’ forwarding regions. Increase the chance that MDC will meet a sensor that carries Dp. Forward data objects towards the base station. Reduce the MDC ’ s move distance.
14
14 Simple Examples Example 1 Example 2Example 3 S2 forwards Dp to S3.S2 forwards Dp to S1.S2 forwards Dp 1 to S3.
15
15 Location-based Data Forwarding Sensors forward data objects to sensors in data objects ’ forwarding region. Also forward data objects towards the base station. Decisions are made based on sensors ’ locations and data objects ’ location metadata. Sensor Si carrying data object Dp encounters a sensor Sj that does not have Dp. If Si is in Region(Dp) If Sj is also in Region(Dp) and Sj is closer to the BS Si forwards Dp to Sj Else If Sj is in Region(Dp) or Sj is closer to Region(Dp) Si forwards Dp to Sj
16
16 Query-driven Data Collection The BS has a pending query Qp that requests for a data object acquired at p in the field. The BS sends Qp to the MDC. The MDC moves along Path(Dp) to collect Dp. When connected to a sensor, it checks whether the sensor has a data object that can answer Qp. If so, the MDC gets the data object and moves back to BS. The MDC also collects other data objects during the course. Mobile sensors forward data objects to the MDC when connected. MDC ’ s route is determined by query location.
17
17 Performance Study Simulation setup Follows the system model. 600m* 600m task field. Mobility model: random waypoint. Bandwidth: 2Mbps. ParameterUnitDefaultRange Number of sensors n3020-50 Move speed vMeters/s21-8 Data object size DKB500100-1000 Sense interval TsSecond2010-60 Query interval TqSecond2010-60 Communication range rMeter10050-150
18
18
19
19
20
20 Experiment Result Effect of the number of sensors
21
21 Experiment Result (2) Effect of move speed
22
22 Experiment Result (3) Effect of data object size
23
23 Summary In sparse mobile sensor networks, query response time at base station may be long. We propose Query-driven data collection. Make use query ’ s location predicate. Location-based data forwarding to facilitate query-driven data collection. Make use data objects ’ location metadata. Improve data availability along data collection path. Simulation results show that our solution can help reduce the average query response time at the base station.
24
24 Future Work Take query and data objects ’ temporal information also into account. Take nodes ’ trajectory into account. Multiple path forwarding. Data collection for multiple queries.
25
Thank you! Questions?
26
26 Query-driven Data Collection and Location-based Data Forwarding Query-driven data collection. The MDC collects data objects for queries that it gets from the base station. The collection path is determined by the query. Location-based Data forwarding for data collection data forwarding decision based on data objects ’ location metadata and sensors ’ location. Prioritize data objects for forwarding, to reduce MDC ’ s collection distance. Objective: reduce the query response time at the base station by reducing the distance that the MDC needs to move before finding query answer.
27
27 Prioritize Data Objects in Data Forwarding A sensor needs to decide what data objects to forward. A sensor may (have acquired and) carry many data objects. It can only forward a small number of data objects to a neighbor (due to limited connection time). Two situations: Forward to a neighboring sensor. Prioritize based on quantitative measure of collection distance reduction. Forward to the MDC. Prioritize based on collection path distance.
28
28 Data caching A sensor caches a data object locally after forwarding it to a neighboring sensor. It does not forward it any more. Objective: improve data availability among mobile sensors. When the MDC encounters a sensor, it is more likely to get query answer from the sensor.
29
29 Forwarding to a Neighboring Sensor A sensor ’ s collection distance w.r.t a data object Dp. cd(si,dp) The distance that the MDC needs to move to get Dp. If Circle(si, r) intersects Path(Dp), cd(si,dp) is the distance from BS to the intersection that is nearer to BS. If Circle(si,r) does not intersect Path(Dp), cd(si,dp) is the length of Dp.
30
30 Forwarding to a Neighboring Sensor A sensor ’ s collection distance w.r.t a data object Dp. cd(si,dp) The distance that the MDC needs to move to get Dp. If Circle(si, r) intersects Path(Dp), cd(si,dp) is the distance from BS to the intersection that is nearer to BS. If Circle(si,r) does not intersect Path(Dp), cd(si,dp) is the length of Dp.
31
31 Forwarding to a Neighboring Sensor (Cont ’ d) Si, Sj, Dp Delta-collection-distance: cd(Si,Dp) – cd(Sj,Dp) It is the moving distance of MDC that is saved by the data forwarding if the MDC goes to collect Dp. Si prioritizes the data objects for forwarding to Sj based on their delta-collection-distances. The data object with the largest delta- collection-distance is forwarded first. For the data objects whose delta-collection-distances are zero. Si considers the data objects that are outside their forwarding regions. Si forwards Dp to Sj if Sj is closer to Dp ’ forwarding region.
32
32 Forwarding to the MDC When a sensor is connected to the MDC, the sensors forwards data objects to the MDC. Objects are prioritized based on the lengths of their collection paths. Objects whose locations are the furthest from the BS are forwarded to the MDC first.
33
33 Effect of Sense Interval
34
34 Effect of Query Interval
35
35 Effect of communication range
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.