SlideShare a Scribd company logo
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

More Related Content

What's hot

Ch5 data layer network
Ch5 data layer networkCh5 data layer network
Ch5 data layer network
cairo university
 
MPLS L3 VPN Deployment
MPLS L3 VPN DeploymentMPLS L3 VPN Deployment
MPLS L3 VPN Deployment
APNIC
 
Unknown Unicast Traffic and Ping Pollers
Unknown Unicast Traffic and Ping PollersUnknown Unicast Traffic and Ping Pollers
Unknown Unicast Traffic and Ping Pollers
APNIC
 
MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
Unni Kannan VijayaKumar
 
MPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - ServicesMPLS Deployment Chapter 2 - Services
MPLS Deployment Chapter 2 - Services
Ericsson
 
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
Stefano 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
 
Cn lab manual
Cn lab manualCn lab manual
Cn lab manual
Vivek Kumar Sinha
 
Multi-Protocol Label Switching
Multi-Protocol Label SwitchingMulti-Protocol Label Switching
Multi-Protocol Label Switching
Jay Patel
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliFebrian ‎
 

What's hot (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
 

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

บทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplicationบทที่ 2 Mobile Aplication
บทที่ 2 Mobile Aplication
rubtumproject.com
 
Basic networking 07-2012
Basic networking 07-2012Basic networking 07-2012
Basic networking 07-2012
Samuel Dratwa
 
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
Mathivanan Elangovan
 
Carrier ethernet-for-power-utilities-presentation
Carrier ethernet-for-power-utilities-presentationCarrier ethernet-for-power-utilities-presentation
Carrier ethernet-for-power-utilities-presentation
Nir Cohen
 
Wireless network basics
Wireless network basicsWireless network basics
Wireless network basicsKumar
 
Chapter 5 -_data_link
Chapter 5 -_data_linkChapter 5 -_data_link
Chapter 5 -_data_link
Sajid Khokhar
 
Ccent notes part 1
Ccent notes part 1Ccent notes part 1
Ccent notes part 1ahmady
 
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
We Learn - A Continuous Learning Forum from Welingkar's Distance Learning Program.
 
Dc fabric path
Dc fabric pathDc fabric path
Dc fabric path
ASHISH SEHGAL
 
CCNA
CCNACCNA
Gsm protl
Gsm protlGsm 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...
OpenStack Korea Community
 
Lecture 11 wifi security
Lecture 11 wifi securityLecture 11 wifi security
Lecture 11 wifi security
rajakhurram
 
5. telecomm & network security
5. telecomm & network security5. telecomm & network security
5. telecomm & network security7wounders
 
OSI model
OSI modelOSI model
OSI model
Saif Ullah Khan
 
CNF.Chap.5.pptx
CNF.Chap.5.pptxCNF.Chap.5.pptx
CNF.Chap.5.pptx
halosidiq1
 

Similar to 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
 

More from 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 networks
Daniele 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 Approach
Daniele 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&s
Daniele 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 study
Daniele 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 presentation
Daniele 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 analyses
Daniele 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 software
Daniele 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 simulation
Daniele 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 simulation
Daniele 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 Models
Daniele 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 Systems
Daniele 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 Analysis
Daniele 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
 

More from 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...
 

Recently uploaded

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 

Recently uploaded (20)

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .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