Yuqori darajadagi me'morchilik - High Level Architecture

The Yuqori darajadagi me'morchilik (HLA) taqsimlangan simulyatsiya uchun standart bo'lib, bir nechta simulyatsiyalarni birlashtirish (federatsiya qilish) orqali ko'proq maqsadga mo'ljallangan simulyatsiya qurishda qo'llaniladi.[1] Standart AQSh mudofaa vazirligi rahbarligi ostida 90-yillarda ishlab chiqilgan[2] va keyinchalik ochiq xalqaro IEEE standartiga aylandi. Bu ichida tavsiya etilgan standart NATO orqali STANAG 4603.[3] Bugungi kunda HLA mudofaa, xavfsizlik va fuqarolik dasturlarida, shu jumladan bir qator domenlarda qo'llaniladi.

HLA-ning maqsadi - bu o'zaro hamkorlik qilish va qayta ishlatishni ta'minlash. HLA ning asosiy xususiyatlari:

  • Mahalliy yoki keng tarqalgan, turli xil kompyuterlarda ishlaydigan simulyatsiyalarni operatsion tizimidan va amalga oshirish tilidan mustaqil ravishda bitta Federatsiyaga ulash imkoniyati.
  • Ma'lumotlar almashinuvi ma'lumotlar modellarini, Federatsiya ob'ekti modellarini (FOM), turli xil dastur domenlari uchun ko'rsatish va ulardan foydalanish qobiliyati.
  • FOM-ga asoslangan va qo'shimcha filtrlash imkoniyatlariga ega bo'lgan nashr-obuna mexanizmidan foydalangan holda ma'lumot almashish bo'yicha xizmatlar.
  • Mantiqiy (simulyatsiya) vaqt va vaqt bilan belgilangan ma'lumotlar almashinuvini muvofiqlashtirish bo'yicha xizmatlar.
  • Federatsiya holatini tekshirish va sozlash bo'yicha boshqaruv xizmatlari.

HLA turli jamoalarda, masalan, aerokosmik va mudofaa sohasida standartlashtirilgan va kengaytiriladigan FOMlarni ishlab chiqish uchun asos bo'lib xizmat qiladi.

Arxitektura quyidagi tarkibiy qismlarni belgilaydi.

HLA federatsiyasining tarkibiy qismlari
  • A Ish vaqti infratuzilmasi (RTI) turli dasturlash tillari orqali standartlashtirilgan xizmatlar to'plamini taqdim etadi. Ushbu xizmatlarga axborot almashinuvi, sinxronizatsiya va federatsiyani boshqarish kiradi
  • Federatlar RTI xizmatlaridan foydalanadigan individual simulyatsiya tizimlari.
  • A Federatsiya ob'ekti modeli (FOM) ma'lumotlar almashinuvi uchun ishlatiladigan ob'ektlar sinflari va o'zaro ta'sir sinflarini belgilaydi. FOM har qanday domen uchun ma'lumotni tavsiflashi mumkin.

Yuqoridagi komponentlar birgalikda a Federatsiya.

HLA standarti uch qismdan iborat:

  1. IEEE Std 1516-2010 asoslari va qoidalari,[4] unda tarkibiy qismlar yoki butun federatsiya rioya qilishi kerak bo'lgan o'nta me'moriy qoidalar ko'rsatilgan.
  2. IEEE Std 1516.1-2010 Federativ interfeys spetsifikatsiyasi,[5] unda RTI tomonidan taqdim etiladigan xizmatlar ko'rsatilgan. Xizmatlar C ++ va Java API-lari hamda veb-xizmatlar sifatida taqdim etiladi.
  3. IEEE Std 1516.2-2010 Ob'ekt modeli shablonining spetsifikatsiyasi,[6] FOM kabi HLA ob'ekti modellari foydalanadigan formatni belgilaydi.

Tarix va versiyalar

HLA 1990-yillarning boshlarida Dr. Anita K. Jons AQSh Mudofaa vazirligi tarkibidagi Mudofaa tadqiqotlari va muhandislik direktori Mudofaani modellashtirish va simulyatsiya idorasiga (DMSO) "mudofaa modellari va simulyatsiyalarining o'zaro muvofiqligi va qayta ishlatilishini ta'minlash" vazifasini berdi.[1] 1995 yilda DMSO modellashtirish va simulyatsiya qilish bo'yicha tasavvurni yaratdi va yuqori darajadagi me'morchilikni o'z ichiga olgan modellashtirish va simulyatsiya qilishning asosiy rejasini yaratdi.

M&S o'zaro ishlashining ikkita protokoli allaqachon mavjud edi: Tarqatilgan interaktiv simulyatsiya (DIS), sobit ob'ekt modeli bilan real vaqtda platforma darajasida simulyatsiyaga e'tiborni qaratgan va Umumiy darajadagi simulyatsiya protokoli (ALSP) konfederatsiya modellari deb nomlangan vaqtni boshqarish, egalikni boshqarish va moslashuvchan ob'ekt modellari bilan agregatni simulyatsiya qilishga qaratilgan. HLA-ning maqsadi AQSh DoD-ning barcha tarkibiy qismlarining simulyatsiya bilan birgalikda ishlash talablariga javob beradigan yagona yagona standartni ta'minlash edi.[2]

HLA ning rivojlanishi to'rt prototipik federatsiyaga asoslangan edi: Platforma prototip federatsiyasi, qo'shma o'quv protofederatsiyasi, tahlil protofederatsiyasi va muhandislik prototipi federatsiyasi. HLA 1,3 nihoyat chiqarilguniga qadar HLA spetsifikatsiyasi prototiplangan va takomillashtirilgan. Mudofaa hamjamiyatidan tashqarida foydalanishni osonlashtirish uchun HLA keyinchalik IEEE standartiga o'tkazildi O'zaro ishlash standartlarini simulyatsiya qilishni tashkil etish (SISO). DIS foydalanuvchilari uchun migratsiyani engillashtirish uchun DIS-ning sobit ob'ekt modeliga mos keladigan Federatsiya ob'ekti modeli ham ishlab chiqildi Haqiqiy vaqtda platforma ma'lumotnomasi FOM (RPR FOM ).

Quyidagi HLA versiyalari mavjud:

HLA 1.3

HLA 1.3 1998 yil mart oyida DMSO tomonidan nashr etilgan. U quyidagilardan iborat:

  • AQSh Mudofaa vazirligi, qoidalar 1.3-versiyasi
  • AQSh Mudofaa vazirligi, yuqori darajadagi me'morchilik interfeysi spetsifikatsiyasi 1.3-versiyasi
  • AQSh Mudofaa vazirligi, yuqori darajadagi arxitektura ob'ekti modelining shablon versiyasi 1.3

AQSh DoD shuningdek HLA 1.3 talqinlarini nashr etdi:

  • AQSh Mudofaa vazirligi, Yuqori darajadagi me'morchilik interfeysining talqinlari 1.3-versiya, 3-nashr

HLA 1516-2000

HLA IEEE 1516-2000 2000 yilda IEEE tomonidan nashr etilgan. U quyidagilardan iborat:

  • IEEE Std 1516-2000 - Yuqori darajadagi me'morchilikni modellashtirish va simulyatsiya qilish standarti - ramka va qoidalar
  • IEEE Std 1516.1–2000 - Yuqori darajadagi me'morchilikni modellashtirish va simulyatsiya qilish standarti - Federativ interfeys spetsifikatsiyasi
  • IEEE 1516.1–2000 Errata (2003-okt-16)
  • IEEE 1516.2-2000 - Yuqori darajadagi me'morchilikni modellashtirish va simulyatsiya qilish standarti - Ob'ekt namunasi shablonini (OMT) spetsifikatsiyasi

IEEE 1516-2000-ning asosiy yaxshilanishlari XML-ga asoslangan ma'lumotlar bazasini batafsil ma'lumot xususiyatlariga ega bo'lgan FOM-ni va yaxshilangan DDM dizaynini o'z ichiga oladi.

IEEE 1516-2000 standarti tavsiya etilgan ishlab chiqish jarayoni va shuningdek tavsiya etilgan VV & A jarayoni bilan to'ldirildi:

  • IEEE 1516.3-2003 - yuqori darajadagi arxitektura federatsiyasini ishlab chiqish va bajarish jarayoni uchun tavsiya etilgan amaliyot (FEDEP). Keyinchalik ushbu standart IEEE Std 1730-2010 taqsimlangan simulyatsiya muhandislik va ijro etish jarayoni (DSEEP )
  • IEEE 1516.4-2007 - Federatsiyani tasdiqlash, tasdiqlash va akkreditatsiyadan o'tkazish bo'yicha tavsiya etilgan amaliyot, yuqori darajadagi me'morchilik federatsiyasini ishlab chiqish va ijro etish jarayoniga qo'shilish.

Tez orada 1516-2000 standartida har bir RTIni amalga oshirish uchun bir-biridan farq qiladigan API mavjudligi aniqlandi. SISO muqobil, dinamik bog'lanishli (DLC) C ++ va Java API-lari bilan standart ishlab chiqardi:

  • SISO-STD-004.1-2004: HLA interfeysi spetsifikatsiyasi uchun dinamik bog'langan HLA API standarti uchun standart (IEEE 1516.1 versiyasi)
  • SISO-STD-004-2004: HLA interfeysi spetsifikatsiyasi uchun dinamik bog'langan HLA API standarti uchun standart (v1.3)

Keyinchalik DLC API-lari asosiy standartga birlashtirildi.

HLA 1516-2010 (HLA rivojlangan)

IEEE 1516-2010 standarti IEEE tomonidan 2010 yil avgust oyida nashr etilgan va odatda HLA Evolyutsiyasi sifatida tanilgan.[7] U quyidagilardan iborat:

  • IEEE 1516–2010 - yuqori darajadagi me'morchilikni modellashtirish va simulyatsiya qilish standarti - ramka va qoidalar[4]
  • IEEE 1516.1–2010 - yuqori darajadagi me'morchilikni modellashtirish va simulyatsiya qilish standarti - Federativ interfeys spetsifikatsiyasi[5]
  • IEEE 1516.2-2010 - Yuqori darajadagi me'morchilikni modellashtirish va simulyatsiya qilish standarti - Ob'ekt namunasi shabloni (OMT)[6]

IEEE 1516-2010-ning asosiy yaxshilanishlari orasida modulli FOMlar,[8] DLC API-larni C ++ va Java-da, veb-xizmatlar API-da birlashtirish[9] va xatolarga bardoshlik.[10]

Ushbu HLA versiyasining XML sxemalari, C ++, Java va kabi mashinada o'qiladigan qismlari WSDL API va FOM / SOM namunalarini yuklab olish mumkin IEEE veb-saytining IEEE 1516 yuklab olish maydoni. To'liq standart matnlar SISO a'zolari uchun bepul taqdim etiladi yoki ularni sotib olish mumkin IEEE do'koni.

HLA 1516-20XX (HLA 4)

HLA ning yangi versiyasini ishlab chiqish 2016 yil yanvar oyida SISO tomonidan boshlangan va hozirda davom etmoqda.

Texnik nuqtai

HLA standarti uch qismdan iborat:

  • Asosiy va qoidalar, unda federatsiyalar yoki butun federatsiya rioya qilishi kerak bo'lgan o'nta me'moriy qoidalar ko'rsatilgan.
  • Federativ interfeys spetsifikatsiyasi, unda RTI tomonidan ko'rsatiladigan xizmatlar ko'rsatilgan. Xizmatlar C ++ va Java API-lari hamda veb-xizmatlar sifatida taqdim etiladi.
  • Ob'ekt modeli shablonining spetsifikatsiyasi FOM kabi HLA ob'ekti modellari foydalanadigan formatni belgilaydi.

Umumiy HLA terminologiyasi

  • Ish vaqti infratuzilmasi (RTI): HLA Federate Interface Specification-da ko'rsatilgan xizmatlarning standartlashtirilgan to'plamini taqdim etadigan dasturiy ta'minot. Ettita xizmat ko'rsatish guruhlari mavjud.
  • Federatsiya: RTIga ulanadigan simulyatsiya, vosita yoki jonli tizimlarning interfeysi kabi tizim. Ma'lumotlarni ro'yxatga olish va boshqarish vositalari vositalariga misol bo'la oladi. Federatsiya RTI xizmatlaridan ma'lumotlarni almashish va boshqa federatsiyalar bilan sinxronlashtirish uchun foydalanadi.
  • Federatsiya: Umumiy FOM bilan bir xil RTIga ulanadigan federatsiyalar to'plami.
  • Federatsiyani ijro etish: Sessiya, unda federatsiyalar to'plami bir xil RTI va FOMdan foydalangan holda ma'lum bir maqsadga ega bo'lgan federatsiyada birgalikda ijro etiladi.
  • Federatsiya ob'ekti modeli (FOM): Federatsiyadagi ma'lumotlar almashinuvi uchun foydalaniladigan ob'ekt sinflari, o'zaro ta'sir sinflari, ma'lumotlar turlari va qo'shimcha ma'lumotlarni ko'rsatadigan hujjat. FOM - bu HLA ob'ekti namunasi shablonining formatini va unga bog'liq bo'lgan XML sxemasini kuzatib boradigan XML fayli. Turli xil dastur domenlari uchun ma'lumot almashish uchun turli xil FOM-lar ishlatiladi. Odatda FOMni rivojlantirish uchun boshlang'ich nuqtasi sifatida foydalaniladigan, standart FOM-lar deb nomlangan standartlashtirilgan FOM-lar mavjud. FOM modullar yordamida FOM modullari yordamida ishlab chiqilishi va kengaytirilishi mumkin.
  • Simulyatsiya ob'ekti modeli (SOM): Muayyan simulyatsiya federatsiyada nashr etadigan va / yoki obuna bo'lgan ob'ekt sinflari, o'zaro ta'sir sinflari, ma'lumotlar turlari va qo'shimcha ma'lumotlarni ko'rsatadigan hujjat. SOM, shuningdek, HLA ob'ekti namunasi shablonining formatini va unga bog'liq bo'lgan XML sxemasini kuzatib boradigan XML fayli. SOM-lar SOM modullari yordamida modulli tarzda ishlab chiqilishi va kengaytirilishi mumkin.
  • Ob'ekt: Ob'ektlar ma'lum vaqt davomida doimiy bo'lgan va yangilanishi mumkin bo'lgan atributlarga ega bo'lgan ma'lumotlarni aks ettirish uchun ishlatiladi. Ular FOM / SOM-da Object Class yordamida aniqlanadi.
  • O'zaro ta'sir: O'zaro ta'sir bir zumda sodir bo'ladigan hodisalarni parametrlari bilan ifodalash uchun ishlatiladi. Yuborilgan o'zaro ta'sirni yangilash mumkin emas (ob'ekt sinflaridan farqli o'laroq). Ular FOM / SOM da Interaction Class yordamida aniqlanadi.
  • Ma'lumot turlari: Atribut va parametr ma'lumotlarini taqdim etish va talqin qilish HLA ma'lumotlar turlaridan foydalangan holda FOM / SOMda belgilanadi.
  • Nashr qilish: Ob'ektlar sinfini atributlar to'plami bilan nashr etadigan federatsiya ushbu ob'ekt sinfining nusxalarini ro'yxatdan o'tkazishi va o'chirishi va atribut qiymatlarini yangilashi mumkin. O'zaro ta'sir sinfini nashr etadigan federatsiya ushbu parametr sinfining o'zaro ta'sirini tegishli parametr qiymatlari bilan birga yuborishi mumkin.
  • Obuna bo'lish: Atributlar to'plamiga ega bo'lgan ob'ekt sinfiga obuna bo'lgan federatsiya ushbu ob'ekt sinfining ro'yxatga olinishi va o'chirilishini aniqlaydi va obuna bo'lgan atributlarning yangilanishlarini oladi. O'zaro ta'sir sinfiga obuna bo'lgan federatsiya ushbu parametr sinfining o'zaro ta'sirini tegishli parametr qiymatlari bilan birga oladi.

Interfeysning spetsifikatsiyasi

RTI xizmatlari HLA interfeysi spetsifikatsiyasida belgilangan. Ular ettita xizmat guruhiga birlashtirilgan. Ushbu xizmatlardan tashqari, boshqaruv ob'ekti modeli (MOM) federatsiya holatini dasturiy jihatdan tekshirish va sozlash imkoniyatini beradigan xizmatlarni taqdim etadi.

Ko'pgina RTIlar federatlar tomonidan qo'llaniladigan kutubxonalar bo'lgan Markaziy RTI Component (CRC) dan iborat bo'lib, bajariladigan va mahalliy RTI Components (LRCs) hisoblanadi. Xizmatlar a orqali taqdim etiladi C ++ yoki Java API va shuningdek, veb-xizmatlardan foydalanish. C ++ va Java API-larida RTI Ambassador sinfining nusxasiga qo'ng'iroqlar yordamida xizmatlar chaqiriladi. RTI ma'lumotni federatsiyaga qo'ng'iroqlar yordamida etkazib beradi, ular Federate Ambassador sinfining instansiyasiga qo'ng'iroqlar yordamida etkaziladi. Veb-xizmatlar API-da, yordamida aniqlangan WSDL, veb-xizmatlarning so'rovlari va javoblari yordamida federatsiya tomonidan qo'ng'iroqlar amalga oshiriladi va qo'ng'iroqlar qaytarib olinadi.

Quyidagi xizmat guruhining tavsiflari asosiy xizmatlarga qaratilgan. Istisnolar va tavsiyalar kiritilmagan.

Federatsiyani boshqarish bo'yicha xizmatlar

Federatsiya menejmenti xizmatlarining maqsadi, HLA interfeysi spetsifikatsiyasining 4-bobida tasvirlangan,[5] Federatsiyani ijro etishni boshqarish, shuningdek, butun Federatsiya miqyosida sinxronizatsiya ballari va saqlash / tiklash kabi operatsiyalarni boshqarishdir.

Federatsiya menejmenti xizmatlarining bir to'plami RTI-ga ulanishni, federatsiyani bajarilishini va qo'shilgan federatsiyalar to'plamini boshqaradi. Asosiy xizmatlar:

  • RTI-ni ulang va uzing
  • Federatsiyani bajarilishini yaratish va yo'q qilish uchun ishlatiladigan CreateFederationExecution va DestroyFederationExecution
  • Federatsiya tomonidan federatsiyaning ijro etilishiga qo'shilish va iste'foga chiqish uchun ishlatiladigan JoinFederationExecution va ResignFederationExecution.
  • ConnectionLost, bu RTI tomonidan federatsiyani xato tufayli federatsiyani ijro etish bilan aloqasini yo'qotganligi to'g'risida xabar berish uchun ishlatiladi.
  • RTI uchun mavjud federatsiya qatllari ro'yxatini olish uchun ishlatiladigan ListFederationExecutions

Boshqa xizmatlar to'plami sinxronizatsiya punktlariga tegishli. Bular federatsiya miqyosidagi tadbirlar bo'lib, unda barcha yoki tanlangan federatsiyalar bajarishni davom ettirishdan oldin stsenariyni boshlash kabi operatsiyani bajarishlari kerak. Asosiy xizmatlar:

  • Sinxronizatsiya nuqtasini ro'yxatdan o'tkazish uchun foydalaniladigan RegisterFederationSynchronizationPoint
  • RTI tomonidan federatsiyalarga sinxronizatsiya nuqtasi ro'yxatdan o'tganligi to'g'risida xabar berish uchun foydalanadigan AnnunciationSynchronizationPoint
  • SinxronizatsiyaPointAgar erishilgan bo'lsa, federatsiya tomonidan sinxronizatsiya nuqtasiga erishganligini bildiradi
  • RTI tomonidan federatsiyalarga federatsiya sinxronlashtirilganligi to'g'risida ma'lumot berish uchun foydalaniladigan Federatsiya Sinxronlashtirildi, ya'ni barcha federatlar sinxronizatsiya nuqtasiga erishdilar.

Shunga qaramay, xizmatlarning yana bir to'plami federatsiyaning bajarilishini saqlash va tiklash bilan bog'liq. Saqlash operatsiyasi uchun RTI ham, har bir federatsiya ham o'z ichki holatini tejashni talab qiladi. Qayta tiklash operatsiyasi RTIni ham, har bir federatsiyani ham ichki holatini tiklashni talab qiladi. Asosiy xizmatlar:

Saqlash:

  • Federatsiyani tejashni boshlash uchun ishlatiladigan RequestFederationSave
  • RTI tomonidan federatsiyalarga o'z holatini saqlashni boshlash to'g'risida xabar berish uchun foydalaniladigan InitiateFederateSave
  • FederateSaveComplete uni holatini saqlab bo'lgandan keyin federatsiya tomonidan chaqiriladi.
  • RTI tomonidan federatsiyalarni federatsiya saqlanganligi to'g'risida xabardor qilish uchun foydalanadigan FederatsiyaSaved

Qayta tiklash:

  • Federatsiyani tiklashni boshlash uchun ishlatiladigan RequestFederationRestore
  • RTI tomonidan federatsiyalarga o'z holatini tiklashni boshlash to'g'risida xabar berish uchun foydalaniladigan InitiateFederateRestore
  • FederateRestoreComplete holatini tiklashni tugatgandan so'ng uni federatsiya chaqiradi.
  • RTI tomonidan federatsiya tiklanganligi to'g'risida federatsiyalarga xabar berish uchun foydalaniladigan Federatsiya tiklangan

Deklaratsiyani boshqarish bo'yicha xizmatlar

Deklaratsiyani boshqarish xizmatlarining maqsadi, HLA interfeysi spetsifikatsiyasining 5-bobida tasvirlangan,[5] federatsiyalarga FOM-dagi ob'ektlar va o'zaro ta'sir sinflari asosida qanday ma'lumotlarni nashr etishni (yuborishni) va obuna bo'lishni (olishni) xohlashlarini e'lon qilishlariga imkon berishdir. RTI ushbu ma'lumotdan obuna federatsiyalarga yangilanishlar va o'zaro aloqalarni yo'naltirish uchun foydalanadi. Ob'ekt sinfi uchun nashr qilish va obuna ma'lum atributlar to'plami uchun amalga oshiriladi. O'zaro ta'sir sinflari uchun barcha parametrlarni o'z ichiga olgan barcha o'zaro ta'sir nashr etiladi va obuna bo'ladi. Asosiy xizmatlar:

  • Belgilangan ob'ekt sinfi uchun atributlar to'plamini nashr qilish uchun ishlatiladigan PublishObjectClassAttributes.
  • SubscribeObjectClassAtributlar, ma'lum bir ob'ekt sinfi uchun atributlar to'plamiga obuna bo'lish uchun ishlatiladi.
  • Barcha parametrlarni o'z ichiga olgan o'zaro ta'sir sinfini nashr qilish uchun ishlatiladigan PublishInteractionClass
  • Barcha parametrlarni o'z ichiga olgan o'zaro ta'sir sinfiga obuna bo'lish uchun ishlatiladigan SubscribeInteractionClass

Ob'ektlarni boshqarish bo'yicha xizmatlar

HLA interfeysi spetsifikatsiyasining 6-bobida tasvirlangan Ob'ektlarni boshqarish xizmatlarining maqsadi,[5] federatsiyalarga ob'ekt misollari haqida ma'lumot almashish va o'zaro aloqalarni almashish imkoniyatini berishdir.

Ob'ekt namunasi nomlari saqlanishi yoki avtomatik ravishda yaratilishi mumkin. Federatlar obuna federatsiyalari tomonidan aniqlanadigan belgilangan ob'ekt sinflarining ob'ekt nusxalarini ro'yxatdan o'tkazishlari mumkin. Ushbu ob'ekt misollarining atributlari yangilanishi mumkin. Ushbu yangilanishlar obuna bo'lgan federatsiyalarda aks etadi. O'zaro aloqalar yuborilishi mumkin. Ushbu o'zaro aloqalar obuna bo'lgan federatsiyalarga etkaziladi. Asosiy xizmatlar:

Ob'ektlar:

  • Ob'ekt namunasi uchun foydalaniladigan nomni zahiralash uchun ishlatiladigan ReserveObjectInstanceName
  • Zaxira qilingan ism yoki avtomatik ravishda yaratilgan nom bilan ma'lum bir ob'ekt sinfining ob'ekt nusxasini ro'yxatdan o'tkazish uchun ishlatiladigan RegisterObjectInstance.
  • RTI tomonidan ma'lum bir ob'ekt sinfiga obuna bo'lgan federatsiyalarga yangi ob'ekt nusxasi ro'yxatdan o'tganligi to'g'risida xabar berish uchun ishlatiladigan DiscoverObjectInstance.
  • Ob'ekt namunasini o'chirish uchun ishlatiladigan DeleteObjectInstance
  • RTO tomonidan federatsiyalarga ob'ekt namunasi olib tashlanganligi to'g'risida xabar berish uchun ishlatiladigan RemoveObjectInities

Xususiyatlar:

  • Ob'ekt namunasi uchun yangilangan atribut qiymatlarini ta'minlash uchun ishlatiladigan UpdateAttributeValues
  • RTI tomonidan yangilangan qiymatlarning ma'lum atributlariga obuna bo'lgan federatsiyalarga xabar berish uchun foydalanadigan ReflectAttributeValues.

O'zaro ta'sirlar:

  • Parametr qiymatlarini o'z ichiga olgan ma'lum bir o'zaro ta'sir sinfining o'zaro ta'sirini yuborish uchun ishlatiladigan SendInteraction.
  • RTI tomonidan o'zaro ta'sirni, shu jumladan parametr qiymatlarini ma'lum bir o'zaro ta'sir sinfiga obuna bo'lgan federatsiyalarga etkazish uchun ishlatiladigan ReceiveInteraction

Mulkni boshqarish bo'yicha xizmatlar

HLA interfeysi spetsifikatsiyasining 7-bobida tasvirlangan Mulkni boshqarish xizmatlarining maqsadi,[5] ob'ekt misolining qaysi tomonini simulyatsiya qiladigan qaysi federatsiyani dinamik ravishda boshqarishdir. HLA-da faqat bitta federatsiyaga berilgan ob'ekt namunasining atributini yangilashga ruxsat beriladi. Ushbu federatsiya atribut egasi hisoblanadi. Yangi ob'ekt nusxasini ro'yxatdan o'tkazadigan federatsiya avtomatik ravishda u nashr etadigan barcha atributlarning egasi bo'ladi. Ba'zi hollarda, ob'ekt misolining atributlari egasiz bo'lishi mumkin, ya'ni hech qanday federatsiyaga tegishli emas.

Mulkni boshqarish ish paytida bir yoki bir nechta atributlarga egalik huquqini o'tkazish bo'yicha xizmatlarni taqdim etadi, bunda federatsiya atributni ajratish va boshqa atributni olish federatsiyasini o'z ichiga olishi mumkin. Ikkita asosiy naqsh mavjud: sotib olish federatsiyasi tomonidan boshlanadigan "tortishish" va ajratish federatsiyasi tomonidan boshlangan "surish".

"Pull" egalikni boshlash uchun asosiy xizmatlar quyidagilardir:

  • AttributeOwnershipAcquisitionIfAvailable, bu egasiz atributlarga egalik huquqini olishni istagan federatsiya tomonidan qo'llaniladi.
  • Mumkin bo'lgan atributga egalik huquqini so'rashni xohlaydigan federatsiya tomonidan ishlatiladigan AttributeOwnershipAquisition.

"Push" egalikni boshlash uchun asosiy xizmatlar:

  • AttributeOwnershipDivestitureIfWanted, atributlardan voz kechishni istagan federatsiya tomonidan ishlatiladi, faqat ushbu atributlarga egalik huquqini olish uchun turgan boshqa federatsiya bo'lsa.
  • O'xshash, ammo RTI yangi egasini topishga urinishi mumkin bo'lgan muzokara qilingan AttributeOwnershipDivestiture.
  • Hech qanday yangi egasi topilmasa ham, egalik huquqidan voz kechishni istagan federatsiya tomonidan ishlatiladigan UnconditionalAttributeOwnershipDivestiture.

Barcha ob'ekt misollari HLAPrivilegeToDeleteObject deb nomlangan oldindan belgilangan atributga ega. Ob'ekt nusxasini faqat ushbu atribut egasiga ob'ekt nusxasini o'chirishga ruxsat beriladi. Ushbu atributga egalik huquqini yuqoridagi operatsiyalar yordamida ish vaqtida o'tkazish mumkin.

Vaqtni boshqarish bo'yicha xizmatlar

HLA federatsiyasida ma'lumot almashinuvi real vaqt rejimida amalga oshiriladi, agar HLA vaqtini boshqarish yoqilmagan bo'lsa, darhol xabarlarni etkazib berish (Receive Order, RO). HLA interfeysi spetsifikatsiyasining 8-bobida tasvirlangan HLA vaqtini boshqarish maqsadi,[5] federatsiya real vaqt rejimida, real vaqtdan tezroq, sekinroq bajarilmasin, qat'i nazar, vaqt shtampi tartibida (TSO) vaqt muhrlangan xabarlarni (yangilanishlar va o'zaro ta'sirlarni) to'g'ri va izchil almashinuvini kafolatlashdir. real vaqtda yoki iloji boricha tezroq.

HLA vaqtini boshqarish bo'yicha ba'zi muhim tushunchalar:

Mantiqiy vaqt: HLA da vaqt o'qi, noldan boshlanadi. Mantiqiy vaqt vaqtni boshqarish vaqt tamg'alari va operatsiyalari uchun ishlatiladi. Mantiqiy vaqt o'qi federatsiyaning stsenariy vaqti bilan taqqoslanishi mumkin. Bunday xaritalashning misoli - 1-yanvar-1066 soat 8:00 ssenariysini nolga aks ettirish va bitta stsenariyning bir soniyasini aks ettirish.

Qarang: Federatsiya xabarlarni ishlab chiqaradigan kelajakdagi eng past vaqtni belgilaydigan vaqt oralig'i. Belgilangan vaqt qadamiga ega federatsiya uchun bu odatda vaqt qadamining uzunligi.

To'g'ri: Federatsiya RTI tomonidan ma'lum bir mantiqiy vaqtga, shu vaqtgacha bo'lgan barcha muhrlangan xabarlar etkazib berilganda beriladi. Keyinchalik federatsiya kelajakda vaqt tamg'asi bilan xabarlarni hisoblashni xavfsiz boshlashi mumkin. Ushbu vaqt tamg'asi belgilangan vaqtdan oldin bo'lmasligi mumkin, shuningdek federatsiyalar qarashlari.

Oldinga siljish: Agar federatsiya belgilangan vaqt va tashqi ko'rinish uchun ma'lumot ishlab chiqarishni tugatgandan so'ng, u keyingi vaqtga o'tishni talab qilishi mumkin, demak u vaqt shtampi bilan so'ralgan vaqtdan kam bo'lgan boshqa xabarlarni chiqarmaslikka va'da beradi. qarash. Hozir federatsiya rivojlanayotgan davlatda.

Vaqtni tartibga solish: Vaqt belgilanadigan tadbirlarni yuboradigan federatsiya vaqtni tartibga solish deb hisoblanadi, chunki boshqa federatsiyalar tomonidan vaqtni oldindan belgilash shu bilan tartibga solinishi mumkin.

Vaqt cheklangan: Vaqt bilan boshqariladigan tadbirlarni qabul qiladigan federatsiya, vaqt muhrlangan xabarlarni qabul qilganidan beri vaqt cheklangan deb hisoblanadi va uning vaqtini cheklaydi.

HLA Time Management-ning asosiy tamoyillari quyidagilardan iborat:

  • Har bir federatsiya xabarlarni yuborishda (yangilanishlar va o'zaro ta'sirlar) xabarning qaysi stsenariy uchun amal qilishini ko'rsatadigan vaqt shtampini belgilaydi.
  • Federatlar o'z vaqtlarini o'tkazish uchun RTIdan ruxsat so'rashadi.
  • RTI xabarlarni etkazib berishni boshqaradi va federatsiyalarga vaqt avansini beradi, shunda xabarlar Time Stamp Order-da etkazib beriladi va federatlar o'tmishdagi vaqt muhri bilan hech qanday xabar olishmaydi.

Berilgan va rivojlanayotgan Lookahead misoli:

  1. Federatsiya belgilangan vaqt qadamidan foydalanadi va qarash darajasi 10 ga teng.
  2. Federatsiya RTI tomonidan 50-mantiqiy vaqtga beriladi. Shunday qilib, RTI, vaqt bosqichi kam yoki 50 ga teng bo'lgan barcha xabarlarning federatsiyaga etkazilishini kafolatlaydi.
  3. Endi federatsiya xabarlarni to'g'ri hisoblash va yuborilgan vaqt uchun, shuningdek, Lookahead, ya'ni 60 raqamini to'g'ri hisoblash va yuborish uchun barcha kerakli ma'lumotlarga ega.
  4. Federatsiya barcha xabarlarni 60-sonli vaqt tamg'asi bilan yuborganida, 60-ga o'tishni talab qiladi. Shu bilan 70-dan kam vaqt tamg'asi bo'lgan xabarlarni yubormaslikka va'da beradi.
  5. RTI barcha xabarlarni federatsiyaga 60 dan kam yoki teng vaqt tamg'asi bilan etkazib beradi. Keyin federatsiyani 60-ga beradi.
  6. Va boshqalar.

Agar federatsiyadagi kamida bitta federatsiya pacingni bajaradigan bo'lsa, ya'ni ularning vaqtni oldindan so'rashlarini real vaqt soati bilan bog'laydigan bo'lsa, federatsiya real vaqt rejimida ishlashi yoki real vaqtda miqyosi oshirilishi mumkin. Pacing qilmasdan federatsiya imkon qadar tez ishlaydi, bu masalan Monte-Karlo simulyatsiyasida qo'llaniladi.

Asosiy xizmatlarga quyidagilar kiradi:

  • Federatsiya uchun tezis rejimlarini yoqadigan EnableTimeConstrained va EnableTimeRegulating
  • TimeAdvanceRequest, bu orqali federatsiya belgilangan mantiqiy vaqtga o'tishni talab qiladi
  • TimeAdvancedGrant, shu bilan RTI federatsiyaga belgilangan mantiqiy vaqt berilganligi to'g'risida xabar beradi.
  • Qabul qilish to'g'risida xabarlarni federatsiya berilgan va rivojlanayotgan holatda ham etkazib berishni ta'minlaydigan EnableAsynchronousDelivery.

Hodisalarga asoslangan simulyatsiya uchun federatsiya quyidagi xizmatdan foydalanib keyingi tadbirga o'tishni so'rashi mumkin:

  • NextMessageRequest, federatsiya federatsiyaga etkazib berish yoki keyingi mantiqiy vaqtni belgilash uchun keyingi xabarning vaqt tamg'asiga o'tishni so'raydi, qaysi biri pastroq vaqt belgisiga ega bo'lsa.

Yana bir muhim tushuncha Mavjud eng yaxshi mantiqiy vaqt (GALT). Har bir federatsiyaga berilishi mumkin bo'lgan eng katta vaqt boshqa federatlarga berilgan vaqtga va ularning qarashlariga bog'liq. Federatsiya uchun GALT boshqa federatsiyalar berilishini kutib o'tirmasdan, federatsiya qanchaga berilishi mumkinligini belgilaydi. Bu, ayniqsa vaqt o'tishi bilan boshqariladigan federatsiyaga qo'shilgan federatsiya uchun juda qiziq.

GALT uchun asosiy xizmatlar:

  • Qo'ng'iroq qiluvchi federatsiya uchun GALT-ni qaytaradigan QueryGALT.

Qo'shimcha xizmatlarga quyidagilar kiradi:

  • FlushQueueRequest, shunda federatsiya kelajakda ularning vaqt tamg'asi qancha bo'lishidan qat'iy nazar barcha navbatga qo'yilgan, vaqt tamg'alari qo'yilgan xabarlarni etkazib berishni talab qilishi mumkin.
  • Federatsiya allaqachon yuborilgan xabarni qaytarib olishni so'rashi mumkin bo'lgan narsalarni qaytarib oling. Bu optimistik simulyatsiyada foydalidir.

Ma'lumotlarni tarqatishni boshqarish bo'yicha xizmatlar (DDM)

HLA interfeysi spetsifikatsiyasining 9-bobida tasvirlangan DDM maqsadi,[5] obuna ma'lumotlarini sinf va atribut obunalaridan tashqari qo'shimcha filtrlashni amalga oshirish orqali federatsiyalar miqyosliligini oshirishdan iborat.[11] Filtrni doimiy qiymatlar (kenglik va uzunlik kabi) yoki aqlli qiymatlarga (masalan, avtomobil markasi) asoslash mumkin.

DDM ning asosiy tushunchalari:

Hajmi: filtrlash uchun ishlatiladigan nomlangan interval (0..n), qiymati 0 dan boshlanib, yuqori chegarasi n bilan tugaydi. Simulyatsiya domenidagi ma'lumotlar bir yoki bir nechta o'lchamlarga mos keladi. Masalan, geografik filtrlash uchun o'lchovlar LatitudeDimension va LongitudeDimension bo'lishi mumkin. Avtomobil markasiga asoslangan filtrlash o'lchovi CarBrandDimension bo'lishi mumkin.

Normallashtirish funktsiyasi: o'lchovda ishlatilishi kerak bo'lgan kirish qiymatlarini tamsayı qiymatlariga solishtiradigan funktsiya. Masalan, LatitudeDimension uchun normallashtirish funktsiyasi -90.0 dan +90.0 gacha bo'lgan 0..179 oralig'idagi butun songa qadar bo'lgan kenglik qiymatini aks ettirishi mumkin. CarBrandDimension uchun normallashtirish funktsiyasi Kia, Ford, BMW va Peugeot avtomobil markalarini 0..3 oralig'idagi butun songa tenglashtirishi mumkin.

Oraliq: pastki chegara (shu jumladan) va yuqori chegara (eksklyuziv) bilan belgilanadigan o'lchamdagi interval.

Mintaqa: har biri ma'lum bir o'lchovga tegishli diapazonlar to'plami. Yuqoridagi misolda, mintaqa LatitudeDimension uchun (3..5) (55..65) LongitudeDimension uchun va (0..1) CarBrandDimension uchun bo'lishi mumkin. Ish paytida mintaqani amalga oshirish (ob'ektlar) mintaqalarni namoyish qilish uchun asoslanadi. Vaqt o'tishi bilan mintaqa diapazonlarini o'zgartirish mumkin.

Mintaqa ustma-ust tushgan: agar ular umumiy bo'lgan barcha o'lchovlar uchun ularning doiralari bir-biriga to'g'ri keladigan bo'lsa, ikkita mintaqa bir-biriga to'g'ri keladi.

Ish vaqtida federatsiya ob'ekt sinfining atributlariga va o'zaro aloqalarga obuna bo'lganda Hududlarni taqdim etishi mumkin. Atributlarni yangilash va o'zaro ta'sirlarni yuborishda mintaqalar ham qo'llaniladi. DDM ishlatilganda atributlar yangilanishi va o'zaro ta'sirlar faqat mintaqada bir-biriga to'g'ri keladigan bo'lsa etkaziladi.

Mintaqalar uchun asosiy xizmatlar:

  • Belgilangan o'lchovlar to'plamiga ega mintaqani yaratish uchun ishlatiladigan CreateRegion.
  • Hududni o'chirish uchun ishlatiladigan DeleteRegion.
  • Mintaqa uchun o'lchov oralig'ini o'zgartirish uchun ishlatiladigan CommitRegionModifications.

DDM bilan atributlar yangilanishlarini almashtirishning asosiy xizmatlari quyidagilardir:

  • Ob'ekt namunasini uning atributlari bilan bog'liq mintaqalar bilan ro'yxatdan o'tkazish uchun ishlatiladigan RegisterObjectInstanceWithRegions.
  • AssociateRegionsForUpdates, bu ob'ektlar namunasining atributlari bilan mintaqalarni bog'lash uchun ishlatiladi.
  • SubscribeObjectClassAttributesWithRegions, obuna uchun ishlatiladigan mintaqalar atributlar mintaqalari bilan mos keladigan ob'ektlarning atributlariga obuna bo'lish uchun ishlatiladi.

DDM bilan o'zaro aloqalarni almashtirishning asosiy xizmatlari quyidagilardir:

  • SubscribeInteractionClassWithRegions, bu obuna uchun ishlatiladigan mintaqalar o'zaro ta'sir mintaqalariga to'g'ri keladigan o'zaro ta'sirlarga obuna bo'lish uchun ishlatiladi.
  • Bog'langan mintaqalar bilan o'zaro aloqalarni yuborish uchun ishlatiladigan SendInteractionWithRegions.

Yordam xizmatlari

HLA interfeysi spetsifikatsiyasining 10-bobida tasvirlangan HLA-ni qo'llab-quvvatlash xizmatlari,[5] bir qator yordamchi xizmatlarni taqdim etish. Bunga quyidagilar kiradi:

  • Yuqoridagi xizmat qo'ng'iroqlarida foydalanish uchun tutqichlarni (ma'lumotnomalarni) olish.
  • Har xil ish vaqti kalitlarini, xususan, tavsiyalar (bildirishnomalar) uchun sozlash.
  • Qayta qo'ng'iroqlarni etkazib berishni nazorat qilish.

Boshqarish ob'ekti modeli

HLA interfeysi spetsifikatsiyasining 11-bobida tasvirlangan boshqarish ob'ekti modelining maqsadi,[5] federatsiyani boshqarish bo'yicha xizmatlarni ko'rsatishdir. Bu MOM ob'ekti va o'zaro ta'sir sinflari yordamida amalga oshiriladi. MOM moslamalari RTI tomonidan avtomatik ravishda yuklanadigan MIM deb nomlangan maxsus FOM modulida aniqlanadi. MOM-ning asosiy xususiyatlari quyidagilarni o'z ichiga oladi:

  • Federatsiyalarning xususiyatlarini sanab o'ting va tekshiring.
  • Federatsiyaning xususiyatlarini tekshiring.
  • Joriy FOM va FOM modullarining tarkibini oling.
  • Vaqtni boshqarish holatini tekshiring.
  • Federatsiyalarning nashrlari va obunalarini tekshiring va o'zgartiring.
  • Ba'zi ishlash ko'rsatkichlarini tekshiring.
  • Qaysi qo'ng'iroqlarni qaysi federatsiya tekshirayotganini tekshiring.
  • Sinxronizatsiya nuqtalarining holatini tekshiring.

Ob'ekt modeli shabloni (OMT)

OMT - bu Federatsiya ob'ektiv modellari (FOM) va simulyatsiya ob'ekti modellarini (SOM) tavsiflash uchun ishlatiladigan shablon. FOM va SOM-lar jadval shaklida yoki XML yordamida namoyish etilishi mumkin. Oxirgi format RTOMga FOM yuklanganda ishlatiladi.

HLA-ning oldingi versiyalarida FOMlar monolit edi, ammo standartning amaldagi versiyasi modulli FOM-larni qo'llab-quvvatlaydi, ya'ni RTIga ma'lumot almashishning turli jihatlarini qamrab oladigan bir nechta modullarni taqdim etadi.

Bir qator oldindan belgilangan sinflar, ma'lumotlar turlari, o'lchamlari va transport turlari standartda keltirilgan. Ular HLAstandardMIM.xml FOM modulida keltirilgan. Oldindan belgilangan tushunchalar HLA bilan qo'shiladi, masalan HLAobjectRoot va HLAunicodeString.

OMT uchun uch xil XML sxemasi mavjud:

  • OMT hujjatining asosiy OMT formatiga amal qilishini tasdiqlovchi OMT DIF XML sxemasi, lekin uning to'liqligi va mos yozuvlar yaxlitligiga ega emas.
  • OMT hujjatida RTI tomonidan foydali bo'lishi uchun etarli ma'lumot mavjudligini tasdiqlovchi OMT FDD XML sxemasi. Ushbu sxema interfeys spetsifikatsiyasida berilganligini unutmang.
  • OMT hujjatining to'liqligi va mos yozuvlar yaxlitligini tasdiqlovchi OMT muvofiqlik sxemasi.

Identifikatsiya jadvali

Identifikatsiya jadvalining maqsadi model haqida meta-ma'lumotlarni taqdim etish, FOM / SOM yoki federatsiyalardan qayta foydalanishni osonlashtirishdir.

HLA identifikatsiya jadvalining namunasi

Quyidagi maydonlar ko'rsatilgan:

  • Umumiy: Nomi, turi (FOM / SOM), versiyasi, modifikatsiya qilingan sana, xavfsizlik tasnifi, nashrni cheklash, maqsadi, dastur domeni, tavsifi, foydalanish cheklovi va foydalanish tarixi
  • Kalit so'zlar: ishlatilgan kalit so'zlar va taksonomiya
  • Aloqa nuqtasi (POC): Turi (Birlamchi muallif / Contributor / Proponent / Sponsor / Release Authority / Technical POC), POC nomi, POC tashkiloti, POC telefoni, POC elektron pochta manzili
  • Adabiyotlar: Turi (Matnli hujjat / Elektron jadval / Powerpoint fayli / Mustaqil FOM / Dependency FOM / FOMdan tuzilgan), Identifikatsiya (hujjat nomi yoki FOM nomi)
  • Boshqalar
  • Glif (ikonka)

Ob'ekt sinflari tuzilishi jadvali

The purpose of the object class structure table is to specify the class hierarchy (subclass/superclass) of the object classes that are used to instantiate objects in an HLA federation. Object class attributes are inherited from superclasses to subclasses based on this hierarchy. The root of the object class tree is known as HLAobjectRoot. An example of a fully qualified name of an object class is HLAobjectRoot.Car.ElectricCar

Sample HLA object class table

The following fields are specified for an object class in the hierarchy:

  • Ism
  • Publication (Publish/Subscribe/PublishSubscribe/Neither)

Attribute Table

The purpose of the attribute table is to specify the attributes that are available for a given object class. Since attributes are inherited, an object class will have the union of all attributes that are locally defined on the object class or specified on any direct or indirect superclass.

Sample HLA attribute table

The following fields are specified for an attribute

  • Object class name, for which it is defined
  • Attribute name
  • Datatype, defined in the Datatypes Table (see below)
  • Update type (Static/Periodic/Conditional/NA)
  • Update condition
  • D/A (Divest/Acquire/NoTransfer/DivestAcquire): Whether the attribute can be divested and or acquired using the HLA Ownership Services
  • P/S (Publish/Subscribe/PublishSubscribe/Neither): Whether the attribute can be published and/or subscribed. In a SOM, this information relates to the Federate described, in a FOM it relates to the entire federation.
  • Available Dimensions
  • Transportation (Reliable/BestEffort/other transportations described in the Transportation table)
  • Order (Receive/TimeStamp): Delivery order for attribute updates.

Interaction Class Structure Table

The purpose of the interaction class structure table is to specify the class hierarchy (subclass/superclass) of the interaction classes that are used to exchange interactions in an HLA federation. Interaction class parameters are inherited from superclasses to subclasses based on this hierarchy. The root of the interaction class tree is known as HLAinteractionRoot. An example of a fully qualified name of an interaction class is HLAinteractionRoot.CarCommand.Start.

Sample HLA interaction class table

The following fields are specified for an interaction class in the hierarchy:

  • Ism
  • Publication (Publish/Subscribe/PublishSubscribe/Neither)

Parameter Table

The purpose of the parameter table is to specify the parameters that are available for a given interaction class. Since parameters are inherited, an interaction class will have the union of all parameters that are locally defined on the interaction class or specified on any direct or indirect superclass.

Sample HLA parameter table

Dimensions table

The purpose of the dimensions table is to specify the DDM dimensions, used for attributes and interaction classes.

Time representation table

The purpose of the time representation table is to specify the datatypes used by the Time Management services.

User-supplied tag table

A user-supplied tag can be supplied when calling certain HLA services. The purpose of the user-supplied tag table is to specify the datatypes of these tags.

Synchronization table

The purpose of the synchronization table is to specify the synchronisation points used in a federation.

Transportation type table

The purpose of the transportation type table is to specify the available transportation types. There are two predefined transportation types: HLAreliable and HLAbestEffort.

Update rate table

The purpose of the update rate table is to specify the available maximum update rates.

Switches table

The runtime behaviour of the RTI can be controlled using a number of predefined switches. The purpose of the switches table is to provide initial values for these switches. Some of the switches can alsobe updated at runtime.

Ma'lumot turlari

The purpose of the datatype tables is to provide specifications of the datatypes used for attributes, parameters, dimensions, time representation, user supplied tag and synchronization points. There are six categories of datatypes, with a separate tabular format for each of them.

Basic Data Representation Table

The purpose of the basic data representation table is to provide binary representations for use in other tables. A number of predefined basic datatypes are provided in the HLA standard: HLAinteger16BE, HLAinteger32BE, HLAinteger64BE, HLAfloat32BE, HLAfloat64BE, HLAoctetPairBE, HLAinteger16LE, HLAinteger32LE, HLAinteger64LE, HLAfloat32LE, HLAfloat64LE, HLAoctetPairLE and HLAoctet. The set of basic datatypes is usually not extended with user defined basic datatypes.

Simple Datatypes Table

Sample HLA simple datatype table

The purpose of the simple datatypes table is to describe simple scalar data items. A number of predefined simple datatypes are provided in the HLA standard: HLAASCIIchar, HLAunicodeChar, HLAbyte, HLAinteger64time and HLAfloat64time. It is common to include user defined simple datatypes in a FOM.

Enumerated Datatypes Table

Sample HLA enumerated datatype table

The purpose of the enumerated datatypes table is to describe data elements that can take on a finite discrete set of values. One predefined enumerated datatype is provided in the standard: HLAboolean. It is common to include user defined enumerated datatypes in a FOM.

Array Datatypes Table

Sample HLA array datatype table

The purpose of the enumerated datatypes table is to describe arrays of data elements (simple, enumerated, arrays, fixed records or variant records). A number of predefined simple datatypes are provided in the HLA standard: HLAASCIIstring, HLAunicodeString, HLAopaqueData and HLAtoken. It is common to include user defined array datatypes in a FOM.

Fixed Record Datatypes Table

Sample HLA fixed record datatype table

The purpose of the fixed record datatypes table is to describe records with a fixed set of data elements (simple, enumerated, arrays, fixed records or variant records). It is common to include user defined simple datatypes in a FOM. No predefined simple datatypes are provided in the HLA standard.

Variant Record Datatypes Table

Notes table

The purpose of the notes the table is to provide annotations and additional descriptions of items in other tables.

HLA rules

The HLA rules describe the responsibilities of federations and the federates that join.[12]

  1. Federations shall have an HLA federation object model (FOM), documented in accordance with the HLA object model template (OMT).
  2. In a federation, all representation of objects in the FOM shall be in the federates, not in the run-time infrastructure (RTI).
  3. During a federation execution, all exchange of FOM data among federates shall occur via the RTI.
  4. During a federation execution, federates shall interact with the run-time infrastructure (RTI) in accordance with the HLA interface specification.
  5. During a federation execution, an attribute of an instance of an object shall be owned by only one federate at any given time.
  6. Federates shall have an HLA simulation object model (SOM), documented in accordance with the HLA object model template (OMT).
  7. Federates shall be able to update and/or reflect any attributes of objects in their SOM and send and/or receive SOM object interactions externally, as specified in their SOM.
  8. Federates shall be able to transfer and/or accept ownership of an attribute dynamically during a federation execution, as specified in their SOM.
  9. Federates shall be able to vary the conditions under which they provide updates of attributes of objects, as specified in their SOM.
  10. Federates shall be able to manage local time in a way that will allow them to coordinate data exchange with other members of a federation.

HLA Evolved

The IEEE 1516 standard has been revised under the SISO HLA-Evolved Product Development Group and was approved 25-Mar-2010 by the IEEE Standards Activities Board. The revised IEEE 1516–2010 standard includes current DoD standard interpretations and the EDLC API, an extended version of the SISO DLC API. Other major improvements include:

  • Extended XML support for FOM/SOM, such as Schemas and extensibility
  • Fault tolerance support services
  • Web Services (WSDL) support/API
  • Modular FOMs
  • Update rate reduction
  • Encoding helpers
  • Extended support for additional transportation (such as QoS, IPv6,...)
  • Standardized time representations

Federation Conformance

In order to ensure the proper interaction between simulations, a way of testing federate conformance is defined. This involves ensuring that every class and interaction listed in the SOM for a particular federate is used according to the usage described, "PublishSubscribe", "Publish", "Subscribe" or "None".

STANAG 4603

HLA (in both the current IEEE 1516 version and its ancestor "1.3" version) is the subject of the NATO standardization agreement (STANAG 4603) for modeling and simulation: Modeling And Simulation Architecture Standards For Technical Interoperability: High Level Architecture (HLA).[13]

Tegishli standartlar

Base Object Model

The Base Object Model (BOM), SISO-STD-003-2006 is a related standard by SISO to provide better reuse and composability for HLA simulations. It provides a way to specify conceptual models and how to map them to an HLA FOM.[14]

Shu bilan bir qatorda

In regards to the Distributed Modeling and Simulation (DM&S) industry the most often used alternative to the HLA, for real-time simulation of military platforms, is Tarqatilgan interaktiv simulyatsiya (DIS), IEEE 1278.1-2012, a simulation protocol. Ko'pchilik HLA RTI vendors also feature DIS in their products. As for middleware applications that most closely match HLA features, such asthe publish and subscribe feature (P&S) see Data Distribution Service (DDS) which shares many of the same characteristics but having an open on-the-wire protocol for system interoperability.[15]

Tanqid

HLA is a Xabarga yo'naltirilgan o'rta dastur that defines as a set of services, provided by a C ++ yoki Java API. There is no standardized on-the-wire protocol. Participants in a federation must use RTI libraries from the same provider and usually also of the same version, which in some cases is perceived as a drawback.[16]

Shuningdek qarang

Adabiyotlar

  1. ^ a b Kuhl, Frederick; Weatherly, Richard; Dahmann, Judith (October 18, 1999). Creating Computer Simulation Systems: An Introduction to the High Level Architecture (1 nashr). Prentice Hall. ISBN  0130225118.
  2. ^ a b Dahmann, Judith (1997). "The Department of Defense High Level Architecture" (PDF). Proceedings of the 1997 Winter Simulation Conference: 142–149. doi:10.1145/268437.268465. ISBN  078034278X.
  3. ^ STANAG 4603: Modelling and Simulation Architecture Standards for Technical Interoperability: High Level Architecture (HLA). NATO.
  4. ^ a b IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)— Framework and Rules. IEEE Kompyuter Jamiyati. 2010 yil 18-avgust. ISBN  978-0-7381-6251-5.
  5. ^ a b v d e f g h men j IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)— Federate Interface Specification. IEEE Kompyuter Jamiyati. 2010 yil 18-avgust. ISBN  978-0-7381-6247-8.
  6. ^ a b IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)— Object Model Template (OMT) Specification. IEEE Kompyuter Jamiyati. 2010 yil 18-avgust. ISBN  978-0-7381-6249-2.
  7. ^ Myuller, Byyorn; Morse, Kathrine L; Lightner, Mike; Little, Reed; Lutz, Bob (April 2008). "HLA Evolved – A Summary of Major Technical Improvements". Proceedings of 2008 Spring Simulation Interoperability Workshop.
  8. ^ Myuller, Byyorn; Löfstrand, Björn (September 2009). "Getting started with FOM Modules". Proceedings of 2009 Fall Simulation Interoperability Workshop.
  9. ^ Myuller, Byyorn; Löf, Staffan (September 2006). "A Management Overview of the HLA Evolved Web Service API". Proceedings of 2006 Fall Simulation Interoperability Workshop.
  10. ^ Myuller, Byyorn; Karlsson, Mikael; Löfstrand, Björn (April 2005). "Developing Fault Tolerant Federations using HLA Evolved". Proceedings of 2005 Spring Simulation Interoperability Workshop.
  11. ^ Myuller, Byyorn; Fredrik, Antelius; Martin, Johansson; Mikael, Karlsson (September 2016). "Building Scalable Distributed Simulations: Design Patterns for HLA DDM". Proceedings of 2016 Fall Simulation Interoperability Workshop. Olingan 13 noyabr 2019.
  12. ^ BIZ. Mudofaani modellashtirish va simulyatsiya idorasi (2001). RTI 1.3-Next Generation Programmer's Guide Version 4. AQSh Mudofaa vazirligi.
  13. ^ "High Level Architecture STANAG Development (MSG-033)". Olingan 3 mart, 2015.
  14. ^ SISO BOM Standard
  15. ^ Doshi, Rajiv; Castellote, Gerardo-Pardo (2006). "A Comparison of HLA and DDS" (PDF). Real-Time Innovations. Olingan 3 mart, 2015. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering)
  16. ^ Granowetter, Len. "RTI Interoperability Issues - API Standards, Wire Standards, and RTI Bridges". Olingan 14 mart 2018.

Tashqi havolalar