28
Client Perspective: Implementing C2SIM in a Client LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 1 Dr. Robert Wittman APPROVED FOR PUBLIC RELEASE

Client Perspective: Implementing C2SIM in a Client

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Client Perspective: Implementing C2SIM in a Client

Client Perspective: ImplementingC2SIM in a Client

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 1

Dr. Robert Wittman

APPROVED FOR PUBLIC RELEASE

Page 2: Client Perspective: Implementing C2SIM in a Client

Topics

• Why use C2SIM (MSDL & C-BML)

• The Crawl, Walk, Run Implementation Approach

• An Coalition Example

• Client Side Lessons Learned & Related Core Capabilities

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 2

• Client Side Lessons Learned & Related Core Capabilities

• Future C2SIM Architecture

Page 3: Client Perspective: Implementing C2SIM in a Client

Client-Side Experience

• US Simulation System Development

OneSAF MSDL & C-BML Capability Development

• Standards Development

MSDL & C-BML standards development leadership andparticipation

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 3

MSDL & C-BML standards development leadership andparticipation

• NATO MSG-085 Coalition Wide Scenario Collaboration &Demonstrations

ITEC 2011, 2013

I/ITSEC 2011, 2012, 2013

Ft Leavenworth Final Demo Dec 2013

Page 4: Client Perspective: Implementing C2SIM in a Client

Why Use MSDL & CBML Data Format• Import format versus

native format Allows standard formats

(MSDL & C-BML) and specificsimulation initialization &order, tasking, & reporting

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 4

order, tasking, & reportingnative formats to evolve attheir own pace

Allows simulations to definespecific information needs

Allows standard format forscenario start data andruntime order-basedexchanges for all participatingsystems

Page 5: Client Perspective: Implementing C2SIM in a Client

What the MSDL Data Model Provides

Geographic Extents

Side & Force Relationships

Initial Weather Conditions

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 5

Task Organization

Unit/Entity Placement

Tactical Graphics & Overlays

Page 6: Client Perspective: Implementing C2SIM in a Client

What the C-BML Data Model Provides

• C-BML provides a standard data model (XML) for automatedsharing of military and non-military orders, reports, andtasks

Who: Identifies commanders & subordinate (unit or individual)

What: Identifies task to be performed (i.e. occupy area)

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 6

What: Identifies task to be performed (i.e. occupy area)

Why: Identifies rational for performing the task (defend, defeat,suppress, etc.)

When: Identifies the time frame for performing the task

Where: Identifies the location of the task

Page 7: Client Perspective: Implementing C2SIM in a Client

Topics

• Why use C2SIM (MSDL & C-BML)

• The Crawl, Walk, Run Implementation Approach

• A Coalition Example

• Client Side Lessons Learned & Related Core Capabilities

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 7

• Client Side Lessons Learned & Related Core Capabilities

• Future C2SIM Architecture

Page 8: Client Perspective: Implementing C2SIM in a Client

2010/2011 - Crawl Stage 1/3• Development timeline 3

month time-box Multi-federate initialization from

common MSDL file

Consistent unit/entity mapping

Initial MSDL ExperienceNATO MSG-085

VR-Forces

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 8

Consistent unit/entity mapping

Initial locations

Tactical graphics

Geographic extents

Initial battle bookdevelopment Combined spreadsheet

Initial participants DEU, ESP, GBR, FRA, SWE, USA

Scemanta

APLET JSAF

OneSAF

CommonMSDL File

Page 9: Client Perspective: Implementing C2SIM in a Client

Crawling: Initialization Process

Federate Xproduces MSDL

with ORBATinformation

Integrator createsmaster “integrated”

scenario (MSDL)file

Federates receivemaster MSDL fileand import into

end-system

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 9

Federates modifyscenario and saveas updated MSDL

file

Provide tointegrator for

master update

Page 10: Client Perspective: Implementing C2SIM in a Client

Crawling: Initialization Integrator 3/3

• Integration tools – current &evolving

Excel to list, identify, andmanage all contributed data

Notepad++ for edit, cut-and-

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 10

Notepad++ for edit, cut-and-paste

Visual Basic scripting

• Coordinating decisions

XML namespace

ScenarioID information

Coordinate system

Environment extents

Sides and Forces

Mixed ORBAT

Page 11: Client Perspective: Implementing C2SIM in a Client

2011/2012 - Walking 1/3• Transition federation from

initialization to running state

Provide link to planned set of C-BML orders referencing MSDLunits, entities, and tacticalgraphics Sim Federate

1

Sim Federate2

MSDL + C-BML ProductionFederate

0

1

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 11

• Formalize round tripinitialization process

Initialize mission planning systemwith original MSDL

Save MPS output in MSDL and C-BML formats

Use files to initialize remainingfederates

MSDL+ C-BML

1 2

SimFederate

3

Sim Federate4

Sim Federate5

Sim Federate6

1

32 4

44

4 4

Page 12: Client Perspective: Implementing C2SIM in a Client

Walking 2/3

• More complex initialization-based federation agreements

Introduce unique identifier federate ranges for important itemsunits, entities, messages, reports, etc.

Introduce standards-based entity & unit name conventions (e.g.DIS enumerations)

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 12

DIS enumerations)

Create or locate MSDL element to house enumeration or codelist

Identify FOM for future integrated HLA federation activities

Introduce multiple terrain extents

Formalize sequence for drawing tactical graphics

Continue integrator tool development to prove early, pre-initialization-time federate feedback

Page 13: Client Perspective: Implementing C2SIM in a Client

Walking 3/3• Introduce C2 systems

Simple C2 Initialization ofthe Joint Advanced DeepOperational CoordinationSystem (JADOCS) withfriendly ORBAT

Sim Federate1

MSDL + C-BML ProductionFederate

0

Sim Federate2

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 13

friendly ORBAT

• Initialize GMU web-services with MSDL

• Extend MSDLparticipation withenhanced battle book

• Provide feedback toC2SIM PDG

MSDL+ C-BML

1

SimFederate

3

Sim Federate5

Sim Federate6

32

2

Sim Federate4

C2 System1

Page 14: Client Perspective: Implementing C2SIM in a Client

2013/2014 - Running• Multi-simulation and C2

coalition initializationprocess

• Fully integrated MSDL andC-BML

Sim Federate1

MSDL + C-BML ProductionFederate

0

Sim Federate2

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 14

C-BML

• Demonstrate inoperationally useful event

• Extend participant list

• Feedback to SISO

• Increase coalition speedand agility

Plan -based

Scenario

1

SimFederate

3

Sim Federate5

Sim Federate6

2

Sim Federate4

C2 System1 . . X

Page 15: Client Perspective: Implementing C2SIM in a Client

Topics

• Why use C2SIM (MSDL & C-BML)

• The Crawl, Walk, Run Implementation Approach

• A Coalition Example

• Client Side Lessons Learned & Related Core Capabilities

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 15

• Client Side Lessons Learned & Related Core Capabilities

• Future C2SIM Architecture

Page 16: Client Perspective: Implementing C2SIM in a Client

• Operational Thread and Capability Demonstrated

Recce/integrated Air-Land vignette w BOGALANDScenario

Ground force Recce cues UAV & CAS mission

Insertion of troops by helicopter

Enables mission planning & rehearsal & C2 training

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 16

Enables mission planning & rehearsal & C2 training

• Technical Capability

MSDL/C-BML infrastructure information

MSDL toolset/population mechanism for initialization

Scripted BML Server 2.5 bridges multiple schemaversion

WISE (SAAB)/SBML server and populating 9LandBMS

Use of Esri Tracking server for visualization

C2 systems: ICC, JADOCS using JSAF and OneSAF

WAN-based distribution

Page 17: Client Perspective: Implementing C2SIM in a Client

C-BML+ DIS

VPN Tunnel

Internet

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

ICC

JSAF

UK C-BMLTranslators

C-BML

MSDL/C-BML

C-BML

OneSAF

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

ESRI COPViewer

Reports

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 17

Translators

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

JADOCSC-BML

SBML

The image cannot be displayed.Your computer may not haveenough memory to open theimage, or the image may havebeen corrupted. Restart your

computer, and then open the fileagain. If the red x still appears,you may have to delete theimage and then insert it again.

C2 or SA System

Simulation System

Viewer

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

9LAND BMS

WISESSL

The image cannot be displayed.Your computer may not haveenough memory to open theimage, or the image may havebeen corrupted. Restart yourcomputer, and then open the fileagain. If the red x still appears,you may have to delete theimage and then insert it again.

The image cannot be displayed.

Your computer may not haveenough memory to open theimage, or the image may havebeen corrupted. Restart yourcomputer, and then open the fileagain. If the red x still appears,you may have to delete theimage and then insert it again.

Services

WISE

SBML Server (jBOSS)Pub/Sub ServiceSBML Web Services

JC3IEDMDatabase

C-BMLReports/Orders

Page 18: Client Perspective: Implementing C2SIM in a Client

C-BML+ DIS

VPN Tunnel

Internet

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

ICC

JSAF

UK C-BMLTranslators

C-BML

MSDL/C-BML

C-BML

OneSAF

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

ESRI COPViewer

Reports

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 18

Translators

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

JADOCSC-BML

SBML

C2 or SA System

Simulation System

Viewer

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart yourcomputer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.

9LAND BMS

WISESSL

Services

WISE

SBML Server (jBOSS)Pub/Sub ServiceSBML Web Services

JC3IEDMDatabase

C-BMLReports/Orders

Page 19: Client Perspective: Implementing C2SIM in a Client

MSDEScenario

Generation

OneSAF MCT

• Initialized w/MSDL & C-BML files

MSDL/C-BMLInteropService

NATOCoalitionC2-M&S

Systems:9LandBMS

BM

LR

ep

ort

s&

Ord

ers

OneSAFIntegration &

Test Tool

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 19

Generates cross-referencedMSDL & C-BML files that

describes scenario &associated COA (initial tasking)

C-BMLMSDL

• Initialized w/MSDL & C-BML files• Import/Export associated MSDL & C-BML files

• Runtime C-BML order & report execution

Initialisation

CBMS SBML Server

CoalitionServices

OverallC2

AirSimulation

ThreatSimulation

AirC2

MobileClient

NationalGround

C2

NationalSimulation

Ru

ntim

eC

-BM

LR

ep

ort

s&

Ord

ers

CoalitionServices

AirSimulation

Page 20: Client Perspective: Implementing C2SIM in a Client

Topics

• Why use C2SIM (MSDL & C-BML)

• The Crawl, Walk, Run implementation approach

• A Coalition Example

• Client Side Lessons Learned & Related Core Capabilities

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 20

• Client Side Lessons Learned & Related Core Capabilities

• Future C2SIM Architecture

Page 21: Client Perspective: Implementing C2SIM in a Client

Lessons Learned Core Capabilities – Import (1/2)

• Read/Write MSDL & C-BML scenario data

Leverage standardized XML read/writelibraries

Support local and web-enabledsubscription-based scenario datastores/servers

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 21

stores/servers

• Validate MSDL& C-BML scenario data

Provide status/error detail on import

Provide tools to clean and store MSDL

• Map to or dynamically create modelrepresentations of MSDL & C-BMLcontent

Instantiate units and entities

Assign orders, tasks to units

Build entity/unit perceptions from reports

C-BMLMSDL

Page 22: Client Perspective: Implementing C2SIM in a Client

Lessons Learned Core Capabilities – Import (2/2)

• Reference other files (orders,planning, and other data) external toMSDL file

Use MSDL Reference field to holdreference file name and other meta-data

Provide XML schema with externally

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 22

Provide XML schema with externallyreferenced file

Associated with MSDL data usingMSDL data element Unique Identifierto relate external data to MSDL Unit orEquipment item

Technique has been shown to work forC-BML files, unit and equipmentsupply data, and communicationsinformation

Page 23: Client Perspective: Implementing C2SIM in a Client

Scenario ID Element

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 23

Page 24: Client Perspective: Implementing C2SIM in a Client

Lessons Learned Core Capabilities - Export

• Write MSDL & C-BML formattedscenario data

• Validate MSDL & C-BML scenariodata

Provide detail on export

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 24

Provide tools to export valid MSDLfor pre-run, run, or post run

Provide detail scenario report ofMSDL contents

• Write referenced file informationfor order and other referenced data

Technique has been shown to workfor C-BML files, unit and equipmentsupply data, and communicationsinformation

C-BMLMSDL

Page 25: Client Perspective: Implementing C2SIM in a Client

Lessons Learned Core Capabilities – Merge

• Merge scenario data sets

Establish rules for automatedmerge and add as server-sidecapability

Allow choices during merge process

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 25

C-BMLMSDL

Allow choices during merge process

Allow configured defaults for fullyautomated merge

Report outcome of merge processwith traceability to source files andUnique Identifiers

Support reference file updates

Produce valid MSDL and C-BMLfiles and other local Reference datasets

Init Set 1

Init Set 2

C-BMLMSDL

Page 26: Client Perspective: Implementing C2SIM in a Client

Lessons Learned – Server Side Automation

• Potential Server-Side Capabilities

Ingest and serve MSDL & C-BMLindependent or linked data

Merge and serve MSDL & C-BMLdata

Allow tool access to create,

OverallC2

ThreatSimulation

MobileClient

National

NationalSimulationCoalition

Services

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 26

Allow tool access to create,modify, delete, and manageMSDL & C-BML data

Manage Coalition access toinitialization and runtime MSDLand C-BML data

Report MSDL and C-BMLaccessible data

AirC2

NationalGround

C2

Services

AirSimulation

C-BMLMSDL

Init Set 1

Init Set 2

C-BMLMSDL

Page 27: Client Perspective: Implementing C2SIM in a Client

Topics

• Why use C2SIM (MSDL & C-BML)

• The Crawl, Walk, Run implementation approach

• A Coalition Example

• Client Side Lessons Learned & Related Core Capabilities

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 27

• Client Side Lessons Learned & Related Core Capabilities

• Future C2SIM Architecture

Page 28: Client Perspective: Implementing C2SIM in a Client

Future C2SIM Standards Development

• MSDL and C-BML Integration

Develop Consistent comprehensive “core” logical data model

Supporting process and tools to automatically generateplatform specific runtime data models

Consider support for multiple runtime formats JSON, XML, FOM

LS-141 - C2 to Simulation Interoperability (C2SIM) Slide 28

Consider support for multiple runtime formats JSON, XML, FOMmodules, etc.

Ballot the standard and guidelines within 3 years of Fall 2014

Provide compatibility with existing MSDL & C-BML standards

Demonstrate value in support of C2SIM STANAG

Continued NATO engagement and feedback to SISO C2SIM PDG

Formalized C2SIM SISO Standard as starting point for C2SIMSTANAG