skip to main content
article

Properties and mechanisms of self-organizing MANET and P2P systems

Published:01 March 2007Publication History
Skip Abstract Section

Abstract

Despite the recent appearance of self-organizing distributed systems for Mobile Ad Hoc Networks (MANETs) and Peer-to-Peer (P2P) networks, specific theoretical aspects of both their properties and the mechanisms used to establish those properties have been largely overlooked. This has left many researchers confused as to what constitutes a self-organizing distributed system and without a vocabulary with which to discuss aspects of these systems. This article introduces an agent-based model of self-organizing MANET and P2P systems and shows how it is realised in three existing network systems. The model is based on concepts such as partial views, evaluation functions, system utility, feedback and decay. We review the three network systems, AntHocNet, SAMPLE, and Freenet, and show how they can achieve high scalability, robustness and adaptability to unpredictable changes in their environment, by using self-organizing mechanisms similar to those found in nature. They are designed to improve their operation in a dynamic, heterogeneous environment, enabling them to often demonstrate superior performance to state of the art distributed systems. This article is also addressed at researchers interested in gaining a general understanding of different mechanisms and properties of self-organization in distributed systems.

References

  1. Akyildiz, I., Su, W., Sankarasubramaniam, Y., and Cayirci, E. 2002. Wireless sensor networks: a survey. Comput. Netw. 38, 4 (Mar.), 393--422. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Albert, R. and Barabási, A.-L. 2002. Statistical mechanics of complex networks. Rev. Mod. Phys. 74, 1 (Jan.), 47--97.Google ScholarGoogle ScholarCross RefCross Ref
  3. Axelrod, R. 1997. The Complexity of Cooperation. Princeton University Press, Princeton, NJ.Google ScholarGoogle Scholar
  4. Babaoglu, O., Canright, G., Deutsch, A., Di Caro, G., Ducatelle, F., Gambardella, L., Ganguly, N., Jelasity, M., Montemanni, R., Montresor, A., and Urnes, T. 2006. Design patterns from biology for distributed computing. ACM Trans. Auton. Adapt. Syst. 1, 1, 22--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Baras, J. and Mehta, H. 2003. A probabilistic emergent routing algorithm for mobile ad hoc networks. In WiOpt 2003: Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks (Sophia-Antipolis, France). IEEE Computer Society Press, Los Alamitos, CA.Google ScholarGoogle Scholar
  6. Birman, K. and Joseph, T. 1987. Exploiting virtual synchrony in distributed systems. In SOSP '87: Proceedings of the 11th ACM Symposium on Operating Systems Principles. ACM, New York, 123--138. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Biskupski, B., Cunningham, R., Dowling, J., and Meier, R. 2006. High-bandwidth mesh-based overlay multicast in heterogeneous environments. In Proceedings of the International Workshop on Advanced Architectures and Algorithms for Internet Delivery and Applications (PISA, Italy). ACM, New York, to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Blum, C. and Roli, A. 2003. Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Comput. Surv. 35, 3, 268--308. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Breslau, L., Estrin, D., Fall, K., Floyd, S., Heidemann, J., Helmy, A., Huang, P., McCanne, S., Varadhan, K., Xu, Y., and Yu, H. 2000. Advances in network simulation. IEEE Comput. 33, 59--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Cabri, G., Leonardi, L., and Zambonelli, F. 2000. Mobile-agent coordination models for internet applications. Computer 33, 2, 82--89. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Cahill, V., Gray, E., Seigneur, J.-M., Jensen, C., Chen, Y., Shand, B., Dimmock, N., Twigg, A., Bacon, J., English, C., Wagealla, W., Terzis, S., Nixon, P., Serugendo, G., Bryce, C., Carbone, M., Krukow, K., and Nielsen, M. 2003. Using trust for secure collaboration in uncertain environments. IEEE Perv. Comput. Mag. 2, 3, 52--61.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Camazine, S., Franks, N. R., Sneyd, J., Bonabeau, E., Deneubourg, J.-L., and Theraula, G. 2001. Self-Organization in Biological Systems. Princeton University Press, Princeton, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Clarke, I., Hong, T. W., Miller, S. G., Sandberg, O., and Wiley, B. 2002. Protecting free expression online with Freenet. IEEE Internet Comput. 6, 1, 40--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Clarke, I., Sandberg, O., Wiley, B., and Hong, T. W. 2000. Freenet: A distributed anonymous information storage and retrieval system. In Proceedings of the International Workshop on Designing Privacy Enhancing Technologies. Springer-Verlag, New York, 46--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Cohen, B. 2003. Incentives build robustness in BitTorrent. In Proceedings of the 1st Workshop on Economics of Peer-to-Peer Systems (Berkeley, CA). 251--260.Google ScholarGoogle Scholar
  16. Collier, T. and Taylor, C. 2004. Self-organization in sensor networks. J. Parall. Distrib. Comput. 64, 7 (July), 866--873. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Cunningham, R., Dowling, J., Harrington, A., Reynolds, V., Meier, R., and Cahill, V. 2006. Self-optimization in a next-generation urban traffic control environment. ERCIM News---Special: Emergent Computing 64, 55--56.Google ScholarGoogle Scholar
  18. Curran, E. and Dowling, J. 2005. SAMPLE: Statistical network link modelling in an on-demand probabilistic routing protocol for ad hoc networks. In Proceedings of the 2nd Conference on Wireless On Demand Network Systems and Services. IEEE Computer Society Press, Los Alamitos, CA, 200--205. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Decker, K., Sycara, K., and Williamson, M. 1997. Middle-Agents for the Internet. In Proceedings of the 15th International Joint Conference on Artificial Intelligence (IJCAI) (Nagoya, Japan). 578--583.Google ScholarGoogle Scholar
  20. Di Caro, G. and Dorigo, M. 1998. AntNet: Distributed stigmergetic control for communications networks. J. Artif. Intell. Res. 9, 317--365.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Di Caro, G., Ducatelle, F., and Gambardella, L. 2005. AntHocNet: An adaptive nature-inspired algorithm for routing in mobile ad hoc networks. Europ. Trans. Telecom. (Special Issue on Self-Organization in Mobile Networking 16), 443--455.Google ScholarGoogle Scholar
  22. Dijkstra, E. W. 1974. Self-stabilizing systems in spite of distributed control. ACM Commun. 17, 11, 643--644. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Dorigo, M. and Di Caro, G. 1999. The ant colony optimization meta-heuristic. In New Ideas in Optimization. McGraw-Hill, London, U.K., 11--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Dowling, J. 2004. The decentralized coordination of self-adaptive components for autonomic distributed systems. Ph.D. dissertation, Dept. Computer Science, Trinity College, Dublin, Ireland.Google ScholarGoogle Scholar
  25. Dowling, J., Curran, E., Cunningham, R., and Cahill, V. 2005. Using feedback in collaborative reinforcement learning to adapt and optimise decentralized distributed systems. IEEE Transactions on Systems, Man and Cybernetics (Part A), Special Issue on Engineering Self-Organized Distributed Systems 35, 3, 360--372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Ferber, J. 1999. Multi-Agent System: An Introduction to Distributed Artificial Intelligence. Addison Wesley Longman, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Finin, T., Fritzson, R., McKay, D., and McEntire, R. 1994. KQML as an Agent Communication Language. In Proceedings of the 3rd International Conference on Information and Knowledge Management (CIKM '94), N. Adam, B. Bhargava, and Y. Yesha, Eds. ACM, Gaithersburg, MD, 456--463. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. FIPA. 2002. FIPA Interaction Protocol Library Specification. Available at http://www.fipa.org.Google ScholarGoogle Scholar
  29. Garlan, D. and Schmerl, B. 2002. Model-based adaptation for self-healing systems. In Proceedings of the 1st Workshop on Self-Healing Systems. ACM, New York, 27--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Genesereth, M. R. and Nilsson, N. J. 1987. Logical Foundations of Artificial Intelligence. Morgan-Kaufmann, San Francisco, CA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Gouda, M. G. 2005. Guest editorial on special issue: Self-stabilizing systems, Part 1. J. High Speed Netw. 14, 1, 1--2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Gustavsson, S. and Andler, S. F. 2002. Self-stabilization and eventual consistency in replicated real-time databases. In WOSS '02: Proceedings of the First Workshop on Self-Healing Systems. ACM, New York, 105--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Hayden, M. 1997. The Ensemble system. Ph.D. dissertation, Dept. Computer Science, Cornell University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Heylighen, F. 2001. The science of self-organization and adaptivity. Encyclop. Life Supp. Syst. 5, 3, 253--280.Google ScholarGoogle Scholar
  35. Huhns, M. N., Holderfield, V. T., and Gutierrez, R. L. Z. 2002. Achieving software robustness via large-scale multiagent systems. In SELMAS (Orlando, FL). Springer-Verlag, New York, 199--215.Google ScholarGoogle Scholar
  36. Jelasity, M. and Babaoglu, Ö. 2006. T-man: Gossip-based overlay topology management. In Engineering Self-Organizing Systems. Lecture Notes in Computer Science, vol. 3910. Springer-Verlag, New York, 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Jelasity, M., Kowalczyk, W., and van Steen, M. 2003. Newscast computing. Tech. Rep. IR-CS-006, Dept. Computer Science, Vrije Universiteit, Amsterdam, The Netherlands.Google ScholarGoogle Scholar
  38. Jennings, N. R., Sycara, K., and Wooldridge, M. 1998. A roadmap of agent research and development. J. Autonom. Agents Multi-Agent Syst. 1, 1, 7--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Johnson, D., Maltz, D., and Broch, J. 2001. DSR: The dynamic source routing protocol for multihop wireless ad hoc networks. In Ad Hoc Networking. Addison-Wesley, Reading, MA, 139--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Manku, G. S., Bawa, M., and Raghavan, P. 2003. Symphony: Distributed hashing in a small world. In Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems. USITS, 127--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Milojicic, D. S., Kalogeraki, V., Lukose, R., Nagaraja, K., Pruyne, J., Richard, B., Rollins, S., and Xu, Z. 2002. Peer-to-peer computing. Tech. rep., HP Labs.Google ScholarGoogle Scholar
  42. Montresor, A. 2004. A robust protocol for building superpeer overlay topologies. In Proceedings of the 4th International Conference on Peer-to-Peer Computing. IEEE Computer Society Press, Los Alamitos, CA, 202--209. Google ScholarGoogle ScholarCross RefCross Ref
  43. Padmanabhan, V. N. and Sripanidkulchai, K. 2002. The case for cooperative networking. In IPTPS '01: Revised Papers from the First International Workshop on Peer-to-Peer Systems. (London, UK). Springer-Verlag, New York, 178--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Parunak, H. V. D., Brueckner, S. A., Sauter, J. A., and Matthews, R. 2005. Global convergence of local agent behaviors. In Proceedings of the 4th International Joint Conference on Autonomous Agents and Multi-Agent Systems. vol. 1. ACM, New York, 305--321. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Perkins, C. E. 2001. Ad Hoc Networking: An Introduction. Addison-Wesley Longman Publishing Co., Inc., Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Perkins, C. E. and Royer, E. M. 1999. Ad-hoc on-demand distance vector routing. In Proceedings of the 2nd Workshop on Mobile Computer Systems and Applications. IEEE Computer Society Press, Los Alamitos, CA, 90--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Prigogine, I. and Stengers, I. 1984. Order Out of Chaos. Bantam, New York, NY.Google ScholarGoogle Scholar
  48. Rapoport, A. and Chammah, A. M. 1965. Prisoner's Dilemma. University of Michigan Press, Ann Arbor, MI.Google ScholarGoogle Scholar
  49. Ratnasamy, S., Francis, P., Handley, M., Karp, R., and Schenker, S. 2001. A scalable content-addressable network. In Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications. ACM, New York, 161--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Rhea, S., Geels, D., Roscoe, T., and Kubiatowicz, J. 2004. Handling churn in a DHT. In Proceedings of the 2004 USENIX Annual Technical Conference. USENIX, 127--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Ripeanu, M., Iamnitchi, A., and Foster, I. 2002. Mapping the gnutella network. IEEE Internet Comput. 6, 1, 50--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Rowstron, A. I. T. and Druschel, P. 2001. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Heidelberg, Germany). Springer-Verlag, 329--350. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Russell, S. J. and Norvig, P. 2003. Artificial Intelligence: A Modern Approach. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Sacha, J., Dowling, J., Cunningham, R., and Meier, R. 2006. Discovery of stable peers in a self-organizing peer-to-peer gradient topology. In Proceedings of the 6th IFIP International Conference on Distributed Applications and Interoperable Systems. Lecture Notes in Computer Science, vol. 4025. Springer-Verlag, New York, 70--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Scalable Network Technologies, Inc. 2003. QualNet Simulator, Version 3.6. Culver City, CA, USA. http://www.scalable-networks.com.Google ScholarGoogle Scholar
  56. Schoonderwoerd, R., Holland, O. E., Bruten, J. L., and Rothkrantz, L. J. M. 1996. Ant-based load balancing in telecommunications networks. Adapt. Behav. 5, 2, 169--207. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Sen, S. and Wong, J. 2004. Analyzing peer-to-peer traffic across large networks. IEEE/ACM Trans. Netw. 12, 219--232. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Serugendo, G. D. M., Foukia, N., Hassas, S., Karageorgos, A., Mostéfaoui, S. K., Rana, O. F., Ulieru, M., Valckenaers, P., and Aart, C. V. 2004. Self-organizing applications: Paradigms and applications. In Proceedings of the Engineering Self-Organizing Applications Workshop (ESOA '03). Springer-Verlag, New York.Google ScholarGoogle Scholar
  59. Stoica, I., Morris, R., Karger, D., Kaashoek, M. F., and Balakrishnan, H. 2001. Chord: A scalable peer-to-peer lookup service for internet applications. ACM SIGCOMM Comput. Commun. Rev. 31, 4, 149--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Sutton, R. S. and Barto, A. G. 1998. Reinforcement Learning: An Introduction. MIT Press, Cambridge, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Sycara, K. 1998. Multiagent systems. AI Mag. 10, 2, 79--93.Google ScholarGoogle Scholar
  62. Sycara, K., Paolucci, M., Velsen, M. V., and Giampapa, J. A. 2003. The RETSINA MAS infrastructure. Autonom. Agents Multi-Agent Syst. 7, 1/2 (July), 29--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Tanenbaum, A. S. and van Steen, M. 2001. Distributed Systems: Principles and Paradigms. Prentice-Hall, Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Van Renesse, R., Birman, K. P., and Vogels, W. 2003. Astrolabe: A robust and scalable technology for distributed system monitoring, management, and data mining. ACM Trans. Comput. Systems 21, 2 (May), 164--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Wolf, T. D., Samaey, G., and Holvoet, T. 2005. Engineering self-organizing emergent systems with simulation-based scientific analysis. In Proceedings of the 4th International Workshop on Engineering Self-Organizing Applications (Hakodate, Japan). Lecture Notes in Computer Science, vol. 3910. Springer-Verlag, New York. 138--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Wolpert, D. and Tumer, K. 1999. An introduction to collective intelligence. Tech. Rep. NASA-ARC-IC-99-63, NASA.Google ScholarGoogle Scholar
  67. Wooldridge, M. 2000. On the sources of complexity in agent design. Appl. Artif. Intel. 14, 7, 623--644.Google ScholarGoogle ScholarCross RefCross Ref
  68. Wooldridge, M. 2002. An Introduction to MultiAgent Systems. Wiley, Chichester, England. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Wooldridge, M. and Jennings, N. R. 1995. Intelligent agents: Theory and practice. Knowl. Engin. Rev. 10, 2, 115--152.Google ScholarGoogle ScholarCross RefCross Ref
  70. Yang, B. and Garcia-Molina, H. 2003. Designing a super-peer network. In Proceedings of the 19th International Conference on Data Engineering (Bangalore, India). IEEE Computer Society Press, Los Alamitos, CA, 49--60.Google ScholarGoogle Scholar
  71. Zhang, H., Goel, A., and Govindan, R. 2004. Using the small-world model to improve Freenet performance. Comput. Netw. 46, 4, 555--574. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Zhao, B. Y., Duan, Y., Huang, L., Joseph, A. D., and Kubiatowicz, J. D. 2002. Brocade: Landmark routing on overlay networks. In Proceedings of the 1st International Workshop on Peer-to-Peer Systems (Cambridge, MA). Springer-Verlag Heidelberg, Germany, 34--44. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Properties and mechanisms of self-organizing MANET and P2P systems

                            Recommendations

                            Comments

                            Login options

                            Check if you have access through your login credentials or your institution to get full access on this article.

                            Sign in

                            Full Access

                            PDF Format

                            View or Download as a PDF file.

                            PDF

                            eReader

                            View online with eReader.

                            eReader
                            About Cookies On This Site

                            We use cookies to ensure that we give you the best experience on our website.

                            Learn more

                            Got it!