Status of High Level Architecture Real Time Platform Reference Federation
Total Page:16
File Type:pdf, Size:1020Kb
STATUS OF HIGH LEVEL ARCHITECTURE REAL TIME PLATFORM REFERENCE FEDERATION OBJECT MODEL (RPR FOM) Peter Ryan1, Peter Ross1, Will Oliver1, and Lucien Zalcman2 1Air Operations Division, Defence Science & Technology Organisation (DSTO), 506 Lorimer St, Fishermans Bend, Melbourne, Victoria 3001. Email: [email protected] 2Zalcman Consulting. Email [email protected] ABSTRACT Several advanced distributed simulation architectures and protocols are currently in use to provide simulation interoperability among Live, Virtual, and Constructive (LVC) simulation systems. Distributed Interactive Simulation (DIS) and High Level Architecture (HLA) are the most commonly used protocols/architectures in the simulation community. HLA is a general purpose architecture for distributed computer simulation systems. To enable HLA federates to interoperate with DIS systems, the Real Time Platform Reference Federation Object Model (RPR FOM) was developed. The RPR FOM defines HLA classes, attributes and parameters that are appropriate for real-time, platform-level simulations. This paper provides a discussion of the current interoperability standards, an update on the status of the RPR FOM, and the implications for Australia. 1. INTRODUCTION Advanced Distributed Simulation (ADS) protocols and architectures were created so that various Live-Virtual- Constructive (LVC) systems could interoperate with each other in a simulated game or exercise in the same synthetic battlespace [1]. The simulation nodes may be collocated or may be geographically remote from each other. Interoperability among such LVC systems can be improved using a specifically designed set of predefined interoperability standards. Such predefined sets of interoperability standards are commonly referred to as Modelling and Simulation Standards Profiles (such as the NATO Modelling and Simulation Standards Profile [2]). 2. US LVC ARCHITECTURE ROADMAP STUDY In the US, the LVC Architecture Roadmap (LVCAR) Study found that the principal systems in use for simulation interoperability are Distributed Interactive Simulation (DIS), Aggregate Level Simulation Protocol (ALSP), High Level Architecture (HLA), the Common Training Instrumentation Architecture (CTIA), and the Test and Training Enabling Architecture (TENA) [3]. A survey of 110 LVC US sites carried out by the US Department of Defense during the LVCAR Study indicated that DIS and HLA are the most widely used. These results are shown in Figure 1. DIS and HLA comprise about 70% of the surveyed systems. Within Australia, only DIS and HLA are commonly used to the author's knowledge with some minor use of TENA for live training range systems. Current Status of Architectures in Use Percentage Architecture Figure 1: 2007 Survey of architectures used for Simulation Interoperability carried out during the LVC Study [4]. 3. DISTRIBUTED INTERACTIVE SIMULATION DIS enables (real-time) interoperability among LVC systems using Protocol Data Units (PDUs) in a synthetic environment. These PDUs comprise data packets that are broadcast over the simulation network. DIS PDU standards were developed under the guidance of the Simulation Interoperability Standards Organisation (SISO) [5] and formally approved by IEEE [6-8]. The IEEE DIS standard is currently being extensively revised with balloting expected to be completed in 2012 as the IEEE P1278.1-2012 standard [9]. The IEEE DIS standard precisely defines the format of the DIS PDU data packets sent over the network and is therefore referred to as a “wire standard”. The DIS versions are summarised in Table 1. Table 1: DIS Protocol version numbers DIS DIS Protocol Version Version 0 Other 1 DIS 1.0 (May 1992) 2 IEEE 1278-1993 3 DIS 2.0.3 (May 1993) 4 DIS 2.0.4 (March 1994) 5 IEEE 1278.1- 1995 6 IEEE 1278.1a- 1998 7 P1278.1-20XX 4. HIGH LEVEL ARCHITECTURE High Level Architecture (HLA) is a general purpose architecture for distributed computer simulation systems [10]. HLA comprises: . Interface Specification that defines how HLA compliant simulators interact with the Run-Time Infrastructure (RTI) [11, 12]; . Object Model Template (OMT) that specifies what information is communicated between simulations and how it is documented [13, 14]; and . HLA Rules that the simulation must obey to be compliant to the standard [15, 16]. In contrast to DIS, HLA does not specify the format of the data packets sent around the network leading to interoperability issues. HLA is known as an API (Application Programmer Interface) standard in contrast to DIS which is a “wire standard”. HLA was initially developed by the US Defense Modeling and Simulation Office (DMSO); this version is known as HLA 1.3. It was further standardised by IEEE in the early 2000s; this version is known as IEEE 1516 [15]. Dynamic Link Compatibility (DLC) was added to enable simulation developers to interchange link compatible HLA RTIs without recompiling federate source code [17, 18]. HLA has been recently revised (March 2010) with the new standard being known as HLA Evolved [16]. New features include modular Federation and Simulation Object Models, web services support through the Web Services Description Language (WSDL) API, fault tolerance support services, smart update rate reduction, and encoding helpers. A summary of HLA Evolved is provided in [19]. The versions of HLA are summarised in Table 2. Table 2: HLA Versions HLA Version Date HLA 1.3 1998 IEEE 1516-2000 2000 HLA Evolved (IEEE 2010 1516-2010) To ensure interoperability among a federation of HLA federates requires [20]: • That each federate must use the same FOM • That each federate must either use the same HLA standard, such as HLA 1.3, IEEE 1516-2000 or HLA Evolved or provide interoperability among the different standards. • That each federate must use the same version of the same manufacturer’s RTI. RTIs from different manufactures will not be interoperable and there are also likely to be differences between RTI software releases from the same manufacturer. This paper summarises the current status of the HLA Real-time Platform Reference ROM (RPR FOM). The RPR FOM is essential for enabling interoperability with other real-time simulations in a mixed DIS/HLA environment but it can also be used to provide DIS capabilities in a pure HLA environment. 5. REAL TIME PLATFORM REFERENCE FOM 5.1 What is the RPR FOM? While the various HLA standards dictate how federates exchange data, a Federation Object Model (FOM) is required to define what information is communicated among federates within a particular federation. That is, in order to communicate, a set of federates must agree on a common FOM. HLA does not mandate the use of any particular FOM, however, several reference FOMs have been developed to promote a-priori interoperability. Reference FOMs provide ready-made HLA constructs that are supported by a wide variety of tools and federates. A reference FOM can be used as-is, or can be extended to add new simulation concepts that are specific to a particular federation or simulation domain. The RPR FOM is a reference FOM that defines HLA classes, attributes and parameters that are appropriate for real-time, platform-level simulations. Applications that previously used DIS (or would have considered using DIS), often use the RPR FOM (or a derivative of it) when they interoperate in a HLA synthetic environment. The RPR FOM was developed by a SISO Product Development Group (PDG). Its goal was not to just implement the DIS PDU structures within HLA object and interaction classes, but rather to provide an intelligent translation of the concepts used in DIS to a HLA environment. DIS concepts such as dead reckoning, the DIS geocentric coordinate system (WSG84), and standard DIS enumerations [21] are also used in RPR FOM systems. The RPR FOM is a reference FOM that “has been specifically designed to organise the attributes and interactions of DIS into a robust HLA object hierarchy” [22]. Specifically it sets out to: . Support transition of legacy DIS systems to HLA; . Enhance a-priori interoperability among RPR FOM users; and . Provide a reference FOM to enable interoperability among HLA and DIS LVC systems. 5.2 How Does the RPR FOM Work? .1 RPR FOM Classes Objects in the RPR FOM are organised into a four level class hierarchy. Classes are separated by logical distinctions between groups of attributes. The RPR FOM provides a mapping between DIS PDUs and their data fields, and HLA objects and interactions. DIS uses: . State PDUs that update the state of an entity or other object. Typical state PDUs are the Entity State and Electromagnetic Emission PDUs; and . Transient PDUs that are sent once per specific event. Typical transient PDUs are the Fire and Detonation PDUs. HLA uses class objects to define state data and interaction objects to define transient events (including radio communication). Class Objects and Interaction Objects have attributes and parameters as data fields. Thus DIS State PDUs map to RPR FOM class objects and DIS Transient PDUs map to RPR FOM interaction objects. .2 Mapping between State PDU and RPR FOM Table 3 shows the mapping between the (state) DIS Entity State PDU and the RPR FOM. The Entity State PDU fields are mapped to the BaseEntity, PhysicalEntity, EnvironmentalEntity, Sensor, Munition, and Lifeform classes in the RPR FOM. Note that the Entity State PDU fields are not listed in the order in which they appear in the DIS PDU. Table 3: Mapping between the DIS Entity State PDU fields and HLA RPR FOM Classes DIS Field FOM Class FOM Attributes PDU Header N/A Entity