Review of Simulation Tools for Wireless Mesh Network

4 downloads 571 Views 3MB Size Report
Description of selected simulation tools for WMN. 6. Additional tools for ... o Use mathematical models to evaluate the network performance o Simulations.
Review of Simulation Tools for Wireless Mesh Network Piotr Owczarek

Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

1

1. 2. 3.

4. 5. 6. 7.

8.

Introduction Main methods of evaluation for routing protocols Advantages and drawbacks of the use of simulators The most popular simulation tools for WMN Description of selected simulation tools for WMN Additional tools for simulation purposes Comparison of network simulation tools Summary – What to choose? Appendix - Simulator software availability and licensing

Plan of the presentation Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

2

o

Wireless Mesh Networks has become one of key technologies for providing increased network coverage of Internet infrastructures

o

Development process in WMN is typically split into evaluations by simulation and testing prototype in a test-bed

o

In case of WMN as compared to traditional wireless networks there is additional challenge due to mobility of clients

1. Introduction Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

3

2. Main methods of evaluation for routing protocols Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

4

o

Theoretical Analysis o Use mathematical models to evaluate the network performance

o

Simulations o Models virtual environment to help verify new ideas or compare proposed solutions

o

Emulation o Hybrid study enviroment consisting of real and simulated, virtual part

o

Virtualization o Enables running virtual hosts for testing on one host system

o

Real Testbeds o Real environment (prototype implementation) for studying network protocols and to conduct experiments

2. Main methods of evaluation for routing protocols Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

5

Method Property

Theoretical analysis

Simulation

Emulation

Virtualization

Real Testbed

Repeatability

-

High

Low

Low

Poor

Controllability

High

High

Middle

Middle

Poor

Maintainability

-

High

Middle

Middle

Poor

Scenario creation

-

Simple

Middle

Middle

Complex

Scalability

-

High

Middle

Middle

Low

Duration

-

Variable

Real-Time

Real-Time

Real-Time

Cost

-

Low

Middle

Middle

High

2. Main methods of evaluation for routing protocols Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

6

3. Advantages and drawbacks of the use of simulators Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

7



 

Easy to expand network topologies due to high scalability of simulation applications Simulation process is easy to maintain It is the most common way of developing and testing new routing protocols



There is no one standardized simulation tool that would allow to compare simulation results between different projects

3. Advantages and drawbacks of the use of simulators Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

8

   

Testing cost relatively small Results have high repeatability Full control of simulation process Easy process of scenario preparing and data collecting





Results can differ from real world because of abstracted PHY layer modeling Results can depend on implementation of simulation software

3. Advantages and drawbacks of the use of simulators Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

9

4. The most popular simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

10

oNS-2 – The Network Simulator v.2 oNS-3 – The Network Simulator v.3 oOPNET – Optimized Network Engineering Tool oOMNET++ - Optical Micro-Networks ++ oQualNet - QualNet® communications simulation platform oGloMoSim - Global Mobile Information System Simulator

4. The most popular simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

11

oj-sim - J-Sim Wireless Extension oopenWNS - Open Source Wireless Network Simulator oSSFNET - Scalable Simulation Framework Network Model oREAL – The Real Network Simulator oGTNetS - The Georgia Tech Network Simulator

4. The most popular simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

12

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

13

NS-2 First release End of project date Programming language Enviroment

License Download available Support for WMN User Interface

1996-97 2011 Tcl, Object TCL (OTcl) GNU/Linux, FreeBSD, Solaris, MacOS X, Windows under Cygwin Free, GNU General Public License. http://www.isi.edu/nsnam/ns/ns-build.html WiMsh Library Command line, text editor

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

14

NS-3 First release End of project date Programming language Enviroment

2006 C++, Python GNU/Linux, FreeBSD, MacOS X, Optionally Windows/Cygwin, Windows Visual Studio 2012

License Download available Support for WMN User Interface Additional Tools

Free, GNU GPLv2 license http://www.nsnam.org/releases/ Mesh NetDevice, WifiNetDevice Command line, text editor o Scenario generator o Ns-2 setdest o BonnMotion o Topology generator o Orbis o Inet o NS-3 Topology generator o NetAnim

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

15

OPNET First release End of project date Programming language Enviroment

License Download available Support for WMN User Interface

Data N/A C++ Windows, Red Hat Linux, Fedora Linux Commercial Only Trial version after registration The OPNET Modeler Wireless Suite for simulating wireless networks GUI, XML Scenarios

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

16

OMNET++ First release End of project date Programming language Enviroment

License

Download available

Support for WMN User Interface

2000 C++ GNU/Linux, MacOS X, Windows Free for academic and educational use. Commercial use requires a commercial license from SimulCraft Inc, www.omnest.com. http://www.omnetpp.org/omnetpp/c at_view/17-downloads/1-omnetreleases VirtualMesh, GUI, Eclipse Based

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

17

QualNet First release End of project date Programming language Enviroment

License Download available

Support for WMN User Interface

1999 C++ Windows CentOS Linux, Red Hat Enterprise Linux, Ubuntu Linux Commercial Only after Scalable Network Technologies training or as Managed Evaluation (30 day evaluation license). Education Program also available. Wireless Library, Advanced Wireless Library, Custom Libraries GUI

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

18

GloMoSim First release End of project date Programming language Enviroment

License Download available Support for WMN User Interface

Parsec, C based Linux, FreeBSD, Solaris, Windows Open Source License http://ubuntuone.com/p/kXS/ Partial with custom libraries Command line, GUI with external tools

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

19

j-sim First release End of project date Programming language Enviroment License Download available Support for WMN User Interface

2001 2006 Java, TCL Windows, Linux Open Source License https://sites.google.com/site/jsimofficial/ downloads Custom libraries Command Line, GUI with additional Libary

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

20

SSFNet First release End of project date Programming language Enviroment

License Download available Support for WMN User Interface

1998 2004 C++, Java SunOS, FreeBSD, Linux, Windows GNU General Public License http://www.ssfnet.org/ dmlImplementations.html Some custom libraries Command Line, Java Based GUI

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

21

openWNS First release End of project date Programming language Enviroment License Download available Support for WMN User Interface

C++ Ubuntu Linux, Windows with Cygwin GNU General Public License http://www.openwns.org/Wiki/Download Wireless Library Command Line, GUI Editor, External GUI

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

22

GTNets First release End of project date Programming language Enviroment

License Download available Support for WMN User Interface

2008 C++ Linux, FreeBSD, OsX, SunOS, Windows GNU Public License http://www.ece.gatech.edu/research/labs/MANI ACS/GTNetS/downloads.html Simple mesh library Command Line, Visual Studio Framework for Windows

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

23

REAL First release End of project date Programming language Enviroment

License Download available Support for WMN User Interface

1988 1997 C SunOS, FreeBSD, Linux Free for Academic Use http://www.cs.cornell.edu/skeshav/real/ overview.html Some custom libraries Command Line, Java Based GUI

5. Description of selected simulation tools for WMN Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

24

6. Additional tools for simulation purposes Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

25

npart o Tool for generation of wireless network topologies o Uses novel nodes placement algorithm (NPART) which is able to place wireless nodes in more realistic way o Based on real topologies - Berlin and Leipzig roofnets o Results can be exported as NS-2 formatted file or plain text o Java based – easy to install and use on different platforms

6. Additional tools for simulation purposes Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

26

BRITE Topology Generator o Tool for generating topologies, written in Java and C++ o Universal, topologies generated can be used in different tools like SSFNet, NS, JavaSim OmNet++, etc. o Provides GUI for better user experience o Supports multiple generation models including models for flat AS, flat Router and hierarchical topologies. Models can be enhanced by assigning links attributes such as bandwidth and delay

6. Additional tools for simulation purposes Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

27

GT-ITM o Georgia Tech Internetwork Topology Models o Can be used to create flat random graphs and two types of hierarchical graphs, the N-level and transit-stub o Topologies can be used in NS2 after conversion in sgb2ns software o With GT-ITM TOOLS FOR OMNET++ topologies can be used in OmNet++

6. Additional tools for simulation purposes Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

28

More Topology Generators Tiers Topology Generator  Inet Topology Generator 

6. Additional tools for simulation purposes Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

29

7. Comparison of network simulation tools Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

30

REAL

GTNets

OpenWNS

SSFNet

JSim

GloMoSim

QualNet

OMNET++

OPNET

NS3

NS2 Interface

C++/OT cl

C++/ Python

C/C++

C++

Parsec

Parsec (C)

Java

C++/Ja va

C++

C++

C

Graphical Support

No

Limited

Yes

Yes

Yes

Limited

Yes

Limited

Yes

Yes

Yes

Parallelism

No

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes (disREAL)

Scalability

Small

Large

Medium

Large

Very Large

Large

Small

Very Large

Large

Large

Large (disREAL)

Documentation and user support

Excellent

Excellent

Excellent

Good

Good

Poor

Poor

Good

Poor

Good

Poor

Extendibility

Excellent

Excellent

Excellent

Excellent

Excellent

Excellent

Excellent

Good

Good

Excellent

Good

Emulation

Limited

Yes

Not direct

Limited

Yes

Not direct

Yes

Not direct

Limited

Yes

Not direct

7. Comparison of network simulation tools Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

31

Number of articles published in the years 2000-2013 using the selected simulation tools Wiley

70

(Wireless Networks only ) 350

IEEE

60

300

50

250

40

200

MESH

30

150

Ad-Hoc

20

100

Sensor

10

50

0

0

600 500

Springer

800

Elsevier

700 600

400 500 300 200 100

400 300 200 100

0

0

7. Comparison of network simulation tools Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

32

Piotr Owczarek JiST REAL GtnetS

Books

SSFNET

Journals and magazines

4

SimJava

6

CSIM

0 250

Comnet III

8

j-sim

2 QualNet

GtnetS

REAL

SSFNET

JiST

SimJava

CSIM

Comnet III

HASE III

j-sim

GloMoSim

60

HASE III

10

QualNet

Wiley

GloMoSim

0 OPNET

20

OMNET++

Journals and magazines

OPNET

40

ns-3

Conference publications

openWNS

60

ns-2

40

OMNET++

REAL

GtnetS

80

openWNS

JiST SSFNET

50

ns-3

CSIM SimJava

100

IEEE

ns-2

GtnetS

REAL

SSFNET

JiST

SimJava

12 Comnet III

HASE III

j-sim

GloMoSim

QualNet

OMNET++

OPNET

openWNS

ns-3

ns-2

120

CSIM

14

Comnet III

HASE III

j-sim

GloMoSim

QualNet

OMNET++

OPNET

openWNS

ns-3

ns-2

Number of publications on WMN using selected simulators (2000-2013)

Springer

30

20 Journals and magazines

10

Books

0

200

Elsevier

150

100

Journals and magazines

50 Books

0

7. Comparison of network simulation tools Review of Simulation Tools for Wireless Mesh Network 33

8. Summary Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

34



General capabilities ◦ Flexibility, available models, re-use ◦ Which specific problem / class of problems do I want to tackle? ◦ Which orders of magnitude for simulation size?



Hardware/software considerations ◦ Which OS is available / needed? ◦ Which compilers etc.?



Graphical facilities ◦ Educational / scientific purpose?



Statistical features ◦ Tracing vs. inline statistics



Ease of use, documentation, support ◦ How many languages do I have to learn?

Output reports and plots  What do the others in my community use? 

8. Summary – What to choose? Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

35

Simulation Software

Web Site

License Type

NS2

http://www.isi.edu/nsnam/ns/ns-build.html

GNU Public License

NS3

http://www.nsnam.org/releases/

Free, GNU GPLv2 license

OPNET

http://www.opnet.com/

Commercial

OMNET++

http://www.omnetpp.org/omnetpp/cat_view/17-downloads/1-omnetreleases

Academic Public License

QualNet

http://web.scalable-networks.com/content/qualnet

Commercial

GloMoSim

http://ubuntuone.com/p/kXS/

Academic Public License

J-Sim

https://sites.google.com/site/jsimofficial/downloads

Open Source License

SSFNet

http://www.ssfnet.org/dmlImplementations.html

GNU General Public License

GTNets

http://www.ece.gatech.edu/research/labs/MANIACS/GTNetS/downloads.html

GNU General Public License

REAL

http://www.cs.cornell.edu/skeshav/real/overview.html

Free for Academic Use

openWNS

Appendix - Simulator software availability and licensing Piotr Owczarek

Review of Simulation Tools for Wireless Mesh Network

36