HLA Tutorial
HLA Tutorial
ITEC 2009
11 May 2009
ITEC 2009
20090430 – Slide 1
Outline
Objective
M&S Introduction
HLA Overview
Federation Resource
Considerations
Federation Development
Process
Use Cases
ITEC 2009
20090430 – Slide 3
Outline
Objective Topics
What is M&S?
Value of M&S
M&S Introduction Distributed simulation
Interoperability
HLA Overview Verification and
validation
Federation Resource
Considerations
Federation Development
Process
Use Cases
9 M&S is:
a representation of the real world
an enabling tool that improves our lives today, prepares
us for a better tomorrow, and provides a means to meet
national and international security challenges
9 M&S technology and processes:
exist everywhere in our lives
used extensively for acquisition, analysis,
experimentation, planning, testing and training
ITEC 2009 5
20090430 – Slide 5 Courtesy of Alion
What is Modelling and Simulation?
An attempt to
represent real world:
• Processes
• Equipment
• People
• Activities
• Environments
ITEC 2009
20090430 – Slide 6
Courtesy of Alion
Why M&S
Aid for:
Thought (Help develop and explore issues)
Communication (Picture worth 1,000 words)
Training and Instruction
Experimentation
Prediction
Improves capabilities
Canadian source
ITEC 2009
20090430 – Slide 7
Basic M&S Terminology
Simulation
Model
Execution Synthetic
Model
Environment
Model
Simulation The execution over time of models representing the attributes of one
or more entities or processes. Human-in-the-Loop simulations, also known as
simulators, are a special class of simulations. Source: NATO Modeling and Simulation Master Plan
ITEC 2009
Source: NATO Modeling and Simulation Master Plan
20090430 – Slide 9
Types of Simulations – Live
Live simulations:
- involve individuals or groups
- may use actual equipment
- should provide a similar area of operations
- should be close to replicating the actual activity
ITEC 2009
20090430 – Slide 10 Courtesy of Alion
Types of Simulations - Virtual
ITEC 2009
20090430 – Slide 11 Courtesy of Alion
Types of Simulations - Constructive
Saves Lives
M&S supports real-world applications that save lives.
ITEC 2009
20090430 – Slide 14
Why Use M&S
ITEC 2009
20090430 – Slide 15
Using M&S to Reduce
Programme /Project Risk
Canadian source
ITEC 2009
20090430 – Slide 16
M&S Challenges Across Communities
ITEC 2009
20090430 – Slide 18
Concept of Distributed Simulation
Simulations are interactive through current state-of-the-art
communication systems.
Constructive
Constructive
ITEC 2009
20090430 – Slide 20
History of Distributed Simulation
SIMNET
1980’s - development
1987 - Fielded
DIS
1992 – First I/ITSEC Demo
1993 – First IEEE 1278 standards
1998 – DIS Amendment
2009 – DIS continues to evolve through SISO
ALSP
1990 - First DARPA initiative
1992 – Confederation exercises
HLA (see other slides)
TENA
2002 - Architecture Document published
2002 – Used in Millennium Challenge
2009 – TENA continues to evolve
LVC Architecture Roadmap
2007 – Initiated
ITEC 2009 2009 – Final report
20090430 – Slide 21
Principles of Distributed Simulation
Terrain
Live Systems
Computer Generated Forces
JSAF, OOS
Manned Simulators
Full motion
Fixed
C2 Systems
SA Displays
Chat/email
Logging and Analysis
Viewers
Radio Comms
ITEC 2009
20090430 – Slide 23
Distributed Simulation Information Products
Conservative Synchronization
Simulations Advance Time Only When Guaranteed That No
Past Data Will Be Received
Optimistic Synchronization
Free to Advance Logical Time, May Have Roll-back
Activity Scan
ITEC 2009 Advance Time by Mutual Agreement With Other Simulation
20090430 – Slide 25
Distributed Simulation Options
ITEC 2009
20090430 – Slide 26
The Concept of Interoperability
Interoperability is the ability of multiple simulations
to communicate AND interact.
ITEC 2009
20090430 – Slide 27
Why Interoperability for M&S?
ITEC 2009
20090430 – Slide 28
Considerations for Distributed Simulations
ITEC 2009
20090430 – Slide 29
The Purpose & Importance of Verification,
Validation, and Accreditation
ITEC 2009
20090430 – Slide 30
Verification
ITEC 2009
20090430 – Slide 33 Graphics Courtesy of Alion
VV&A Considerations
Efficient V&V is conducted concurrently with model
development
A precise specification of the intended purpose is essential
V&V of a simulation model does not equal quality assurance
of eg. Software
Meaningful validation requires sufficient data, information,
and knowledge about both the system of interest and the
simulation model
Cost-efficient V&V is risk-driven
Balancing the cost of
knowing against the risk
of assuming.
Risk Resources
ITEC 2009
20090430 – Slide 34 Graphic courtesy of S. Youngblood, JH APL
Where Does VV&A Apply?
New M&S Development
Any stand-alone model or simulation under
development being built to address the intended
purpose or purposes of the User.
Legacy
Any model or simulation that was developed
either in the past or for a different purpose.
Federation
A system of interacting models and/or
simulations, with supporting infrastructure, based
on a common understanding of the objects
portrayed in the system.
ITEC 2009
20090430 – Slide 35
Outline
Objective Topics
Motivation
History
M&S Introduction Core concepts
Upcoming changes
HLA Overview Standards
Compliance testing
Federation Resource
Considerations
Federation Development
Process
Use Cases
Basic Premises:
No single, monolithic simulation can satisfy the needs of all
users
All uses of simulations and useful ways of combining them
cannot be anticipated in advance
Future technological capabilities and a variety of operating
configurations must be accommodated
Need composable approach to constructing
simulation federations
HLA evolved from key Aggregate-Level Simulation
Protocol (ALSP) and Distributed Interactive
Simulations (DIS) architectural decisions
ITEC 2009
20090430 – Slide 37
High Level Architecture Strengths
ITEC 2009
20090430UK– Source
Slide 38
High Level Architecture
ITEC 2009
20090430 – Slide 39
HLA Issues
ITEC 2009
20090430 – Slide 40
HLA – Past, Present and Future
A Technical Perspective
Fault Tolerance
Web Services
FOM Modules Features and updates
Align with XML based on:
Revise DDM Smart Update Rate Reduction
Dynamic Link Compatibility New requirements
Specified data types
HLA 1.0 More New opportunities
HLA 1.1
HLA 1.2
Revise
HLA 1.3 HLA 1516 HLA Evolved every
5 years
1995 1998 2000 2009
Protofederations
US & International Federations
ITEC 2009
20090430 – Slide 41 Courtesy of Pitch
The Classic HLA ”Lollipop” View
Run-Time Infrastructure
Live
Participants
Support Interfaces to
Utilities Simulations
Live Players
Interface
Run-Time Infrastructure
Run Time Infrastructure (RTI) The software that provides common interface
services during a HLA federation execution for synchronization and data
exchange.
ITEC 2009
20090430 – Slide 47
RTI and Tool Implementations
ITEC 2009
20090430 – Slide 48 Courtesy of Pitch
RTI Performance
Based on public information from several RTI
vendors:
Tens to hundreds of interoperating systems in one federation
100 000 entities or more
Approximately 50 000 updates per second
High data throughput, for example 600 Mpbs on Gigabit
network using Windows
Low latency, for example: 0.130 milliseconds (130 μs)
latency between Windows hosts on a LAN
Actual performance may vary between RTI
vendors, hardware configurations and simulators
used
Performance of an actual federation will generally
be limited by data consumption/production rate
of participating systems or network
latency/bandwidth
ITEC 2009 Source: SISO Euro SIW 2008 HLA Evolved –
20090430 – Slide 49 Courtesy of Pitch Improvements and Benefits: Möller et al
HLA Specifications
ITEC 2009
20090430 – Slide 50
Related Standards
Real-time Platform Reference Federation Object Model
SISO-STD-001.1-1999
Guidance, Rationale, & Interoperability Modalities for the RPR
FOM
SISO-STD-001-1999
Base Object Model (BOM) Template Specification
SISO-STD-003-2006
Guide for BOM Use and Implementation
SISO-STD-003.1-2006
Dynamic Link Compatible HLA API Standard for the HLA
Interface Specification
SISO-STD-004.1-2004
Standard for: Link16 Simulations
SISO-STD-002-2006
Standard for Link 11 A/B Simulations
SISO-STD-005-200X
ITEC 2009
20090430 – Slide 51
HLA 1516 Framework and Rules
ITEC 2009
20090430 – Slide 52
HLA 1516 Framework and Rules
ITEC 2009
20090430 – Slide 53
HLA Federate Interface Specification
ITEC 2009
20090430 – Slide 55
HLA Object Model Tables
Object Class
Structure Attribute
Data Type Tables
• Simple
• Enumerated
Dimension
• Array
• Fixed Record
Interaction Class • Variant Record
Structure Parameter
Basic Data
Miscellaneous Tables Representation
• Object Model
Identification Lexicon Tables
• Switches • Object Class
• Transportation Type • Interaction Class
• Synchronization • Attribute
• User Supplied Tags • Parameter
• Time Representation • Notes
ITEC 2009
20090430 – Slide 56
FOM –Object Class Structure Example
ITEC 2009
20090430 – Slide 59
Benefits of HLA Evolved
ITEC 2009
20090430 – Slide 60 Courtesy of Pitch
...and Some Good News
about the Current Features
ITEC 2009
20090430 – Slide 61
HLA Standards and Their Development
HLA – Developers and Users
HLA - COTS
Simulation IEEE - GOTS
Interoperabili RTI and Tool
1516 - In-house
ty Standards Developers
Standards - Open source
Organization - Other
(SISO)*
- Research
Academia - Student proj.
- Courses
Community feedback
Representation in SISO/IEEE from organizations using HLA is critical
ITEC 2009 * SISO is a NATO-recognized standards developer
20090430 – Slide 63 Courtesy of Pitch
NATO HLA Policy
ITEC 2009
20090430 – Slide 64
Why HLA for NATO ?
ITEC 2009
20090430 – Slide 65
HLA RTI Verification Testing
ITEC 2009
20090430 – Slide 68
Why HLA compliance testing
within NATO?
ITEC 2009
20090430 – Slide 69
Outline
Objective Topics
Staffing/roles
Components
M&S Introduction
HLA Overview
Federation Resource
Considerations
Federation Development
Process
Use Cases
Problem Setter(s):
The individual or group (customer/stakeholders) that pose the
question to be answered by the federation
Responsible for defining the problem and for funding the means
to obtain the solution
Customer/stakeholder resources include,
end user(s)
defence analysts
Problem Solver(s):
The individual or group responsible for investigating a solution to
the problem space, i.e. determines if a simulation federation can
provide a satisfactory solution and if so, defines and designs the
federation architecture and evaluation methods
Resources include,
federation project manager
Federation Developers:
The individual or group that develop and integrate the various
elements of the federation, i.e. the specialist engineers who
provide an operational and fully tested federated simulation
Resources include,
federation systems engineer(s)
test engineers
database developers
ITEC 2009
20090430 – Slide 72
Federation Resources (Staffing/Roles)
Federation Operators:
The individual or group that participate in the execution of the
federation, i.e. the people interacting with the federate
components, such as a platform simulator (virtual federate) or a
Semi Automated Force (constructive federate)
Resources include,
military operational users / Subject Matter Experts (SMEs)
ITEC 2009
20090430 – Slide 73
Federation Resources (Staffing/Roles)
Exercise Controller
The person who is responsible for overall operation of the
federation during runtime execution, re: starting/stopping/pausing
the exercise
Verification & Validation (V&V) Agents:
The individual or group designated by the customer sponsor to
perform verification and validation tasks on a federation or single
federates
Can be a subject matter expert within the application domain of
the federation, a software/hardware specialist or a tester, who is in
charge of conducting tests according to FEDERATION TEST
CRITERIA
Involved across all federation activities (e.g. requirements capture,
design, development) and also participate in the operation of the
ITEC 2009
federation
20090430 – Slide 74
Federation Resources (Staffing/Roles)
Federation Analysts
The individual or group responsible for defining data capture /
analysis requirements for After Action Review (AAR)
ITEC 2009
20090430 – Slide 75
Federation Resources (Staffing/Roles)
ITEC 2009
20090430 – Slide 76
Federation Resources (Components)
Network infrastructures
Level of security
Bandwidth considerations
Quality of service (delivery)
Point of presence / availability
Availability of federated capable facilities
Common simulation context (provision of common/credible
federation components)
Synthetic representation of the natural and physical environment
correlated terrain data (terrain elevation and feature data) and terrain
databases
3D models (e.g. vehicles, buildings, targets, etc)
Computer Generated Forces (CGFs)
‘red’ (threat) + ‘blue’ force behaviours (e.g. physical and performance
data)
communications infrastructure (C2 aspects)
Federation Resource
Considerations
Federation Development
Process
Use Cases
First a DoD Standard (FEDEP 1.5, Dec. 99, based on HLA DoD 1.3),
Standardized as IEEE 1516.3-2003
Not specific to HLA, but written using HLA terminology
Currently under revision:
will be replaced by the Distributed Simulation Environment
Engineering Process (DSEEP) as IEEE P1730.
ITEC 2009 Graphic courtesy of DND SECO, based on IEEE 1516.3
20090430 – Slide 79
FEDEP Description
ITEC 2009
20090430 – Slide 80
FEDEP Seven Step Model
1 2 3 4 5 6 7
Needs Statement
1
Overall Plans
Define
Existing Domain Descriptions Federation Federation Objectives
Statement
Objectives
Info on Available Resources
(2 activities) Initial Planning Documents
Considerations
• What does the “sponsor” want to achieve?
• How is success or failure going to be measured?
• What are the requirements?
• What’s the best way to get there?
• What are you just stuck with?
• The sponsor’s objectives need to be turned into detailed requirements.
• Note: the level of effort required will vary
ITEC 2009 Graphic courtesy of DND SECO, based on IEEE 1516.3
20090430 – Slide 82
Step 2: Conceptual Analysis
Considerations
• Define time management requirements (real-time versus slower or faster
than real-time)
• Discuss Fidelity and Resolution …
ITEC 2009
20090430 – Slide 83 Graphic courtesy of DND SECO, based on IEEE 1516.3
What is a scenario?
ITEC 2009
20090430 – Slide 84
Fidelity vs. Resolution
vs
Fidelity Resolution
• Resolution and Fidelity are not the same
• You can have one and not the other
• Not necessarily a bad thing –
It depends on what you are trying to accomplish
ITEC 2009
20090430 – Slide 85 Courtesy of Alion
Fidelity
Considerations
The sponsor’s requirements need to be met.
• Existing software, new software, and integration.
• Security considerations.
• Who is going to do the work?
• When is all this going to happen?
ITEC 2009
Graphic courtesy of DND SECO, based on IEEE 1516.3
20090430 – Slide 88
Step 4: Develop Federation
Allocated Federates Federation Object Model
Development Plan
4 (FOM)
Modified Federates
Scenario(s)
Develop
Conceptual Model Federation Implemented Federation
Infrastructure
Federate Designs
Considerations
Development is the implementation of the plan. Some of the things that
happen during development are:
• Software is created.
• Networks are stood-up.
• Physical infrastructure is established
• Contracts are let, resources are allocated.
• Hardware and software are acquired.
• Time management agreements are established.
ITEC 2009
20090430 – Slide 89 Graphic courtesy of DND SECO, based on IEEE 1516.3
In Step 4: Develop Federation …
ITEC 2009
20090430 – Slide 90
Step 5: Plan, Integrate, and Test
Federation
Scenario Instance(s)
Federation Environment
Federation Development Plan 5 Description
Federation Test Criteria
FOM Plan,
Federation Agreements Integrate, Integrated Federation
FOM Document Data (FDD) and Test
Modified / New Federates Federation
Implemented Federation
Infrastructure Tested Federation
Supporting Databases
(3 activities)
Considerations
•The pieces are integrated.
•Testing.
•Training.
ITEC 2009
Graphic courtesy of DND SECO, based on IEEE 1516.3
20090430 – Slide 91
Step 6: Execute Federation
and Prepare Outputs
Federation Development
Plan 6
Execute Documented Execution
Federation Problems
Federation Agreements
Federation Environment
and
Description Prepare
Outputs Derived Outputs
Tested Federation
(2 activities)
Consideration
Execution often leads to changes in requirements, or uncovers problems,
and iteration between execution and previous stages is normal.
Considerations
Was the federation “fit for purpose”?
Can any of the work be reused?
Are more iterations required to meet the sponsor’s objectives?
ITEC 2009 Graphic courtesy of DND SECO, based on IEEE 1516.3
20090430 – Slide 93
Security
Security considerations are pervasive throughout the
FEDEP
Step 1 - Define Federation Objectives
Identify security requirements
ITEC 2009
20090430 – Slide 94
Risk
Consider risk in all steps of the FEDEP
A measure of the probability and severity of
undesired effects often taken as the simple
product of probability and consequence
Impact
Domains: health, environment, finance…
Levels: negligible, marginal, critical, catastrophic
Likelihood of occurrence
Low, medium, high
Probability Theory
Residual uncertainty
Upper bound for the probability of occurrence
ITEC 2009
20090430 – Slide 95
Processes and Tools Considerations
Yes
Reports and papers for guidance
Development processes tailored to M&S
Evaluation Processes such as VV&A
M&S tools available for a wide range of applications
ITEC 2009
20090430 – Slide 96
SISO FEDEP V&V Overlay
Diagrammatic mapping of V&V activities to the steps
of the Federation Development and Execution Process
(FEDEP), including assignment of responsibilities
Standardized as IEEE 1516.4
ITEC 2009
20090430 – Slide 99
Federation Agreements (FAs)
ITEC 2009
20090430 – Slide 100
Structured Federation Agreements
ITEC 2009
20090430 – Slide 102
Federation Agreement Documents (FAD)
ITEC 2009
20090430 – Slide 104
Outline
Objective Topics
French Alliance
Federation
M&S Introduction Canadian Federation
UK Federation
HLA Overview
Federation Resource
Considerations
Federation Development
Process
Use Cases
M&S Introduction
HLA Overview
Federation Resource
Considerations
Federation Development
Process
Use Cases
ITEC 2009
20090430 – Slide 107