netsim tm - tetcos.com · wireless sensor networks 5g lte internet of things source c code matlab...

15
Accelerate Network R & D NetSim TM 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 Adhoc Networks (VANETs) Connect to real Hardware IoT

Upload: nguyencong

Post on 07-May-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

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.