Title: Wireless Communication : LAB 1
1Wireless Communication LAB 1
Background of Wireless Communication
Wireless Communication Technology
Wireless Networking and Mobile IP
Wireless Local Area Networks
Student Presentations and Projects
Introduction To Simulation Software
2Simulation
- A simulation is an imitation of some real thing,
state of affairs, or process. - The act of simulating something generally require
representing certain key characteristics or
behaviors of a selected physical or abstract
system. - Simulation is used in many contexts, including
the modeling of natural systems or human systems
in order to gain insight into their functioning.
3Simulation (Contd.)
- Other contexts of simulation include simulation
of technology for performance optimization,
safety engineering, testing, training and
education. - Simulation can be used to show the eventual real
effects of alternative conditions and courses of
action. - This provides real like results without having to
perform the actual experimentations in real
world.
4Why Simulation?
- Understand the manufacturing system
- Inventory issues
- Capacity
- Flow
- Analyze the situation
- What is important?
- Why is it important?
- Create and test new ideas
- Quick and dirty analyses
5How to do Simulation?
- Investigate the situation
- Plan the project
- Collect data
- Build a conceptual model
- Fit distributions to data
- Validate
- Implement the model in software
- Verify
- Build many different solutions (answers)
- Test the solutions and choose the best answer
6Advantages of Simulation
- Cost Effective
- Some open-source software available
- Some packages have entry-level pricing
- Expensive packages may be worth it
- Easy to do
- Specialization Ease
- Fast to complete
- Specialized packages are fastest
- Easy to communicate the solution
- Animation, custom reports and graphics
7Whats new in Simulation?
- 3D animation
- Ultra-realistic imaging
- Easy integration with popular languages
- C, C, VB, Access, VBA, Excel, Visio
- Optimization of designs (OptQuest)
- Automated output analysis
- Custom Reports (Crystal Reports)
- Automated input analysis (StatFit, ExpertFit)
- Specialized modeling packages
83D Animation
FlexSim AutoMod Arena
9Ultra-realism
10Language integration
- Excel (reports)
- Access (data retrieval)
- VBA (integration with Office tools)
- VB
- C
- C
- Visio (process modeling)
11Visio integration
- Build the process in Visio
- Use the simulation engine to evaluate it
Witness Arena ProModel
12Custom Reporting
- The output is integrated with Crystal Reports
- Customized reports can be built quickly
- Output can also be sent to Excel for further
analysis
Crystal Reports Arena FlexSim Witness
13Automated Input Analysis
- Data is collected
- Data is imported into ExpertFit or StatFit
- Probability distributions are automatically fit
to the data (family and parameters) - The distribution representations are customized
for the simulation package
ExpertFit StatFit
14Specialized Modelers
- Computer Networks
- Call Centers
- Hospitals
- Work Flow
- Traffic Flow
- Manufacturing
15Discrete Event Simulation Overview
- In discrete event simulation, the operation of a
system is represented as a chronological sequence
of events. - Each event occurs at an instant in time and marks
a change of state in the system. - For example, if an elevator is simulated, an
event could be "level 6 button pressed", with the
resulting system state of "lift moving" and
eventually (unless one chooses to simulate the
failure of the lift) "lift at level 6".
16Discrete Event Simulation (contd.)
- A common exercise in learning how to build
discrete event simulations is to model a queue,
such as customers arriving at a bank to be served
by a teller. - In this example, the system entities are
CUSTOMER-QUEUE and TELLERS. - The system events are CUSTOMER-ARRIVAL and
CUSTOMER-DEPARTURE.
17Discrete Event Simulation (contd.)
- The system states, which are changed by these
events, are NUMBER-OF-CUSTOMERS-IN-THE-QUEUE (an
integer from 0 to n) and TELLER-STATUS (busy or
idle). - The random variables that need to be
characterized to model this system stochastically
are CUSTOMER-INTERARRIVAL-TIME and
TELLER-SERVICE-TIME.
18Discrete Event Simulation Mechanisms
- A number of mechanisms have been proposed for
carrying out discrete event simulation, among
them are - event-based,
- activity-based,
- process-based
- and three-phase approach
19Discrete Event Simulation Mechanisms (contd.)
- The three-phase approach is used by a number of
commercial simulation software packages, but from
the user's point of view, the specifics of the
underlying simulation method are generally
hidden. - Three-phase maintains a distinct separation of
state (dependent) and time (bound) conditions. - All state conditions are executed before the
advance of time to the next bound condition.
20Available Simulation Software
21Animate
- This simulation package is more targeted for the
business user however it can be used in academia
as a teaching tool. - Its got good graphical user interface, but the
simulation process doesnt show the concepts
pretty clearly and lacks flexibility, i.e.
additions and deletions not supported. - License required.
22Cnet http//www.csse.uwa.edu.au/cnet/ethernets.htm
l
- A discrete-event network simulator enabling
experimentation with various data-link layers,
network layer, routing and transport layer
protocols. - It is widely used in undergraduate computer
networking courses by students worldwide. - It has a graphical interface showing simulated
packages travelling in a virtual network
environment.
23GloMoSim http//www.idsia.ch/andrea/simtools.html
- GloMoSim is a scalable simulation environment for
wired and wireless network systems. - It employs parallel discrete-event simulation
capability provided by Parsec - Currently supports protocols for a purely
wireless network, although, the developers are
anticipating adding functionality to simulate
wired as well as hybrid networks. - Easy to operate but slow in operations, available
to academic institutions for research purposes.
24GTNetS http//www.ece.gatech.edu/research/labs/MAN
IACS/GTNetS/
- The Georgia Tech Network Simulator (GTNetS) is a
full-featured network simulation environment for
studying the behavior of moderate to large scale
networks - GTNetS creates simulation environment that is
structured much like actual networks are
structured and has clear and distinct separation
of protocol stack layers. - Freely available.
25INSANE
- An Internet Simulated ATM Networking Environment
for testing various IP-over-ATM algorithms with
realistic traffic loads derived from empirical
traffic measurements. - IP, TCP, and UDP are the supported protocols.
- Written in C
- Freely available.
- Only runs on Unix.
26Macromedia Captive
- This application records a users action and
produces a video clip of all the activities. - A very effective technique for teaching and
training end-users. - Unfortunately, this application isnt useful for
simulation as it fails to show detail information
about the internal operations of the system.
27NCTUns http//nsl.csie.nctu.edu.tw/nctuns.html
- A high-fidelity and extensible network
simulator/emulator capable of simulating various
protocols used in both wired and wireless IP
networks - It can also be used as an emulator by using Linux
TCP/IP protocol stack to generate high-fidelity
simulation results - Its core technology is based on the novel kernel
re-entering methodology - NCTUns is commercialized, therefore not freely
available to academia
28NetSim
- Netsim provides a very detailed simulation of
single segment bus networks running the Ethernet
(CSMA/CD) protocol. - Finite population networks are modeled, with the
simulation taking station position into account
in determining the duration of collisions and the
beginning of the backoff period at each station
involved in a collision. - An experiment description file allows the user to
set a wide variety of parameters for a simulation
run, including very flexible traffic generation
processes for individual hosts on the simulated
network. Freely available.
29NetSim
- It is used to measurement performance in existing
or future communications networks with wide
ranges of conditions for the analysis and
simulation of queuing systems.
30Ns2 http//www.isi.edu/nsnam/ns/
- A discrete event simulator targeted at network
research. - It provides substantial simulation support of
TCP, routing and multicast protocols over wired
and wireless networks. - The good thing about Ns2 is its flexibility, it
allows specification of almost everything e.g.
bandwidth, queuing model, topology etc. - Ns2, however, involves programming Tcl scripts to
invoke the simulation process, which can be hard
to understand by novice users. - Available on Unix and Windows.
31OMNeT http//www.omnetpp.org/
- A component-based modular and open-architecture
simulation environment with strong GUI support
and an embeddable simulation kernel. - It is easy to use for modeling communication
protocols, computer networks, traffic modeling,
multi-processors and distributed systems, etc. - OMNeT also supports animation and interactive
execution. - Freely distributed under academic public license.
32OPNET Modeler http//www.opnet.com/
- A combination of predictive modeling and
comprehensive understanding of networking
technologies to enable users to design, deploy,
and manage network infrastructure, network
equipment, and networked applications. - OPNET Modeler is a development environment,
allowing the design and study of communication
networks, devices, protocols, and other
applications. - However, there are limitations to the use of
OPNET, the simulation process only shows the
behavior of the network instead of the actual
processes and also limited to devices on the
simulation package. - There are downloadable streamline versions for
use on windows platforms.
33Performance Prophet http//dps.uibk.ac.at/projects
/prophet
- Used for modeling and simulating high performance
computing systems by predicting the execution
behavior of the application model on cluster and
grid architectures. - The package doesnt show actual processes .
34QualNet http//www.scalable-networks.com/products
/qualnet.php
- QualNet is claimed to be the fastest real-time
traffic modelling tool for wireless and wired
networks - The Animator allows graphically design of network
models from a wide library of components to
describe the network behaviour. - Windows and Linux demo versions available.
35Real 5.0
- A network simulator originally intended for
studying the dynamic behavior of flow and
congestion control schemes in packet-switched
data networks. - Real 5.0 simulates flow control algorithms such
as TCP and various queuing disciplines. Written
in C. - Uses NeST simulator and freely available
- A license form must be filled
- Operates only on Unix.
36S3
- Scalable Self-Organizing Simulation Software for
simulating the Internet. - Freely available for download
- For Unix and Windows
37Simured
- Simured is a simulation tool for computer cluster
traffic. - Open source.
- For Unix and Windows systems.
38SWANS
- SWANS is a scalable wireless network simulator
organized as independent software components that
can be composed to form complete wireless network
or sensor network configurations. - Its capabilities are similar to ns2 and GloMoSim,
- SWANS is able to simulate much larger networks.
- It is designed to achieve high simulation
throughput, saving memory, and running standard
Java network applications over simulated
networks.
39Traffic 2.0
- A simulation product designed to solve complex
call-centre modeling problems - It can also be applied to any other queuing
problem. - It has an easy to use graphical interface.
- It runs on Windows.
40Simulation Software used in this course
- NS2 ns-allinone-2.32 release
- OMNeT
- LabVIEW by
41Conclusion
- Many new features to help with
- Modeling language, Visio, animation
- Analysis automated input and output
- Communications 3D animation and virtual reality
- Experimentation optimizers
- Simulation models are becoming more powerful,
easier to build, and capable of representing much
more complex systems - Open source simulation software are improving in
terms of features ,ease of use and availability
of libraries - We will use NS2, OMNeT and LabVIEW
42Next Lab
- Installation of NS2 on Windows
- All Lecture and Lab slides will be available on
http//web.uettaxila.edu.pk/cms/teWCbs - Student may login as
- User guest1
- Password guest1