Toplam Seviye Simülasyon Protokolü - Aggregate Level Simulation Protocol
Agrega Seviye Simülasyon Protokolü (alsp) birbirleri ile ortak çalışmayı simülasyonlar sağlayan bir protokol ve destekleyici bir yazılımdır. Değiştirilen Yüksek Düzey Mimarlık (simülasyon) (HLA) , analitik ve eğitim simülasyonları bağlamak için ABD ordusu tarafından kullanıldı.
ALSP şunlardan oluşur:
- Dağıtılmış çalışma zamanı simülasyon desteği ve yönetimi sağlayan ALSP Altyapı Yazılımı (AIS);
- Genel veri alışverişi mesaj protokollerinden oluşan yeniden kullanılabilir bir ALSP Arayüzü; ve
- ALSP ile kullanım için uyarlanmış katılımcı simülasyonlar.
Tarih
1990 yılında Savunma İleri Araştırma Projeleri Ajansı (DARPA) istihdam MITRE Corporation'a istihdam dağıtılan etkileşimli simülasyon ilkelerinin uygulanmasını incelemek için Simnet agrega düzey yapıcı eğitim simülasyonları için. Prototip çabalarına dayanarak, SIMNET'i ABD Ordusu Kolordu Savaş Simülasyonu (CBS) ve ABD Hava Kuvvetleri Hava Harp Simülasyonu (AWSIM) arasında bağlantı kuracak şekilde genişletmek için 1991'de topluluk tabanlı bir deney yapıldı . Prototipin başarısı ve kullanıcıların bu teknolojinin değerini eğitim camiasına kabul etmesi, üretim yazılımının geliştirilmesine yol açtı. CBS ve AWSIM arasında hava-yer etkileşimleri sağlayan ilk ALSP konfederasyonu, 1992'de üç büyük tatbikatı destekledi.
1995 yılına gelindiğinde, ALSP, ABD Ordusunu (CBS), ABD Hava Kuvvetlerini (AWSIM), ABD Donanmasını ( RESA ), ABD Deniz Piyadeleri'ni ( MTWS ), elektronik savaşı ( JECEWSI ) temsil eden simülasyonlarla çoklu hizmet programına geçmiştir. , lojistik ( CSSTSS ) ve istihbarat ( TACSIM ). Program ayrıca, DARPA'nın araştırma ve geliştirme vurgusundan ABD Ordusu'nun Simülasyon, Eğitim ve Enstrümantasyon Programı Yürütme Ofisi ( PEO STRI ) tarafından ana akım yönetime geçmişti.
Katkılar
ALSP, çoğu HLA'nın geliştirilmesinde uygulanan dağıtılmış simülasyonun temel yönlerini geliştirdi ve gösterdi.
- Simülasyonların konfederasyona istediği zaman katılıp ayrılabilmesi için merkezi düğüm yok
- Simülatörlerin farklı coğrafi konumlara dağıtılabildiği ancak aynı simülasyon ortamında egzersiz yaptığı coğrafi dağılım
- Nesne sahipliği, böylece her simülasyon kendi kaynaklarını kontrol eder, kendi silahlarını ateşler ve ateş edildiğinde sistemlerine uygun hasarı belirler.
- Bir simülasyondan diğer tüm simülasyonlara bilgi dağıtmak için mesaj tabanlı bir protokol.
- Tüm simülasyonların zamanlarının kullanıcılara aynı görünmesi ve olay nedenselliğinin korunması için zaman yönetimi – olaylar tüm simülasyonlarda aynı sırada gerçekleşmelidir.
- Veri yönetimi, her birinin kendi veri temsiline sahip olmasına rağmen, tüm simülasyonların bilgileri yaygın olarak anlaşılan bir şekilde paylaşmasına izin verir. Bu, aynı nesnenin niteliklerini kontrol eden çoklu simülasyonları içerir.
- Bir ALSP konfederasyonuna katılırken simülasyonların mevcut mimarilerini kullanmaya devam etmesine izin veren bir mimari.
Motivasyon
1989'da Almanya'nın Einsiedlerhof kentindeki Savaşçı Hazırlık Merkezi (WPC), bilgisayarlı askeri tatbikata ACE-89 ev sahipliği yaptı. Savunma İleri Araştırma Projeleri Ajansı ( DARPA ), Savunma Simülasyon İnterneti'nin (DSI) dağıtımını finanse ederek ACE-89'u bir teknoloji ekleme fırsatı olarak kullandı . Paketlenmiş video telekonferansı, ilk kez bir askeri tatbikat sırasında NATO ülkelerinin genel subaylarını yüz yüze getirdi; bu iyi karşılandı. Ancak DSİ'nin yazılım uygulaması, Kara Harp Simülasyonu (GRWSIM) dağıtımı daha az başarılı oldu. GRWSIM simülasyonu güvenilmezdi ve dağıtılmış veritabanı tutarsızdı, bu da alıştırmanın etkinliğini azaltıyordu.
DARPA, bireysel, bilgisayarlı, tank mürettebatı eğiticilerinin yerel alan ağları ve DSİ'nin tek bir sanal savaş alanında işbirliği yapmak üzere birbirine bağlandığı SIMNET adlı dağıtılmış bir tank eğitim sisteminin geliştirilmesini finanse ediyordu . SIMNET'in başarısı, ACE-89'un hayal kırıklığı ve mevcut savaş simülasyonlarını birleştirme arzusu, DARPA'yı ALSP'ye götüren araştırmaları başlatmaya sevk etti.
Temel İlkeler
DARPA, büyük, mevcut, toplu düzeyde savaş simülasyonları arasında genel bir arayüz tasarımına sponsor oldu. Toplu düzey savaş simülasyonları , bireysel fiziksel silah modellerinden ziyade Lanchestrian savaş modellerini kullanır ve genellikle üst düzey eğitim için kullanılır. Temsili farklılıklara rağmen, toplu düzey simülasyonlara uygulanan SIMNET'in birkaç ilkesi:
- Dinamik yapılandırılabilirlik. Simülasyonlar herhangi bir kısıtlama olmaksızın bir egzersize katılabilir ve ayrılabilir.
- Coğrafi dağılım. Simülasyonlar farklı coğrafi konumlarda bulunabilir, ancak aynı mantıksal arazi üzerinde çalışabilir.
- Özerk varlıklar. Her simülasyon kendi kaynaklarını kontrol eder, kendi silahlarını ateşler ve nesnelerinden biri vurulduğunda yerel olarak hasar değerlendirmesi yapar.
- Mesaj geçişi ile iletişim. Bir simülasyon, diğer tüm simülasyonlara bilgi dağıtan bir mesaj iletme protokolü kullanır.
ALSP mücadelesinin SIMNET'in gereksinimlerinin ötesinde gereksinimleri vardı:
- Simülasyon zaman yönetimi. Tipik olarak, simülasyon zamanı duvar saati zamanından bağımsızdır. Dağıtılmış bir simülasyonun sonuçlarının "doğru" olması için zamanın tüm simülasyonlarda tutarlı olması gerekir.
- Veri yönetimi. Dahili durum temsili şemaları, mevcut simülasyonlar arasında farklılık gösterir ve ortak bir temsil sistemi ile eş zamanlı haritalama ve kontrol mekanizmalarını gerektirir.
- Mimari bağımsızlık. Mevcut simülasyonların mimari özellikleri (uygulama dili, kullanıcı arayüzü ve zaman akış mekanizması) farklıydı. ALSP tarafından ima edilen mimari, mevcut mimariler için göze batmamalıdır.
Kavramsal çerçeve
Bir kavramsal çerçeve simülasyon modeli gelişimini kolaylaştıran kavramların bir organizasyon yapıdır. Ortak kavramsal çerçeveler şunları içerir: olay planlaması, etkinlik taraması ve süreç etkileşimi.
ALSP kavramsal çerçevesi, bir modelin, değerlerin atandığı niteliklerle karakterize edilen nesnelerden oluştuğu nesne tabanlıdır. Nesne sınıfları, nesne yönelimli programlama dillerinde olduğu gibi hiyerarşik olarak düzenlenir. ALSP, ortak bir model kullanarak koordine eden bir simülasyon konfederasyonunu destekler.
Mevcut simülasyonların etkileşime girmesine izin veren bir mekanizma tasarlamak için iki strateji mümkündür: (1) her simülasyondaki temsiller arasında geçiş yapan bir altyapı tanımlayın veya (2) ortak bir temsil şeması tanımlayın ve tüm simülasyonların bu şemaya eşlenmesini gerektirir.
İlk strateji, mevcut simülasyonlarda çok az bozulma gerektirir; etkileşim tamamen arabağlantı altyapısı ile kolaylaştırılır. Ancak, bu çözüm iyi ölçeklenmiyor. Ölçeklenebilirlik için temel bir gereksinim nedeniyle, ALSP tasarımı ikinci stratejiyi benimsemiştir. ALSP, her simülasyonun konfederasyonun temsil şeması ile kendi temsil şeması arasında eşlenmesini öngörür. Bu eşleme, bir ALSP konfederasyonuna katılmak için bir simülasyonun değiştirilmesi gereken üç yoldan birini temsil eder. Kalan değişiklikler şunlardır:
- Simülasyonun algıladığı tüm nesnelere sahip olmadığını kabul etmek.
- Simülasyonun dahili zaman ilerleme mekanizmasını, konfederasyon içindeki diğer simülasyonlarla işbirliği içinde çalışacak şekilde değiştirmek.
Tek başına simülasyonlarda, simülasyon süresinin geçmesiyle nesneler ortaya çıkar (ve çıkar) ve bu nesnelerin düzenlenmesi yalnızca simülasyonun amacıdır. Bir konfederasyon içinde hareket ederken, simülasyon-nesne ilişkisi daha karmaşıktır.
Simülasyon nesnesi mülkiyet özelliği dinamiktir, yani bir nesnenin ömrü boyunca birden fazla simülasyona ait olabilir. Aslında, simülasyon süresinin herhangi bir değeri için, birkaç simülasyon belirli bir nesnenin farklı özelliklerine sahip olabilir. Geleneksel olarak, bir simülasyon, nesnenin "tanımlayıcı" niteliğine sahipse bir nesneye sahiptir. Bir nesnenin özniteliğine sahip olmak, özniteliğin değerindeki değişiklikleri hesaplamak ve raporlamaktan bir simülasyonun sorumlu olduğu anlamına gelir. Belirli bir simülasyona ait olmayan ancak simülasyon için algı alanı içindeki nesneler hayaletler olarak bilinir. Hayaletler, diğer simülasyonlara ait nesnelerin yerel kopyalarıdır.
Bir simülasyon bir nesne oluşturduğunda, diğer simülasyonların hayaletler yaratmasına izin vermek için bu gerçeği konfederasyona bildirir. Benzer şekilde, bir simülasyon bir nesneyi sildiğinde, hayalet silmeyi etkinleştirmek için bu gerçeği bildirir. Bir simülasyon, nesnelerinden biri ile bir hayalet arasında bir eylemde bulunduğunda, simülasyon bunu konfederasyona bildirmelidir. ALSP'nin dilinde, bu bir etkileşimdir. Bu temel kavramlar, sunumun geri kalanı için temel oluşturmaktadır. Konfederasyon modeli terimi, bir konfederasyon tarafından desteklenen nesne hiyerarşisini, nitelikleri ve etkileşimleri tanımlar.
ALSP Altyapı Yazılımı (AIS)
ALSP tarafından benimsenen nesne tabanlı kavramsal çerçeve, dağıtılması gereken bilgi sınıflarını tanımlar. ALSP Altyapı Yazılımı (AIS), veri dağıtımı ve süreç koordinasyonu sağlar. AIS'nin temel bileşenleri, ALSP Ortak Modülü (ACM) ve ALSP Yayın Öykünücüsüdür (ABE).
ALSP Ortak Modülü (ACM)
ALSP Ortak Modülü (ACM), tüm simülasyonlar için ortak bir arayüz sağlar ve ALSP için temel işlevleri içerir. Bir konfederasyondaki her simülasyon için bir ACM örneği mevcuttur. ACM hizmetleri, zaman yönetimi ve nesne yönetimi gerektirir; içerirler:
- Bir konfederasyona katılan ve konfederasyondan ayrılan koordinat simülasyonları..
- Simülasyon yerel saatini konfederasyon saatiyle koordine edin.
- Simülasyonların yalnızca ilgilenilen mesajları alması için gelen mesajları filtreleyin.
- Nesne niteliklerinin sahipliğini koordine edin ve sahiplik geçişine izin verin.
- Öznitelik sahipliğini, simülasyonların yalnızca sahip oldukları özniteliklerin değerlerini rapor etmesi için zorunlu kılın.
Zaman yönetimi
Bir konfederasyona katılmak ve ayrılmak, zaman yönetimi sürecinin ayrılmaz bir parçasıdır. Bir simülasyon bir konfederasyona katıldığında, konfederasyondaki diğer tüm ACM'ler yeni simülasyon için girdi mesajı kuyrukları oluşturur. Tersine, bir simülasyon bir konfederasyondan ayrıldığında, diğer ACM'ler o simülasyon için giriş mesajı kuyruklarını siler.
ALSP zaman yönetimi tesisleri, asenkron (sonraki olay) veya senkronize (zaman adımlı) zaman ilerleme mekanizmalarını kullanarak ayrık olay simülasyonunu destekler. Sonraki olay simülasyonlarını destekleyen mekanizma,
- Bir simülasyon, simülasyon zamanı T'ye (bir sonraki yerel olayın zamanı) karşılık gelen bir zaman parametresi ile ACM'sine bir olay talebi mesajı gönderir.
- ACM, simülasyonu için T'den daha eski veya T ile aynı zaman damgalarına sahip mesajlara sahipse, ACM en eskisini simülasyona gönderir. Tüm mesajların T'den daha yeni zaman damgaları varsa, ACM simülasyona bir hibe avansı göndererek ona T zamanında yerel olayını işleme izni verir.
- Simülasyon, olaydan kaynaklanan mesajları ACM'sine gönderir.
- Simülasyon adım (1)'den itibaren tekrarlanır.
Zaman adımlı simülasyonu destekleyen mekanizma:
- Simülasyon, tüm olayları belirli bir zaman aralığı için işler .
- Simülasyon, zaman için ACM'sine bir avans talebi gönderir .
- ACM , simülasyon aralığındaki zaman damgalarıyla birlikte tüm mesajları , ardından T+?T'ye bir hibe avansı gönderir .
- Simülasyon, aralık için herhangi bir mesajı ACM'ye gönderir .
- Simülasyon adım (1)'den itibaren tekrarlanır.
AIS, boş mesajlar kullanan bir kilitlenme önleme mekanizması içerir. Mekanizma, süreçlerin kullanılabilir ileriye dönük özelliklere sahip olmasını gerektirir .
nesne yönetimi
ACM, öznitelik veritabanını ve filtre bilgilerini yönetir. Öznitelik veritabanı, sahip olunan veya hayalet olan simülasyon tarafından bilinen nesneleri ve simülasyonun şu anda sahip olduğu nesnelerin özniteliklerini tutar. Herhangi bir nesne sınıfı için nitelikler,
- Set oluştur. Bir nesneyi temsil etmek için minimum düzeyde gerekli nitelikler
- Faiz seti. Yararlı ancak zorunlu olmayan bilgiler
- Seti güncelle. Bir simülasyon tarafından konfederasyona bildirilen nesne öznitelik değerleri
Ağdaki bilgi akışı, filtreler aracılığıyla daha da kısıtlanabilir. Filtreleme, (1) nesne sınıfı, (2) nitelik değeri veya aralığı ve (3) coğrafi konuma göre ayrım sağlar. Filtreler ayrıca bir simülasyonla ilgili etkileşimleri de tanımlar.
If (an update passes all filter criteria) | If (the object is known to the simulation) | | Send new attribute values to simulation | Else (object is unknown) | | If (enough information is present to create a ghost) | | | Send a create message to the simulation | | Else (not enough information is known) | | | Store information provided | | | Send a request to the confederation for missing data Else (the update fails filter criteria) | If (the object is known to the simulation) | | Send a delete message to the simulation | Else | | Discard the update data
ACM tarafından tutulan sahiplik ve filtreleme bilgileri, simülasyonlar arasında öznitelik sahipliğinin transferini koordine etmek için gerekli bilgileri sağlar.
ALSP Yayın Emülatörü (ABE)
Bir ALSP Yayın Emülatörü (ABE), ALSP bilgilerinin dağıtımını kolaylaştırır. İletişim yollarından birinde bir mesaj alır ve kalan tüm iletişim yollarında mesajı yeniden iletir. Bu, tüm ALSP bileşenlerinin birbirine yerel olduğu (aynı bilgisayarda veya yerel alan ağında) yapılandırmalara izin verir. Ayrıca, ACM setlerinin geniş alan ağları üzerinden kendi yerel ABE'leri ile ABE arası iletişim ile iletişim kurduğu konfigürasyonlara da izin verir.
İletişim Şeması
ALSP iletişim şeması (1) ALSP bileşenlerini birbirine bağlayan taşıma katmanı arayüzünü tanımlayan bir bileşenler arası iletişim modelinden, (2) simülasyondan simülasyona iletişim, nesne yönetimi ve zaman yönetimi için katmanlı bir protokolden, (3) bir simülasyonun ilgileneceği bilgileri tanımlamak için bir mesaj filtreleme şeması ve (4) akıllı mesaj dağıtımı için bir mekanizma.
Bileşenler Arası İletişim Modeli
AIS, bileşenler arası iletişimi sağlamak için kalıcı bir bağlantı iletişim modeli kullanır. Bileşenler arası iletişim sağlamak için kullanılan taşıma katmanı arayüzü, simülasyon gereksinimleri ve AIS'yi destekleyen işletim sistemlerindeki taşıma katmanı arayüzleri tarafından belirlendi: yerel VMS platformları, paylaşılan posta kutularını kullandı; Şeffaf DECnet veya TCP/IP kullanılan yerel olmayan VMS platformları; ve UNIX benzeri platformlar TCP/IP kullanır.
ALSP Protokolü
ALSP protokolü, ALSP'nin problem alanını oluşturan bir dizi ortogonal konuya dayanmaktadır: simülasyondan simülasyona iletişim, nesne yönetimi ve zaman yönetimi. Bu sorunlar, temel simülasyon/ACM, nesne yönetimi, zaman yönetimi ve olay dağıtım protokolleri ile en üstte bir simülasyon protokolüne sahip olan katmanlı bir protokol tarafından ele alınmaktadır.
Simülasyon Protokolü
Simülasyon protokolü, ALSP protokolünün ana seviyesidir. Dört mesaj türünden oluşur:
- Güncelleme. ALSP'deki nesneler benzersiz bir kimlik numarası, bir sınıf ve bir sınıfla ilişkili bir dizi nitelik tarafından tanımlanır. Bir simülasyon nesnelerinin durumunu değiştirdikçe, ACM'ye başlangıç veya değiştirilmiş öznitelik değerlerini sağlayan güncelleme mesajları gönderir. ACM daha sonra bilgileri AIS aracılığıyla ilgi gösteren diğer simülasyonlara dağıtır.
- Etkileşim. Nesneler arasındaki etkileşimler türe göre tanımlanır. Etkileşim türleri, nesnelerin niteliklerle tanımlanması gibi parametrelerle tanımlanır. Bir simülasyonun nesnesi, başka bir simülasyonun nesnesine veya bir coğrafi alana girdiğinde, simülasyon, diğer ilgili simülasyonlara daha fazla yayılması için ACM'ye bir etkileşim mesajı gönderir.
- İsteği yenile. Bir simülasyon, konfederasyona bir yenileme isteği mesajı göndererek herhangi bir nesne veya nesne sınıfı için bir dizi öznitelik değerinin güncellenmesini isteyebilir.
- Silmek. Bir simülasyon, nesnelerinden birinin varlığının sona ermesine neden olduğunda, simülasyon, diğer simülasyonları bilgilendirmek için bir silme mesajı gönderir.
Simülasyon protokolü metin tabanlıdır. Bir LALR (1) bağlamdan bağımsız dilbilgisi ile tanımlanır. Protokolün semantiği, sınıflar, sınıf nitelikleri, etkileşimler ve etkileşim parametrelerinin değişken olduğu konfederasyona bağlıdır. Bu nedenle, simülasyon protokolünün sözdizimsel temsili, herhangi bir özel konfederasyonun nesnelerinin ve etkileşimlerinin semantiği hakkında önceden bilgi sahibi olmadan tanımlanabilir.
Simülasyon/ACM Bağlantı Protokolü
Simülasyon/ACM bağlantı protokolü, bir simülasyon ile onun ACM'si arasındaki bağlantıyı ve bir simülasyon ile onun ACM'si arasındaki bilgi alışverişi yöntemini yönetmek için hizmetler sağlar. Simülasyon protokolü mesajlarının dağıtımını iki hizmet kontrol eder: olaylar ve gönderiler. Olay iletileri zaman damgalıdır ve geçici olarak tutarlı bir sırada teslim edilir. Sevk mesajları, simülasyon süresine bakılmaksızın mümkün olan en kısa sürede teslim edilir. Ek protokol mesajları, bağlantı durumu, filtre kaydı, öznitelik kilidi denetimi, konfederasyon kaydetme denetimi, nesne kaynak denetimi ve zaman denetimi hizmetleri sağlar.
Nesne Yönetim Protokolü
Nesne yönetimi protokolü, simülasyon protokolünün altında yer alan ve nesne yönetimi hizmetleri sağlayan eş düzeyinde bir protokoldür. ACM'ler bunu yalnızca nesne özniteliği oluşturma, edinme, yayınlama ve doğrulama (dağıtılmış nesne veritabanının tutarlılığı) için kullanır. Bu hizmetler, AIS'nin dağıtılmış nesne sahipliğini yönetmesine izin verir.
Dağıtılmış nesne sahipliği, tek bir simülasyonun bir konfederasyondaki tüm nesnelere sahip olmaması gerektiğini varsayar, ancak birçok simülasyon bazı nesneler hakkında bilgi gerektirir. Bir simülasyon, diğer simülasyonların sahip olduğu nesneleri keşfetmek için simülasyon protokolü güncelleme mesajlarını kullanır. Bu simülasyon nesnelerle ilgileniyorsa, onları hayaletleyebilir (konumlarını ve durumlarını takip edebilir) ve sahip olunan nesnelerden onlarla etkileşimleri modelleyebilir.
Kilitler, öznitelik sahipliğini uygular. Nesne yönetimi protokolünün birincil işlevi, bir simülasyonun yalnızca bir kilit aldığı öznitelikleri güncellemesini sağlamaktır. Nesne yöneticisi ACM nesneleri ve ACM tarafından bilinen ait ve hayalet nesnelerin nesne özelliklerini yönetir. Simülasyon/ACM protokolü tarafından sağlanan hizmetler, simülasyonlar tarafından ACM'nin öznitelik kilitleme mekanizması ile etkileşim kurmak için kullanılır. ACM'ler arasında durum, istek, edinme ve nesne niteliklerinin serbest bırakılmasının koordinasyonu, nesne yönetimi protokolünü kullanır. Belirli bir ACM tarafından bilinen her nesnenin her özniteliği, üç değerden birini alan bir duruma sahiptir:
- Kilitli. Bir simülasyon özniteliği kontrol eder ve öznitelik değerini güncelleyebilir. Bir simülasyon, özniteliği kilitliyse özniteliğe "sahiptir". Bir simülasyon, id özniteliği kilitliyse nesnenin "sahibidir".
- Kilidi açıldı. Şu anda özelliği kontrol eden simülasyon yok. Kontrol isteyen herhangi bir simülasyona kontrol verilir.
- Gitmiş. Kontrol durumu konfederasyonun başka bir yerinde tutulur.
ACM'nin bakış açısına göre, nesneler kendi simülasyonu tarafından gerçekleştirilen kayıt işlemi veya diğer simülasyonlar tarafından kaydedilen nesnelerin keşfi yoluyla var olurlar. Kayıtlı nesneler ve keşfedilen nesneler için ilk durum özniteliği kilitleri aşağıdaki gibidir:
- Nesne Kaydı , her nesne-öznitelik çiftini kilitli duruma yerleştirir. Simülasyon, isteğe bağlı olarak, kilitlenmemiş durumda olacak nitelikleri belirleyebilir.
- Nesne Bulma , nesne veritabanına bir nesneyi hayalet nesne olarak ekler. Bu nesnenin tüm öznitelikleri, gitti durumuyla işaretlenmiştir.
Zaman Yönetimi Protokolü
Zaman yönetimi protokolü aynı zamanda simülasyon protokolünün altında yer alan eş düzeyinde bir protokoldür. ACM'ler arasında simülasyon zamanını senkronize etmek için zaman yönetimi hizmetleri sağlar. Protokol, bir simülasyonun konfederasyona girişinin, zaman ilerlemesinin ve konfederasyon tasarruflarının dağıtılmış koordinasyonu için hizmetler sağlar.
Katılma/istifa etme hizmetleri ve zaman eşitleme mekanizmaları daha önce Bölüm'de açıklanmıştır. Kaydetme mekanizması hata toleransı sağlar. Belirli bir simülasyon süresi değeri için tüm ACM'lerin, çevirmenlerin ve simülasyonların tutarlı bir anlık görüntüsünü üretmek için koordinasyon gereklidir.
Mesaj Filtreleme
ACM, konfederasyondan alınan bir mesajın içeriğini değerlendirmek için simülasyon mesajı filtrelemeyi kullanır. ACM, simülasyonuna ilgilenilen mesajları iletir ve filtreleme kriterlerini geçer ve ilgilenilmeyenleri atar. ACM, iki tür mesajı filtreler: güncelleme mesajları ve etkileşim mesajları.
Mesajları güncelleyin. ACM, simülasyonun sağladığı simülasyon güncelleme mesajı filtreleme kriterlerine dayalı olarak güncelleme mesajlarını değerlendirir. Daha önce tartışıldığı gibi, bir ACM bir güncelleme mesajı aldığında dört olası sonuç vardır: (1) ACM mesajı atar, (2) ACM simülasyona bir oluşturma mesajı gönderir, (3) ACM simülasyona güncelleme mesajını gönderir. veya (4) ACM simülasyona bir silme mesajı gönderir.
Etkileşim mesajları. Bir ACM, tür parametresi nedeniyle etkileşim mesajlarını atabilir. tür parametresi, nesne sınıfı yapısına benzer hiyerarşik bir yapıya sahiptir. Simülasyon, etkileşim filtresini geçmesi veya başarısız olması gereken etkileşim türleri hakkında ACM'sini bilgilendirir.
Mesaj Dağıtımı
Bir ALSP konfederasyonundaki bileşenler arasındaki mesaj trafiğini en aza indirmek için AIS, Olay Dağıtım Protokolünü (EDP) kullanan bir akıllı mesaj yönlendirme biçimi kullanır. EDP, ACM'lerin simülasyonları tarafından kaydedilen güncelleme ve etkileşim filtreleri hakkında diğer AIS bileşenlerini bilgilendirmesine izin verir. Güncelleme mesajları durumunda, bu bilgilerin dağıtımı ACM'lerin yalnızca konfederasyonu ilgilendiren sınıflara (ve sınıfların niteliklerine) ilişkin verileri dağıtmasına izin verir. ABE, bu bilgileri yalnızca hizmet ettiği bileşenlere ilgi duyan bilgileri göndermek için de kullanır. Etkileşim iletileri için, etkileşim iletisindeki tür parametresinin iletinin nereye gönderileceğini belirlemesi dışında süreç benzerdir.
daha fazla okuma
- Anita Adams, Gordon Miller ve David Seidel, Kasım 1993, "Agrega Düzeyi Simülasyon Protokolü (ALSP) 1993 Konfederasyon Yıllık Raporu" , MITRE Corporation. 1993 mali yılında ALSP programının tarihi.
- William E. Babineau, Philip S. Barry, C. Zachary Furness, "Ortak Eğitim konfederasyonu (JTC) içinde Otomatik Test" , Proceedings of the Fall 1998 Simulation Interoperability Workshop , Orlando, FL, Eylül, 1998.
- MAJ John Bullington ve Gordon Miller, Eylül 1996, "Joint Training Confederation: Implications for Future Development" , TACSIM Proje Ofisi ve The MITRE Corporation, Phalanx'ın Eylül 1996 sayısında , bir MORS yayını olarak yayınlandı .
- Lydia P. Dubon, 1993, "ALSP aracılığıyla Dağıtılmış Bir Simülasyon Ortamına Katılmak " , 1993 Kış Simülasyon Konferansı Tutanakları .
- Laura Feinerman, Gordon Miller, David Prochnow, Richard Weatherly, Annette Wilson ve Anita Adams Zabek, "Aggregate Level Simulation Protocol (ALSP) Project 1994 Annual Report" , Mart 1995 tarihli, The MITRE Corporation. 1994 mali yılında ALSP programının tarihi.
- Mary C. Fischer, Nisan 1994, "Agrega Seviyesi Simülasyon Protokolü (ALSP) - Konfederasyon Gelişimini Yönetme" , ABD Ordusu Simülasyon, Eğitim ve Enstrümantasyon Komutanlığı. 1994 Elecsim İnternet Konferansı'nda sunulan bir bildiri .
- Mary C. Fischer, Anita Adams, Gordon Miller, Haziran 1994, "Agrega Seviyesi Simülasyon Protokolü (ALSP) - Gelecek için Eğitim" , ABD Ordusu Simülasyon, Eğitim ve Enstrümantasyon Komutanlığı ve MITRE Corporation. Colorado Springs, Colorado'daki Hava Kuvvetleri Akademisi'ndeki Askeri Yöneylem Araştırmaları Sempozyumu 62 toplantısında sunulan bir bildiri .
- Mary C. Fischer, Aralık 1994, "Agrega Seviyesi Simülasyon Protokolü (ALSP) - Konfederasyon Gelişimini Yönetme" , ABD Ordusu Simülasyon, Eğitim ve Enstrümantasyon Komutanlığı. Orlando, Florida'daki 1994 Kış Simülasyon Konferansı'nda sunulan bir bildiri .
- Mary C. Fischer, Nisan 1995, "Toplu Düzey Simülasyon Protokolü (ALSP) - Dağıtılmış Etkileşimli Simülasyonlarla Gelecek Eğitimi" , ABD Ordusu Simülasyon, Eğitim ve Enstrümantasyon Komutanlığı. 25-27 Nisan 1995 tarihlerinde Hollanda'nın Lahey kentinde düzenlenen 1995 Uluslararası Eğitim Ekipmanları Konferansı'nda sunulan bir bildiri .
- Mary C. Fischer, Eylül 1995, "Joint Simulated Battlefield" , ABD Ordusu Simülasyon, Eğitim ve Enstrümantasyon Komutanlığı, Proceedings of the 36th Defence Research Group (DRG) Seminar on Modeling and Simulation , 5-8 Eylül 1995, Washington, DC
- Mary C. Fischer, Ekim 1995, "Toplu Düzey Simülasyon Protokolü ile Ortak Simüle Edilmiş Savaş Alanı" , ABD Ordusu Simülasyon, Eğitim ve Enstrümantasyon Komutanlığı, Proceedings of the Southeastern Simulation Conference '95 , Orlando, FL.
- Mary C. Fischer, Mart 1996, "Joint Training Confederation" , ABD Ordusu Simülasyon, Eğitim ve Enstrümantasyon Komutanlığı, Proceedings of the First International Simulation Technology and Training (SimTecT) Konferansı , 25–26 Mart 1996, Melbourne, Avustralya'da yayınlandı.
- Sean P. Griffin, Ernest H. Page, Zachary Furness, Mary C. Fischer, "Üst Düzey Mimariye (HLA) Geçiş Sırasında Ortak Eğitim Konfederasyonuna (JTC) Kesintisiz Eğitim Sağlamak" , 1997 Simülasyon Teknolojisi ve Eğitimi Bildirileri (SimTecT) Konferansı , Canberra, Avustralya, 17-20 Mart 1997.
- George J. McFadden, "Federasyonlarda Numaralandırılmış Verilerin Yönetimine Bir Yaklaşım" , Proceedings of the Spring 2000 Simulation Interoperability Workshop , Orlando, FL, Mart, 2000.
- Gordon Miller ve Anita Zabek, Mart 1996, "Joint Training Confederation and the Aggregate Level Simulation Protocol" , The MITRE Corporation , bir MORS yayını olan Phalanx'ın Haziran 1996 sayısında yayınlandı .
- Ernest Sayfa; Brad Canova; John Tufarolo (Temmuz 1997). "Gelişmiş Dağıtılmış Simülasyon için Doğrulama, Doğrulama ve Akreditasyon Vaka Çalışması". Modelleme ve Bilgisayar Simülasyonu Üzerine ACM İşlemleri . CiteSeerX 10.1.1.37.1829 .
- David L. Prochnow; Ernest H. Sayfa; Mary C. Fischer (3-7 Mart 1997). "Ortak Eğitim Konfederasyonu Şartname Ailesinin Yönetimi". Bahar 1997 Simülasyon Birlikte Çalışabilirlik Çalıştayı Tutanakları . Orlando, Florida. CiteSeerX 10.1.1.37.935 .
- David L. Prochnow, Mary C. Fischer, "Askeri Eğitim için Dağıtılmış Simülasyon Ortamında Lojistiğin Temsili için Benzersiz Gereksinimler" , Proceedings of the Spring 1997 Simulation Interoperability Workshop , Orlando, FL, 3-7 Mart 1997.
- David L. Prochnow; Ernest H. Sayfa; Bryan Youmans (9-13 Mart 1998). "Bir Federasyon Yönetim Aracının Geliştirilmesi: HLA için Etkileri". İlkbahar 1998 Simülasyon Birlikte Çalışabilirlik Çalıştayı Tutanakları . Orlando, Florida. CiteSeerX 10.1.1.37.6101 .
- David Seidel, Mart 1993, "Agrega Düzeyi Simülasyon Protokolü (ALSP) Program Durumu ve Geçmişi" , MITRE Corporation. ALSP programının 1989'daki başlangıcından 1992'ye kadar olan tarihi.
- John Tufarolo ve Ernest Page, "ALSP Ortak Eğitim Konfederasyonu için VV&A Sürecini Geliştirmek" , 1996 Kış Simülasyon Konferansı Bildiriler Kitabı , s. 952–958, Coronado, CA, 8–11 Aralık 1996.
- Richard Weatherly, David Seidel ve Jon Weissman, Temmuz 1991, "Agrega Düzeyi Simülasyon Protokolü" , The MITRE Corporation. Baltimore, Maryland'deki 1991 Yaz Bilgisayar Simülasyon Konferansı'nda sunulan bir bildiri
- Richard Weatherly, Annette Wilson ve Sean Griffin, Aralık 1993, "ALSP - Theory, Experience, and Future Directions" , The MITRE Corporation. Los Angeles, California'daki 1993 Kış Bilgisayar Simülasyon Konferansı'nda sunulan bir bildiri .
- Weatherly, Richard M.; Wilson, Annette L.; Canova, Bradford S.; Sayfa, Ernest H.; Zabek, Anita A.; Fischer, Mary C. (1996). "Agrega Düzeyi Simülasyon Protokolü aracılığıyla gelişmiş dağıtılmış simülasyon" . HICSS-29 Tutanakları: 29. Hawaii Uluslararası Sistem Bilimleri Konferansı . Hawaii Uluslararası Sistem Bilimleri Konferansı . s. 407 . CiteSeerX 10.1.1.37.4784 . doi : 10.1109/HICSS.1996.495488 . ISBN'si 0-8186-7324-9. S2CID 16082035 .
- Annette Wilson ve Richard Weatherly, Nisan 1994, "ALSP Konfederasyonları için Yeni Trafik Azaltma ve Yönetim Araçları" , MITRE Corporation. 1994 Elecsim İnternet Konferansı'nda sunulan bir bildiri .
- Annette Wilson ve Richard Weatherly, Aralık 1994, "Agrega Düzeyi Simülasyon Protokolü: Gelişen Bir Sistem" , MITRE Corporation. Orlando, Florida'daki 1994 Kış Simülasyon Konferansı'nda sunulan bir bildiri .