Jump to content

Network simulation

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 117.250.201.130 (talk) at 04:37, 7 November 2023. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

{{Short descriptio

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.[1] 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 a software program that can predict the performance of a computer network or a wireless communication network. Since communication networks have become too complex for traditional analytical methods to provide an accurate understanding of system behavior, network simulators are used. In simulators, the computer network is modeled with devices, links, applications, etc., and the network performance is reported. Simulators come with support for the most popular technologies and networks in use today such as 5G, Internet of Things (IoT), Wireless LANs, mobile ad hoc networks, wireless sensor networks, vehicular ad hoc networks, cognitive radio networks, LTE etc.

Simulations

Most of the commercial simulators are GUI driven, while some network simulators are CLI driven. The network model/configuration describes the network (nodes, routers, switches, links) and the events (data transmissions, packet error, etc.). Output results would include network-level metrics, link metri

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.

The typical methodology is that real packets from a live application are sent to the emulation server (where t

Emulation is widely used in the design stage for validating communication networks prior to deployment.

==L All of these are open source code editable while some of these are commercial.

Uses of network simulators

Network simulators provide a cost-effective method for

  • 5G-NR capacity, throughput and latency analysis
  • Network R & D (More than 70% of all Network Research paper reference a network simulator)
  • Defense applications such as HF / UHF / VHF Radio based MANET Radios, Tactical data links etc.
  • IOT, VANET simulations
  • UAV network/drone swarm communication simulation
  • Machine Learning: Testing ML algorithms for optimizing network parameters, generating synthetic data training ML algorithms on networks
  • Education: Online courses, Lab experimentation, and R & D. Most universities use a network simulator for teaching / R & D since it is too expensive to buy hardware equipment

See also

References

  1. ^ Wehrle, Klaus; Günes, Mesut; Gross, James (2010-09-22). Modeling and Tools for Network Simulation. Springer Science & Business Media. ISBN 978-3-642-12331-3.

[[Categ