Distributed Algorithm for Voronoi Partition of Wireless Sensor Networks with a Limited Sensing Range
Abstract
:1. Introduction
2. Problem Formulation
3. Description and Analysis of the Boundary Scan Algorithm
3.1. Representation of Basic Elements in the Boundary Scan Algorithm
3.2. Three Steps of the Boundary Scan Algorithm
3.2.1. Step 1: The Generation of the Sorted Bisector Set
- Input: the neighbor set of
- Output: the bisector set sorted by directional angles starting from that of the bisector closest to the generator
- Step 1.1: computing the intersection points between the constrained circle of and those of each sensor in its neighbor set to obtain the bisector set .
- Step 1.2: computing the directional angle of each sensor in the neighbor set relative to that of the bisector closest to .
- Step 1.3: sorting all the bisectors of the set according to their directional angle in a counterclockwise order.
- Two bisectors are intersected:Two bisectors satisfy that and , which implies that lies on the left of , on the right of , on the right of and on the left of (see Figure 4b).In this case, the ending point of the bisector on top of the stack and the starting point of the bisector currently scanned are simultaneously replaced by the intersection point of these two bisectors, and then, the updated bisector is pushed into the stack.
- Two bisectors are intersected in a reverse order:Two bisectors satisfy that and , which implies that is on the right of , on the left of , on the left of and on the right of . This case will occur in Figure 4 if we take and as two consecutive bisectors.No action is taken. is just pushed into the stack for the subsequent operation, since, after looping back, the latter bisector will intersect with the former one as the first case.
- Two bisectors do not intersect, and the latter is on the right of the former:lies on the left of , on the left of , on the right of and on the right of (see Figure 4a).Since is outside the half plane generated by , it can not be the boundary of the Voronoi cell. Thus, the bisector on top of the stack remains unchanged, and the next candidate bisector will be scanned.
- Two bisectors do not intersect, and the latter is on the left of the former:lies on the right of , on the right of and on the left of (see Figure 4d).Since the intersection point of two bisectors may be outside the constrained circle, once the lies on the left of , the scanned bisector will be closer to the generator than the one on top of the stack, i.e., the latter is outside the half plane generated by the former in the constrained circle. In this case, the bisector on top of the stack is no longer a boundary of the Voronoi cell and will be popped from the stack. Then, the second bisector in the stack becomes the one on the top and is used to compare with the currently scanned bisector.
- Two bisectors do not intersect and lie on the left of each other:lies on the left of , on the left of , on the left of and on the left of (see Figure 4c).In this case, two bisectors on top of the stack and currently scanned are both valid boundaries of the limited Voronoi cell, so that will be pushed into the stack.
3.2.2. Step 2: The Determination of the Boundary Set of the -Limited Voronoi Cell
- Input: the sorted bisector set of
- Output: the raw boundary set of the -limited Voronoi cell of
- Step 2.1: initializing the stack for the boundary set with the first element of the bisector set .
- Step 2.2: sequentially scanning all the other bisectors in the set to compare with the bisector on top of the stack and obtain the boundary set according to different cases described above.
3.2.3. Step 3: The Determination of the Vertex Set of the -Limited Voronoi Cell
- Input: the boundary set of the -limited Voronoi cell of
- Output: the labeled vertex set of the -limited Voronoi cell of
- Step 3.1: finding corresponding generators of the boundary set to obtain the r-limited Delaunay neighbor set of .
- Step 3.2: traversing the boundary set and labeling different types of vertices according to corresponding r-limited Delaunay neighbor set . Two extreme points belonging to the same bisector are labeled as line segment vertices and those belonging to two different bisectors as arc vertices. The -limited Voronoi cell can be correctly represented as the labeled vertex set .
3.3. Theoretical Basis of the Boundary Scan Algorithm
3.4. Computational Complexity of Boundary Scan Algorithm
4. Simulation Studies
4.1. Simulations of Boundary Scan Algorithm Compared with Existing Algorithms
4.2. Simulations of Boundary Scan Algorithm Combined with the Localization Algorithm
5. Conclusions
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Matignon, L. Distributed Value Functions for Multi-Robot Exploration. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation (ICRA2012), St Paul, MN, USA, 14–18 May 2012; pp. 1544–1550. [Google Scholar]
- Zhang, G.; You, S.; Ren, J.; Li, D.; Wang, L. Local coverage optimization strategy based on Voronoi for directional sensor networks. Sensors 2016, 16, 2183. [Google Scholar] [CrossRef] [PubMed]
- Schwager, M.; Rus, D.; Slotine, J.-J.E. Unifying geometric, probabilistic, and potential field approaches to multi-robot deployment. Int. J. Robot. Res. 2011, 30, 371–383. [Google Scholar] [CrossRef]
- Okabe, A.; Boots, B.; Sugihara, K.; Chiu, S.N. Spatial Tessellations: Concepts and Applications of Voronoi Diagrams; John Wiley & Sons: Chichester, UK, 2009. [Google Scholar]
- Fortune, S.J. A sweepline algorithm for Voronoi diagrams. Algorithmica 1987, 2, 153–174. [Google Scholar] [CrossRef]
- Guruprasad, K.R.; Dasgupta, P. A Distributed Algorithm for Computation of Exact Voronoi Cell in a Multi-Robotic System. In Proceedings of the 3rd International Conference on Emerging Applications of Information Technology (EAIT2012), Kolkata, India, 30 November–1 December 2012; pp. 13–18. [Google Scholar]
- Alsalih, W.; Islam, K.; Núñez-Rodríguez, Y.; Xiao, H. Distributed Voronoi Diagram Computation in Wireless Sensor Networks. In Proceedings of the 2008 ACM Symposium on Parallelism in Algorithms and Architectures (SPAA2008), Munich, Germany, 14–16 June 2008; p. 364. [Google Scholar]
- Bash, B.A.; Desnoyers, P.J. Exact Distributed Voronoi Cell Computation in Sensor Networks. In Proceedings of the 6th IEEE/ACM Conference on Information Processing in Sensor Networks (IPSN2007), Cambridge, MA, USA, 25–27 April 2007; pp. 236–243. [Google Scholar]
- Bullo, F.; Cortés, J.; Martınez, S. Distributed Control of Robotic Networks: A Mathematical Approach to Motion Coordination Algorithms; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
- Cortés, J.; Martınez, S.; Karatas, T.; Bullo, F. Coverage control for mobile sensing networks. IEEE Trans. Robot. Autom. 2004, 20, 234–255. [Google Scholar]
- Cortés, J.; Martınez, S.; Bullo, F. Spatially-distributed coverage optimization and control with limited-range interactions. ESAIM Control Optim. Calc. Var. 2005, 11, 691–719. [Google Scholar]
- Guruprasad, K.R.; Dasgupta, P. Distributed Voronoi Partitioning for Multi-Robot Systems with Limited Range Sensors. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS2012), Vilamoura Portugal, 7–12 October 2012; pp. 3546–3552. [Google Scholar]
- Graham, R.L. An efficient algorithm for determining the convex hull of a finite planar set. Inform. Process. Lett. 1972, 1, 132–133. [Google Scholar] [CrossRef]
- Li, W.T.; Liu, Y.C. Dynamic Coverage Control for Mobile Robot Network with Limited and Nonidentical Sensory Ranges. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA2017), Singapore, 29 May–3 June 2017; pp. 775–780. [Google Scholar]
- Stergiopoulos, Y.; Thanou, M.; Tzes, A. Distributed collaborative coverage-control schemes for non-convex domains. IEEE Trans. Autom. Control 2015, 60, 2422–2427. [Google Scholar] [CrossRef]
- Arezoumand, R.; Mashohor, S.; Marhaban, M.H. Efficient terrain coverage for deploying wireless sensor nodes on multi-robot system. Intel. Serv. Robot. 2016, 9, 163–175. [Google Scholar] [CrossRef]
- Dima, S.M.; Antonopoulos, C.; Koubias, S. Resource aware sensor-to-actor allocation framework for WSANs based on Voronoi cells theory. J. Sensors 2017, 2017. [Google Scholar] [CrossRef]
- Niculescu, D.; Nath, B. DV based positioning in ad hoc networks. Telecommun. Syst. 2003, 22, 267–280. [Google Scholar] [CrossRef]
- De Berg, M.; Van Kreveld, M.; Overmars, M.; Schwarzkopf, O. Computational Geometry: Algorithms and Applications; Springer: Berlin, Germany, 2000. [Google Scholar]
- Shamos, M.I.; Hoey, D. Closest-Point Problems. In Proceedings of the 16th Annual IEEE Symposium on Foundations of Computer Science (FOCS75), Berkeley, CA, USA, 13–15 October 1975; pp. 151–162. [Google Scholar]
- Pavone, M.; Arsie, A.; Frazzoli, E.; Bullo, F. Distributed algorithms for environment partitioning in mobile robotic networks. IEEE Trans. Autom. Control 2011, 56, 1834–1848. [Google Scholar] [CrossRef]
- Ginelli, F.; Chaté, H. Relevance of metric-free interactions in flocking phenomena. Phys. Rev. Lett. 2010, 105, 168103. [Google Scholar] [CrossRef] [PubMed]
- Shahzad, F. Extending the functionality of pymote: Low level protocols and simulation result analysis. Int. J. Sensor Netw. Data Commun. 2015, 4, 1000125. [Google Scholar] [CrossRef]
- Gui, L.; Wei, A.; Val, T. A Range-Free Localization Protocol for Wireless Sensor Networks. In Proceedings of the 2012 International Symposium on Wireless Communication Systems (ISWCS), Paris, France, 28–31 August 2012; pp. 496–500. [Google Scholar]
Step | Operation | Complexity |
---|---|---|
1 | Computing bisector set | |
Finding an initial bisector | ||
Sorting bisector set by directional angles | ||
2 | Scanning sorted bisector set | |
3 | Computing vertex set |
Step | Operation | Complexity |
---|---|---|
1 | Computing bisector set and polar angle set | |
Finding an initial bisector | ||
Sorting bisector set and polar angle set | ||
2 | Removing redundant bisectors according to polar angle set | |
3 | Computing vertex set |
Algorithms | Computational Times (s) |
---|---|
EVT | |
BS | |
ASR+EVT | |
ASR+BS |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
He, C.; Feng, Z.; Ren, Z. Distributed Algorithm for Voronoi Partition of Wireless Sensor Networks with a Limited Sensing Range. Sensors 2018, 18, 446. https://doi.org/10.3390/s18020446
He C, Feng Z, Ren Z. Distributed Algorithm for Voronoi Partition of Wireless Sensor Networks with a Limited Sensing Range. Sensors. 2018; 18(2):446. https://doi.org/10.3390/s18020446
Chicago/Turabian StyleHe, Chenlong, Zuren Feng, and Zhigang Ren. 2018. "Distributed Algorithm for Voronoi Partition of Wireless Sensor Networks with a Limited Sensing Range" Sensors 18, no. 2: 446. https://doi.org/10.3390/s18020446
APA StyleHe, C., Feng, Z., & Ren, Z. (2018). Distributed Algorithm for Voronoi Partition of Wireless Sensor Networks with a Limited Sensing Range. Sensors, 18(2), 446. https://doi.org/10.3390/s18020446