Umumiy darajadagi simulyatsiya protokoli - Aggregate Level Simulation Protocol

ALSP logotipi

The Umumiy darajadagi simulyatsiya protokoli (ALSP) simulyatsiyalarni bir-biri bilan ishlashini ta'minlaydigan protokol va qo'llab-quvvatlovchi dasturdir. Bilan almashtirildi Yuqori darajadagi arxitektura (simulyatsiya) (HLA), bu AQSh harbiylari tomonidan analitik va o'quv simulyatsiyalarini bog'lash uchun ishlatilgan.

ALSP quyidagilardan iborat:

  1. ALSP infratuzilmasi dasturiy ta'minoti (AIS), tarqatilgan ish vaqti simulyatsiyasini qo'llab-quvvatlash va boshqarishni ta'minlaydi;
  2. Umumiy ma'lumot almashish xabari protokollaridan tashkil topgan qayta ishlatiladigan ALSP interfeysi; va
  3. ALSP-dan foydalanish uchun moslashtirilgan ishtirok etuvchi simulyatsiyalar.

Tarix

1990 yilda Mudofaa bo'yicha ilg'or tadqiqot loyihalari agentligi (DARPA) ish bilan ta'minlangan The MITER Korporatsiya tarqatilgan interaktiv simulyatsiya tamoyillarining qo'llanilishini o'rganish SIMNET umumiy darajadagi konstruktiv o'quv simulyatsiyalariga. Prototip harakatlari asosida 1991 yilda SIMNET-ni AQSh armiyasi bilan bog'lash uchun kengaytirish bo'yicha jamoatchilik tajribasi o'tkazildi Korpus jangini simulyatsiya qilish (CBS) va AQSh havo kuchlari Havo urushini simulyatsiya qilish (AWSIM). Prototipning muvaffaqiyati va foydalanuvchilarning ushbu texnologiyaning qadr-qimmatini o'quv jamoalari uchun tan olishi ishlab chiqarish dasturlarini ishlab chiqishga olib keldi. Birinchi ALSP konfederatsiyasi, CBS va AWSIM o'rtasidagi havoda o'zaro aloqalarni ta'minlab, 1992 yilda uchta yirik mashqlarni qo'llab-quvvatladi.

1995 yilga kelib, ALSP AQSh armiyasi (CBS), AQSh havo kuchlari (AWSIM), AQSh dengiz kuchlari () ni ifodalovchi simulyatsiyalar bilan ko'p xizmatli dasturga o'tdi.RESA), AQSh dengiz piyoda korpusi (MTWS ), elektron urush (JECEWSI), logistika (CSSTSS) va razvedka (TAKSIM ). Dastur, shuningdek, DARPA tadqiqotlari va ishlab chiqishda ta'kidlashdan AQSh armiyasining simulyatsiya, o'qitish va asbobsozlik bo'yicha Dastur Ijroiya byurosi tomonidan asosiy boshqaruvga o'tdi (PEO STRI )

Hissa

ALSP tarqatilgan simulyatsiyaning asosiy jihatlarini ishlab chiqdi va namoyish etdi, ularning aksariyati HLA rivojlanishida qo'llanildi.

  • Simulyatsiyalar o'z xohishiga ko'ra konfederatsiyaga qo'shilib ketishi uchun markaziy tugun yo'q
  • Simulyatorlarni turli xil geografik joylarga tarqatish mumkin bo'lgan geografik taqsimot, ammo bir xil simulyatsiya qilingan muhitda mashq qilish
  • Ob'ektga egalik qilish, shuning uchun har bir simulyatsiya o'z resurslarini boshqaradi, o'z qurollarini o'qqa tutadi va o'qqa tutilganda tizimlariga tegishli zararni aniqlaydi
  • Bir simulyatsiyadan boshqa barcha simulyatsiyalarga ma'lumot tarqatish uchun xabarga asoslangan protokol.
  • Vaqtni boshqarish, shuning uchun barcha simulyatsiyalarning vaqtlari foydalanuvchilarga bir xil ko'rinadigan bo'lishi va hodisalarning nedenselligi saqlanib qolishi uchun - voqealar barcha simulyatsiyalarda bir xil ketma-ketlikda sodir bo'lishi kerak.
  • Ma'lumotlarni boshqarish barcha simulyatsiyalarga ma'lumotlarning umumiy tushunarli tarzda bo'lishishiga imkon beradi, garchi ularning har biri o'zlarining ma'lumotlariga ega edi. Bunga bitta ob'ektning atributlarini boshqaradigan bir nechta simulyatsiyalar kiradi.
  • ALSP konfederatsiyasida qatnashayotganda simulyatsiya mavjud me'morchiligidan foydalanishni davom ettirishga imkon beradigan arxitektura.

Motivatsiya

1989 yilda Jangchilarni tayyorlash markazi (WPC) Germaniyaning Einsiedlerhof shahrida ACE-89 kompyuterlashtirilgan harbiy mashg'ulotini o'tkazdi. Mudofaa bo'yicha ilg'or tadqiqot loyihalari agentligi (DARPA ) ACE-89-ni joylashtirishni moliyalashtirish orqali texnologiyani qo'shish imkoniyati sifatida ishlatgan Mudofaa simulyatsiyasi Internet (DSI). Paketli video telekonferentsiyalar birinchi marta harbiy mashqlar paytida NATO davlatlarining bosh ofitserlarini yuzma-yuz qo'ydi; bu yaxshi kutib olindi. Ammo DSI dasturiy ta'minoti, Ground Warfare Simulation (GRWSIM) dasturini tarqatish unchalik muvaffaqiyatli bo'lmadi. GRWSIM simulyatsiyasi ishonchsiz edi va uning tarqatilgan ma'lumotlar bazasi nomuvofiq bo'lib, mashqlar samaradorligini pasaytirdi.

DARPA deb nomlangan taqsimlangan tank trenajyor tizimini ishlab chiqishni moliyalashtirgan SIMNET yakka, kompyuterlashtirilgan, tank ekipaji murabbiylari mahalliy tarmoqlar va DSI orqali bitta, virtual jang maydonida hamkorlik qilish uchun ulangan. SIMNET-ning muvaffaqiyati, ACE-89-ning umidsizligi va mavjud jangovar simulyatsiyalarni birlashtirish istagi DARPA-ni ALSP-ga olib boradigan tadqiqotlarni boshlashga undadi.

Asosiy qoidalar

DARPA katta, mavjud bo'lgan, umumiy darajadagi jangovar simulyatsiyalar o'rtasidagi umumiy interfeysni loyihalashtirishga homiylik qildi. Umumiy darajadagi jangovar simulyatsiyalardan foydalanish Lanchestrian individual jismoniy qurol modellari emas, balki jangovar modellar va odatda yuqori darajadagi mashg'ulotlar uchun foydalaniladi. Vakiliy farqlarga qaramay, umumiy darajadagi simulyatsiyalar uchun SIMNETning bir necha tamoyillari qo'llanilgan:

  • Dinamik konfiguratsiya. Simulyatsiya mashg'ulotga cheklovsiz qo'shilishi va ketishi mumkin.
  • Geografik taqsimot. Simulyatsiyalar turli xil geografik joylarda yashashi mumkin, ammo bir xil mantiqiy maydonda mashq qilishadi.
  • Avtonom sub'ektlar. Har bir simulyatsiya o'z resurslarini boshqaradi, o'z qurollarini o'qqa tutadi va ob'ektlaridan biriga zarba berilsa, zararni mahalliy darajada baholaydi.
  • Xabarni uzatish orqali aloqa. Simulyatsiya xabarni uzatuvchi protokoldan foydalanib, ma'lumotlarni boshqa barcha simulyatsiyalarga tarqatadi.

ALSP sinovida SIMNET talablaridan tashqari talablar mavjud edi:

  • Simulyatsiya vaqtini boshqarish. Odatda, simulyatsiya vaqti devor soati vaqtidan mustaqildir. Tarqatilgan simulyatsiya natijalari "to'g'ri" bo'lishi uchun vaqt barcha simulyatsiyalar bo'yicha izchil bo'lishi kerak.[1]
  • Ma'lumotlarni boshqarish. Ichki davlatni namoyish qilish sxemalari mavjud simulyatsiyalar orasida farq qiladi, bu umumiy vakillik tizimini va birgalikda xaritalash va boshqarish mexanizmlarini taqozo etadi.
  • Arxitektura mustaqilligi. Mavjud simulyatsiyalarning me'moriy xususiyatlari (amalga oshirish tili, foydalanuvchi interfeysi va vaqt oqimi mexanizmi) turlicha edi. ALSP tomonidan nazarda tutilgan arxitektura mavjud arxitektura uchun beg'ubor bo'lishi kerak.

Kontseptual asos

A kontseptual asos simulyatsiya modelini ishlab chiqishni osonlashtiradigan tushunchalarning tashkiliy tuzilishi.[2] Umumiy kontseptual doiralarga quyidagilar kiradi: tadbirlarni rejalashtirish, faoliyatni skanerlash va jarayonlarning o'zaro ta'siri.

ALSP kontseptual doirasi ob'ektga asoslangan bo'lib, unda model qiymatlar berilgan atributlar bilan tavsiflangan ob'ektlardan iborat. Ob'ekt sinflari ierarxik ravishda ob'ektga yo'naltirilgan dasturlash tillari bilan bir xil tarzda tashkil etiladi. ALSP umumiy model yordamida muvofiqlashtiradigan simulyatsiyalar konfederatsiyasini qo'llab-quvvatlaydi.

Mavjud simulyatsiyalarni o'zaro ta'sir qilishiga imkon beradigan mexanizmni loyihalashtirish uchun ikkita strategiya mavjud: (1) har bir simulyatsiyada vakolatxonalar o'rtasida tarjima qilinadigan infratuzilmani aniqlash yoki (2) umumiy vakolatxonalar sxemasini belgilash va barcha simulyatsiyalarni ushbu sxema bo'yicha xaritada ko'rsatishni talab qilish.

Birinchi strategiya mavjud simulyatsiyalar uchun ozgina tashvishlanishni talab qiladi; o'zaro bog'liqlik butunlay o'zaro bog'liqlik infratuzilmasi orqali osonlashadi. Biroq, bu echim yaxshi miqyosda emas. Miqyoslashni talab qiladigan asosiy talab tufayli ALSP dizayni ikkinchi strategiyani qabul qildi. ALSP har bir simulyatsiya konfederatsiyaning vakillik sxemasi va o'zining vakillik sxemasi o'rtasida xaritalashni buyuradi. Ushbu xaritalash ALSP konfederatsiyasida ishtirok etish uchun simulyatsiyani o'zgartirish kerak bo'lgan uchta usuldan birini anglatadi. Qolgan modifikatsiyalar:

  • Simulyatsiya u qabul qiladigan barcha narsalarga egalik qilmasligini anglash.
  • Simulyatsiyaning ichki vaqtni o'zgartirish mexanizmini konfederatsiyadagi boshqa simulyatsiyalar bilan hamkorlikda ishlashi uchun o'zgartirish.

Mustaqil simulyatsiyalarda ob'ektlar simulyatsiya vaqtining o'tishi bilan paydo bo'ladi (va undan chiqib ketadi) va bu ob'ektlarning joylashuvi faqat simulyatsiya mazmuni. Konfederatsiya doirasida harakat qilganda, simulyatsiya-ob'ekt munosabatlari ancha murakkablashadi.

Simulyatsiya-ob'ektga egalik qilish xususiyati dinamikdir, ya'ni uning hayoti davomida ob'ekt bir nechta simulyatsiya egasi bo'lishi mumkin. Aslida, simulyatsiya vaqtining har qanday qiymati uchun bir nechta simulyatsiyalar berilgan ob'ektning turli xil xususiyatlariga ega bo'lishi mumkin. An'anaga ko'ra, simulyatsiya ob'ektga egalik qiladi, agar u ob'ektning "identifikatsiya qilish" xususiyatiga ega bo'lsa. Ob'ektning atributiga egalik qilish, simulyatsiya atribut qiymatining o'zgarishini hisoblash va hisobot berish uchun mas'ul ekanligini anglatadi. Muayyan simulyatsiyaga tegishli bo'lmagan, ammo simulyatsiya idrok etish doirasidagi ob'ektlar arvohlar deb nomlanadi. Arvohlar - bu boshqa simulyatsiyalarga tegishli ob'ektlarning mahalliy nusxalari.

Simulyatsiya ob'ektni yaratganda, boshqa simulyatsiyalar sharpa yaratishiga ruxsat berish uchun konfederatsiyaga bu faktni xabar qiladi. Xuddi shu tarzda, simulyatsiya ob'ektni o'chirganda, ruhni o'chirishni yoqish uchun ushbu fakt haqida xabar beradi. Har doim simulyatsiya ob'ektlardan biri va arvoh o'rtasida biron bir harakatni amalga oshirganda, simulyatsiya bu haqda konfederatsiyaga xabar berishi kerak. ALSP so'zlariga ko'ra, bu o'zaro ta'sir bo'lib, ushbu asosiy tushunchalar taqdimotning qolgan qismi uchun asos yaratadi. Konfederatsiya modeli atamasi konfederatsiya tomonidan qo'llab-quvvatlanadigan ob'ektlar ierarxiyasini, atributlarini va o'zaro ta'sirlarini tavsiflaydi.

ALSP infratuzilma dasturi (AIS)

ALSP tomonidan qabul qilingan ob'ektga asoslangan kontseptual asos tarqatilishi kerak bo'lgan ma'lumot sinflarini belgilaydi. ALSP infratuzilmasi dasturi (AIS) ma'lumotlarni tarqatish va jarayonlarni muvofiqlashtirishni ta'minlaydi. AISning asosiy tarkibiy qismlari ALSP Umumiy Moduli (ACM) va ALSP Broadcast Emulator (ABE) hisoblanadi.

ALSP umumiy moduli (ACM)

ALSP Umumiy Moduli (ACM) barcha simulyatsiyalar uchun umumiy interfeysni taqdim etadi va ALSP uchun muhim funktsiyalarni o'z ichiga oladi. Konfederatsiyadagi har bir simulyatsiya uchun bitta ACM misoli mavjud. ACM xizmatlari vaqtni boshqarish va ob'ektlarni boshqarishni talab qiladi; ularga quyidagilar kiradi:

  • Konfederatsiyaga qo'shilish va chiqish koordinatali simulyatsiyalar ..
  • Simulyatsiyani mahalliy vaqt bilan konfederatsiya vaqti bilan muvofiqlashtirish.
  • Kiruvchi xabarlarni filtrlang, shunda simulyatsiyalar faqat qiziqish bildiradigan xabarlarni oladi.
  • Ob'ekt atributlariga egalik huquqini muvofiqlashtirish va egalik ko'chishiga ruxsat berish.
  • Atributlarga egalik huquqini tatbiq eting, shunda simulyatsiyalar qiymatlarni faqat ularga tegishli atributlar bo'yicha hisobot beradi.

Vaqt boshqarish

Konfederatsiyaga qo'shilish va ketish vaqtni boshqarish jarayonining ajralmas qismidir. Simulyatsiya konfederatsiyaga qo'shilganda, konfederatsiyadagi barcha boshqa ACMlar yangi simulyatsiya uchun kirish xabarlari navbatini yaratadi. Aksincha, simulyatsiya konfederatsiyani tark etganda, boshqa ACMlar ushbu simulyatsiya uchun kirish xabarlari navbatlarini o'chirib tashlaydi.

ALSP vaqtni boshqarish vositalari vaqtni avanslash mexanizmlari yordamida asenkron (keyingi voqea) yoki sinxron (vaqt bo'yicha qadam) yordamida diskret hodisalar simulyatsiyasini qo'llab-quvvatlaydi.[3] Keyingi voqealarni simulyatsiya qilishni qo'llab-quvvatlash mexanizmi

  1. Simulyatsiya voqea-so'rov xabarini ACM-ga simulyatsiya vaqtiga mos keladigan vaqt parametri bilan T yuboradi (keyingi mahalliy voqea vaqti).
  2. Agar ACM o'z simulyatsiyasi uchun T dan katta yoki bir xil vaqt tamg'alari bilan xabarlarga ega bo'lsa, ACM eng eskisini simulyatsiyaga yuboradi. Agar barcha xabarlarda T-dan yangi vaqt tamg'alari bo'lsa, ACM simulyatsiya uchun grant-avansni yuboradi va unga mahalliy voqeani T vaqtida qayta ishlashga ruxsat beradi.
  3. Simulyatsiya voqeadan kelib chiqadigan har qanday xabarni ACM-ga yuboradi.
  4. Simulyatsiya (1) bosqichdan takrorlanadi.

Vaqt o'tishi bilan simulyatsiyani qo'llab-quvvatlash mexanizmi:

  1. Simulyatsiya barcha hodisalarni bir muncha vaqt oralig'ida qayta ishlaydi .
  2. Simulyatsiya vaqt o'tishi bilan ACM-ga oldindan so'rov yuboradi .
  3. ACM barcha xabarlarni intervalgacha vaqt markalari bilan yuboradi simulyatsiyaga, so'ngra T +? T ga grant-avans.
  4. Simulyatsiya interval uchun har qanday xabarlarni yuboradi ACM-ga.
  5. Simulyatsiya (1) bosqichdan takrorlanadi.

AIS tarkibiga null xabarlardan foydalangan holda to'siqlardan qochish mexanizmi kiradi. Mexanizm jarayonlarning ekspluatatsiya qilinishini talab qiladi qarash xususiyatlari.

Ob'ektlarni boshqarish

ACM atributlar bazasi va filtr ma'lumotlarini boshqaradi. Atributlar bazasi simulyatsiya uchun ma'lum bo'lgan yoki arvohli ob'ektlarni va simulyatsiya hozirda mavjud bo'lgan ob'ektlarning xususiyatlarini saqlaydi. Har qanday ob'ekt sinfi uchun atributlar a'zo bo'lishi mumkin

  • To'siq yaratish. Ob'ektni ifodalash uchun minimal talab qilinadigan atributlar
  • Foizlar belgilangan. Foydali, ammo majburiy bo'lmagan ma'lumotlar
  • Yangilanishlar to'plami. Konfederatsiyaga simulyatsiya orqali berilgan ob'ekt atributlari qiymatlari

Tarmoq bo'ylab ma'lumot oqimini filtrlar orqali yanada cheklash mumkin. Filtrlash (1) ob'ekt sinfi, (2) atribut qiymati yoki diapazoni va (3) geografik joylashuvi bo'yicha kamsitishni ta'minlaydi. Filtrlar simulyatsiya bilan bog'liq bo'lgan o'zaro ta'sirlarni ham belgilaydi.

Agar (yangilanish barcha filtr mezonlarini topshirsa) | Agar (ob'ekt simulyatsiya uchun ma'lum) | | Simulyatsiya uchun yangi atribut qiymatlarini yuboring | Boshqa (ob'ekt noma'lum) | | Agar (arvoh yaratish uchun etarli ma'lumot mavjud) | | | Yaratish to'g'risida xabarni simulyatsiyaga yuboring | | Boshqa (etarli ma'lumot ma'lum emas) | | | Do'kon haqida ma'lumot berilgan | | | Yo'qolgan ma'lumotlar uchun konfederatsiyaga so'rov yuboring (yangilanish filtr mezonlarini bajarolmaydi) | Agar (ob'ekt simulyatsiya uchun ma'lum) | | O'chirish haqida xabarni simulyatsiyaga yuboring | Boshqa | | Yangilanish ma'lumotlarini bekor qiling

ACM tomonidan saqlanadigan egalik va filtrlash ma'lumotlari atributlarga egalik huquqini simulyatsiyalar o'rtasida o'tkazilishini muvofiqlashtirish uchun zarur bo'lgan ma'lumotlarni taqdim etadi.

ALSP Broadcast Emulator (ABE)

ALSP Broadcast Emulator (ABE) ALSP ma'lumotlarini tarqatilishini osonlashtiradi. U aloqa yo'llaridan birida xabar oladi va qolgan barcha aloqa yo'llarida xabarni qayta uzatadi. Bu barcha ALSP komponentlari bir-biriga lokal bo'lgan konfiguratsiyalarga ruxsat beradi (bitta kompyuterda yoki mahalliy tarmoqda). Shuningdek, ACM to'plamlari o'zlarining mahalliy ABE bilan keng tarmoq tarmoqlari orqali ABE o'rtasidagi aloqa bilan aloqa qiladigan konfiguratsiyalarga ruxsat beradi.

Aloqa sxemasi

ALSP aloqa sxemasi (1) ALSP komponentlarini bog'laydigan transport qatlami interfeysini belgilaydigan komponentlararo aloqa modelidan, (2) simulyatsiya-simulyatsiya aloqasi, ob'ektlarni boshqarish va vaqtni boshqarish uchun qatlamli protokoldan, (3) simulyatsiya uchun qiziq bo'lgan ma'lumotlarni aniqlash uchun xabarlarni filtrlash sxemasi va (4) xabarlarni aqlli ravishda tarqatish mexanizmi.

Komponentlararo aloqa modeli

AIS doimiy aloqa modelini ishlatadi[4] komponentlararo aloqani ta'minlash. Komponentlararo aloqalarni ta'minlash uchun ishlatiladigan transport qatlami interfeysi simulyatsiya talablari va AIS-ni qo'llab-quvvatlaydigan operatsion tizimlaridagi transport qatlami interfeyslari bilan belgilandi: mahalliy VMS platformalari birgalikda pochta qutilaridan foydalanilgan; Transparent DECnet yoki TCP / IP ishlatiladigan mahalliy bo'lmagan VMS platformalari; va UNIXga o'xshash platformalarda TCP / IP ishlatiladi.

ALSP protokoli

ALSP protokoli ALSP-ning muammoli maydonini o'z ichiga olgan ortogonal masalalar to'plamiga asoslangan: simulyatsiya-simulyatsiya aloqasi, ob'ektlarni boshqarish va vaqtni boshqarish. Ushbu masalalar yuqori darajadagi simulyatsiya / ACM, ob'ektlarni boshqarish, vaqtni boshqarish va hodisalarni taqsimlash protokollari bilan simulyatsiya protokoliga ega bo'lgan qatlamli protokol bilan hal qilinadi.

Simulyatsiya protokoli

Simulyatsiya protokoli ALSP protokolining asosiy darajasi hisoblanadi. U to'rtta xabar turidan iborat:

  • Yangilash. ALSP-dagi ob'ektlar noyob id raqami, sinf va c1ass bilan bog'liq atributlar to'plami bilan aniqlanadi. Simulyatsiya holatini o'zgartirganda, ACM-ga boshlang'ich yoki o'zgartirilgan atribut qiymatlarini beradigan yangilanish xabarlarini yuboradi. Keyinchalik ACM ma'lumotni AIS orqali qiziqishni ko'rsatgan boshqa simulyatsiyalarga tarqatadi.
  • O'zaro ta'sir. Ob'ektlar o'rtasidagi o'zaro ta'sir turga qarab belgilanadi. O'zaro ta'sir turlari parametrlar bilan tavsiflanadi, xuddi ob'ektlar atributlar bilan tavsiflanganidek. Simulyatsiya ob'ekti boshqa simulyatsiya ob'ekti yoki geografik maydon bilan shug'ullanganda, simulyatsiya boshqa manfaatdor simulyatsiyalarga tarqatish uchun ACM ga o'zaro ta'sir xabarini yuboradi.
  • So'rovni yangilash. Simulyatsiya konfederatsiyaga yangilanish so'rovi xabarini yuborish orqali har qanday ob'ekt yoki ob'ektlar sinfi uchun atributlar qiymatlari to'plamini yangilashni talab qilishi mumkin.
  • O'chirish. Agar simulyatsiya uning ob'ektlaridan biri mavjud bo'lishini to'xtatishiga olib keladigan bo'lsa, simulyatsiya boshqa simulyatsiyalar haqida ma'lumot berish uchun o'chirish xabarini yuboradi.

Simulyatsiya protokoli matnga asoslangan. Bu bilan belgilanadi LALR (1) kontekstsiz grammatika. Protokolning semantikasi konfederatsiyaga bog'liq bo'lib, bu erda sinflar, sinf atributlari, o'zaro ta'sirlar va o'zaro ta'sir parametrlari to'plami o'zgaruvchan. Shuning uchun, simulyatsiya protokolining sintaktik namoyishi ob'ektlarning semantikasi va har qanday aniq konfederatsiyaning o'zaro ta'siri to'g'risida apriori bilimisiz aniqlanishi mumkin.

Simulyatsiya / ACM ulanish protokoli

Simulyatsiya / ACM ulanish protokoli simulyatsiya va uning ACM o'rtasidagi aloqani boshqarish va simulyatsiya bilan ACM o'rtasida ma'lumot almashish usulini taqdim etadi. Ikki xizmat simulyatsiya protokoli xabarlarini tarqatilishini nazorat qiladi: hodisalar va jo'natmalar. Voqealar to'g'risidagi xabarlar vaqt bilan belgilanadi va vaqtincha izchil tartibda etkazib beriladi. Dispetcherlik xabarlari imkon qadar tezroq, simulyatsiya vaqtini hisobga olmagan holda etkaziladi. Qo'shimcha protokol xabarlari ulanish holati, filtrni ro'yxatdan o'tkazish, atributlarni blokirovkalash nazorati, konfederatsiyani tejash nazorati, ob'ekt resurslarini boshqarish va vaqtni boshqarish xizmatlarini taqdim etadi.

Ob'ektlarni boshqarish protokoli

Ob'ektlarni boshqarish protokoli - bu simulyatsiya protokoli ostida joylashgan va ob'ektlarni boshqarish xizmatlarini ko'rsatadigan tengdoshlararo protokol. ACMlar uni faqat ob'ekt atributlarini yaratish, olish, chiqarish va tekshirish (tarqatilgan ob'ektlar ma'lumotlar bazasining izchilligi) uchun foydalanadi. Ushbu xizmatlar AISga taqsimlangan ob'ekt egaligini boshqarish imkoniyatini beradi.

Taqsimlangan ob'ektga egalik qilish har qanday simulyatsiya konfederatsiyadagi barcha ob'ektlarga egalik qilishi shart emasligini taxmin qiladi, ammo ko'plab simulyatsiyalar ba'zi ob'ektlar to'g'risida bilim talab qiladi. Simulyatsiya boshqa simulyatsiyalarga tegishli ob'ektlarni topish uchun simulyatsiya protokolini yangilash xabarlaridan foydalanadi. Agar ushbu simulyatsiya ob'ektlarga qiziqish bildirsa, u ularni sharpa qilishi (joylashuvi va holatini kuzatishi) va ularga tegishli ob'ektlarning o'zaro ta'sirini modellashtirishi mumkin.

Qulflar atributga egalik huquqini amalga oshiradi. Ob'ektni boshqarish protokolining asosiy vazifasi, simulyatsiya faqat qulfga ega bo'lgan atributlarni yangilashini ta'minlashdir. The ob'ekt menejeri ACM-da ACMga ma'lum bo'lgan va sharpa qilingan narsalarning ob'ektlari va ob'ekt atributlarini boshqaradi. Simulyatsiya / ACM protokoli tomonidan taqdim etiladigan xizmatlar simulyatsiyalar tomonidan ACM atributlarini blokirovkalash mexanizmi bilan o'zaro aloqada bo'lish uchun ishlatiladi. Obyekt atributlarining maqomini, so'rovini, sotib olinishini va chiqarilishini ACMlar o'rtasida muvofiqlashtirishda ob'ektni boshqarish protokoli qo'llaniladi, ma'lum bir ACM uchun ma'lum bo'lgan har bir ob'ektning har bir atributi uchta qiymatdan birini o'z ichiga olgan maqomga ega:

  • Qulflangan. Simulyatsiya atributni boshqaradi va atribut qiymatini yangilashi mumkin. Simulyatsiya ushbu atribut qulflangan bo'lsa, unga "egalik qiladi". Agar simulyatsiya xususiyati bloklangan bo'lsa, simulyatsiya ob'ektga "egalik qiladi".
  • Qulfdan chiqarildi. Hozir atributni hech qanday simulyatsiya boshqarmaydi. Nazorat qilishni talab qiladigan har qanday simulyatsiya nazoratga ega.
  • Ketdi Nazorat holati konfederatsiyaning boshqa joylarida o'tkaziladi.

ACM nuqtai nazaridan ob'ektlar ro'yxatga olish jarayonida yoki uning simulyatsiyasi bilan ro'yxatdan o'tgan ob'ektlarni topish orqali yuzaga keladi. Ro'yxatdan o'tgan ob'ektlar va kashf etilgan ob'ektlar uchun dastlabki davlat atributi qulflari quyidagicha:

  • Ob'ektni ro'yxatdan o'tkazish har bir ob'ekt-atribut juftligini qulflangan holatda joylashtiradi. Simulyatsiya ixtiyoriy ravishda atributlarni blokirovka qilingan holatda ko'rsatishi mumkin.
  • Ob'ektni aniqlash arvohli ob'ekt sifatida ob'ekt bazasiga ob'ekt qo'shadi. Ushbu ob'ekt uchun barcha atributlar yo'qolgan holati bilan belgilanadi.

Vaqtni boshqarish protokoli

Vaqtni boshqarish protokoli, shuningdek simulyatsiya protokoli ostida joylashgan tengdoshlararo protokoldir. U ACMlar orasida simulyatsiya vaqtini sinxronlashtirish uchun vaqtni boshqarish xizmatlarini taqdim etadi. Protokol simulyatsiyaning konfederatsiyaga kirishini taqsimlangan muvofiqlashtirish, vaqtni progresiya va konfederatsiyani tejash bo'yicha xizmatlarni taqdim etadi.

Birlashtirish / ishdan bo'shatish xizmatlari va vaqtni sinxronlashtirish mexanizmlari avvalroq bo'limda tavsiflangan. Saqlash mexanizmi xatolarga chidamliligini ta'minlaydi. Simulyatsiya vaqtining ma'lum bir qiymati uchun barcha ACM, tarjimonlar va simulyatsiyalarning izchil suratini olish uchun muvofiqlashtirish zarur.

Xabarlarni filtrlash

ACM konfederatsiyadan olingan xabar tarkibini baholash uchun simulyatsion xabarlarni filtrlashdan foydalanadi. ACM o'zining simulyatsiyasiga qiziq bo'lgan xabarlarni etkazib beradi va filtrlash mezonlaridan o'tadi va qiziq bo'lmaganlarini tashlaydi. ACM ikki turdagi xabarlarni filtrlaydi: xabarlarni yangilash va o'zaro aloqalar to'g'risidagi xabarlar.

Xabarlarni yangilang. ACM yangilanish xabarlarini simulyatsiya taqdim etgan simulyatsiya yangilash xabarlarini filtrlash mezonlari asosida baholaydi. Yuqorida aytib o'tilganidek, ACM yangilanish to'g'risida xabarni qabul qilganda to'rtta natijalar bo'lishi mumkin: (1) ACM xabarni bekor qiladi, (2) ACM simulyatsiya yaratish xabari yuboradi, (3) ACM simulyatsiya yangilanish xabarini yuboradi. yoki (4) ACM simulyatsiya o'chirish xabarini yuboradi.

O'zaro aloqalar to'g'risida xabarlar. ACM o'zaro ta'sirlashish xabarlarini turdagi parametr tufayli bekor qilishi mumkin. Tur parametri ob'ekt sinf tuzilmasiga o'xshash ierarxik tuzilishga ega. Simulyatsiya o'z ACM-ni o'zaro ta'sir filtridan o'tishi yoki ishlamay qolishi kerak bo'lgan o'zaro ta'sir turlari to'g'risida xabardor qiladi.

Xabarlarni tarqatish

ALSP konfederatsiyasidagi tarkibiy qismlar orasidagi xabarlar uzatilishini minimallashtirish uchun AIS hodisalarni tarqatish protokoli (EDP) dan foydalanadigan aqlli xabarlarni yo'naltirish shaklidan foydalanadi.[5] EDP ​​ACM-larga boshqa AIS komponentlarini o'zlarining simulyatsiyalari bilan ro'yxatdan o'tgan yangilanish va o'zaro ta'sir filtrlari to'g'risida xabardor qilishga imkon beradi, agar xabarlarni yangilash bo'lsa, ularni tarqatish ACM-larga faqat qiziqish uyg'otadigan sinflar (va sinflarning atributlari) bo'yicha ma'lumotlarni tarqatishga imkon beradi. konfederatsiyaga. ABE ushbu ma'lumotdan faqat o'zi xizmat ko'rsatadigan komponentlar uchun qiziq bo'lgan ma'lumotlarni yuborish uchun foydalanadi. O'zaro ta'sirli xabarlar uchun jarayon o'xshash, faqat o'zaro ta'sir xabaridagi turdagi parametr xabarning qaerga yuborilishini aniqlaydi.

Shuningdek qarang

Adabiyotlar

  1. ^ Lamport, L. (1978). "Vaqt, soatlar va tarqatilgan tizimdagi tadbirlarni buyurtma qilish" ACM aloqasi, 21 (7), 558-565 betlar, iyul.
  2. ^ Balci, O., Nance, RE, Derrick, EJ, Page, E.H. va Bishop, JL (1990). "Simulyatsiyani qo'llab-quvvatlash muhitida modellarni ishlab chiqarish muammolari", In: 1990 yilgi qishki simulyatsiya konferentsiyasi materiallari, 257-263 betlar, Nyu-Orlean, LA, 9-12 dekabr.
  3. ^ Nans, R.E. (1971). "Hodisalarni diskret simulyatsiya qilish uchun vaqt oqimi mexanizmlari to'g'risida" Menejment fanlari, 18 (l), 59-93 betlar, sentyabr.
  4. ^ Boggs, D.R. Shoch, JF, Taft, EA va Metkalf, R.M. (1979). "PUP: Internetwork Architecture", CSL-79- 10 hisoboti, XEROX Palo Alto tadqiqot markazi, iyul.
  5. ^ Weatherly, RM, Wilson, AL va Griffin, SP (1993). "ALSP - nazariya, tajriba va kelajak yo'nalishlari", In: 1993 yilgi qishki simulyatsiya konferentsiyasi materiallari, 1068-1072 betlar, Los-Anjeles, Kaliforniya, 12-15 dekabr.