A c c e l e r a t e N e t w o r k R & DNetSimTM
300+ customers across 15 countries
Network Simulation & Emulation Software
Cognitive Radio
Wireless Sensor Networks
5G LTE
Internet of Things
Source C Code
MATLAB® Interface
Vehicular AdhocNetworks (VANETs)
Connect to realHardware
IoT
Why NetSim?
NetSim is a leading network simulation software for protocol modeling and simulation, network R & D and defence applications. It allows you to analyze computer networks with unmatched depth, power and flexibility.
How NetSim is used?
Design the network
▪ Create network scenarios using NetSim’s GUI or using XML config files
▪ Click and drop devices, links, application etc. into the environment using NetSim’s GUI
▪ Set properties with just a click. Layer-wise parameters can be edited
▪ Run the Discrete Event Simulation (DES) through the GUI or CLI
▪ Log packet trace and event trace files ▪ Capture packets using Wireshark
Run the simulation
▪ Animate packet flow over wired and wireless links
▪ Colour variation for control packets, data packets and error packets
▪ Control animation with play, pause and simulation time-line
Visualize the simulation - packet animator
▪ Examine output performance metrics at multiple levels - network, sub network, link, queue, application etc.
▪ Study a variety of metrics such as throughput, delay, loss, packet error, link utilization etc.
▪ Interpret metrics using in-built plots and graphs ▪ Create pivot tables and charts for visualization
▪ MATLAB ▪ SUMO ▪ WIRESHARK
▪ Extend existing algorithms by modifying NetSim’s source C code
▪ Create custom protocols using NetSim’s simulation API’s
▪ Debug your code (step-in, step-out, step-over, continue) and watch your variables in sync with simulation
Interface with external software Develop your own protocol / algorithm
Analyse the results
1
What does NetSim user interface look like ?
Traces
Devices & Links
Application
Environment
Animation ControlsSpeed Controls
PacketInformation
Animation Window
Network Design Window
Tabular Output
Packet & Event Trace
Plot Formatting
Dynamic MetricsPlot
Results Window
NetSim - Simulation - Internet of Things - Experiment
2
Libraries Networks / Protocols
Component 1(Base.This is required for all other components to run)
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, Friis Free Space, Log Distance. Shadowing - Constant, Lognormal. Fading - Rayleigh, NakagamiIPv4, Firewalls, Queuing - Round Robin, FIFO, Priority, WFQ,TCP, - Old Tahoe, Tahoe, Reno, New Reno, BIC, CUBIC, Window Scaling, SACKUDPCommon Modules:Traffic Generator: Voice, Video, FTP, Database, HTTP, Email, P2P, Custom, Virtual Network Stack, Simulation Kernel, Command Line Interface, Metrics Engine with packet and event tracePlot GeneratorPacket Animator, Packet EncryptionExternal Interfaces: MATLAB Wireshark
Component 2 Legacy Networks: Aloha (Pure & Slotted), CSMA/CD, Token Ring, Token Bus
Component 3 BGP Networks
Component 4 Advanced Wireless Networks: MANET - DSR, AODV, OLSR, ZRP. Wi-Max
Component 5 Cellular Networks: GSM and CDMA
Component 6(Component 4 required)
Internet of things: IOT with RPL protocolWireless Sensor Networks (WSN)Personal Area Networks - ZigBee
Component 7 Cognitive Radio Networks: WRAN
Component 8Long-Term Evolution Networks: LTE, LTE - Advanced, LTE Device to Device (LTE D2D), LTE Femto Cell
Component 9(Component 4 required)
Vehicular Adhoc Networks - IEEE 1609 WAVE, Basic Safety Message (BSM) protocol per J2735 DSRC, Interface with SUMO for road traffic simulation
Network Emulator Add On
Network Emulator : Connect real hardware running live applications to NetSim Simulator
What are the technologies covered in NetSim?
3
Detailed Simulation Report of user generated libraries covering millions of packets and events are available for detailed analysis
Development Environment in NetSim enables you to call into NetSim user generated libraries to run network scenarios
How do I write my own code/algorithm ?
What are some research areas where NetSim is used ?
Cognitive Radio Networks (WRAN) ▪ Spectrum sensing and incumbent detection
▪ Spectrum allocation ▪ Interference analysis, spectrum usage
Wireless Sensor Networks (WSN) ▪ Energy efficiency ▪ Routing, Clustering and LEACH ▪ Localization
Internet Of Things (IOT)
LTE/LTE- Advanced
▪ IOT security ▪ Energy management and sustainable operation
▪ 6LoWPAN based IOT design
▪ LTE D2D and LTE Femtocell ▪ Mobility and handover ▪ Relay enhanced LTE networks
Mobile Ad hoc Networks (MANET)
VANETs
▪ Location based, Power aware routing ▪ Sinkhole attack ▪ Intrusion detection systems
▪ v2v and v2i communication ▪ Mobility models and connectivity
▪ Clustering and routing
Research Areas
User Generated Libraries can be created by modifying protocol source C code
Protocol Librariesprovided in source C code form with necessary API’s and documentation
List of R&D projects with code and documenatation is available at www.tetcos.com/file-exchange
4
How do I connect real devices to NetSim ?
Emulator Features
• Can be scaled to hundreds of nodes in the network in between• Facilitates multi-tenancy, which means there can be multiple sources / destinations or clients / servers
connected to the emulator
NetSim emulator provides critical insights into application performance by enabling user to run their live application over an equivalent virtual network and see how the application is performing in real time. It also assists networking teams to make informed decisions across the entire application life-cycle, help building “what-if” scenarios to choose between different network technologies and adjust application settings to optimize performance.
NetSim Emulator can interface with the following technology libraries
• Internetworks • BGP Networks• Cognitive Radio Networks • LTE Networks• MANET Networks • Wi-Max Networks
NetSim Emulator enables communication between real devices over a simulated network
Emulation Client ATransmits video stream
ServerReceived video stream
distorted due to lost packets
Client B Client C Client D
Client B
Client C
Client D
InternetServer
Client A
RouterSwitch
Switch
Emulation Server
5
Features NetSim Others+
Cognitive Radio Available Not available
Internet of Things(IOT) Available with RPL protocol Not Available
LTE - Advanced Available. Relays can also be modelled Not Available
LTE D2D Available Not Available
LTE Femtocell Available Not Available
MATLAB Interface Available Not Available
Wireless LAN 802.11 a/b/g/p/n, 802.11 e for QoS and 802.11ac (Gigabit Wi-fi) 802.11 a/b/g/n and e only
Wireless Sensor Network802.15.4 with sensor/power/agent model. In addition source codes for LEACH, HEED etc. available
Basic 802.15.4 model
Packet Animation Packet Animation with packet information Packet Animation only
TCP Old Tahoe, Tahoe, Reno, New Reno, BIC, CUBIC BIC/CUBIC not Available
Trace files Packet and Event traces Event trace only
Network Stack Instantiated per device similar to the real world
No explicit stack available
De-bugging custom code In runtime, capability to inspect and control simulation Offline
Protocol source code C Language C++ with Python/Tcl etc. for Scripting
Emulation Available as an add-on Not Available
SUMO Interface Available for VANETs Not Available
Application Models Voice, Video, FTP, HTTP, Email, Peer-to-Peer and Custom Voice, FTP and Custom
Dynamic Metrics Available. Shows metrics over simulation time Not available. Shows only final metrics
Map Background Available. Map and grid background Not available. Only grid based view
Programming Exercises Available. Students can complete lab programs per syllabus Not Available
Experiment Manual Per your university syllabus Not available per university syllabus
Analytics Inbuilt plots, Pivot table operation on trace Only numerical output
Support On site, E-mail and Telephone Internet Forum only
How does NetSim compare with other simulators ?
+ per publicly available information at time of print
6
How do the different versions of NetSim compare ?
Features Academic Standard (R & D)
Technology Coverage
Internetworks ü ü
Legacy Networks ü ü
BGP ü ü
Advanced Wireless Networks ü ü
Cellular Networks ü ü
Wireless Sensor Networks ü ü
Internet Of Things ü ü
Zigbee ü ü
Cognitive Radio Networks ü ü
LTE/LTE-A Networks ü ü
VANETs û ü
Performance Reporting Performance metrics available for Network and Sub-network ü ü
Packet Animator Used to animate packet flow in network ü ü
Packet Trace Available in csv format for easy post processing ü ü
Protocol Library Source Codes with Documentation Protocol C source codes with extensive documentation û ü
External Interfacing Interfacing with SUMO, MATLAB and Wireshark û ü
Integrated Debugging Users can write and link their code to NetSim and debug using Visual Studio û ü
Event Trace Logs every event processed by NetSim’s discrete event engine û ü
Dynamic Metrics Allows users to graph the values of parameter over simulation time ü ü
Simulation Scale 100 Nodes 500 Nodes
Target Users and SegmentEducational
(Lab use)Educational(Research)
Emulator(Add on) Connect to real hardware running live applications û ü
NetSim Standard and NetSim Academic are targeted at educational institutions. NetSim Pro is supplied to Defence and Industry. Please visit www.tetcos.com for more information on NetSim Pro.
7
Network programming is a key skill that enhances student’s “employability”. Apart from simulation, NetSim features a separate “Programming” menu to help students build skills in these basic mechanisms of computer networking. Graphical Representation: Features a custom built UI, for each exercise. This custom UI explains the working of the technology with animation per code progress. When the user links his or her code then the graphs change per the output of the user’s code.
Breadth of Techniques - Covers over 45 exercises including:
▪ Address Resolution Protocol ▪ Assignment of Sites to Concentrator ▪ Cryptography - DES,RSA, Transposition, Substitution, XOR,WEP
▪ Distance Vector Routing ▪ Dynamic Host Configuration Protocol ▪ Error Correcting Code - Hamming Code ▪ Error Detection Code - CRC 12, CRC 16, CRC 32, CRC CCITT, LRC
▪ Framing Sequence - Bit Stuffing, Character Stuffing
▪ Generic Cell Rate Algorithm - Virtual Scheduling Algorithm
▪ IPv4 Addressing - Address Mask, Binary Conversion, CIDR, Network Address, Special Address, Subnetting
▪ IPv6 Addressing - EUI-64 Interface Identifier, Host Addresses, Subnetting
▪ Leaky Bucket Algorithm ▪ Multi-Level Multi-Access collision free protocol ▪ Multiple Access Technology - CDMA, TDMA, OFDMA
▪ PC to PC Communication - Socket Programming, Chat Application
▪ Scheduling - MMF, FIFO ▪ Shortest Path - Link state routing, Floyd’s algorithm
▪ Sliding Window Protocol - Go Back N, Selective Repeat
▪ Sorting Techniques - Bubble, Insert, Quick, Select
▪ Spanning Tree - Kruskal, Prims, Borovska ▪ Transmission Flow Control - Stop and Wait, Selective Repeat, Go Back N
Algorithm, Flow Chart, Pseudo Code & Source Code: Enables the student to get familiar with software design principles, interface guidelines and implementing network programs. They provide a step-by-step understanding of network programming.
▪ Provided along with all exercises are working C source code for the faculty.
▪ Codes are standard C and compile with GCC ▪ Programs contain standard API’s and code separation into source and header files
▪ I/O interface via text files
De-bugging: Simplifies de-bugging as users can link their code to NetSim using “Attach to process” and passing NetSim’s install path and windows temp folder as command line arguments. Then users can add break points in their code and proceed with de-bug with step-in, step-out, step-through etc.
Does NetSim have short programming exercises for students ?
Start
Initialize Channel no = 1
EE D
D
StopNo
Yes
CheckChannel no < No of
TimeSlots
Allocation of Memory for the channel
Calculate the value of the Start time of the channel
ChanelStartTime = GuardEndTime1
Calculate the value of the End time of the channelChanelEndTime = (Channelno * TimeSlotLenght) -
(GuardInterval / 2)Store the value of the Bandwidth
Store the value of the Channel no
Calculate the value of first half of the Start time of the guard interval
GuardStartTime1 = (Channel no - 1) * TimeSlotLength
Calculate the value of second half of the Start time of the guard interval
GuardStartTime2 = ChannelEndTime
Calculate the value of second half of the End time of the guard interval
GuardEndTime2 = Channel no * TimeSlotLength
Increment Channel no by 1
Calculate the value of first half of the End time of the guard intervalGuardEndTime1 = (Channel no - 1)*TimeSlotLength +
(GuardInterval / 2)
8
What are some industry applications where NetSim is used?
• Develop video models for download from video servers to display units
• Analyse different performance metrics including application delays to estimate quality of video reception
• Scale up-to 1000 display units
AerospaceIn Flight Entertainment System
In Flight Entertainment Scenario
Link Throughput
Traffic flow in the network Application Delay (Excel Plot)
• RF Propagation with Path-loss, Fading & Shadowing
• Design and optimize proprietary MANET protocols
• Node mobility
DefenceMANET Network Analysis
MANET Scenario in NetSim
CCTVRadio CommPATelephoneEPAXFare Collection
Supervisory Control
Railway Network Scenario in NetSim
• Variety of traffic models • Performance metrics to validate
bandwidth requirements• Model various “what-if” scenarios
Metro RailNetwork Validation
9
NetSim is a leading network simulation software for protocol modeling and simulation, network R & D and defence applications. It allows you to analyse computer networks with unmatched depth, power and flexibility.
Our journey
Internet of Things (IOT), RPLLTE Advanced, LTE D2D, LTE Femto Cell,IEEE 1609 VANETs,MATLAB & SUMO interfacing
300th Customer
NetSim v6
NetSim v9
NetSim v7
NetSim v10 2015-17
2011-13
NetSim v2NetSim v1
2005-07
Aloha, Slotted Aloha, Token Ring, Token Bus, TCP, UDP,
WLAN 802.11
1st Customer - 50th Customer
NetSim v3NetSim v4 2007-09
Gigabit Ethernet, WLAN 802.11 a,g MANET - DSR, Wi-MaxPacket Trace, Utilization and Delay Metrics, Network Statistics, Kernel Acceleration
100th Customer
NetSim v5NetSim v4
2009-11
BGP, Wireless Sensor Networks, Zigbee, GSM, CDMA
150th Customer
Wireless Sensor Networks, Zigbee, Cognitive Radio, WLAN 802.11 n, AODV, LEACHNetwork Stack, Packet Animator, Development Environment
200th Customer
NetSim v8 NetSim v7
2013-15
LTE, 802.11 ac, OLSR, ZRP, Military Radios,
Wireshark Interface, NetSim Emulator
250th Customer
10
Over 300+ customers across 15 countries
We support eligible educational institutions that are using NetSim to explore teaching and lab experimentation on network communication at the undergraduate and graduate levels.
Support is given to select education institutions and universities to help them create new curricula that combine NetSim with teaching using project-based experimentation and hands-on learning techniques.
A sample network lab experiment manual with 50+ experiments is available at www.tetcos.com/download.html
Can we create a curriculum based on NetSim ?
CAIR, DRDOIndia
Szczecin Univ.Poland
IIT, RoorkeeIndia
GIST, Republic of Korea
Sonoma State Univ.USA
ISSA, DRDOIndia
Dirgantara IndonesiaIndonesian Aerospace
NIT, KurukshetraIndia
PhilipsNetherlands
THIGermany
CABS, DRDOIndia
Delhi Tech. Univ.India
BITS, PilaniDubai
Browns Hill Engg. & ControlsUSA
Pearson EducationUSA
Klaipeda Univ.Lithuania
Stone Hill CollegeUSA
IIT(ISM), DhanbadIndia
INTI Univ. CollegeMalaysia
BSNLIndia
Univ. of VigoSpain
IIT, KharagpurIndia
De Montfort Univ.UK
Univ. of WalesUK
HALIndia
11
Select list of education customers
A U College of Engg, Vizag
AC College of Technology, Karaikudi
Agra Engg College, Agra
Aligarh Muslim University, Aligarh
Anna University College of Engg, Chennai
Army Institute of Technology, Pune
Assam University, Silchar
Basaveshvar College of Engg, Karnataka
B.C.Roy Engg College, West Bengal
B.G.S Inst of Technology, Mandya
Bhilai Institute of Technology, Chattisgarh
BITS, Pilani, Pilani Campus
BITS, Pilani, Hyderabad Campus
BITS, Pilani, Goa Campus
BVCOEP, Pune
Central Institute of Technology, Kokrajhar
CIT, Coimbatore
College of Engg and Tech, Bhubaneswar
College of Engg, Pune
DAICT, Ahmedabad
Delhi Technical University (Formerly, DCE)
Dr. D.Y Patil Inst of Engg and Tech, Pune
FGIET, Bariely
GNDEC, Ludhiana
Gokaraju Rangaraju Inst of Engg,Hyderabad
Govt College of Technology, Coimbatore
Govt Engineering College, Farmagudi, Goa
Govt Engineering College, Idukki, Kerala
Govt Engineering College, Kannur, Kerala
Govt Engineering College, Raipur
Guru Nanak Dev University, Amritsar
Gwalior Engg College, Gwalior
Haldia Institute of Technology, Kolkata
IIEST, Shibpur
IFTM University, Moradabad
IGIT, Dhenkanal, Orissa
IIT(ISM), Dhanbad
IIT, Kharagpur
IIT, Roorkee
IIITM, Gwalior
IIIT, Naya Raipur
Institute of Tech & Management, Gwalior
Integral University, Lucknow
Jabalpur Engineering College, Jabalpur
JNTU College of Engg, Ananthapur
JNTU College of Engg, Hyderabad
JNTU College of Engg, Kakinada
Kalyani Govt Engg College, West Bengal
K.K Wagh College of Engineering, Nashik
Kongu Engg. College, Erode
Kumaon Engineering College, Uttarakhand
M.M.M College of Engineering, Gorakhpur
Malnad College of Engg, Hassan
MEPCO Engg College, Sivakasi
MIT, Pune
Mizoram University, Aizawl
MS University, Tirunelveli
Mukesh Patel College of Engg, Mumbai
NEC, Kovilpatti
NERIST, Itanagar
NIT, Agartala
NIT, Bhopal
NIT, Calicut
NIT, Delhi
NIT, Durgapur
NIT, Jalandhar
NIT, Kurukshetra
NIT, Manipur
NIT, Nagaland
NIT, Nagpur
NIT, Rourkela
NIT, Surat
NIT, Suratkal
NIT, Yupia
Pondicherry Engg College, Puducherry
Punjab College of Engineering, Chandigarh
PSG College of Technology, Coimbatore
R.V. College of Engg, Bangalore
Sastra University, Thanjavur, TN
Sant Longowal Inst of Technology, Punjab
Shivaji University, Kolhapur
SMVDU, Katra
SPIT, Mumbai
SSIT, Tumkur
Sinhgad College of Engineering, Pune
Tech Teacher Training Institute, Chennai
Thanthai Periyar Govt Inst of Tech, TN
Thapar University, Patiala
TIT, Tripura
UIET, Chandigarh
VES Institute of Technology Mumbai
VIT Chennai
VIT, Vellore
VJTI, Mumbai
VNR VJIET, Hyderabad
Walchand College of Engineering, Sangli
Education - India
Al Nahrain University, Iraq
Allepo University, Syria
Barry University, Florida, USA
BITS Pilani, Dubai Campus
Core Intl Inst. Higher Edu, UAE
Dar Al Hekma College, Saudi Arabia
De Montfort Univ, UK
Florida Gulf Coast University, FL, USA
GIST, Republic of Korea
Ingolstadt University, Germany
INTI, Malaysia
Klaipeda University, Lithuania
KUET, Bangladesh
Ontarget Enterprises, Colorado, USA
Pearson Education, New Jersey, USA
Sonoma State University, California,USA
Stone Hill College, MA, USA
Szczezin University of Technology, Poland
Transport & Telecom. Inst, Latvia
University of Vigo, Spain
University of Wales, UK
Education - International
12
TETCOS #214, 7th Main, 39th A Cross, Jayanagar 5th Block, Bangalore Pin - 560 041, India.
Tel-fax : +91 80 2663 0624 Tech Support : +91 76760 54321
© Copyright TETCOS. June 2017. Specifications subject to change without notice.
youtube.com/tetcos facebook.com/tetcosnetsim twitter.com/tetcos
www.tetcos.com linkedin.com/company/tetcos [email protected]
D
MATLAB is a registered trademark of The MathWorks, Inc. All trademarks acknowledged hereby.