Title: An HLA Federate as Gateway to Legacy Simulation Systems
1An HLA Federate as Gateway to Legacy Simulation
Systems
- First experiences and applications
2Motivation I
A Ground-Air model, which covers scenarios from
brigade to Corps level. GUPPIS supports Corps
frame and Division frame exercises at the
Exercise Center of the German army in Wildflecken
3Motivation II
Federation of the STC CAX Testbed based on ALSP
(Aggregate Level Simulation Protocol) ICD
(Interface Control Document)
4Aims and Targets I
- Conditions caused by HLA/RTI
- HLA/RTI architecture is based on Remote
Procedure Calls (RPC) - Missing Features of the RTI
- An RTI implementation for some legacy SimSys
(e.g., GUPPIS-KORA in Fortran 77 on DEC Unix) - Data marshalling and Encoding
5Aims and Targets II
- Requirements of the HLA Interface
- SimSys independent of actual communication
infrastructure (RTI) Coupling of SimSys to
C2I-Systems - An easily adaptable and understandable protocol
between SimSys and federation - Reusable for other legacy SimSys, HLA Interface
independent of actual FOM
6Design I
Gateway Architecture
SimSys
- Message
- Oriented
- Middleware
- Implemented in Java on Linux/Windows
MOM
HLA Federate
HLA
Federation
7Design II
8Advantages
- Decoupling of SimSys and federation due to
asynchronous messaging and message buffering - Distributed application of HLA Federate
- Easy and flexible adaption of
- ICD message protocol with SimSys
- Communication infrastructure of the federation
(exchanging the RTI)
9ICD Message Protocol
- ICD message protocol based on ALSP
- HLA Federate provides a common Protocol interface
for ICD protocols - KORA-ICD
- used for GUPPIS KORA/OA
- JOANA-ICD
- Additional SimSys Control Messages
- Communication between JOANA components and other
models with the BASIN simulation architecture
10Main Components
- ICD-Module
- Communicates to SimSys with TCP/IP
- Transformation of ICD messages to RTI services
and RTI callbacks to ICD messages - FedAPI
- Communicates to federation via RTI
- Encapsulates the actual Java RTI binding in an
RTI access layer
11Java Packages I
12Java Packages II
- hla.rti13.java1 Java RTI Binding (libRTI)
- fed.rti Encapsulation of RTI services and RTI
callbacks - fed.util General utilities, like buffered
queues, XDR data marshalling and encoding,
protocol tool for debugging - fed.net Communication with SimSys using TCP/IP
sockets
13Java Packages III
- fed.hla Transformation of ICD messages to RTI
services and RTI callbacks to ICD messages - fed.rmi Distributed application of HLA Federate
by Remote Method Invocation - fed.app Various applications for management and
service providing of the HLA Federate
14Applications
- Developed for interoperability and HLA
compliance of - GUPPIS KORA/OA
- JOANA (SimoF, ALICE, MEMO)
- SIGNAL
- Used by ALICE (JOANA) in the NATO pre-pathfinder
DiMuNDS 2000federation
15JOANA Framework I
JOANA JOINT OPERATIONS ARMY NAVY AIR
Simulation system on the operational level
representing joint and combined
operations. JOANA is currently used in German
FüAk CAXes
16JOANA Framework II
17Résumé
- A reusable and easily adaptablemessage-oriented
HLA interface for loosely coupled, ALSP, DIS,
etc. compliant or other special federated
solutions of legacy SimSys - Current and future work Interoperability of
GUPPIS KORA/OA with WARSIM 2000 and C2I-Systems