SlideShare a Scribd company logo
Gabriele D’Angelo joint work with  Michele Bracuto University of Bologna Department of Computer Science DS-RT 2007 – Crete Island (Greece) Detailed Simulation of Large-Scale Wireless Networks
Presentation outline Basic assumptions and goals Parallel and Distributed Simulation (PADS) Synchronization and load balancing Tools and mechanisms: ARTÌS, GAIA+, WiFra Experimental evaluation Conclusions and future work
Basic assumptions Many of the systems of interest are composed by a very large number of entities, with a really dynamic nature and evolution Wireless networks, under the simulation viewpoint, have very strict requirements in terms of level of detail Networks composed of hundreds of thousands up to millions of nodes will be widely diffused in the next years Monolithic simulators are unable to fulfill such scalability requirements due to memory constrains and excessive amount of time required to obtain the results
Basic assumptions Parallel And Distributed Simulation can be used to aggregate memory and computational resources A set of interconnected Physical Execution Units (PEUs) is responsible to manage and evolve the simulation state This approach is not free from drawbacks, the distributed execution architecture needs appropriate mechanisms for: Synchronization (Communication) Load-balancing
Synchronization Under the synchronization viewpoint, the detailed (and efficient) simulation of wireless networks is a complex problem The Medium Access Control (MAC) protocols commonly used in wireless network requires very fine-grained models to represent the state of the shared medium and the behavior of wireless devices In example, in the case of 802.11 DCF the Short Interframe Space (SIF) is set to 10  μ s. This potentially means a huge number of synchronizations in the distributed execution architecture
Goals Main goals of this work, demonstrate that: Large scale wireless networks (200.000 node) can be efficiently simulated following an appropriate distributed simulation approach Specifically tailored techniques can improve the communication efficiency and therefore increase the simulation speed Very large-scale wireless networks (1.000.0000 nodes) can be simulated using clusters composed of Commercial-Off-The-Shelf (COTS) hardware
Distributed simulation: definitions The distributed simulation is run by a set of Physical Execution Units (PEUs) Each PEU is responsible to manage the execution of a Logical Process (LP) Each LP, simply works as a container: it manages the evolution of a set of Simulated Model Entities (SMEs)
Synchronization + Load Balancing As said before, synchronization (more generally the communication overhead) and load-balancing are two of the main problems to address in PADS The reduction of the  communication overhead  and the  computation load-balancing  can be seen as different aspects of the same problem and therefore should be addressed together A single mechanism should manage both of them The presence of heterogeneous hardware (e.g. different CPU models) can be seen as a special load balancing requirement
Migration-based approach We propose a migration-based approach: every entity in the simulation can be dynamically relocated (migrated), moving from a source LP to a new destination LP Clustering in the same LP the highly interacting Simulated Mobile Entities (SMEs) it is possible to reduce the costly  inter -LP communication and conversely increasing the rate of low cost  intra -LP communication
Load-balancing This approach can be also used to improve the computation load-balancing of the execution architecture The synchronization points in the distributed architecture can be used to tag each LP as “ fast ” or “ slow ” A LP is “slow” if: Its PEU (i.e. CPU) is overloaded Its communication network has a higher delay with respect to other parts of the execution architecture In both cases, to speed up the simulation, a solution is to migrate some entities from the slow LPs to faster LPs, therefore reducing the imbalance
Load-balacing This description of the mechanism is very high level, the “real world” implementation has to take in account many subtle details, some of them: Each reallocation has a cost that depends on many factors The algorithm has to be “fully distributed” (without any centralization point) and therefore without any “global vision” of the distributed system The mechanism has to quickly react to internal (i.e. the creation of new entities) and external events (i.e. a burst of CPU or network load), without introducing oscillatory behaviors
ART ÌS: parallel and distributed simulation middleware The (Advanced RTI System) ARTÌS is a middleware for Parallel and Distributed Simulation Adaptively adjusts the communication behavior with respect to network technology (that is, adaptively selects Shared-Memory, R-UDP, SCTP, TCP etc. to improve the communication performances) Homepage: http://pads.cs.unibo.it
GAIA+ : communication and computation load-balancing GAIA+ framework is responsible to adaptively manage the migration of the simulated entities It is composed by a set of tightly coupled heuristics, that take care of the computation and communication load-balancing It provides an easy to use abstraction level for the definition of new simulation models
WiFra : Wireless Framework The Wireless Framework (WiFra) is a collection of wireless models In this case we have implemented a IEEE 802.11 DCF MAC Layer protocol and on top of it a very simple info-mobility application Each entity defined in WiFra can be automatically migrated by GAIA+, depending on the defined heuristics and the tuning parameters
Experimental evaluation Wireless model parameters Simulation time-step 10 μs (802.11 SIFS) MAC layer IEEE 802.11 DCF Packet size 1024 bytes Packet rate 4 pkt/s Propagation model Transmission range Free space propagation 250 meters Simulated area Variable size Fixed density of nodes Nominal channel bit rate 2 Mbps Mobility model Random WayPoint (RWP) Simulated devices (SMHs) 200.000, 1.000.000
Experimental evaluation:  distributed simulation environment 200.000 SMHs. 1 up to 8 PEUs: Dual Core Intel Pentium IV CPU 3.0 GHz with 1GB of RAM, interconnected by Fast Ethernet
Experimental evaluation:  GAIA+ ON/OFF
Experimental evaluation: massively populated scenario Very large-scale wireless network composed of  1.000.000  nodes Execution architecture: 32  PEUs: Dual Core Intel Pentium IV CPU 3 GHz 1GB RAM, interconnected by Fast Ethernet Each PEU initially allocates 32.250 SMHs During the simulation the GAIA+ mechanism triggers re-allocations to adapt the load of each PEU to the performance of the hardware and background load (e.g. other running tasks)
Experimental evaluation:  massively populated scenario
Experimental evaluation:  massively populated scenario The gain in terms of performance is up to 21% More complex user level protocols would increase this gain
Conclusions and future work  Distributed simulation is a feasible approach for the detailed (fine-grained) simulation of large-scale wireless networks An approach based on adaptive migration of the simulated entities can both enhance the communication and computation load balancing, therefore increasing the simulation speed-up We plan to add more protocol models to WiFra Further develop the GAIA+ framework to adaptively activate more CPUs (on-demand) and to reduce the number of used CPUs when are not necessary, therefore reducing the synchronization overhead
Gabriele D’Angelo joint work with  Michele Bracuto University of Bologna Department of Computer Science DS-RT 2007 – Crete Island (Greece) Detailed Simulation of Large-Scale Wireless Networks

More Related Content

PPT
An Adaptive Load Balancing Middleware for Distributed Simulation
ODP
From Simulation to Online Gaming: the need for adaptive solutions
PDF
Comparative Study of Neural Networks Algorithms for Cloud Computing CPU Sched...
PDF
Image transmission in wireless sensor networks
PDF
Machine Learning (ML) in Wireless Sensor Networks (WSNs)
PDF
DESIGNING AN ENERGY EFFICIENT CLUSTERING IN HETEROGENEOUS WIRELESS SENSOR NET...
PDF
IRJET-Multiple Object Detection using Deep Neural Networks
PDF
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...
An Adaptive Load Balancing Middleware for Distributed Simulation
From Simulation to Online Gaming: the need for adaptive solutions
Comparative Study of Neural Networks Algorithms for Cloud Computing CPU Sched...
Image transmission in wireless sensor networks
Machine Learning (ML) in Wireless Sensor Networks (WSNs)
DESIGNING AN ENERGY EFFICIENT CLUSTERING IN HETEROGENEOUS WIRELESS SENSOR NET...
IRJET-Multiple Object Detection using Deep Neural Networks
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...

What's hot (17)

PDF
50120140505008
PPTX
RITISH AGGARWAL
PDF
AN EFFICIENT INTRUSION DETECTION SYSTEM WITH CUSTOM FEATURES USING FPA-GRADIE...
PDF
An Adaptive Cluster Based Routing Protocol for WSN
PDF
A040101001006
PPT
Semester Project
DOCX
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERS
PDF
ON THE PERFORMANCE OF INTRUSION DETECTION SYSTEMS WITH HIDDEN MULTILAYER NEUR...
PPTX
A Survey of Convolutional Neural Networks
PDF
SECTOR TREE-BASED CLUSTERING FOR ENERGY EFFICIENT ROUTING PROTOCOL IN HETEROG...
PPTX
Convolutional neural network from VGG to DenseNet
PDF
IRJET- Study on Hierarchical Cluster-Based Energy-Efficient Routing in Wi...
PPT
Load balanced clustering with mimo uploading technique for mobile data gather...
PDF
(Im2col)accelerating deep neural networks on low power heterogeneous architec...
PDF
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...
PDF
Just in-time code offloading for wearable computing
PPTX
Convolutional neural network
50120140505008
RITISH AGGARWAL
AN EFFICIENT INTRUSION DETECTION SYSTEM WITH CUSTOM FEATURES USING FPA-GRADIE...
An Adaptive Cluster Based Routing Protocol for WSN
A040101001006
Semester Project
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERS
ON THE PERFORMANCE OF INTRUSION DETECTION SYSTEMS WITH HIDDEN MULTILAYER NEUR...
A Survey of Convolutional Neural Networks
SECTOR TREE-BASED CLUSTERING FOR ENERGY EFFICIENT ROUTING PROTOCOL IN HETEROG...
Convolutional neural network from VGG to DenseNet
IRJET- Study on Hierarchical Cluster-Based Energy-Efficient Routing in Wi...
Load balanced clustering with mimo uploading technique for mobile data gather...
(Im2col)accelerating deep neural networks on low power heterogeneous architec...
Using Multi-layered Feed-forward Neural Network (MLFNN) Architecture as Bidir...
Just in-time code offloading for wearable computing
Convolutional neural network
Ad

Viewers also liked (8)

PDF
Parallel and Distributed Simulation from Many Cores to the Public Cloud
PPT
Parallel and Distributed Simulation of Coalition Structure Generation in Coop...
PPT
Concurrent Replication of Parallel and Distributed Simulations
ODP
Time Warp on the Go
PDF
Österreichs Open Access Empfehlungen - Eine Erfolgsgeschichte
PDF
100% Open Access - Call for Action
PDF
Avi Network SDN meetup
PPTX
Load balancing
Parallel and Distributed Simulation from Many Cores to the Public Cloud
Parallel and Distributed Simulation of Coalition Structure Generation in Coop...
Concurrent Replication of Parallel and Distributed Simulations
Time Warp on the Go
Österreichs Open Access Empfehlungen - Eine Erfolgsgeschichte
100% Open Access - Call for Action
Avi Network SDN meetup
Load balancing
Ad

Similar to Detailed Simulation of Large-Scale Wireless Networks (20)

PDF
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdf
PPT
Real World Testbeds Emulation for Mobile Ad-hoc Networks
PDF
10 3
PDF
Just in-time code offloading for wearable computing
PDF
MODELING, IMPLEMENTATION AND PERFORMANCE ANALYSIS OF MOBILITY LOAD BALANCING ...
PDF
Data Analysis In The Cloud
PDF
CS8603_Notes_003-1_edubuzz360.pdf
PDF
IEEE Networking 2016 Title and Abstract
PDF
Automation and Robotics 20ME51I Week 3 Theory Notes.pdf
PDF
NETWORK-AWARE DATA PREFETCHING OPTIMIZATION OF COMPUTATIONS IN A HETEROGENEOU...
PDF
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...
PDF
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
DOC
Cloud data management
PPTX
Bacis Concept of Communication and Networking
PDF
Conference Paper: Towards High Performance Packet Processing for 5G
PPTX
IOT Network architecture and Design.pptx
PDF
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
DOCX
Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters
DOCX
Orchestrating bulk data transfers across
PDF
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
A NETWORK-BASED DAC OPTIMIZATION PROTOTYPE SOFTWARE 2 (1).pdf
Real World Testbeds Emulation for Mobile Ad-hoc Networks
10 3
Just in-time code offloading for wearable computing
MODELING, IMPLEMENTATION AND PERFORMANCE ANALYSIS OF MOBILITY LOAD BALANCING ...
Data Analysis In The Cloud
CS8603_Notes_003-1_edubuzz360.pdf
IEEE Networking 2016 Title and Abstract
Automation and Robotics 20ME51I Week 3 Theory Notes.pdf
NETWORK-AWARE DATA PREFETCHING OPTIMIZATION OF COMPUTATIONS IN A HETEROGENEOU...
Simulation and Performance Analysis of Long Term Evolution (LTE) Cellular Net...
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
Cloud data management
Bacis Concept of Communication and Networking
Conference Paper: Towards High Performance Packet Processing for 5G
IOT Network architecture and Design.pptx
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters
Orchestrating bulk data transfers across
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
A comparative analysis of optical character recognition models for extracting...
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25-Week II

Detailed Simulation of Large-Scale Wireless Networks

  • 1. Gabriele D’Angelo joint work with Michele Bracuto University of Bologna Department of Computer Science DS-RT 2007 – Crete Island (Greece) Detailed Simulation of Large-Scale Wireless Networks
  • 2. Presentation outline Basic assumptions and goals Parallel and Distributed Simulation (PADS) Synchronization and load balancing Tools and mechanisms: ARTÌS, GAIA+, WiFra Experimental evaluation Conclusions and future work
  • 3. Basic assumptions Many of the systems of interest are composed by a very large number of entities, with a really dynamic nature and evolution Wireless networks, under the simulation viewpoint, have very strict requirements in terms of level of detail Networks composed of hundreds of thousands up to millions of nodes will be widely diffused in the next years Monolithic simulators are unable to fulfill such scalability requirements due to memory constrains and excessive amount of time required to obtain the results
  • 4. Basic assumptions Parallel And Distributed Simulation can be used to aggregate memory and computational resources A set of interconnected Physical Execution Units (PEUs) is responsible to manage and evolve the simulation state This approach is not free from drawbacks, the distributed execution architecture needs appropriate mechanisms for: Synchronization (Communication) Load-balancing
  • 5. Synchronization Under the synchronization viewpoint, the detailed (and efficient) simulation of wireless networks is a complex problem The Medium Access Control (MAC) protocols commonly used in wireless network requires very fine-grained models to represent the state of the shared medium and the behavior of wireless devices In example, in the case of 802.11 DCF the Short Interframe Space (SIF) is set to 10 μ s. This potentially means a huge number of synchronizations in the distributed execution architecture
  • 6. Goals Main goals of this work, demonstrate that: Large scale wireless networks (200.000 node) can be efficiently simulated following an appropriate distributed simulation approach Specifically tailored techniques can improve the communication efficiency and therefore increase the simulation speed Very large-scale wireless networks (1.000.0000 nodes) can be simulated using clusters composed of Commercial-Off-The-Shelf (COTS) hardware
  • 7. Distributed simulation: definitions The distributed simulation is run by a set of Physical Execution Units (PEUs) Each PEU is responsible to manage the execution of a Logical Process (LP) Each LP, simply works as a container: it manages the evolution of a set of Simulated Model Entities (SMEs)
  • 8. Synchronization + Load Balancing As said before, synchronization (more generally the communication overhead) and load-balancing are two of the main problems to address in PADS The reduction of the communication overhead and the computation load-balancing can be seen as different aspects of the same problem and therefore should be addressed together A single mechanism should manage both of them The presence of heterogeneous hardware (e.g. different CPU models) can be seen as a special load balancing requirement
  • 9. Migration-based approach We propose a migration-based approach: every entity in the simulation can be dynamically relocated (migrated), moving from a source LP to a new destination LP Clustering in the same LP the highly interacting Simulated Mobile Entities (SMEs) it is possible to reduce the costly inter -LP communication and conversely increasing the rate of low cost intra -LP communication
  • 10. Load-balancing This approach can be also used to improve the computation load-balancing of the execution architecture The synchronization points in the distributed architecture can be used to tag each LP as “ fast ” or “ slow ” A LP is “slow” if: Its PEU (i.e. CPU) is overloaded Its communication network has a higher delay with respect to other parts of the execution architecture In both cases, to speed up the simulation, a solution is to migrate some entities from the slow LPs to faster LPs, therefore reducing the imbalance
  • 11. Load-balacing This description of the mechanism is very high level, the “real world” implementation has to take in account many subtle details, some of them: Each reallocation has a cost that depends on many factors The algorithm has to be “fully distributed” (without any centralization point) and therefore without any “global vision” of the distributed system The mechanism has to quickly react to internal (i.e. the creation of new entities) and external events (i.e. a burst of CPU or network load), without introducing oscillatory behaviors
  • 12. ART ÌS: parallel and distributed simulation middleware The (Advanced RTI System) ARTÌS is a middleware for Parallel and Distributed Simulation Adaptively adjusts the communication behavior with respect to network technology (that is, adaptively selects Shared-Memory, R-UDP, SCTP, TCP etc. to improve the communication performances) Homepage: http://pads.cs.unibo.it
  • 13. GAIA+ : communication and computation load-balancing GAIA+ framework is responsible to adaptively manage the migration of the simulated entities It is composed by a set of tightly coupled heuristics, that take care of the computation and communication load-balancing It provides an easy to use abstraction level for the definition of new simulation models
  • 14. WiFra : Wireless Framework The Wireless Framework (WiFra) is a collection of wireless models In this case we have implemented a IEEE 802.11 DCF MAC Layer protocol and on top of it a very simple info-mobility application Each entity defined in WiFra can be automatically migrated by GAIA+, depending on the defined heuristics and the tuning parameters
  • 15. Experimental evaluation Wireless model parameters Simulation time-step 10 μs (802.11 SIFS) MAC layer IEEE 802.11 DCF Packet size 1024 bytes Packet rate 4 pkt/s Propagation model Transmission range Free space propagation 250 meters Simulated area Variable size Fixed density of nodes Nominal channel bit rate 2 Mbps Mobility model Random WayPoint (RWP) Simulated devices (SMHs) 200.000, 1.000.000
  • 16. Experimental evaluation: distributed simulation environment 200.000 SMHs. 1 up to 8 PEUs: Dual Core Intel Pentium IV CPU 3.0 GHz with 1GB of RAM, interconnected by Fast Ethernet
  • 17. Experimental evaluation: GAIA+ ON/OFF
  • 18. Experimental evaluation: massively populated scenario Very large-scale wireless network composed of 1.000.000 nodes Execution architecture: 32 PEUs: Dual Core Intel Pentium IV CPU 3 GHz 1GB RAM, interconnected by Fast Ethernet Each PEU initially allocates 32.250 SMHs During the simulation the GAIA+ mechanism triggers re-allocations to adapt the load of each PEU to the performance of the hardware and background load (e.g. other running tasks)
  • 19. Experimental evaluation: massively populated scenario
  • 20. Experimental evaluation: massively populated scenario The gain in terms of performance is up to 21% More complex user level protocols would increase this gain
  • 21. Conclusions and future work Distributed simulation is a feasible approach for the detailed (fine-grained) simulation of large-scale wireless networks An approach based on adaptive migration of the simulated entities can both enhance the communication and computation load balancing, therefore increasing the simulation speed-up We plan to add more protocol models to WiFra Further develop the GAIA+ framework to adaptively activate more CPUs (on-demand) and to reduce the number of used CPUs when are not necessary, therefore reducing the synchronization overhead
  • 22. Gabriele D’Angelo joint work with Michele Bracuto University of Bologna Department of Computer Science DS-RT 2007 – Crete Island (Greece) Detailed Simulation of Large-Scale Wireless Networks