communication network simulations using opnet network simulations using opnet juha-pekka mäkelä...
TRANSCRIPT
Communication Network Simulations Using OPNET
Juha-Pekka Mäkelä
juha.makela AT ee.oulu.fi
521365S Tietoliikenteen simuloinnit ja työkalut
20.4.2010 klo 12.15
TS407
1
Network simulations
• Simulations are used for
– Application
– Equipment
– Protocol (algorithm)
– Network security
functionality verification and implementation comparison
• Modeling of a real communication network
2
Things that are simulated
• Packet transmission.
– Capacity
• Packet formation.
– Packet length and distribution
• Terminal entering and exiting networks
• Communication link setup between terminals
• Mobility
• Effect of disturbance of other transmissions
3
Results
• End to end delay
• Throughput
• Packet loss
• Congestion and lost connections
• Traffic distribution
• Network utilization
4
Throughput
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
0
0.00
78125
0.01
5625
0.03
125
0.06
25
0.12
50.
25 0.5 1 2 4
G
S
ALOHA
5
End to end delay
G
de
lay
6
Ad hoc networks
• MAC and Routing
• MAC
– TDMA, FDMA, CDMA, OFDMA, CSMA
• QoS
• Routing
– Proactive vs. reactive
– Scalability
• Routing overhead
7
Sensor networks
• Straight implementation
– Large amoung of sensors with low cost
– Embedded programming
• Only very big networks must be simulated.
• Enegry efficiency
• Protocol simplicity
8
Network simulators
• OPNET (www.opnet.com)
• NS2 (http://www.isi.edu/nsnam/ns/)
• OMNeT++ (http://www.omnetpp.org/)
9
OPNET
• Event based discrete time simulator.
• Packet level simulations
• Developped for wireline simulations
• Currently also supports wireless system simulations
– Radio channel modelled accurately
• For R&D
10
Modelling
•Network
•Sub nets, topologies, geocraphical modelling, mobility
•Node
•Routers, servers, clients, mobile terminals etc.
•Process
•Protocols (TCP/IP), data generation, algorithms, etc
External processeing possible (Matlab)
11
Tools in OPNET• Network model editor
• Node model editor
• Process model editor
• Source code editing environment
• Antenna pattern editor
• Modulation curve editor (SNR –BER behavior)
• Packet format editor
• Analysis configuration tool
• Simulation tool
• ICI editor (Interface Control Information)
• Probe model tool (organization of result collection)
• Link model editor (properties of fixed link models)
• Path model editor (for routing and modeling virtual circuits)
• Demand model editor (wide scale application modeling)
• OPNET Animation viewer
12
Network modeling
13
Network modeling (2)
14
Node modeling
15
• Node structure
• OSI –like presentation
• One node can also be a sub-network
Node modeling (2)
16
Process modeling
17
Process modeling (2)
• Process models determine the functionality of the node model
• State machines
• Conditional transitions from state to another determined by external events
18
Process modeling (3)
19
Process modeling (4)Editor to help C/C++ code writing.
20
Simulation toolParametrized
simulations
21
Simulation tool (2)
• Simulations as a function of time
• Not enough for determining the full statistics of a phenomenon
• Several simulations needed with different seeds
• Typical results are averaged combinations of different iterations.
22
Analyze tool
• Tool for inspection of results
• Published results can be done with Matlab where there are more possibilities for editing the results
• Numerical values of the simulation results also available
23
Physical link (Radio)
• Physical link is presented with a connection where all the issues present in the physical layer are described.
• When a packet travels inside the simulation, the effect of all the states of the PHY layer is calculated
• The effect of other users also taken into account.
• All the states are presented with editable C/C++ code
24
Physical link (Radio)(2)
• Used connection components are determined by the transceiver attributes.
• The attributes can be altered during the simulation
25
Physical link (Radio)(3)
BER for a BPSK moddulation
26
Antenna modeling
27
Packet editor
• Packet editor can be used for describing the transmission packets used for the simulation
• Length and content can be determined according to one’s needs
• Data transmission among the simulation entities.
28
OPNET productsNetwork R&D
– OPNET Modeler –The main simulation & development tool+ Wireless suite and Defense additions
Capacity management
– IT Guru (network and system capacity planning for enterprises)
– SP Guru (network planning and engineering for service providers)
Network operations
– IT Sentinel (network audit, security, and policy compliance for enterprises )
– SP Sentinel (network audit, security, and policy compliance for service providers)
– IT and ST Netcop (unified network views and situational awareness)
Application performance management
– ACE Analyst (analytics for networked applications)
– ACE Live (enduser experience monitoring & realtime network analytics)
– SLA Commander (application service level monitoring)
– OPNET Panorama (realtime application monitoring and analytics)29
Options for OPNET Modeler
• UMTS (WCDMA)
• WiMAX (802.162004, 802.16e2005)
• DOCSIS (Data Over Cable Service Interface Specification)
• IPv6 + Mobile IPv6
• MPLS (MultiProtocol Label Switching)
• PNNI (Private NetworkNetwork Interface)
• Terrain Modeling
• TIREM (propagation modeling calculation)
• Satellite Capability (dozens of models for satellite systems)
• Joint Communications Simulation System (JCSS) (Military orientated models)
• Vendor Devices (Dozens of vendor specific devices)
• Integration with 3rd Party Products (several modules)
30
Summary
• OPNET is an event based (discrete time) communication network simulator software
• Networks modeled in three levels; network , node, process.
• Modeling can be done with the desired accuracy.
• External processing can be used.
• Vast number of additional features and tools to ease the problem solving
31
References
• OPNET Modeler + Wireless (version 16.0 (14.0))
• OPNET (versions 16.0 (14.0)) Documentation
• OPNET Technologies, Inc. WWW page, http://www.opnet.com
32