SlideShare une entreprise Scribd logo
1  sur  17
SimArch:
    A Layered Architectural Approach to
     Reduce the Development Effort of
       Distributed Simulation Systems

                Daniele Gianni1, Andrea D’Ambrogio2 and Giuseppe Iazeolla2
                                            1European   Space Agency
                                              daniele.gianni@esa.int
                                          2Dept.
                                              of Computer Science
                                    Unversity of Rome TorVergata, Italy
                                   {dambro, iazeolla}@info.uniroma2.it

11th International Workshop on Simulation & EGSE Facilities for Space Programmes (SESP 2010), Sept 28– 30, 2010, Noordwijk, NL
Outline
• Background:
  – Why Distributed Simulation (DS)?
  – Why DS for Ground Segment (GS)?
  – IEEE 1516 High Level Architecture (HLA) Main Concepts
• Problem Statement
• SimArch
• Example Application
  – Scenario, Local Simulation (LS) System, From LS to DS
  – Experimental Setting
                         SESP 2010                     2/17
Why DS?
• In general, DS brings
  – scalability, i.e., it can scale up for the increased
    computational requirements
  – aggregation and reusability, i.e., it enables the
    reuse of simulation systems available in
    geographically distributed sites;
  – parallelism, i.e., it can exploit intrinsic model
    parallelism


                          SESP 2010                        3/17
Why DS for GS?
• DS can bring into GS design:
  – A more realistic simulation experiment using data
    from the space segment
• A GS can consist of several systems that can
  inherently be geographically distributed (e.g.
  main and back-up facilities)
• To increase simulation realism, data sequences
  from the real system (e.g. space segment) can be
  injected into the simulation
• In this case, systems composing the GS can be
  only simulated in loco
                         SESP 2010                      4/17
IEEE HLA Main Concepts
• Federate: a remotely-
  accessible simulation
  program
• Federation: the overall
  distributed simulation,
  composed of a set of                             Federate

  Federates                                      Model Logic

• RTI: provides                                              RTI Ambassador

                                       Federate Ambassador
  communication and
  coordination services to
  the Federates that join                Runtime Infrastructure (RTI)

  into a Federation        SESP 2010                                          5/17
Problem Statement
• Developing a DS HLA-based system requires a
  considerable extra effort with respect to the
  equivalent LS one
• The extra effort can be outlined as:
  – Extra effort to acquire HLA knowledge and skills
  – Extra coding effort to create HLA federates: about
    3.5K extra LOC per federate
  – Extra design effort to determine design choices: e.g.
    which federates are to develop, which can be reused,
    which time advancement modality and simulation
    paradigm need to be adopted, etc.
                         SESP 2010                          6/17
SimArch Solution
• To introduce a layered architecture that raises DS
  developers from all the concerns of the
  distributed execution, thus practically eliminating
  the extra effort
• This can be shown by a mechanical procedure
  that derives a DS simulator from the equivalent
  LS one
• Aside-advantage: simulation model portability
  over diverse LS and DS infrastructures
  implementing SimArch interfaces

                        SESP 2010                       7/17
SimArch
     Simulation Model Layer               Layer 4




     Simulation Components
                                          Layer 3
              Layer


   Discrete Event Simulation
         Service Layer                    Layer 2




      Distributed Discrete
     Event Simulation Layer               Layer 1



      Distributed Computing
           Infrastructure                 Layer 0




                                          CORBA-
CORBA    WS        HLA      DIS    ALSP    HLA

General Purpose   Simulation oriented     Mixed


                  SESP 2010                         8/17
Process Interaction Paradigm

       ev2

                           Key
              E2
        ev1
                           Entity
  E1                       Input Port
        ev3                Out Port
              E3
                           Link/Event   ev
       ev4




               SESP 2010                     9/17
Example Scenario
                                      Space Segment




                   Input Data
                     Stream


                                 Antenna 1
Host A                          Gateway 1     Ground Segment                               Antenna 2
               Data Delivery                                                               Input Data
                                                                    Back-up Facilities       Stream
                 Network
                  (LAN1)
                                                               Gateway 2
                                              Internet
         Main Facilities                                                   Data Delivery
                                                                             Network
                                                                              (LAN2)

                                                                                           Host B

                                                SESP 2010                                               10/17
Local Simulator Overall Architecture

              Host A                                                Host B

                               Gate-               Gate-
                       LAN 1                               LAN 2
                               way 1               way 2
                                        WAN




 Key                                     Flow
                                        Control            WANACK
 Entity
 Input port
 Out port
 Link




                                       SESP 2010                             11/17
Partitioning
                                        Federate 2

         Host A                                                        Host B

                                Gate-                Gate-
                        LAN 1                                LAN 2
                                way 1                way 2
                                          WAN




               Federate 1

Key                                        Flow
                                          Control            WANACK
Entity
Input port
Out port
                                                                      Federate 3
Link
Partitioning border




                                        SESP 2010                               12/17
Federate 1
                                                                                                     Federate 2

                                                                      Host A                                                          Host B

                                                                                             Gate-                Gate-
                                                                                     LAN 1                                 LAN 2
                                                                                             way 1                way 2
                                                                                                       WAN


           Host
            A                                                               Federate 1


                               Gate-                         Key                                        Flow
                                                                                                                            WANACK

                      LAN 1
                                                                                                       Control
                                                             Entity
                                                             Input port
                                                                                                                                     Federate 3
                               way 1                         Out port
                                                             Link
                                                             Partitioning border




Key                                                 Flow
Entity                                             Control                                                                WANACK
Input port
Out port
Link
Partitioning border
Remote item




                                       SESP 2010                                                                                                  13/17
Federate 2


                      Gate-                             Gate-
              LAN 1                                                                               LAN 2
                      way 1                             way 2
                                  WAN



Key

Entity
Input port
Out port
Link                                                                                 Federate 2

Partitioning border                                   Host A                                                        Host B


Remote item                                                          LAN 1
                                                                             Gate-
                                                                             way 1
                                                                                                  Gate-
                                                                                                  way 2
                                                                                                          LAN 2
                                                                                       WAN




                                                            Federate 1

                                             Key                                        Flow
                                                                                       Control            WANACK
                                             Entity
                                             Input port
                                             Out port
                                                                                                                   Federate 3
                                             Link
                                             Partitioning border




                                 SESP 2010                                                                                      14/17
Federate 3

                                                                                                                  Host
                                                             Key
                                                                                                                   B
                                                             Entity                              Gate-
                                                             Input port                                  LAN 2
                                                             Out port
                                                             Link
                                                                                                 way 2
                                                             Partitioning border
                                                             Remote item




                                                                                    Flow
                                                                                                         WANACK
                                                                                   Control
                                        Federate 2

         Host A                                                        Host B

                                Gate-                Gate-
                        LAN 1                                LAN 2
                                way 1                way 2
                                          WAN




               Federate 1

Key                                        Flow
                                          Control            WANACK
Entity
Input port
                                                                      Federate 3

                                                                                                                         15/17
Out port
Link
Partitioning border

                                                                                             SESP 2010
Experimental Setup
                                                                                                                                      • 4 Federates (3 Model
       US - Georgia                                                   Italy
                                                                                                                                        federates + 1
                                                                                                                                        Federation Manager)
                                                                                                                                      • 3 running in Rome
             CoC's
             LAN
                         Georgia Tech          WAN



                                                                           TorVergata
                                                                               CORBA RTI Server


                                                                                                                                      • 1 running in Atlanta
                                                                                                                                      • HLA implementations:
Federate 2




  Client



                                                                                              SimLab

                                                                                                                                        Pitch pRTI and
Key

             Federate                                                                                                                   CORBA-HLA (figure
                                                                                                                                        shows CORBA-HLA)
             IIOP protocol
             Pitch protocol over TCP and UDP
                                                                                                               Server
                                                                                                  Federate 0              Executive
                                                 FederationManager   Federate 1
             pRTI 1516




                                                                                                                                      • Validation by
                                                                                                               Local

                                                       Client         Client                        Client
             ORB and CORBA RTI




                                                                                                                                        comparison between
                                                                                                                                        LS and DS output
                                                                                                                        SESP 2010                         16/17
Conclusion
• DS can be used in GS design to improve
  simulation realism by injecting data from real
  systems into the simulated environment
• Developing a DS system requires considerable
  extra effort with respect to the local one
• We have shown how a layered approach can
  practically eliminate the extra effort
• We have outlined an example and described a
  mechanical procedure to derive a DS system
  for a LS one
                      SESP 2010                17/17

Contenu connexe

Tendances

MPLS L3 VPN Deployment
MPLS L3 VPN DeploymentMPLS L3 VPN Deployment
MPLS L3 VPN DeploymentAPNIC
 
Unknown Unicast Traffic and Ping Pollers
Unknown Unicast Traffic and Ping PollersUnknown Unicast Traffic and Ping Pollers
Unknown Unicast Traffic and Ping PollersAPNIC
 
MPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - ServicesMPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - ServicesEricsson
 
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14Stefano Salsano
 
Ospf and eigrp concepts and configuration
Ospf and eigrp concepts and configurationOspf and eigrp concepts and configuration
Ospf and eigrp concepts and configurationIT Tech
 
Multi-Protocol Label Switching
Multi-Protocol Label SwitchingMulti-Protocol Label Switching
Multi-Protocol Label SwitchingJay Patel
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliFebrian ‎
 

Tendances (19)

Ch5 data layer network
Ch5 data layer networkCh5 data layer network
Ch5 data layer network
 
Lecture24
Lecture24Lecture24
Lecture24
 
Cabling 03 25
Cabling 03 25Cabling 03 25
Cabling 03 25
 
Mpls concepts. Time to Certify
Mpls concepts. Time to CertifyMpls concepts. Time to Certify
Mpls concepts. Time to Certify
 
Ha nam
Ha namHa nam
Ha nam
 
SDN – Hybrid architecture
SDN – Hybrid architectureSDN – Hybrid architecture
SDN – Hybrid architecture
 
Mpls te
Mpls teMpls te
Mpls te
 
MPLS L3 VPN Deployment
MPLS L3 VPN DeploymentMPLS L3 VPN Deployment
MPLS L3 VPN Deployment
 
Unknown Unicast Traffic and Ping Pollers
Unknown Unicast Traffic and Ping PollersUnknown Unicast Traffic and Ping Pollers
Unknown Unicast Traffic and Ping Pollers
 
IIR VPN London
IIR VPN LondonIIR VPN London
IIR VPN London
 
MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
 
Chapter 2 point-to-point protocol (ppp)
Chapter 2   point-to-point protocol (ppp)Chapter 2   point-to-point protocol (ppp)
Chapter 2 point-to-point protocol (ppp)
 
MPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - ServicesMPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - Services
 
Voice over MPLS
Voice over MPLSVoice over MPLS
Voice over MPLS
 
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
 
Ospf and eigrp concepts and configuration
Ospf and eigrp concepts and configurationOspf and eigrp concepts and configuration
Ospf and eigrp concepts and configuration
 
Cn lab manual
Cn lab manualCn lab manual
Cn lab manual
 
Multi-Protocol Label Switching
Multi-Protocol Label SwitchingMulti-Protocol Label Switching
Multi-Protocol Label Switching
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by Soricelli
 

Similaire à SimArch: A Layered Architectural Approach to Reduce the Development Effort of Distributed Simulation Systems

Similaire à SimArch: A Layered Architectural Approach to Reduce the Development Effort of Distributed Simulation Systems (20)

บทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplicationบทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplication
 
Basic networking 07-2012
Basic networking 07-2012Basic networking 07-2012
Basic networking 07-2012
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack Porting
 
Carrier ethernet-for-power-utilities-presentation
Carrier ethernet-for-power-utilities-presentationCarrier ethernet-for-power-utilities-presentation
Carrier ethernet-for-power-utilities-presentation
 
Wireless network basics
Wireless network basicsWireless network basics
Wireless network basics
 
Chapter 5 -_data_link
Chapter 5 -_data_linkChapter 5 -_data_link
Chapter 5 -_data_link
 
Osi 7 layer
Osi 7 layerOsi 7 layer
Osi 7 layer
 
Ccent notes part 1
Ccent notes part 1Ccent notes part 1
Ccent notes part 1
 
TCP/IP – Transmission Control Protocol/ Internet Protocol
TCP/IP – Transmission Control Protocol/ Internet ProtocolTCP/IP – Transmission Control Protocol/ Internet Protocol
TCP/IP – Transmission Control Protocol/ Internet Protocol
 
Dc fabric path
Dc fabric pathDc fabric path
Dc fabric path
 
CCNA
CCNACCNA
CCNA
 
Gsm protl
Gsm protlGsm protl
Gsm protl
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
 
Rpl telecom bretagne
Rpl telecom bretagneRpl telecom bretagne
Rpl telecom bretagne
 
Lecture 11 wifi security
Lecture 11 wifi securityLecture 11 wifi security
Lecture 11 wifi security
 
5. telecomm & network security
5. telecomm & network security5. telecomm & network security
5. telecomm & network security
 
Ethernet
EthernetEthernet
Ethernet
 
OSI model
OSI modelOSI model
OSI model
 
Ccna introduction
Ccna introductionCcna introduction
Ccna introduction
 
CNF.Chap.5.pptx
CNF.Chap.5.pptxCNF.Chap.5.pptx
CNF.Chap.5.pptx
 

Plus de Daniele Gianni

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksDaniele Gianni
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Daniele Gianni
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachDaniele Gianni
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Daniele Gianni
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&sDaniele Gianni
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyDaniele Gianni
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Daniele Gianni
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Daniele Gianni
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentationDaniele Gianni
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesDaniele Gianni
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareDaniele Gianni
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationDaniele Gianni
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationDaniele Gianni
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...Daniele Gianni
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsDaniele Gianni
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...Daniele Gianni
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsDaniele Gianni
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisDaniele Gianni
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Daniele Gianni
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Daniele Gianni
 

Plus de Daniele Gianni (20)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 

Dernier (20)

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

SimArch: A Layered Architectural Approach to Reduce the Development Effort of Distributed Simulation Systems

  • 1. SimArch: A Layered Architectural Approach to Reduce the Development Effort of Distributed Simulation Systems Daniele Gianni1, Andrea D’Ambrogio2 and Giuseppe Iazeolla2 1European Space Agency daniele.gianni@esa.int 2Dept. of Computer Science Unversity of Rome TorVergata, Italy {dambro, iazeolla}@info.uniroma2.it 11th International Workshop on Simulation & EGSE Facilities for Space Programmes (SESP 2010), Sept 28– 30, 2010, Noordwijk, NL
  • 2. Outline • Background: – Why Distributed Simulation (DS)? – Why DS for Ground Segment (GS)? – IEEE 1516 High Level Architecture (HLA) Main Concepts • Problem Statement • SimArch • Example Application – Scenario, Local Simulation (LS) System, From LS to DS – Experimental Setting SESP 2010 2/17
  • 3. Why DS? • In general, DS brings – scalability, i.e., it can scale up for the increased computational requirements – aggregation and reusability, i.e., it enables the reuse of simulation systems available in geographically distributed sites; – parallelism, i.e., it can exploit intrinsic model parallelism SESP 2010 3/17
  • 4. Why DS for GS? • DS can bring into GS design: – A more realistic simulation experiment using data from the space segment • A GS can consist of several systems that can inherently be geographically distributed (e.g. main and back-up facilities) • To increase simulation realism, data sequences from the real system (e.g. space segment) can be injected into the simulation • In this case, systems composing the GS can be only simulated in loco SESP 2010 4/17
  • 5. IEEE HLA Main Concepts • Federate: a remotely- accessible simulation program • Federation: the overall distributed simulation, composed of a set of Federate Federates Model Logic • RTI: provides RTI Ambassador Federate Ambassador communication and coordination services to the Federates that join Runtime Infrastructure (RTI) into a Federation SESP 2010 5/17
  • 6. Problem Statement • Developing a DS HLA-based system requires a considerable extra effort with respect to the equivalent LS one • The extra effort can be outlined as: – Extra effort to acquire HLA knowledge and skills – Extra coding effort to create HLA federates: about 3.5K extra LOC per federate – Extra design effort to determine design choices: e.g. which federates are to develop, which can be reused, which time advancement modality and simulation paradigm need to be adopted, etc. SESP 2010 6/17
  • 7. SimArch Solution • To introduce a layered architecture that raises DS developers from all the concerns of the distributed execution, thus practically eliminating the extra effort • This can be shown by a mechanical procedure that derives a DS simulator from the equivalent LS one • Aside-advantage: simulation model portability over diverse LS and DS infrastructures implementing SimArch interfaces SESP 2010 7/17
  • 8. SimArch Simulation Model Layer Layer 4 Simulation Components Layer 3 Layer Discrete Event Simulation Service Layer Layer 2 Distributed Discrete Event Simulation Layer Layer 1 Distributed Computing Infrastructure Layer 0 CORBA- CORBA WS HLA DIS ALSP HLA General Purpose Simulation oriented Mixed SESP 2010 8/17
  • 9. Process Interaction Paradigm ev2 Key E2 ev1 Entity E1 Input Port ev3 Out Port E3 Link/Event ev ev4 SESP 2010 9/17
  • 10. Example Scenario Space Segment Input Data Stream Antenna 1 Host A Gateway 1 Ground Segment Antenna 2 Data Delivery Input Data Back-up Facilities Stream Network (LAN1) Gateway 2 Internet Main Facilities Data Delivery Network (LAN2) Host B SESP 2010 10/17
  • 11. Local Simulator Overall Architecture Host A Host B Gate- Gate- LAN 1 LAN 2 way 1 way 2 WAN Key Flow Control WANACK Entity Input port Out port Link SESP 2010 11/17
  • 12. Partitioning Federate 2 Host A Host B Gate- Gate- LAN 1 LAN 2 way 1 way 2 WAN Federate 1 Key Flow Control WANACK Entity Input port Out port Federate 3 Link Partitioning border SESP 2010 12/17
  • 13. Federate 1 Federate 2 Host A Host B Gate- Gate- LAN 1 LAN 2 way 1 way 2 WAN Host A Federate 1 Gate- Key Flow WANACK LAN 1 Control Entity Input port Federate 3 way 1 Out port Link Partitioning border Key Flow Entity Control WANACK Input port Out port Link Partitioning border Remote item SESP 2010 13/17
  • 14. Federate 2 Gate- Gate- LAN 1 LAN 2 way 1 way 2 WAN Key Entity Input port Out port Link Federate 2 Partitioning border Host A Host B Remote item LAN 1 Gate- way 1 Gate- way 2 LAN 2 WAN Federate 1 Key Flow Control WANACK Entity Input port Out port Federate 3 Link Partitioning border SESP 2010 14/17
  • 15. Federate 3 Host Key B Entity Gate- Input port LAN 2 Out port Link way 2 Partitioning border Remote item Flow WANACK Control Federate 2 Host A Host B Gate- Gate- LAN 1 LAN 2 way 1 way 2 WAN Federate 1 Key Flow Control WANACK Entity Input port Federate 3 15/17 Out port Link Partitioning border SESP 2010
  • 16. Experimental Setup • 4 Federates (3 Model US - Georgia Italy federates + 1 Federation Manager) • 3 running in Rome CoC's LAN Georgia Tech WAN TorVergata CORBA RTI Server • 1 running in Atlanta • HLA implementations: Federate 2 Client SimLab Pitch pRTI and Key Federate CORBA-HLA (figure shows CORBA-HLA) IIOP protocol Pitch protocol over TCP and UDP Server Federate 0 Executive FederationManager Federate 1 pRTI 1516 • Validation by Local Client Client Client ORB and CORBA RTI comparison between LS and DS output SESP 2010 16/17
  • 17. Conclusion • DS can be used in GS design to improve simulation realism by injecting data from real systems into the simulated environment • Developing a DS system requires considerable extra effort with respect to the local one • We have shown how a layered approach can practically eliminate the extra effort • We have outlined an example and described a mechanical procedure to derive a DS system for a LS one SESP 2010 17/17