| Literature DB >> 22573964 |
Hyeonjae Jeon1, Kwangjin Park, Dae-Joon Hwang, Hyunseung Choo.
Abstract
Sensor nodes transmit the sensed information to the sink through wireless sensor networks (WSNs). They have limited power, computational capacities and memory. Portable wireless devices are increasing in popularity. Mechanisms that allow information to be efficiently obtained through mobile WSNs are of significant interest. However, a mobile sink introduces many challenges to data dissemination in large WSNs. For example, it is important to efficiently identify the locations of mobile sinks and disseminate information from multi-source nodes to the multi-mobile sinks. In particular, a stationary dissemination path may no longer be effective in mobile sink applications, due to sink mobility. In this paper, we propose a Sink-oriented Dynamic Location Service (SDLS) approach to handle sink mobility. In SDLS, we propose an Eight-Direction Anchor (EDA) system that acts as a location service server. EDA prevents intensive energy consumption at the border sensor nodes and thus provides energy balancing to all the sensor nodes. Then we propose a Location-based Shortest Relay (LSR) that efficiently forwards (or relays) data from a source node to a sink with minimal delay path. Our results demonstrate that SDLS not only provides an efficient and scalable location service, but also reduces the average data communication overhead in scenarios with multiple and moving sinks and sources.Entities:
Keywords: Data Dissemination Protocol; Energy Efficiency; Lifetime; Location-based Routing; Mobile Sink; Wireless Sensor Networks
Year: 2009 PMID: 22573964 PMCID: PMC3345838 DOI: 10.3390/s90301433
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.A sensor network example. Soldiers use the sensor network to detect tank locations.
Figure 2.Selection of location service servers.
Figure 3.Selection of shortest path relay.
Figure 4.The anchor selection and the query and data dissemination processes.
Pseudo-code to make an Eight-Direction Anchor system at source nodes.
| 01: initially startNode, middleNode, endNode = 0; |
| 02: source node finds the nearest grid node as source agent |
| /* source node floods a query within a local area about a cell size. */ |
| 03: startNode = source agent; |
| 04: |
| 05: endNode = neighbor grid node; |
| 06: |
| 07: middleNode = |
| /* finding the nearest neighbor node to reach the destination node */ |
| 08: |
| 09: |
| 10: |
| 11: startNode = middleNode; |
| 12: |
| 13: endNode = startNode.neighbor grid node; |
| /* i.e.) if the message is from the east, startNode’s neighbor grid node is same direction. */ |
| 14: |
| 15: |
| 16: |
Pseudo-code to find location of source nodes at sinks.
| 01: initially startNode, middleNode, endNode = 0; |
| 02: sink finds the nearest grid node as sink agent |
| /* sink floods a query within a local area about a cell size. */ |
| 03: startNode = sink agent; |
| 04: |
| 05: endNode = neighbor grid node; |
| 06: |
| 07: middleNode = forward (startNode, endNode); |
| /* finding the nearest neighbor node to reach the destination node */ |
| 08: |
| 09: |
| 10: |
| 11: |
| 12: |
| 13: startNode = middleNode; |
| 14: |
| 15: endNode = startNode.neighbor grid node; |
| /* i.e.) if the message is from the east, startNode’s neighbor grid node is same direction. */ |
| 16: |
| 17: |
| 18: |
Pseudo-code to maintain sink mobility and data forwarding.
| 01: sink finds the nearest sensor node as sink primary agent |
| 02: |
| 03: source node sends data to sink |
| 04: |
| 05: |
| 06: |
| 07: |
| 08: |
| 09: |
| 10: |
| 11: |
| 12: |
Pseudo-code to automatic operation.
| PA: Primary Agent, NPA: New Primary Agent |
| IA: Immediate Agent, NIA: New Immediate Agent |
| 01: initially startFlag = true; |
| 02: |
| 03: |
| 04: |
| 05: find IA and send IA’s location information to PA |
| 06: startFlag = false; |
| 07: |
| 08: |
| 09: |
| 10: |
| 11: |
| 12: find NPA |
| 13: |
| 14: |
| 15: |
| 16: |
| 17: |
| 18: |
| 19: find NIA and send NIA’s location information to previous |
| 20: |
Figure 5.An example of the comparison of ALS and LSR to support sink mobility and data forwarding (extracted result from the simulator). Routing path of ALS and LSR = P1 (same) on point A, Routing path of ALS = P1 + P2 and LSR = P3 on point B.
Pseudo-code to manual operation.
| PA: Primary Agent, NPA: New Primary Agent |
| 01: |
| 02: sink sends stop message to source node |
| 03: |
| 04: source node saves data in its cache |
| 05: |
| 06: |
| 07: |
| 08: sink finds NPA and sends query message to source node |
| 09: |
| 10: source node sends data including stored data |
| 11: |
| 12: |
Simulation variables.
| Network size | 1000 m × 1000 m |
| α11, α12 | 80 nJ/bit |
| α2 | 100 pJ/bit/m2 |
| Packet size (control, data) | 36 bytes, 64 bytes |
| Transmission range | 200 m |
| Distribution type of sensor nodes | uniform |
| Model of the sink mobility | Random way-point |
Figure 6.Average energy consumption for location service.
Figure 7.Location response time from anchor system.
Figure 8.Remaining energy power of the sensor nodes for data communication.
Figure 9.Average data success ratio.
Figure 10.Network lifetime.
Figure 11.Average data communication overhead.