Abstract
We present LiMoSense, a fault-tolerant live monitoring algorithm for dynamic sensor networks. This is the first asynchronous robust average aggregation algorithm that performs live monitoring, i.e., it constantly obtains a timely and accurate picture of dynamically changing data. LiMoSense uses gossip to dynamically track and aggregate a large collection of ever-changing sensor reads. It overcomes message loss, node failures and recoveries, and dynamic network topology changes. The algorithm uses a novel technique to bound variable size. We present the algorithm and formally prove its correctness. We use simulations to illustrate its ability to quickly react to changes of both the network topology and the sensor reads, and to provide accurate information.
Similar content being viewed by others
Notes
For any variable, the node it belongs to is written in subscript and, when relevant, the time is written in superscript.
There is a rich literature dealing with the means of detecting failures, usually with timeouts. This subject is outside the scope of this work.
Note that the weight at a node never drops below \(q\), so the expression is valid.
References
Almeida., P.S., Baquero., C., Farach-Colton., M., Jesus., P., Mosteiro, M.A.: Fault-tolerant aggregation: flow updating meets mass distribution. In: OPODIS (2011)
Asada, G., Dong, M., Lin, T.S., Newberg, F., Pottie, G., Kaiser, W.J., Marcy, H.O.: Wireless integrated network sensors: low power systems on a chip. In: ESSCIRC (1998)
Birk., Y., Keidar., I., Liss, L., Schuster, A.: Efficient dynamic aggregation. In: DISC (2006)
Boyd, S.P., Ghosh, A., Prabhakar, B., Shah, D.: Gossip algorithms: design, analysis and applications. In: INFOCOM (2005)
Boyd, S.P., Ghosh, A., Prabhakar, B., Shah, D.: Randomized gossip algorithms. IEEE Trans. Inf. Theory 52(6), 2508–2530 (2006)
Chen, J.-Y., Pandurangan, G.: Robust computation of aggregates in wireless sensor networks: distributed randomized algorithms and analysis. IEEE Trans. Parallel Distrib. Syst. 17(9), 987–1000 (2006)
Eyal, I., Keidar, I., Rom, R.: LiMoSense: live monitoring in dynamic sensor networks. In: 7th International Symposium on Algorithms for Sensor Systems, Wireless Ad Hoc Networks and Autonomous Mobile Entities (ALGOSENSOR’11) (2011)
Fagnani, Fabio, Zampieri, Sandro: Randomized consensus algorithms over large scale networks. IEEE J. Sel. Areas Commun. 26(4), 634–649 (2008)
Flajolet, P., Nigel Martin, G.: Probabilistic counting algorithms for data base applications. J. Comput. Syst. Sci. 31(2), 182–209 (1985)
Jain, N., Mahajan, P., Kit, D., Yalagandula, P., Dahlin, M., Zhang, Y.: A new consistency metric for scalable monitoring. In: OSDI, Network imprecision (2008)
Jelasity, M., Montresor, A.: Epidemic-style proactive aggregation in large overlay networks. In: Distributed Computing Systems, 2004. Proceedings. 24th International Conference on, pp. 102–109. IEEE (2004)
Jelasity, M., Montresor, A., Babaoglu. Ö.: Gossip-based aggregation in large dynamic networks. ACM Trans. Comput. Syst. (TOCS) 23(3), 219–252 (2005)
Jesus, P., Baquero, C., Almeida, P.S.: Fault-tolerant aggregation for dynamic networks. In: SRDS (2010)
Kempe, D., Dobra, A., Gehrke, J.: Gossip-based computation of aggregate information. In: FOCS (2003)
Madden, S., Franklin, M.J., Hellerstein, J.M., Hong, W.: A tiny aggregation service for ad-hoc sensor networks. In: OSDI, Tag (2002)
Mosk-Aoyama, D., Shah, D.: Computing separable functions via gossip. In: PODC (2006)
Nath, S., Gibbons, P.B., Seshan, S., Anderson, Z.R.: Synopsis diffusion for robust aggregation in sensor networks. In: SenSys (2004)
Tanenbaum, A.S.: Computer Networks. Prentice Hall, New Jersey (2003)
Warneke, B., Last, M., Liebowitz, B., Pister, K.S.J.: Smart dust: communicating with a cubic-millimeter computer. Computer 34(1), 44–51 (2001)
Wuhib, Fetahi, Dam, Mads, Stadler, Rolf, Clem, Alexander: Robust monitoring of network-wide aggregates through gossiping. IEEE Trans. Netw. Serv. Manag. 6(2), 95–109 (2009)
Acknowledgments
The authors thank an anonymous reviewer for important comments on an earlier version of this work.
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of this paper appears in the proceedings of the 7th International Symposium on Algorithms for Sensor Systems, Wireless Ad Hoc Networks and Autonomous Mobile Entities (ALGOSENSOR) [7].
This work was partially supported by the Israeli Science Foundation (ISF), Technion Funds for Security Research, the Technion Autonomous Systems Program (TASP), the Intel Collaborative Research Institute for Computational Intelligence (ICRI-CI), and the Hasso-Plattner Institute for Software Systems Engineering (HPI).
Rights and permissions
About this article
Cite this article
Eyal, I., Keidar, I. & Rom, R. LiMoSense: live monitoring in dynamic sensor networks. Distrib. Comput. 27, 313–328 (2014). https://doi.org/10.1007/s00446-014-0213-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-014-0213-8