NetSim – Introduction
Introduction to modeling and simulation of networks
A network simulator enables users to virtually create a network comprising of devices, links, applications, etc., and study the behavior and performance of the Network.
Some example applications of network simulators are:
Protocol performance analysis
Application modeling and analysis
Network design and planning
Research and development of new networking technologies
Test and Verification
The typical steps followed when simulating any network are:
Building the model: Create a network with devices, links, applications, etc.
Running the simulation: Run the discrete event simulation (DES) and log different performance metrics.
Analyzing the results: Examine output performance metrics such as throughput, delay, loss etc. at multiple levels - network, link, queue, application etc.
Developing your own protocol / algorithm: Extend existing algorithms by modifying the simulator’s source C code.
Versions of NetSim – Academic, Standard & Pro
NetSim is used by people from different areas such as industry, defense, and academics to design, simulate, analyze and verify the performance of different networks.
NetSim is available in three versions: Academic, Standard and Pro. The academic version is used for lab experimentation and teaching. The standard version is used for R&D at educational institutions while, NetSim Pro version addresses the needs of defense and industry. The Standard and Pro versions are available as components in NetSim v14.4, which users can select and assemble. A comparison of the features in the three versions are tabulated below Table-1.
Features |
Academic |
Standard |
Pro |
|---|---|---|---|
Technology Coverage |
|||
Internetworks |
Yes |
Yes |
Yes |
Legacy & Cellular Networks |
Yes |
Yes |
Yes |
Advanced Routing |
Yes |
Yes |
Yes |
Mobile Adhoc networks |
Yes |
Yes |
Yes |
Software Defined Networks |
Yes |
Yes |
Yes |
Wireless Sensor Networks |
Yes |
Yes |
Yes |
Internet of Things |
Yes |
Yes |
Yes |
Cognitive Radio Networks |
Yes |
Yes |
Yes |
LTE Networks |
Yes |
Yes |
Yes |
VANET |
Yes |
Yes |
Yes |
5G /6G |
No |
Yes |
Yes |
Satellite Communication Networks |
No |
Yes |
Yes |
Underwater Acoustic Networks |
No |
Yes |
Yes |
TDMA |
No |
No |
Yes |
5G NTN |
No |
Yes |
Yes |
Performance Reporting Performance metrics available for Network and Sub-networks |
Yes |
Yes |
Yes |
Packet Trace Available in tab ordered .csv format for easy post processing |
Yes |
Yes |
Yes |
Event Trace Available in tab ordered .csv format for easy post processing |
No |
Yes |
Yes |
Protocol Library Source Codes with Documentation Protocol C source codes and appropriate header files with extensive documentation |
No |
Yes |
Yes |
External Interfacing Interfacing with SUMO |
Yes |
Yes |
Yes |
MATLAB |
No |
||
Wireshark |
Yes |
||
Integrated debugging Users can write their own code, link their code to NetSim and debug using Visual Studio |
No |
Yes |
Yes |
Plots Allows users to plot the value of a parameter over simulation time |
Yes |
Yes |
Yes |
NetSim Animation Allows user to record and play the animation |
Yes |
Yes |
Yes |
Simulation Scale |
100 Nodes |
500 Nodes |
2500 Nodes |
Custom Coding and Modeling Support |
No |
Yes |
Yes |
Emulator (Add on) Connect to real hardware running live application |
No |
Yes |
Yes |
Target Users and Segment |
Educational (Lab Experimentation) |
Educational (Research) |
Commercial (Industrial and Defense) |
Table-1: A comparison of the features of NetSim Academic, Standard and Pro versions
Components (Technology Libraries) in Pro and Standard versions
Users can choose and assemble components (technology libraries) in NetSim Standard and Pro versions as shown Table-2.
Component No |
Networks / Protocols Supported |
Reference International Standards |
|---|---|---|
Component 1 (Base: Required for all components) |
Internetworks Ethernet - Fast & Gigabit, ARP, Routing - RIP, OSPF, WLAN - 802.11 a / b / g /p / n / ac & e, Propagation models - HATA Urban / Suburban, COST 231 HATA urban / Suburban, Indoor Home / Office / Factory, Free Space, Log Distance. Shadowing - Constant, Lognormal. Fading - Rayleigh, Nakagami IPv4, Firewalls, Queuing - Round Robin, FIFO, Priority, WFQ, TCP - Old Tahoe, Tahoe, Reno, New Reno, BIC, CUBIC, Window Scaling, SACK UDP Common Modules Traffic Generator: Voice, Video, FTP, Database, HTTP, Email, Custom, CBR, Interactive Gaming. Virtual Network Stack, Simulation Kernel, Command Line Interface Command Line Interpreter Metrics Engine with packet and event trace Plot Generator Packet Encryption External Interfaces: MATLAB, Wireshark Network Logs |
IEEE 802.3 IEEE 802.11 a/b/g/n/ac/p/e RFCs 2453, 2328, 826, 793, 2001 and 768 |
Component 2 |
Legacy & Cellular Networks Aloha – (Pure & Slotted) GSM CDMA |
3GPP, ETSI, IMT-MC, IS-95 A/B, IxRTT, 1x-EV-Do, 3xRTT |
Component 3 |
Advanced Routing Access Control Lists, Detailed Layer 3 switch mode, Virtual LAN (VLAN), Public IP, Network Address Translation (NAT) |
IETF RFC’s 1771 & 3121 |
Component 4 |
Mobile Adhoc Networks Standard MANET, Interconnected MANETs, MANET - DSR, AODV, OLSR, ZRP |
IETF RFC 4728, 3561, 3626 |
Component 5 |
Software Defined Network (SDN) |
Based on Open Flow v1.3 |
Component 6 (Requires C4) |
Internet of things (IOT) with RPL protocol Wireless Sensor Networks (WSN) |
IEEE 802.15.4
MAC,
MANET in L3
RFC 6550 |
Component 7 |
Cognitive Radio Networks WRAN |
IEEE 802.22 |
Component 8 |
Long-Term Evolution Networks: LTE |
3GPP |
Component 9 (Requires C4) |
VANETs: IEEE 1609 WAVE, Basic Safety Message (BSM) protocol per J2735 DSRC, Interface with SUMO for road traffic simulation |
IEEE 1609 |
Component 10 (Requires C3, C8) |
5G NR : 3GPP 38 Series. Full Stack covering SDAP, PDCP, RLC – UM, TM, MAC, PHY – FR1 and FR2, mmWave propagation. |
3GPP 38.xxx |
Component 11 (Requires C3) |
Satellite Communication Networks: Geo Stationary Satellite. Forward link TDMA in Ku Band and Return link MF-TDMA in Ka band per DVB S2. Markov Loo Fading model. Device models for Satellite, Satellite Gateway, and Satellite User Terminals |
DVB S2 |
Component 12 (Requires C2, C3) |
Underwater Acoustic Network: Acoustic PHY Model, Propagation based on speed of sound, Thorp propagation (temperature, depth, salinity), Slotted ALOHA in MAC, UDP in L4, Underwater sensor application |
_ _ _ _ |
Component 13 (Requires C10) |
5G NTN: LEO/MEO/GEO single satellite simulation, Downlink transmission, Link budget calculations, Interference models, Feeder link and service link, Antenna Configuration, Frequence reuse: FR1 and FR3 Frequency bands: S-band and Ka-band |
TR 38.821 and TR 38.811 |
TDMA Radio Networks Add on (Pro version only) |
TDMA Radio Networks: Standard DTDMA, Interconnected DTDMA TDMA Link 16, Dynamic TDMA, Frequencies – HF, VHF, UHF Bands, Frequency Hopping |
_ _ _ _ |
Network Emulator Add On (Interfaces with all components except C2) |
Network Emulator Connect real hardware running live applications to NetSim Simulator. IP based, data plane, flow through emulator. |
_ _ _ _ |
Table-2: Different Components (Technology Libraries) in Pro and Standard versions of NetSim