The evolution of M&S systems and NCW/NEC scenarios require more performance, in order to join more complex applications demanding more data at faster rates. These scenarios also demand more interconnection mechanisms, in order to interoperate legacy applications with new ones using the latest standards and communication systems.
Using Open software architectures for developing simulation systems : a Way to the Interoperability of simulations at subsystem level
1. www.nexteleng.es
Using Open software architectures for developing simulation
systems : a Way to the Interoperability of simulations at
subsystem level
Nextel Aerospace, Defence & Security
Ponente:
José Carlos Díaz
Business Development Executive
http://www.nexteleng.es/microsite/ncware
jcdiaz@nexteleng.es
2. www.nexteleng.es
From alone simulator … … To Simulation Networks
DATA
CENTRIC
M&S assets in NCW
Individual training Tactical Training networks
Propietary technologies COTS based (mostly in Fully distributed arch
Client-Server Architecture hardware) Data centric design
Very few use of COTS Client-Server architecture Open architectures for
Non Interoperable Simulators as “black box” simulators (white-box
ystems. approach)
Interoperability using
GATEWAYS (DIS or HLA)
M&S SENSORS C4I
3. www.nexteleng.es
The next future of simulation…
Simulators as network assets in Net-Centric federations of Systems.
Demand for rapid deployment of training solutions based on COTS and
GOTS.
New uses for simulation:
Embedded Simulation
Mission rehearsals
Predictions of Situational Awareness
….Demands for M&S technology
Interoperate with NEC “clouds”
Distributed architectures with QoS
Plug&play simulation Architectures
Development based on existing repositories
Interoperability between live, virtual and constructive simulations
4. www.nexteleng.es
How is Nextel Engineering approaching simulation challenges
Helping Simulator Builders & Integrators to satisfy Real-Time requisites
Shortening its Time-To-Market with High Productivity Tools as well as
Automation
Two-Level Offering
Distributed Communications & Interoperability Middleware
Full Development Lifecycle Tools
5. www.nexteleng.es
Is it HLA the best way to do distributed simulation in NCW Environments?
▪ HLA is used to create Simulation’s federations, in which each
federate is a complete simulator, who follows a “black-box
approach”. HLA is used to system level, not of its subsystems,
hence reusing of subsystems is very complicated.
▪ HLA has not standardized “wire protocol” for its network
transport, hence you can not integrate federates that use RTI’s
from different providers.
▪ Lack of QoS features and real time features blocks the use of
HLA as a way to distribute data in the internal real time network of
the simulator. Hence simulator data models are “black”, not
follows OPEN ARCHITECTURES.
▪ Interoperability with C4I or real systems is very limited.
HLA is necessary but not sufficient,
it is required some more technologies….
6. www.nexteleng.es
Open Architectures for Simulations, HLA + ??
▪ Looking for Distribute Data between simulator subsystems with QoS
and determinism Real Time Simulation Middleware is needed
▪ Interoperation between Net-Centric systems and Simulators using
any standard interface Open Architecture Middleware
▪ Reusability of models and subsistems for fast development of new
solutions simulation models as simulation assets
7. www.nexteleng.es
What is it available for doing a RT Simulation Middleware?
Two Pub/Sub based communications standards
available:
IEEE HLA (High Level Architecture)
developed and supported by US DMSO
OMG DDS (Data Distribution Service)
developed and supported by OMG
HLA focused in interoperability and reusability of
simulations mainly used to interoperate
networked simulators
DDS focused on real time systems mainly used
to interoperate distributed systems in real time, such
as components and modules of some simulators
8. www.nexteleng.es
The OMG DDS Standard in a nutshell…
PubSub data distribution architecture to connect asynchronously and
anonymously very large sets of distributed nodes of a communications mesh
(domain participants)
Every domain participant may simultaneously publish and subscribe to typed
data-streams identified by some names called “topics”
Reliable design
QoS parameters variable degree of performance and reliability
Standard “Wire protocol” (RTPS).
Reads
Temp Sensor
Temp
In DDS compliant distributed apps… In traditional complex distributed apps…
samples
Write
Completely decentralizedApp SW
Temp New nodes are not dynamically “discovered”
Linux
High performance
samples
Socket connections needed for each path
True dynamic discovery
Future upgrades require “re-design”
Zero-copy App SW
Solaris App SW must perform endian conversion
Multicast address per topic concept
App SW
No RTOS
shared memory or DDS service per node
App SW
Applications use DDS as library
Windows
9. www.nexteleng.es
DDS vs others
Messaging Technologies and Standards
Web Services
Java RTSJ (soft RT) RTSJ (hard RT)
Java/RMI
Java/JMS
CORBA RT CORBA
Data Distribution Service / DDS
MPI
Non-real-time Soft real-time Hard real-time Extreme real-time
Adapted from NSWC-DD OA Documentation
10. www.nexteleng.es
Factors driving DDS
Need for speed
Large networks, multicast
High data rates
Natural asynchrony
Tight latency requirements
Continuously-refreshed data
Complex data flows
Controlled QoS: rates, reliability, bandwidth
Per-node, or per-stream differences
Varied transports (incl. Unreliable e.g. wireless)
Dynamic configurations
Fast location transparency
Auto-Discovery
Fault tolerance
No single-points of failure
Transparent failover
11. www.nexteleng.es
Joining HLA with DDS: bridging the gap
HLA semantics define federations and federates
Applications using DDS are Entities, and federations are Domains
simulation = group of applications in either a domain or a federation
The Domain/Federation concept allows having many simulations at the same
time without interfering with each other
PROBLEM:
HLA-RTI wasn't designed to reach high levels of performance (low
latencies & deterministic responses)
HLA lacks a transport wire protocol
Different HLA-RTI are fully incompatible incompatibility between
some of the simulators federations between different HLA-RTI are
difficult to implement
SOLUTION: Using DDS as an underlying transport because its similar
structure (pubsub architectures)
Interoperability between HLA apps and DDS entities
Real-Time & QoS
Interop Simplicity Easy-to-Learn Interfaces
12. www.nexteleng.es
Nextel solution to fill the gap: NCWARE Product evaluated in
CWID 2009 Spanish
Edition
Participation in CWID
Interoperability COTS middleware 2010 Spanish Edition
Makes it easy to integrate NEC compliant C4ISR Systems with Simulators
Open Architecture: DDS and HLA among its standards foundations
Enables HLA routing
NCWare
Java
Message SOAP
Service
13. www.nexteleng.es
NCWare Philosophy
NCWare is the dorsal spine of the NEXTEL Engineering Systems R&D Program
and challenges to join severalstandards to be used in both simulation and network
centric warfare systems, as an easy systems-of-systems approach
Nextel Engineering is building up around NCWare a full interoperability
middleware for distributed systems with extensions specifically designed for
simulation systems
IP Combat
Non-IP Combat Network Radio C4I Node
SISTEMAS C2 C4I Node
SENSORES ISR SISTEMAS C2 SIMULADORES Network Radio DDS compliant SOA Services
JC3IEDM
TACTICOS ESTRATÉGICOS DISTRIBUIDOS Prop data
comms
C4I Node
protocols
VIDEO LEGACY SOA HLA Propietary Data
WEB Model
AUDIO DIS
HF IP Radio
JC3IEDM SERVICES
STANAG 5066 A JC3IEDM
Espacio
DATOS ? MESSAGE
QUEUING
LEGACY STANAG 5525
Distribuido de
m
Datos
DIS B C D
DDS RTP C4I Node
CORBA RTPC SQL DBMS XML ESB HLA 1.3 MMHS
XML ODBC HTTP JMS IEEE 1516 STANAG 4406-E OTROS CORBA
CODECS…
RPC DDS HLA Evolved
SOAP
ACP 142 G H
E
ACP 127
Simulators &
DATA DISTRIBUTION SERVICE (DDS) RPR FOM Trainers
F STANAG 4603
HLA Federates
IP NETWORK STANAG 4603
DIS XML
Civil Messaging TADILs
CAPA IP (PEC) Services Link 16
LAN RE/W SATCOM VHF IP (IPMUX, IPSAP) HF IP SMTP / X.400 Etc.
XMPP
VHF No-IP (CNR)
14. www.nexteleng.es
NCWare Inside Look
SENSORES ISR SISTEMAS C2 SISTEMAS C2 SIMULADORES
TACTICOS ESTRATÉGICOS DISTRIBUIDOS
VIDEO LEGACY SOA HLA
WEB
AUDIO JC3IEDM SERVICES DIS
DATOS ? MESSAGE
QUEUING
LEGACY
DDS RTP DIS
SQL DBMS XML ESB HLA 1.3
CORBA RTPC
XML ODBC HTTP JMS IEEE 1516
CODECS…
RPC DDS HLA Evolved
SOAP
DATA DISTRIBUTION SERVICE (DDS)
IP NETWORK
CAPA IP (PEC)
LAN RE/W SATCOM VHF IP (IPMUX, IPSAP) HF IP
VHF No-IP (CNR)
CONFIDENTIAL
15. www.nexteleng.es
NCWare Inside Look
SIMULADOR 2 SIMULADOR N
Simulation Simulation Federate
Module 1 Module 2 1
SIMULADOR 1
Federate Federate
2 3
NCWare SIM
NCWare NCWare RTI
NCWare Core NCWare Core
Gateway
DDS DDS DDS HLA HLA
HLA compliant Simulation
RT Simulation Network
Network
RT SERVICE BUS (MIDDLEWARE)
SQL
DDS DDS DDS WS / SOAP
ODBC
NCWare Core NCWare Core NCWare Gateway
Informatio
Information Information
Sensor APP NCWare SQL n
System 1 System i
System N
SENSORES SISTEMAS C4I SISTEMAS CIS
17. www.nexteleng.es
NCWare Architecture Highlights for Simulation
NCWare is an N-tier architecture in order to cover three different scenarios:
HLA-compliant federation of simulation systems, enabling the interoperability of
HLA federates, using different RTIs available in the M&S market, such as MÄK High
Performance RTI, Pitch pRTI y RTI NG Pro, among other RTI which implements
DMSO HLA 1.3 and/or IEEE 1516 API specifications
HLA or Visual RT Simulation
Real time communications for simulation or Visual
distributed non HLA simulation application application
systems through its own DDS- NCWare SIM
based transport protocol
NCWare RTI
RTI RTI
NCWare SIM
DDS-compliant, real time, fault NCWare Core
Mäk Pitch
NCWare Core
tolerant, physical layer
independent, peer-to-peer
COTS HLA RTI Distributed systems
communications for fully applications and embedded
distributed embedded systems applications
NCWare RTI
NCWare Core NCWare Core
18. www.nexteleng.es
NCWare SIM
highest level abstraction layer of NCWare
simulation-oriented publish-susbcribe API
allows accessing to several HLA services
through different RTI vendors or DDS
HLA or Visual RT Simulation
High performance, fine grained QoS simulation or Visual
application application
independence from HLA and DDS NCWare SIM
NCWare RTI
RTI RTI
NCWare SIM
Mä Pitch
NCWare Core k
NCWare Core
It allows the developer:
interfacing the same way with any COTS HLA compliant RTI;
accessing to high value features of QoS (persistence, ownership, filtering,
fault tolerance)
Mapping HLA object data models into OMG DDS IDL
Modeling simulation data into HLA and DSS 100% compliant formats,
within a Graphical User’s Interface.
19. www.nexteleng.es
NCWare RTI
HLA Run Time Infrastucture designed for real time performance in large
federations
IEEE 1516 HLA API for virtual and live simulations
RTPS as transport protocol functionality of an HLA RTI with the features,
performance, power and reliability of DDS
Migrating to DDS Interoperability Transport Protocol
HLA or Visual
Full HLA services support as simulation
application
required in virtual & live simulations
: NCWare SIM
NCWare RTI
federation management RTI
Mäk
RTI
Pitch
NCWare Core
declaration management
object management COTS HLA RTI
applications
ownership management NCWare RTI
NCWare Core
20. www.nexteleng.es
SimWare: Developing Tool for building M&S Assets Federation
Distributed Host
Simulink & Matlab
eHost Scheduler M&S Models IDE
SimDeveloper
Sim Sim Sim eHost
Model Model Model Manager
Reusable
New development
NCWare
Data Model Middleware NCWare (DDS + HLA compliant)
NCWare
NCWare NCWare
Virtual
IOS
SES
eVisual display
CIGI compliant IG
22. www.nexteleng.es
NCWare+SimWare = Open Architecture solution
HLA compliant
simulator
Lamps Flight Simulator SM
SM
SM
IOS IG Cockpit SM
SM HLA Network
Real Time Simulation Middleware
SM DDS
IG Cockpit
SM Network
SM
SM
P3 Flight Simulator
DDS compliant
Naval Combat System
27. www.nexteleng.es
Open Architecture
Interoperability
Real systems & Simulators Blend
DDS
QoS
Full lifecycle COTS HLA
Real-Time
development
tools Automation
High Level Design
28. www.nexteleng.es
MUCHAS GRACIAS
POR SU ATENCIÓN
Ponentes:
José Carlos Díaz
Business Development Executive
NEXTEL ENGINEERING
jcdiaz@nexteleng.es
http://www.nexteleng.es