A CAD System for Modeling and Simulation of Computer Networks Using Cellular Automata

The increasing complexity of computer networks calls for the development of new models for their simulation. Cellular automata (CAs) are a well-known and successful model for complex systems. This paper presents a system for modeling and simulation of computer networks based on CAs. More specifically, a 2D NaSch CA computer network model has been developed, and several networks were simulated. Algorithms for connectivity evaluation, system reliability evaluation, and shortest path computation in a computer network have also been implemented. Our system, called Net_CA system, was designed and developed as an interactive tool that offers automated modeling with the assistance of a dynamic and user-friendly graphical environment. The proposed system also produces automatically synthesizable very high speed integrated circuits hardware description language code leading to the parallel hardware implementation of the aformentioned CA algorithms. In terms of circuit design and layout, ease of mask generation, silicon area utilization, and maximization of achievable clock speed, CAs are perhaps the computational structures best suited for a fully parallel very large scale integrated realization. The simulation algorithms developed in the present paper offer high flexibility. Furthermore, connection reliability and other important parameters are inputs to the algorithms, rendering Net_CA a very reliable and fast simulator for wireless networks, ad hoc networks, and generally, for low connection reliability networks.

[1]  Georgios Ch. Sirakoulis,et al.  A TCAD system for VLSI implementation of the CVD process using VHDL , 2004, Integr..

[2]  J. Schwartz,et al.  Theory of Self-Reproducing Automata , 1967 .

[3]  Jun Zhang,et al.  Phase transition and 1/f noise in a computer network model , 2003 .

[4]  István Csabai,et al.  THE ANALOGIES OF HIGHWAY AND COMPUTER NETWORK TRAFFIC , 2002 .

[5]  Stephen A. Billings,et al.  Neighborhood detection using mutual information for the identification of cellular automata , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[6]  Santanu Chattopadhyay,et al.  Highly regular, modular, and cascadable design of cellular automata-based pattern classifier , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[7]  José Alí Moreno,et al.  Network reliability assessment using a cellular automata approach , 2002, Reliab. Eng. Syst. Saf..

[8]  Thomas Worsch,et al.  Simulation of cellular automata , 1999, Future Gener. Comput. Syst..

[9]  Ioannis G. Karafyllidis,et al.  A methodology for VLSI implementation of Cellular Automata algorithms using VHDL , 2001 .

[10]  Michael Schreckenberg,et al.  A cellular automaton model for freeway traffic , 1992 .

[11]  Albert Y. Zomaya,et al.  Sequential and Parallel Cellular Automata-Based Scheduling Algorithms , 2002, IEEE Trans. Parallel Distributed Syst..

[12]  Brent B Welch,et al.  Practical Programming in Tcl and Tk , 1999 .

[13]  Hongbin Zhao,et al.  A new generalized cellular automata approach to optimization of fast packet switching , 2004, Comput. Networks.

[14]  Vassilis Tsaoussidis,et al.  TCP-Real: receiver-oriented congestion control , 2002, Comput. Networks.

[15]  Parimal Pal Chaudhuri,et al.  Error correcting capability of cellular automata based associative memory , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[16]  Georgios Ch. Sirakoulis,et al.  A CAD system for the construction and VLSI implementation of Cellular Automata algorithms using VHDL , 2003, Microprocess. Microsystems.

[17]  Zhidong Deng,et al.  Cellular automaton modeling of computer network , 2002 .

[18]  Falah H. Ali,et al.  Modelling and simulation of DSL using IP and ATM: illustrative comparisons in COMNET III , 2004, Simul. Model. Pract. Theory.

[19]  George S. Fishman A Comparison of Four Monte Carlo Methods for Estimating the Probability of s-t Connectedness , 1986, IEEE Transactions on Reliability.

[20]  Mark Weiser The computer for the 21st century , 1991 .

[21]  Ioannis G. Karafyllidis,et al.  An efficient photoresist development simulator based on cellular automata with experimental verification , 2000 .

[22]  Roy Billinton,et al.  Reliability evaluation of engineering systems : concepts and techniques , 1992 .

[23]  Bruce D. Malamud,et al.  Cellular-automata models applied to natural hazards , 2000, Comput. Sci. Eng..

[24]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[25]  Stephen Wolfram,et al.  Theory and Applications of Cellular Automata , 1986 .

[26]  Michael Schreckenberg,et al.  A Microscopic Model for Packet Transport in the Internet , 2001 .

[27]  R. Feynman Simulating physics with computers , 1999 .

[28]  Jesús A. Izaguirre,et al.  A framework for three-dimensional simulation of morphogenesis , 2005, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[29]  Stephen A. Billings,et al.  Extracting Boolean rules from CA patterns , 2000, IEEE Trans. Syst. Man Cybern. Part B.

[30]  Bastien Chopard,et al.  Cellular Automata Modeling of Physical Systems: Index , 1998 .

[31]  Feng Bao Cryptanalysis of a Partially Known Cellular Automata Cryptosystem , 2004, IEEE Trans. Computers.

[32]  Stefano Cagnoni,et al.  Evolving binary classifiers through parallel computation of multiple fitness cases , 2005, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).