SLIDE 1
Lessons learned implementing the C2Sim standard in a practical exercise
Lessons learned implementing the C2Sim standard in a practical exercise
E.M. Bearss1, K.G. LeSueur2, M.J. O’Connor3 and R.F. Zinser4
1Software Engineer, Trideum, Huntsville, AL 2Chief Technologist, Redstone Test Center, Huntsville, AL 3Chief Technologist, Trideum, Huntsville, AL 4Program Manager, Trideum, Huntsville, AL
Abstract — This paper discusses the lessons learned creating a Command and Control Systems to Simulation Systems Interoperation (C2Sim) interface in OneSAF and using it in a practical exercise. The primary goal of C2Sim is to support data exchange needed for scenario initialization, tasking, and reporting between C2 devices and simulating
- systems. The prototype OneSAF-C2SIM interface demonstrates each of these capabilities by using a C2 device to
interact with OneSAF rather than using a simulation interactor to control the simulation system. The C2Sim interface not only reduces the need for simulation interactors, but also allows military role-players using an actual C2 devices to control simulation systems.
1 Introduction
The US Army Redstone Test Center (RTC) participated in the 2019 Coalition Warrior Interoperability Exercise (CWIX) designed to evaluate the Command and Control Systems to Simulation Systems Interoperation (C2Sim)
- specification. The draft C2Sim Simulation Interoperability
Standards Organization (SISO) standard stimulates simulation behaviors based on C2 system tasks. RTC developed a prototype One Semi-Automated Force (OneSAF) to C2Sim interface to communicate with a C2Sim server. This prototype focused on three major design goals to demonstrate OneSAF-C2SIM interoperability: Centralized control of simulations from a C2SIM Server; provide entity position reports to C2SIM Clients; and initiate simulation behaviors from C2SIM
- rders.
2 Prototype Development
To construct the prototype interface, a new component was developed and added to the existing OneSAF User Data Gateway (UDG). The UDG was developed to allow web applications such as the Web Control Tool (WCT) and Web After Action Review (WebAAR) to control the OneSAF simulation through a standard API. In order to communicate with the C2Sim server, a Simple Text Oriented Message Protocol (STOMP) message subscriber implemented by C2SIMCleintLib was used. Received messages are translated and forwarded to the OneSAF component responsible for handling the action. Simulation state transitions are sent to the Exercise Control Manager, directing OneSAF to transition the simulation state as requested. C2SIM orders are translated into JavaScript Object Notation (JSON) and forwarded to the UDG. Due to the draft nature of the C2Sim standard, the fidelity of the behaviors generated from the C2 devices were very
- limited. During the translation process, many of the
OneSAF behavior inputs had to be hardcoded and were not able to be controlled through the C2 device. This process can be improved in the future by allowing more fields in the message schema. The interface also has the ability to generate outgoing messages and send them to the C2Sim server using the HTTP REST protocol. The interface contains the logic in
- rder to translate the OneSAF based structures into an
XML document able to be understood by the C2Sim
- standard. This document is encapsulated into a REST