Content deleted Content added
m Undid edits by 102.106.216.195 (talk) to last revision by Lady-Phoenix |
m Fixed URL to supersim simulator Tag: Reverted |
||
Line 1:
{{refimprove|date=December 2014}}
In [[communication]] and [[computer network]] research, '''network simulation''' is a technique
▲In [[computer network]] research, '''network simulation''' is a technique whereby a software program replicates the behavior of a real network. This is achieved by calculating the interactions between the different network entities such as routers, switches, nodes, access points, links, etc. Most simulators use discrete event simulation in which the modeling of systems in which state variables change at discrete points in time. The behavior of the network and the various applications and services it supports can then be observed in a test lab; various attributes of the environment can also be modified in a controlled manner to assess how the network/protocols would behave under different conditions.
==Network simulator==
A '''network simulator''' is
==Simulations==
Most of the commercial
Most network simulators use [[discrete event simulation]], in which a list of pending "events" is stored, and those events are processed in order, with some events triggering future events—such as the event of the arrival of a packet at one node triggering the event of the arrival of that packet at a downstream node.
==Network emulation==▼
[[Network emulation]] allows users to introduce real devices and applications into a test network (simulated) that alters packet flow in such a way as to mimic the behavior of a live network. Live traffic can pass through the simulator and be affected by objects within the simulation.▼
Simulation of networks is a very complex task. For example, if congestion is high, then estimation of the average occupancy is challenging because of high variance. To estimate the likelihood of a buffer overflow in a network, the time required for an accurate answer can be extremely large. Specialized techniques such as "control variates" and "importance sampling" have been developed to speed simulation.<ref name=AG07>Asmussen, Søren, Glynn, Peter W., 2007. "Stochastic Simulation: Algorithms and Analysis". Springer. Series: Stochastic Modelling and Applied Probability, Vol. 57, 2007.</ref><ref>Banks, Carson, Nelson Nicol. "Discrete Event System Simulation". Pearson</ref>
The typical methodology is that real packets from a live application are sent to the emulation server (where the virtual network is simulated). The real packet gets 'modulated' into a simulation packet. The simulation packet gets demodulated into a real packet after experiencing effects of loss, errors, delay, [[jitter]] etc., thereby transferring these network effects into the real packet. Thus it is as-if the real packet flowed through a real network but in reality it flowed through the simulated network.▼
▲
▲The typical methodology is that real packets from a live application
Emulation is widely used in the design stage for validating communication networks prior to deployment.
==
There are both free/open-source and proprietary network simulators available. Examples of notable network simulators / emulators include:
<!-- Only add simulators that have a wp article, and are mentioned in many research papers. Search at http://scholar.google.com. Do not add external links here. -->
*
* [[OPNET]] (
* [[NetSim]] (
* [https://github.com/booksim/booksim2 BookSim] (open source cycle-accurate flit-level simulator)
* [https://github.com/ssnetsim/supersim SuperSim] (open source cycle-accurate flit-level simulator)
==Uses of network simulators
Network simulators provide a cost
a. Network design validation for enterprises / data centers /sensor networks etc.<br />
b. Impact assessment for modification / additions to existing network<br />
c. Network protocol R & D<br />
d. Defense applications and [[Network-centric warfare]]
There are a wide variety of network simulators, ranging from the very simple to the very complex. Minimally, a network simulator must enable a user to
▲* Logging of packet/events for drill-down analyses/debugging
==See also==
*[[Channel model]]
*[[Mobility model]]
*[[Network emulation]]
*[[Network topology]]
*[[Network traffic simulation]]
*[[Queueing theory]]
*[[Traffic generation model]]
*[[Simulation language]]
*[[Simulation software]]
*[[Wireless sensor network#Simulation of WSNs|Wireless sensor network simulators]]
==References==
{{reflist}}
==External links==
* [http://www.idsia.ch/~andrea/sim/simnet.html List of Network Simulation Tools]
[[Category:Computer networking]]
[[Category:Telecommunications engineering]]
[[Category:Computer network analysis]]
[[Category:
|