Розподілена військова симуляція — з'єднання кількох систем симуляції через мережу для спільного синтетичного середовища — є однією з фундаментальних технічних вимог великомасштабного колективного навчання. Два домінуючі стандарти: DIS (Distributed Interactive Simulation, IEEE 1278) та HLA (High Level Architecture, IEEE 1516). Розуміння різниці між ними та знання того, коли кожен з них є доречним, — обов'язкові знання для будь-якої команди, яка розробляє розподілену військову симуляцію.
DIS проти HLA: відмінності та сфери застосування
DIS — старший стандарт, розроблений на початку 1990-х років для з'єднання симуляторів техніки. Він працює за простою моделлю «рівний-до-рівного»: кожен учасник транслює пакети даних протоколу (PDU) з інформацією про стан сутностей усім іншим учасникам мережі. Немає центрального координатора, управління часом або концепції власності. DIS простий у реалізації та добре працює в локальних мережах.
Простота DIS є водночас і його обмеженням. Оскільки весь стан сутностей транслюється всім учасникам, DIS не масштабується для навчань з тисячами сутностей. HLA вирішує ці обмеження за допомогою складнішої архітектури з центральним компонентом — Runtime Infrastructure (RTI), який управляє всіма комунікаціями між учасниками симуляції (федератами).
Практична рекомендація: використовуйте DIS для навчань, що з'єднують невелику кількість симуляторів у надійній LAN, де простота реалізації є пріоритетом. Використовуйте HLA для великомасштабних навчань, що вимагають точної часової координації.
Runtime Infrastructure HLA: ключові концепції
RTI надає шість груп сервісів. Управління федерацією обробляє життєвий цикл федерації. Управління оголошеннями дозволяє федератам оголошувати, що вони публікують та підписуються. Управління об'єктами обробляє створення, оновлення та видалення симуляційних об'єктів. Управління власністю регулює, який федерат є авторитетним для кожного атрибута. Управління часом координує симуляційний час між федератами. Управління розподілом даних дозволяє фільтрувати підписки на основі регіонів симуляційного простору.
Модель об'єктів федерації (FOM) — це схема, що визначає об'єкти та взаємодії у федерації. SISO підтримує RPR FOM — широко використовуваний базовий FOM для військової симуляції.
Управління федерацією: приєднання, часом та розподілом даних
Управління часом є найтехнічно складним аспектом реалізації HLA. Служба Time Advance Request (TAR) координує просування часу між усіма часорегулюючими федератами за допомогою механізму lookahead. DDM значно зменшує мережевий трафік у географічно розподілених навчаннях.
Примітка щодо реалізації: Найпоширенішим збоєм реалізації HLA є неправильне налаштування управління часом. Федерати, що оголошують себе часорегулюючими, але некоректно просувають час, заблокують усю федерацію. Завжди реалізуйте та тестуйте управління часом ізольовано, перш ніж інтегрувати з іншими компонентами федерації.
Практичні SDK та інструменти
Дві реалізації RTI домінують на ринку: Pitch pRTI (від Pitch Technologies) та VT MAK's MAKHLA. Обидві реалізують IEEE 1516-2010 (HLA Evolved) і надають API для C++, Java та Python. Для розробки та тестування обидва постачальники надають оціночні ліцензії. Для відкритого коду OpenRTI та Portico надають безкоштовні реалізації RTI, що підходять для розробки та проведення дослідів.