SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Ospf and eigrp concepts and configuration
Ospf and eigrp concepts and configurationOspf and eigrp concepts and configuration
Ospf and eigrp concepts and configuration
IT Tech
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by Soricelli
Febrian ‎
 

Was ist angesagt? (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
 

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

Wireless network basics
Wireless network basicsWireless network basics
Wireless network basics
Kumar
 
Ccent notes part 1
Ccent notes part 1Ccent notes part 1
Ccent notes part 1
ahmady
 
5. telecomm & network security
5. telecomm & network security5. telecomm & network security
5. telecomm & network security
7wounders
 

Ähnlich wie 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
 

Mehr von Daniele Gianni

Mehr von 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...
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
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
negromaestrong
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Kürzlich hochgeladen (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
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
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
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
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

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