Home > Products > SSG Framework
Products | SSG Framework
1 /7 [Click to enlarge]
The Smart Scenario Generator (SSG) is an advanced framework for the creation, management and development of synthetic environments. SSG is designed as a complete framework that AS-IS provides the user with a modern synthetic environment generation and animation tool while allowing the user to continue and develop the environment to match his specific needs.
The SSG framework is based on proven technology which has already been proven in large-scale tactical simulators, distributed, and embedded training systems. The SSG framework consists of two main components which together create the complete solution for the generation of a synthetic environment:

Run-Time applications
Development environment

SSG provides a synthetic environment for various types of applications covering many domains of the Training and Simulation Community. These include live, virtual and constructive simulation as well as the creation of a synthetic environment for the development and integration of command and control systems.

The SSG Development Environment
The SSG Framework development environment is a complete package that enables the user to develop his own applications based on the SSG framework while utilizing all the code, features, and models already available within the SSG Framework.



The SSG Development environment includes:
GBB API
Provides access to the common scenario data repository, including:
  • GBB structure definition
    Definition of the data structures user to represent the scenario arena
  • Add and remove entities
  • Read and update operations over the scenario data
  • Messages send and receive capabilities
  • Application Framework
    Generic simulation model API (Agent Framework)
    Provides a generic API for the implementation of simulation models. The activation of a generic modes is synchronized by the GBB and includes:
  • GBB structure definition
    Definition of the data structures user to represent the scenario arena
  • Periodic activation - the model is activated in a pre-defined rate
  • Event-driven activation - the model is notified when specific events occur
  • Knowledgebase API
    Provides the structure and access capabilities to the various knowledgebases.
    User Interface Development Facility
    As the Synthetic Environment Generator is implemented in C++ the API include C++ header files and the relevant ".lib" and ".dll" files.
    The SSG Run time Environment
    The SSG Run-Time applications are a set of applications which together form a complete Synthetic Environment Generation and Animation Package.
    The package is composed of the following tools and applications:
    Off-Line Tools
    Run-Time applications
    The overall architecture of the run-time applications is depicted in Figure 2.



    1.1.1. The Synthetic Environment Generator
    The Synthetic Environment Generator is the back-end component responsible for running the simulation and generating the synthetic environment.
    The run-time license includes:
    Scenario generation capabilities
    A repository of simulation models, each implementing a specific simulation task, is utilized to generate a detailed synthetic environment. The scenario data is maintained in a common repository (the GBB)
    Scenario distribution capabilities
    This component allows multiple nodes to participate in the generation of the synthetic environment
    Scenario recording capabilities
    Datalink Connectivity Simulation module
    1.1.2. The Scenario Visualization
    The Scenario Visualization component is the front-end component of the SSG. The run-time license provides the following capabilities:
    Scenario Monitoring and Control tool
    Enables the user to control the scenario; changing the scenario environment, adding and removing entities, controlling the actions of specific entities etc.
    Scenario Replay capability - Enabling the user to replay a scenario for the purpose of debriefing.
    1.1.3. The Scenario Preparation and Offline Tools
    The scenario preparation and offline tools contain a set of tools which have been customized to provide the following capabilities: Scenario Preparation tool
    Allows the user to generate a scenario; determining the environmental conditions, specifying the entities which participate in the scenario and the scenario setup at the start of the execution.
    Knowledgebase Maintenance tools
    Graphical editors that enable the user to access and edit both the technical and the behavioral knowledgebases