بنية عالية المستوى

تُعدّ بنية المستوى العالي ( HLA ) معيارًا للمحاكاة الموزعة، يُستخدم عند بناء محاكاة لغرض أوسع من خلال دمج (توحيد) عدة عمليات محاكاة. [ 1 ] طُوّر هذا المعيار في منتصف التسعينيات تحت قيادة وزارة الدفاع الأمريكية [ 2 ] بالشراكة مع وكالة مشاريع البحوث الدفاعية المتقدمة ( DARPA ) [ 3 ] ، ثم نُقل لاحقًا إلى مكتب نمذجة ومحاكاة الدفاع (DMSO) حيث أصبح فيما بعد معيارًا دوليًا مفتوحًا تابعًا لمعهد مهندسي الكهرباء والإلكترونيات (IEEE). وهو معيار مُوصى به ضمن حلف شمال الأطلسي ( الناتو) من خلال معيار STANAG 4603. [ 4 ] يُستخدم معيار HLA اليوم في عدد من المجالات، بما في ذلك الدفاع والأمن والتطبيقات المدنية.

يهدف بروتوكول HLA إلى تمكين قابلية التشغيل البيني وإعادة الاستخدام [ 5 ] . ومن أهم خصائص بروتوكول HLA ما يلي:

  • القدرة على ربط عمليات المحاكاة التي تعمل على أجهزة كمبيوتر مختلفة، سواء كانت موزعة محليًا أو على نطاق واسع، بغض النظر عن نظام التشغيل ولغة التنفيذ الخاصة بها، في اتحاد واحد [ 6 ] .
  • القدرة على تحديد واستخدام نماذج بيانات تبادل المعلومات، ونماذج كائنات الاتحاد (FOMs)، لمجالات التطبيق المختلفة [ 7 ] .
  • خدمات لتبادل المعلومات باستخدام آلية النشر والاشتراك، استنادًا إلى FOM، ومع خيارات تصفية إضافية [ 8 ] .
  • خدمات لتنسيق الوقت المنطقي (المحاكاة) وتبادل البيانات المختومة زمنيًا [ 9 ] .
  • خدمات إدارية لفحص وتعديل حالة الاتحاد.

تشكل HLA الأساس لتطوير نماذج FOM موحدة وقابلة للتوسيع في مجتمعات مختلفة، على سبيل المثال في مجال الطيران والدفاع.

تحدد بنية النظام المكونات التالية.

مكونات اتحاد HLA
  • بنية تحتية لوقت التشغيل (RTI) توفر مجموعة موحدة من الخدمات من خلال لغات برمجة مختلفة. تشمل هذه الخدمات تبادل المعلومات والمزامنة وإدارة الاتحاد.
  • الأنظمة الموحدة التي هي أنظمة محاكاة فردية تستخدم خدمات RTI.
  • نموذج كائنات الاتحاد (FOM) الذي يحدد فئات الكائنات وفئات التفاعل المستخدمة لتبادل البيانات. يمكن لنموذج كائنات الاتحاد وصف المعلومات لأي مجال.

تشكل المكونات المذكورة أعلاه معاً اتحاداً .

يتكون معيار HLA من ثلاثة أجزاء:

  1. إطار عمل وقواعد IEEE Std 1516-2025 ، [ 10 ] الذي يحدد عشر قواعد معمارية يجب على المكونات أو الاتحاد بأكمله الالتزام بها.
  2. تحدد مواصفات واجهة الاتحاد IEEE Std 1516.1-2025 [ 11 ] الخدمات التي يجب أن توفرها RTI. وتُقدم هذه الخدمات كواجهات برمجة تطبيقات C++ وJava بالإضافة إلى خدمات الويب.
  3. IEEE Std 1516.2-2025 مواصفات قالب نموذج الكائن ، [ 12 ] التي تحدد التنسيق الذي يجب أن تستخدمه نماذج كائنات HLA، مثل FOM.

التاريخ والإصدارات

بدأ مشروع بنية المستوى العالي (HLA) عام ١٩٩٤ عندما تواصلت الدكتورة أنيتا ك. جونز ، مديرة أبحاث وهندسة الدفاع في وزارة الدفاع الأمريكية، مع الدكتور هوارد فرانك في وكالة مشاريع الأبحاث الدفاعية المتقدمة (DARPA) لطلب المساعدة في تطوير تقنية لتعزيز قابلية التشغيل البيني عبر نطاق واسع من عمليات المحاكاة. أنشأ الدكتور راندي غاريت [ ١٣ ] بنية المستوى العالي (HLA) كجزء من برنامج المحاكاة الموزعة المتقدمة ومسرح الحرب الاصطناعي (STOW)، بقيادة العقيد روبرت ريدي من الجيش الأمريكي. ومع تطور بنية المستوى العالي (HLA)، أوكلت الدكتورة جونز إلى مكتب نمذجة ومحاكاة الدفاع (DMSO) مهمة "ضمان قابلية التشغيل البيني وإعادة استخدام نماذج ومحاكاة الدفاع". [ ١ ] في عام ١٩٩٥، وضع مكتب نمذجة ومحاكاة الدفاع (DMSO) رؤية للنمذجة والمحاكاة، وأنشأ خطة رئيسية للنمذجة والمحاكاة، تضمنت بنية المستوى العالي.

كان هناك بروتوكولان للتوافق التشغيلي بين أنظمة النمذجة والمحاكاة: بروتوكول المحاكاة التفاعلية الموزعة (DIS)، الذي يركز على محاكاة المنصة في الوقت الفعلي باستخدام نموذج كائن ثابت، وبروتوكول محاكاة مستوى التجميع (ALSP)، الذي يركز على محاكاة التجميع مع إدارة الوقت وإدارة الملكية ونماذج كائنات مرنة، تُسمى نماذج الاتحاد. وكان الغرض من اتفاقية مستوى المحاكاة (HLA) هو توفير معيار موحد يلبي متطلبات التوافق التشغيلي للمحاكاة لجميع مكونات وزارة الدفاع الأمريكية. [ 2 ]

استند تطوير HLA إلى أربعة اتحادات نموذجية: اتحاد نموذج المنصة، واتحاد التدريب المشترك، واتحاد التحليل، واتحاد نموذج الهندسة. تم تصميم مواصفات HLA وتحسينها حتى إصدار النسخة 1.3. ولتسهيل استخدامها خارج نطاق القطاع الدفاعي، تم تحويل HLA إلى معيار IEEE، وتتولى منظمة معايير قابلية التشغيل البيني للمحاكاة (SISO) صيانته. ولتسهيل عملية الانتقال لمستخدمي DIS، تم تطوير نموذج كائنات الاتحاد، المتوافق مع نموذج الكائنات الثابتة لـ DIS، تحت مسمى نموذج كائنات المنصة المرجعي في الوقت الحقيقي ( RPR FOM ).

توجد الإصدارات التالية من HLA:

HLA 1.3

تم نشر HLA 1.3 في مارس 1998 بواسطة DMSO. ويتكون من:

  • وزارة الدفاع الأمريكية، قواعد الإصدار 1.3
  • وزارة الدفاع الأمريكية، مواصفات واجهة البنية عالية المستوى، الإصدار 1.3
  • وزارة الدفاع الأمريكية، نموذج كائنات البنية عالية المستوى، الإصدار 1.3

كما نشرت وزارة الدفاع الأمريكية تفسيرات لـ HLA 1.3:

  • وزارة الدفاع الأمريكية، تفسيرات مواصفات واجهة البنية عالية المستوى، الإصدار 1.3، الإصدار 3

HLA 1516-2000

تم نشر معيار HLA IEEE 1516-2000 في عام 2000 من قبل معهد مهندسي الكهرباء والإلكترونيات (IEEE). ويتكون من:

  • معيار IEEE 1516-2000 – معيار نمذجة ومحاكاة البنية عالية المستوى – الإطار والقواعد
  • معيار IEEE 1516.1-2000 – معيار نمذجة ومحاكاة بنية عالية المستوى – مواصفات واجهة موحدة
  • IEEE 1516.1–2000 Errata (2003-oct-16)
  • IEEE 1516.2-2000 – معيار نمذجة ومحاكاة بنية عالية المستوى – مواصفات قالب نموذج الكائن (OMT)

تضمنت التحسينات الرئيسية في معيار IEEE 1516-2000 نموذجًا قائمًا على XML مع مواصفات تفصيلية لأنواع البيانات، بالإضافة إلى تصميم DDM محسّن.

كما تم استكمال معيار IEEE 1516-2000 بعملية تطوير موصى بها بالإضافة إلى عملية التحقق والتقييم الموصى بها:

  • IEEE 1516.3-2003 – الممارسات الموصى بها لعملية تطوير وتنفيذ بنية الاتحاد عالية المستوى (FEDEP). أصبح هذا المعيار لاحقًا معيار IEEE 1730-2010 لعملية هندسة وتنفيذ المحاكاة الموزعة ( DSEEP ).
  • IEEE 1516.4-2007 – الممارسات الموصى بها للتحقق من صحة واعتماد الاتحاد، وهي طبقة إضافية لعملية تطوير وتنفيذ بنية الاتحاد عالية المستوى

سرعان ما تبين أن معيار 1516-2000 يحتوي على واجهات برمجة تطبيقات (APIs) تختلف قليلاً باختلاف تطبيقات RTI. لذا، أصدرت SISO معيارًا يتضمن واجهات برمجة تطبيقات بديلة متوافقة مع الارتباط الديناميكي (DLC) للغتين C++ و Java.

  • SISO-STD-004.1-2004: معيار لواجهة برمجة تطبيقات HLA المتوافقة مع الارتباط الديناميكي، معيار لمواصفات واجهة HLA (IEEE 1516.1 الإصدار)
  • SISO-STD-004-2004: معيار لواجهة برمجة تطبيقات HLA المتوافقة مع الارتباط الديناميكي، معيار لمواصفات واجهة HLA (الإصدار 1.3)

تم دمج واجهات برمجة تطبيقات المحتوى القابل للتنزيل (DLC APIs) لاحقًا في المعيار الرئيسي.

HLA 1516-2010 (HLA Evolved)

تم نشر معيار IEEE 1516-2010 في أغسطس 2010 من قبل معهد مهندسي الكهرباء والإلكترونيات (IEEE)، ويُعرف باسم HLA Evolved. [ 14 ] ويتكون من:

  • IEEE 1516–2010 – معيار نمذجة ومحاكاة البنية عالية المستوى – الإطار والقواعد، [ 15 ]
  • IEEE 1516.1–2010 – معيار لنمذجة ومحاكاة بنية عالية المستوى – مواصفات واجهة موحدة، [ 16 ]
  • IEEE 1516.2-2010 – معيار نمذجة ومحاكاة بنية عالية المستوى – مواصفات قالب نموذج الكائن (OMT)، [ 17 ]

تشمل التحسينات الرئيسية في معيار IEEE 1516-2010 ما يلي: نماذج FOM المعيارية، [ 18 ] ودمج واجهات برمجة تطبيقات DLC في لغتي C++ و Java، وواجهة برمجة تطبيقات خدمات الويب، [ 19 ] وتحمل الأعطال. [ 20 ]

يمكن تنزيل الأجزاء القابلة للقراءة آليًا من هذا الإصدار من HLA، مثل مخططات XML، وC++، وJava، وواجهات برمجة تطبيقات WSDL، بالإضافة إلى نماذج FOM/SOM، من قسم تنزيلات IEEE 1516 على موقع IEEE الإلكتروني . تتوفر النصوص الكاملة للمعايير مجانًا لأعضاء SISO، أو يمكن شراؤها من متجر IEEE .

HLA 1516-2025 (HLA 4)

تمت الموافقة على معيار IEEE 1516-2025 (HLA 4) من قبل معهد مهندسي الكهرباء والإلكترونيات (IEEE) في فبراير 2025 ونُشر في أغسطس 2025. [ 21 ] ويتكون من:

  • IEEE 1516–2025 – معيار نمذجة ومحاكاة البنية عالية المستوى – الإطار والقواعد [ 10 ]
  • IEEE 1516.1–2025 – معيار نمذجة ومحاكاة بنية عالية المستوى – مواصفات واجهة الاتحاد [ 11 ]
  • IEEE 1516.2-2025 – معيار نمذجة ومحاكاة بنية عالية المستوى – مواصفات قالب نموذج الكائن (OMT) [ 12 ]

يوفر HLA 4 أمانًا محسّنًا، وقابلية للتوسع، وقابلية للتمديد، وجاهزية للحوسبة السحابية والحاويات، ودعمًا كاملاً لدورة الحياة.

يمكن تنزيل الأجزاء القابلة للقراءة آليًا من HLA 4، مثل مخططات XML وC++ وJava وواجهات برمجة تطبيقات بروتوكول Federate بالإضافة إلى عينات FOM/SOM من صفحة IEEE 1516.1-2025 على موقع IEEE الإلكتروني .

نظرة عامة فنية

يتكون معيار HLA من ثلاثة أجزاء:

  • الإطار والقواعد ، الذي يحدد عشر قواعد معمارية يجب على الاتحادات أو الاتحاد بأكمله الالتزام بها.
  • مواصفات واجهة الاتحاد ، التي تحدد الخدمات التي يجب أن توفرها RTI. يتم توفير هذه الخدمات كواجهات برمجة تطبيقات C++ و Java بالإضافة إلى خدمات الويب.
  • مواصفات قالب نموذج الكائن التي تحدد التنسيق الذي يجب أن تستخدمه نماذج كائنات HLA، مثل FOM.

المصطلحات الشائعة حول مستضدات الكريات البيضاء البشرية (HLA)

  • البنية التحتية لوقت التشغيل (RTI) : برنامج يوفر مجموعة موحدة من الخدمات، كما هو محدد في مواصفات واجهة HLA الموحدة. هناك سبع مجموعات خدمات.
  • النظام الموحد : هو نظام، مثل برنامج محاكاة أو أداة أو واجهة لأنظمة حية، يتصل بشبكة RTI. ومن أمثلة الأدوات مسجلات البيانات وأدوات الإدارة. يستخدم النظام الموحد خدمات RTI لتبادل البيانات ومزامنتها مع الأنظمة الموحدة الأخرى.
  • الاتحاد : مجموعة من الاتحادات التي تتصل بنفس RTI مع FOM مشترك.
  • تنفيذ الاتحاد : جلسة يتم فيها تنفيذ مجموعة من المتحدين معًا في اتحاد بهدف محدد، باستخدام نفس RTI وFOM.
  • نموذج كائنات الاتحاد (FOM) : وثيقة تحدد فئات الكائنات، وفئات التفاعل، وأنواع البيانات، وبيانات إضافية تُستخدم لتبادل المعلومات في الاتحاد. نموذج كائنات الاتحاد هو ملف XML يتبع تنسيق قالب نموذج كائنات HLA ومخطط XML المرتبط به. تُستخدم نماذج كائنات اتحاد مختلفة لتبادل البيانات في مجالات التطبيقات المختلفة. توجد نماذج كائنات اتحاد قياسية، تُسمى نماذج كائنات الاتحاد المرجعية، تُستخدم عادةً كنقطة انطلاق لتطوير نماذج كائنات الاتحاد. يمكن تطوير نموذج كائنات الاتحاد وتوسيعه بطريقة معيارية باستخدام وحدات نموذج كائنات الاتحاد.
  • نموذج كائنات المحاكاة (SOM) : هو وثيقة تحدد فئات الكائنات، وفئات التفاعل، وأنواع البيانات، والبيانات الإضافية التي تنشرها محاكاة معينة أو تشترك فيها ضمن اتحاد. كما أن نموذج كائنات المحاكاة هو ملف XML يتبع تنسيق قالب نموذج كائنات HLA ومخطط XML المرتبط به. ويمكن تطوير نماذج كائنات المحاكاة وتوسيعها بطريقة معيارية باستخدام وحدات SOM.
  • الكائن : تُستخدم الكائنات لتمثيل البيانات التي تبقى ثابتة لفترة زمنية معينة ولها سمات قابلة للتحديث. يتم تعريفها في FOM/SOM باستخدام فئة الكائن.
  • التفاعل : تُستخدم التفاعلات لتمثيل الأحداث الآنية ذات المعاملات. لا يمكن تحديث التفاعل الذي تم إرساله (على عكس فئات الكائنات). يتم تعريفها في FOM/SOM باستخدام فئة التفاعل.
  • أنواع البيانات : يتم تحديد تمثيل وتفسير بيانات السمات والمعلمات في FOM/SOM باستخدام أنواع بيانات HLA.
  • النشر : يمكن للطرف الموحد الذي ينشر فئة كائن مع مجموعة من السمات تسجيل وحذف مثيلات تلك الفئة وتحديث قيم سماتها. كما يمكن للطرف الموحد الذي ينشر فئة تفاعل إرسال تفاعلات تلك الفئة، بالإضافة إلى قيم المعلمات المرتبطة بها.
  • الاشتراك : سيكتشف أي عنصر موحد يشترك في فئة كائن ذات مجموعة من السمات عمليات تسجيل وحذف مثيلات تلك الفئة، وسيتلقى تحديثات للسمات المشترك بها. أما العنصر الموحد الذي يشترك في فئة تفاعل، فسيتلقى تفاعلات تلك الفئة، بالإضافة إلى قيم المعلمات المرتبطة بها.

مواصفات الواجهة

تُعرَّف خدمات RTI في مواصفات واجهة HLA، وهي مُجمَّعة في سبع مجموعات خدمات. بالإضافة إلى هذه الخدمات، يُوفِّر نموذج كائنات الإدارة (MOM) خدمات تُتيح فحص حالة الاتحاد وتعديلها برمجيًا.

تتألف معظم واجهات برمجة تطبيقات الوقت الحقيقي (RTIs) من مكون مركزي (CRC)، وهو ملف تنفيذي، ومكونات محلية (LRCs)، وهي مكتبات تستخدمها الأجهزة المتصلة. تُقدم الخدمات عبر واجهة برمجة تطبيقات C++ أو Java ، وكذلك باستخدام خدمات الويب. في واجهات برمجة تطبيقات C++ وJava، تُستدعى الخدمات من خلال استدعاءات لمثيل من فئة سفير RTI. تُرسل RTI المعلومات إلى الجهاز المتصل باستخدام ردود الاتصال، والتي تُرسل بدورها من خلال استدعاءات لمثيل من فئة سفير الجهاز المتصل. أما في واجهة برمجة تطبيقات خدمات الويب، المُعرّفة باستخدام WSDL ، فيُجري الجهاز المتصل الاستدعاءات ويستقبل ردود الاتصال باستخدام طلبات واستجابات خدمات الويب.

تركز أوصاف مجموعات الخدمات أدناه على الخدمات الرئيسية. ولا تشمل الاستثناءات والتوصيات.

خدمات إدارة الاتحادات

الغرض من خدمات إدارة الاتحاد، الموضحة في الفصل 4 من مواصفات واجهة HLA، [ 11 ] هو إدارة عمليات تنفيذ الاتحاد بالإضافة إلى العمليات على مستوى الاتحاد مثل نقاط المزامنة والحفظ/الاستعادة.

تتولى مجموعة من خدمات إدارة الاتحاد إدارة الاتصال بشبكة RTI، وتنفيذ الاتحاد، ومجموعة الاتحادات المنضمة. وتشمل الخدمات الرئيسية ما يلي:

  • الاتصال والانقطاع عن نظام RTI
  • تُستخدم الدالتان CreateFederationExecution و DestroyFederationExecution لإنشاء وتدمير تنفيذ الاتحاد
  • JoinFederationExecution و ResignFederationExecution اللذان يستخدمهما أحد أعضاء الاتحاد للانضمام إلى عملية تنفيذ الاتحاد والاستقالة منها.
  • يُستخدم رمز ConnectionLost بواسطة RTI لإبلاغ أحد أعضاء الاتحاد بأنه فقد اتصاله بتنفيذ الاتحاد بسبب عطل.
  • ListFederationExecutions تُستخدم لاسترداد قائمة بتنفيذات الاتحاد المتاحة لـ RTI

تتعلق مجموعة أخرى من الخدمات بنقاط التزامن. وهي أحداث على مستوى الاتحاد، حيث يُطلب من جميع أعضاء الاتحاد، أو أعضاء محددين منهم، إكمال عملية ما، مثل تهيئة سيناريو، قبل أن يتمكن التنفيذ من الاستمرار. ومن أهم هذه الخدمات:

  • RegisterFederationSynchronizationPoint، وهي أداة تُستخدم لتسجيل نقطة تزامن.
  • إعلان نقطة التزامن التي يستخدمها RTI لإبلاغ الاتحادات بتسجيل نقطة تزامن
  • SynchronizationPointAchieved، وهو مصطلح يستخدمه أحد الأطراف الموحدة للإشارة إلى أنه قد حقق نقطة تزامن.
  • FederationSynchronized التي يستخدمها RTI لإبلاغ الاتحادات بأن الاتحاد متزامن، أي أن جميع الاتحادات قد وصلت إلى نقطة التزامن.

وهناك مجموعة أخرى من الخدمات تتعلق بحفظ واستعادة تنفيذ الاتحاد. تتطلب عملية الحفظ من كلٍّ من RTI وكل عضو في الاتحاد حفظ حالته الداخلية. وتتطلب عملية الاستعادة من كلٍّ من RTI وكل عضو في الاتحاد استعادة حالته الداخلية. الخدمات الرئيسية هي:

يحفظ:

  • RequestFederationSave الذي يُستخدم لبدء عملية حفظ الاتحاد
  • InitiateFederateSave الذي يستخدمه RTI لإخطار الاتحادات ببدء حفظ حالتها
  • FederateSaveComplete الذي يجب استدعاؤه بواسطة الاتحاد عندما يكمل حفظ حالته.
  • FederationSaved الذي يستخدمه RTI لإخطار الاتحادات بأن الاتحاد قد تم حفظه

يعيد:

  • طلب استعادة الاتحاد (RequestFederationRestore) الذي يُستخدم لبدء استعادة الاتحاد
  • InitiateFederateRestore الذي يستخدمه RTI لإخطار الاتحادات ببدء استعادة حالتها
  • FederateRestoreComplete الذي يجب استدعاؤه بواسطة الاتحاد عندما يكمل استعادة حالته.
  • تُستخدم عبارة FederationRestored من قِبل RTI لإخطار الأعضاء المتحدين بأن الاتحاد قد تم استعادته

خدمات إدارة الإقرارات

تهدف خدمات إدارة الإعلانات، الموضحة في الفصل الخامس من مواصفات واجهة HLA، [ 11 ] إلى تمكين الجهات المتحدّة من تحديد المعلومات التي ترغب في نشرها (إرسالها) والاشتراك فيها (استلامها) بناءً على فئات الكائنات والتفاعلات في نموذج إدارة الواجهة (FOM). يستخدم نظام إدارة المعلومات في الوقت الحقيقي (RTI) هذه المعلومات لتوجيه التحديثات والتفاعلات إلى الجهات المتحدّة المشتركة. بالنسبة لفئة الكائن، يتم النشر والاشتراك لمجموعة محددة من السمات. أما بالنسبة لفئات التفاعلات، فيتم نشر التفاعل بالكامل، بما في ذلك جميع المعلمات، والاشتراك فيه. الخدمات الرئيسية هي:

  • تُستخدم خاصية PublishObjectClassAttributes لنشر مجموعة من السمات لفئة كائن معينة.
  • SubscribeObjectClassAttributes تُستخدم للاشتراك في مجموعة من السمات لفئة كائن معينة.
  • PublishInteractionClass الذي يُستخدم لنشر فئة التفاعل بما في ذلك جميع المعلمات
  • SubscribeInteractionClass، وهي أداة تُستخدم للاشتراك في فئة تفاعل تتضمن جميع المعلمات.

خدمات إدارة الكائنات

الغرض من خدمات إدارة الكائنات، الموضحة في الفصل 6 من مواصفات واجهة HLA، [ 11 ] هو تمكين الاتحادات من مشاركة المعلومات حول مثيلات الكائنات وتبادل التفاعلات.

يمكن حجز أسماء مثيلات الكائنات أو إنشاؤها تلقائيًا. يمكن للوحدات الموحدة تسجيل مثيلات كائنات من فئات كائنات محددة، والتي يتم اكتشافها لاحقًا بواسطة الوحدات الموحدة المشتركة. يمكن تحديث سمات مثيلات الكائنات هذه، وستنعكس هذه التحديثات على الوحدات الموحدة المشتركة. يمكن إرسال التفاعلات، وسيتم تسليمها إلى الوحدات الموحدة المشتركة. الخدمات الرئيسية هي:

أشياء:

  • ReserveObjectInstanceName هو اسم يُستخدم لحجز اسم لاستخدامه لمثيل كائن
  • RegisterObjectInstance الذي يستخدم لتسجيل مثيل كائن من فئة كائن معينة، إما باسم محجوز أو اسم تم إنشاؤه تلقائيًا.
  • DiscoverObjectInstance الذي يستخدمه RTI لإخطار الموحدين المشتركين في فئة كائن معينة بأنه تم تسجيل مثيل كائن جديد.
  • DeleteObjectInstance، وهي أداة تُستخدم لحذف مثيل كائن.
  • تُستخدم دالة RemoveObjectInstances بواسطة RTI لإعلام الجهات المتحدّة بإزالة مثيل كائن.

صفات:

  • تُستخدم دالة UpdateAttributeValues ​​لتوفير قيم سمات محدثة لمثيل كائن.
  • ReflectAttributeValues ​​التي يستخدمها RTI لإخطار الاتحادات المشتركة في سمات معينة بالقيم المحدثة.

التفاعلات:

  • SendInteraction الذي يستخدم لإرسال تفاعل من فئة تفاعل معينة، بما في ذلك قيم المعلمات.
  • تُستخدم خاصية ReceiveInteraction بواسطة RTI لتقديم تفاعل، بما في ذلك قيم المعلمات، إلى الجهات الموحدة المشتركة في فئة تفاعل معينة.

خدمات إدارة الملكية

تهدف خدمات إدارة الملكية، الموضحة في الفصل السابع من مواصفات واجهة HLA [ 11 ] ، إلى إدارة أيٍّ من الوحدات التابعة يحاكي أي جانب من جوانب مثيل الكائن بشكل ديناميكي. في HLA، يُسمح لوحدة تابعة واحدة فقط بتحديث سمة معينة لمثيل كائن معين، وتُعتبر هذه الوحدة مالكة لتلك السمة. أما الوحدة التابعة التي تُسجّل مثيل كائن جديد، فستكون تلقائيًا مالكة لجميع السمات التي تنشرها. في بعض الحالات، قد تصبح سمات مثيل الكائن غير مملوكة، أي غير مملوكة لأي وحدة تابعة.

تُوفّر إدارة الملكية خدمات لنقل ملكية سمة واحدة أو أكثر أثناء التشغيل، وقد يشمل ذلك قيام أحد الأطراف بتنازل السمة واستحواذ طرف آخر عليها. وهناك نمطان رئيسيان: "السحب" الذي يبدأه الطرف المستحوذ، و"الدفع" الذي يبدأه الطرف المتنازل.

الخدمات الرئيسية لبدء عملية "الملكية الجاذبة" هي:

  • AttributeOwnershipAcquisitionIfAvailable والتي يستخدمها أحد الأطراف المتحالفة التي ترغب في الحصول على ملكية السمات غير المملوكة.
  • AttributeOwnershipAcquisition، وهو مصطلح يستخدمه أحد الأطراف المتحالفة الذي يرغب في طلب ملكية سمة يحتمل أن تكون مملوكة.

الخدمات الرئيسية لبدء عملية "الدفع" للملكية هي:

  • AttributeOwnershipDivestitureIfWanted والتي يستخدمها أحد الأطراف المتحالفة التي ترغب في التخلي عن السمات فقط إذا كان هناك طرف متحالف آخر مستعد للحصول على ملكية هذه السمات.
  • NegotiatedAttributeOwnershipDivestiture، وهو أمر مشابه ولكنه قد يتسبب أيضًا في محاولة RTI للعثور على مالك جديد.
  • UnconditionalAttributeOwnershipDivestiture، والذي يستخدمه أحد الأطراف المتحالفة الذي يرغب في التخلي عن الملكية، حتى لو لم يتم العثور على مالك جديد.

تحتوي جميع مثيلات الكائنات على سمة مُعرَّفة مسبقًا تُسمى HLAPrivilegeToDeleteObject. يُسمح فقط لمالك هذه السمة لمثيل الكائن بحذف هذا المثيل. ويمكن نقل ملكية هذه السمة أثناء التشغيل باستخدام العمليات المذكورة أعلاه.

خدمات إدارة الوقت

يتم تبادل المعلومات في اتحاد HLA في الوقت الفعلي مع تسليم فوري للرسائل (بترتيب الاستلام، RO)، ما لم يتم تفعيل إدارة الوقت في HLA. تهدف إدارة الوقت في HLA، الموضحة في الفصل 8 من مواصفات واجهة HLA، [ 11 ] إلى ضمان السببية وتبادل الرسائل ذات الطابع الزمني (التحديثات والتفاعلات) بشكل صحيح ومتسق وفقًا لترتيب الطابع الزمني (TSO)، بغض النظر عما إذا كان الاتحاد يعمل في الوقت الفعلي، أو أسرع من الوقت الفعلي، أو أبطأ من الوقت الفعلي، أو بأقصى سرعة ممكنة.

بعض المفاهيم المهمة في إدارة الوقت في HLA هي:

الوقت المنطقي : محور زمني في HLA، يبدأ من الصفر. يُستخدم الوقت المنطقي لإدارة الوقت والطوابع الزمنية والعمليات. يمكن ربط محور الوقت المنطقي بوقت السيناريو للاتحاد. على سبيل المثال، يمكن اعتبار الصفر ممثلاً لوقت السيناريو 8:00 من 1 يناير 1966، وتمثيل ثانية واحدة بزيادة قدرها واحد.

فترة التنبؤ : هي فترة زمنية تحدد أدنى وقت في المستقبل سيبدأ فيه أحد أعضاء الشبكة في إرسال الرسائل. بالنسبة لعضو ذي خطوة زمنية ثابتة، عادةً ما تكون هذه الفترة هي طول الخطوة الزمنية.

مُنِحَ : يُمنح المُوَحَّد (يُسمح له بالتقدم) إلى وقت منطقي مُحدد بواسطة نظام إدارة الوقت الحقيقي (RTI)، وذلك بعد تسليم جميع الرسائل المُؤرَّخة حتى ذلك الوقت. عندها يُمكن للمُوَحَّد البدء بأمان في حساب الرسائل ذات الطابع الزمني المُستقبلي. لا يجوز أن يكون هذا الطابع الزمني أقدم من الوقت المُنِحَ بالإضافة إلى وقت التطلع المُسبق للمُوَحَّد.

التقدم : عندما ينتهي أحد أعضاء الاتحاد من إنتاج البيانات للفترة الزمنية المحددة بالإضافة إلى فترة التوقع، يمكنه طلب التقدم إلى وقت لاحق، مما يعني أيضًا أنه يتعهد بعدم إنتاج أي رسائل أخرى بطابع زمني أقل من الوقت المطلوب بالإضافة إلى فترة التوقع. يكون عضو الاتحاد الآن في حالة التقدم.

تنظيم الوقت : يعتبر الاتحاد الذي يرسل أحداثًا مختومة زمنيًا منظمًا للوقت، حيث يمكن تنظيم التقدم الزمني من قبل الاتحادات الأخرى من خلال ذلك.

مقيد بالوقت : يعتبر الاتحاد الذي يتلقى أحداثًا مُدارة زمنيًا مقيدًا بالوقت نظرًا لأن استقبال الرسائل ذات الطابع الزمني يقيد تقدمه الزمني.

تتمثل المبادئ الرئيسية لإدارة الوقت في HLA فيما يلي:

  • يقوم كل عنصر من عناصر تنظيم الوقت بتعيين طابع زمني للرسائل (التحديثات والتفاعلات) عند إرسالها، مما يشير إلى وقت السيناريو الذي تكون فيه الرسالة صالحة.
  • تتولى RTI إدارة تسليم الرسائل إلى الاتحادات ذات القيود الزمنية، مع تسليم الرسائل من الاتحادات المنظمة للوقت في الوقت المناسب باستخدام قائمة انتظار ترتيب الطابع الزمني.
  • يطلب المندوبون الذين يعانون من ضيق الوقت الإذن من هيئة تنظيم المعلومات لتقديم موعدهم.
  • يمنح نظام RTI تقدماً زمنياً للجهات الاتحادية ذات الوقت المحدود عندما يكون متأكداً من أن الجهة الاتحادية لا يمكنها استلام رسالة ذات طابع زمني في الماضي.

مثال على التطلع إلى المستقبل، الممنوح والمتقدم:

  1. يستخدم الاتحاد خطوة زمنية ثابتة قدرها 10 ولديه نظرة مستقبلية قدرها 10.
  2. يُمنح جهاز الاتحاد وقتاً منطقياً قدره 50 بواسطة بروتوكول RTI. وبذلك يضمن بروتوكول RTI تسليم جميع الرسائل التي تقل خطوة وقتها عن 50 أو تساويها إلى جهاز الاتحاد.
  3. يمتلك الاتحاد الآن جميع البيانات اللازمة لحساب وإرسال الرسائل بشكل صحيح للوقت الممنوح بالإضافة إلى وقت التوقع، أي 60.
  4. عندما يرسل الاتحاد جميع الرسائل ذات الطابع الزمني 60، فإنه يطلب التقدم إلى الوقت 60. وبذلك يتعهد بعدم إرسال أي رسائل ذات طابع زمني أقل من 70.
  5. يقوم نظام RTI بتسليم جميع الرسائل التي تحمل طابعًا زمنيًا أقل من أو يساوي 60 إلى الاتحاد. ثم يمنح الاتحاد صلاحية الوصول للوقت 60.
  6. إلخ.

إذا قام أحد أعضاء الاتحاد على الأقل بضبط التوقيت، أي ربط طلبات تقديم الوقت بساعة الوقت الحقيقي، فقد يعمل الاتحاد في الوقت الحقيقي أو في وقت حقيقي مُوسّع. أما في حال عدم ضبط التوقيت، فسيعمل الاتحاد بأقصى سرعة ممكنة (على سبيل المثال، يمكن للاتحادات التي لا تتطلب تدخلاً بشرياً أثناء التشغيل، ولا تتفاعل مع أنظمة تعتمد على ساعة الوقت الحقيقي، أن تعمل بأقصى سرعة تسمح بها موارد الحوسبة).

تشمل الخدمات الرئيسية ما يلي:

  • EnableTimeConstrained و EnableTimeRegulating اللذان يمكّنان هذه الأوضاع للاتحاد
  • طلب التقدم الزمني الذي يطلب بموجبه أحد الأطراف الاتحادية التقدم إلى وقت منطقي محدد
  • TimeAdvancedGrant حيث يقوم RTI بإبلاغ الاتحاد بأنه تم منحه لوقت منطقي محدد.
  • EnableAsynchronousDelivery الذي يُمكّن من تسليم رسائل Receive Order سواء كان الاتحاد في حالة منح أو حالة التقدم.

بالنسبة للمحاكاة القائمة على الأحداث، من الممكن أيضًا أن يطلب أحد الأطراف الانتقال إلى الحدث التالي باستخدام الخدمة التالية:

  • NextMessageRequest حيث يطلب أحد الموحدين التقدم إلى الطابع الزمني للرسالة التالية المستحقة للتسليم إلى الموحد، أو وقت منطقي محدد، أيهما أقل طابعًا زمنيًا.

مفهوم آخر مهم هو أقصى وقت منطقي متاح (GALT). يعتمد أقصى وقت يمكن منحه لكل اتحاد على الوقت الممنوح للاتحادات الأخرى، بالإضافة إلى توقعاتها المستقبلية. يحدد GALT للاتحاد مدى إمكانية منحه الوقت دون الحاجة إلى انتظار منح الاتحادات الأخرى. وهذا مهم بشكل خاص للاتحادات التي تنضم متأخرة إلى اتحاد مُدار زمنيًا.

الخدمات الرئيسية لـ GALT هي:

  • QueryGALT الذي يُرجع GALT الخاص بالخادم الاتحادي المُستدعي.

تشمل الخدمات الأكثر تطوراً ما يلي:

  • FlushQueueRequest حيث يمكن للطرف الموحد طلب تسليم جميع الرسائل الموجودة في قائمة الانتظار والمؤرخة، بغض النظر عن مدى بُعد تاريخها الزمني في المستقبل.
  • تتيح خاصية التراجع لأحد الأطراف في الاتحاد طلب سحب رسالة سبق إرسالها. وهذا مفيد في المحاكاة التفاؤلية.

خدمات إدارة توزيع البيانات (DDM)

يهدف نموذج DDM، الموصوف في الفصل التاسع من مواصفات واجهة HLA، [ 11 ] إلى زيادة قابلية التوسع للاتحادات من خلال إجراء تصفية إضافية للبيانات المشترك فيها تتجاوز اشتراكات الفئات والسمات. [ 22 ] يمكن أن تستند التصفية إلى قيم متصلة (مثل خطوط الطول والعرض) أو قيم منفصلة (مثل ماركة السيارة).

المفاهيم الأساسية لنموذج التشخيص التفريقي هي:

البُعد : هو نطاق مُسمى (من 0 إلى n) يُستخدم للتصفية، حيث تبدأ قيمه من 0 وتنتهي بحد أقصى n. تُربط البيانات في نطاق المحاكاة ببُعد واحد أو أكثر. على سبيل المثال، يمكن أن تكون أبعاد التصفية الجغرافية LatitudeDimension وLongitudeDimension. أما بُعد التصفية بناءً على ماركة السيارة فيمكن أن يكون CarBrandDimension.

دالة التطبيع : هي دالة تُحوّل قيم الإدخال إلى قيم عددية صحيحة لاستخدامها في بُعدٍ ما. على سبيل المثال، يمكن لدالة تطبيع بُعد خط العرض أن تُحوّل قيمة خط العرض التي تتراوح بين -90.0 و+90.0 إلى عدد صحيح في النطاق من 0 إلى 179. كما يمكن لدالة تطبيع بُعد ماركات السيارات أن تُحوّل مجموعة من ماركات السيارات كيا، وفورد، وبي إم دبليو، وبيجو إلى عدد صحيح في النطاق من 0 إلى 3.

المدى : فاصل زمني على بُعد ما، يتم تحديده بحد أدنى (شامل) وحد أعلى (غير شامل).

المنطقة : مجموعة من النطاقات، يرتبط كل منها ببعد معين. في المثال أعلاه، قد تتكون المنطقة من النطاق (3..5) لبعد خط العرض، و(55..65) لبعد خط الطول، و(0..1) لبعد ماركة السيارة. أثناء التشغيل، يتم إنشاء كائنات تمثل المناطق. ويمكن تعديل نطاقات المنطقة بمرور الوقت.

تداخل المناطق : تتداخل منطقتان إذا تداخلت نطاقاتهما لجميع الأبعاد المشتركة بينهما.

أثناء التشغيل، يمكن للمُوَحِّد توفير المناطق عند الاشتراك في سمات فئة الكائن وتفاعلاتها. تُستخدم المناطق أيضًا عند إرسال تحديثات السمات والتفاعلات. عند استخدام DDM، لن يتم تسليم تحديثات السمات والتفاعلات إلا في حالة وجود تداخل بين المناطق.

الخدمات الرئيسية للمناطق هي:

  • CreateRegion التي تُستخدم لإنشاء منطقة بمجموعة محددة من الأبعاد.
  • DeleteRegion هو الأمر المستخدم لحذف منطقة.
  • CommitRegionModifications الذي يستخدم لتغيير نطاقات بُعد لمنطقة معينة.

الخدمات الرئيسية لتبادل تحديثات السمات مع DDM هي:

  • RegisterObjectInstanceWithRegions التي تُستخدم لتسجيل مثيل كائن مع المناطق المرتبطة بخصائصه.
  • AssociateRegionsForUpdates التي تُستخدم لربط المناطق بسمات مثيل الكائن.
  • SubscribeObjectClassAttributesWithRegions تُستخدم للاشتراك في سمات الكائنات حيث تتداخل المناطق المستخدمة للاشتراك مع مناطق السمات.

الخدمات الرئيسية لتبادل التفاعلات مع DDM هي:

  • SubscribeInteractionClassWithRegions التي تستخدم للاشتراك في التفاعلات حيث تتداخل المناطق المستخدمة للاشتراك مع مناطق التفاعلات.
  • تُستخدم الدالة SendInteractionsWithRegions لإرسال التفاعلات مع المناطق المرتبطة.

خدمات الدعم

توفر خدمات دعم HLA، الموضحة في الفصل العاشر من مواصفات واجهة HLA، [ 11 ] عددًا من خدمات الدعم. وتشمل هذه الخدمات ما يلي:

  • الحصول على المقابض (المراجع) لاستخدامها في استدعاءات الخدمة المذكورة أعلاه.
  • ضبط مفاتيح التشغيل المختلفة، وخاصةً للتنبيهات (الإشعارات).
  • التحكم في عملية إعادة الاتصال.

نموذج كائنات الإدارة

يهدف نموذج كائنات الإدارة، الموصوف في الفصل 11 من مواصفات واجهة HLA، [ 11 ] إلى توفير خدمات لإدارة الاتحاد. ويتم ذلك باستخدام كائن MOM وفئات التفاعل. تُعرَّف كائنات MOM في وحدة FOM خاصة تُسمى MIM، والتي يتم تحميلها تلقائيًا بواسطة RTI. تشمل الميزات الرئيسية لنموذج MOM ما يلي:

  • قم بإدراج خصائص الاتحادات وفحصها.
  • تفقد خصائص الاتحاد.
  • احصل على محتوى وحدات FOM و FOM الحالية.
  • افحص حالة إدارة الوقت.
  • فحص وتعديل منشورات واشتراكات الأعضاء.
  • افحص بعض مؤشرات الأداء.
  • تحقق من أي وحدة اتحادية تستدعي أي خدمات HLA.
  • افحص حالة نقاط التزامن.

قالب نموذج الكائن (OMT)

يُعدّ OMT قالبًا يُستخدم لوصف نماذج كائنات الاتحاد (FOMs) ونماذج كائنات المحاكاة (SOMs). يمكن تمثيل نماذج FOMs وSOMs في شكل جدولي أو باستخدام لغة XML. ويُستخدم الشكل الأخير عند تحميل نموذج FOM في RTI.

في الإصدارات السابقة من HLA، كانت FOMs متجانسة، لكن الإصدار الحالي من المعيار يدعم FOMs المعيارية، أي يمكن توفير العديد من الوحدات النمطية التي تغطي جوانب مختلفة من تبادل المعلومات إلى RTI.

يتضمن المعيار عددًا من الفئات وأنواع البيانات والأبعاد وأنواع النقل المُعرَّفة مسبقًا. وتُقدَّم هذه المعلومات في وحدة HLAstandardMIM.xml FOM. وتُسبق المفاهيم المُعرَّفة مسبقًا بالبادئة HLA، على سبيل المثال HLAobjectRoot وHLAunicodeString.

توجد ثلاثة مخططات XML مختلفة لـ OMT:

  • مخطط OMT DIF XML، الذي يتحقق من أن مستند OMT يتبع تنسيق OMT الأساسي، ولكنه لا يتحقق من أنه كامل وله سلامة مرجعية.
  • مخطط OMT FDD XML، الذي يتحقق من احتواء مستند OMT على معلومات كافية ليكون مفيدًا لـ RTI. تجدر الإشارة إلى أن هذا المخطط مُدرج في مواصفات الواجهة.
  • مخطط مطابقة OMT الذي يتحقق من أن مستند OMT كامل ويتمتع بسلامة مرجعية.

جدول التعريف

الغرض من جدول التعريف هو توفير بيانات وصفية حول النموذج، لتسهيل إعادة استخدام FOM/SOM أو الاتحادات.

نموذج جدول تعريف مستضدات الكريات البيضاء البشرية (HLA)

تم تحديد الحقول التالية:

  • معلومات عامة: الاسم، النوع (FOM/SOM)، الإصدار، تاريخ التعديل، التصنيف الأمني، قيود الإصدار، الغرض، مجال التطبيق، الوصف، قيود الاستخدام، وسجل الاستخدام
  • الكلمات المفتاحية: قيم الكلمات المفتاحية والتصنيف المستخدم
  • جهة الاتصال: النوع (المؤلف الرئيسي/المساهم/المؤيد/الراعي/جهة الإصدار/جهة الاتصال التقنية)، اسم جهة الاتصال، جهة عمل جهة الاتصال، رقم هاتف جهة الاتصال، بريد جهة الاتصال الإلكتروني
  • المراجع: النوع (مستند نصي/جدول بيانات/ملف باوربوينت/نموذج معلومات مستقل/نموذج معلومات تابع/مكون من نموذج معلومات)، التعريف (اسم المستند أو اسم نموذج المعلومات)
  • آخر
  • رمز (أيقونة)

جدول بنية فئات الكائنات

يُستخدم جدول بنية فئات الكائنات لتحديد التسلسل الهرمي (الفئة الفرعية/الفئة الأصلية) لفئات الكائنات المستخدمة لإنشاء الكائنات في اتحاد HLA. تُورَث سمات فئات الكائنات من الفئات الأصلية إلى الفئات الفرعية بناءً على هذا التسلسل الهرمي. يُعرف جذر شجرة فئات الكائنات باسم HLAobjectRoot. مثال على اسم مؤهل بالكامل لفئة كائن هو HLAobjectRoot.Car.ElectricCar

نموذج لجدول فئات كائنات HLA

يتم تحديد الحقول التالية لفئة كائن في التسلسل الهرمي:

  • اسم
  • النشر (نشر/اشتراك/نشر واشتراك/لا شيء)

جدول السمات

يُستخدم جدول السمات لتحديد السمات المتاحة لفئة كائن معينة. وبما أن السمات موروثة، فإن فئة الكائن ستتضمن جميع السمات المُعرَّفة محليًا في فئة الكائن أو المُحدَّدة في أي فئة أساسية مباشرة أو غير مباشرة.

نموذج جدول سمات HLA

يتم تحديد الحقول التالية لخاصية ما

  • اسم فئة الكائن الذي تم تعريفه من أجله
  • أسماء السمات
  • نوع البيانات، المحدد في جدول أنواع البيانات (انظر أدناه)
  • نوع التحديث (ثابت/دوري/مشروط/غير متوفر)
  • تحديث الحالة
  • D/A (التنازل/الاستحواذ/عدم النقل/التنازل والاستحواذ): ما إذا كان من الممكن التنازل عن السمة أو الاستحواذ عليها باستخدام خدمات ملكية HLA
  • P/S (نشر/اشتراك/نشر واشتراك/لا هذا ولا ذاك): ما إذا كان بالإمكان نشر السمة و/أو الاشتراك فيها. في نموذج SOM، تتعلق هذه المعلومات بالوحدة المفردة الموصوفة، بينما في نموذج FOM تتعلق بالاتحاد بأكمله.
  • الأبعاد المتاحة
  • وسائل النقل (الموثوقة/بأفضل جهد/وسائل النقل الأخرى الموضحة في جدول النقل)
  • الطلب (الاستلام/الطابع الزمني): طلب تسليم تحديثات السمات.

جدول بنية فئة التفاعل

يُستخدم جدول بنية فئات التفاعل لتحديد التسلسل الهرمي (الفئة الفرعية/الفئة الأصلية) لفئات التفاعل المستخدمة لتبادل التفاعلات في اتحاد HLA. تُورَث معلمات فئات التفاعل من الفئات الأصلية إلى الفئات الفرعية بناءً على هذا التسلسل الهرمي. يُعرف جذر شجرة فئات التفاعل باسم HLAinteractionRoot. مثال على اسم مؤهل بالكامل لفئة تفاعل: HLAinteractionRoot.CarCommand.Start.

نموذج جدول فئات تفاعل HLA

يتم تحديد الحقول التالية لفئة التفاعل في التسلسل الهرمي:

  • اسم
  • النشر (نشر/اشتراك/نشر واشتراك/لا شيء)

جدول المعلمات

يُستخدم جدول المعلمات لتحديد المعلمات المتاحة لفئة تفاعل معينة. وبما أن المعلمات موروثة، فإن فئة التفاعل ستتضمن اتحاد جميع المعلمات المُعرَّفة محليًا في فئة التفاعل نفسها أو المُحدَّدة في أي فئة أساسية مباشرة أو غير مباشرة.

جدول نموذجي لمعلمات HLA

جدول الأبعاد

الغرض من جدول الأبعاد هو تحديد أبعاد DDM، المستخدمة للسمات وفئات التفاعل.

جدول تمثيل الوقت

الغرض من جدول تمثيل الوقت هو تحديد أنواع البيانات التي تستخدمها خدمات إدارة الوقت.

جدول العلامات الذي يوفره المستخدم

يمكن إدخال علامة من قِبل المستخدم عند استدعاء بعض خدمات HLA. والغرض من جدول العلامات التي يُدخلها المستخدم هو تحديد أنواع بيانات هذه العلامات.

جدول التزامن

الغرض من جدول التزامن هو تحديد نقاط التزامن المستخدمة في الاتحاد.

جدول أنواع النقل

يُستخدم جدول أنواع النقل لتحديد أنواع النقل المتاحة. يوجد نوعان مُعرّفان مسبقًا للنقل: HLAreliable و HLAbestEffort.

تحديث جدول معدل التحديث

الغرض من جدول معدل التحديث هو تحديد الحد الأقصى لمعدلات التحديث المتاحة.

جدول المفاتيح

يمكن التحكم في سلوك RTI أثناء التشغيل باستخدام عدد من المفاتيح المُعرّفة مسبقًا. يهدف جدول المفاتيح إلى توفير القيم الأولية لهذه المفاتيح. كما يمكن تحديث بعض هذه المفاتيح أثناء التشغيل.

أنواع البيانات

تهدف جداول أنواع البيانات إلى توفير مواصفات أنواع البيانات المستخدمة للسمات والمعلمات والأبعاد وتمثيل الوقت والوسوم التي يُدخلها المستخدم ونقاط المزامنة. توجد ست فئات من أنواع البيانات، ولكل منها جدول خاص بها.

جدول تمثيل البيانات الأساسية

يُستخدم جدول تمثيل البيانات الأساسية لتوفير تمثيلات ثنائية لاستخدامها في جداول أخرى. يُقدّم معيار HLA عددًا من أنواع البيانات الأساسية المُعرّفة مسبقًا، وهي: HLAinteger16BE، وHLAinteger32BE، وHLAinteger64BE، وHLAfloat32BE، وHLAfloat64BE، وHLAoctetPairBE، وHLAinteger16LE، وHLAinteger32LE، وHLAinteger64LE، وHLAfloat32LE، وHLAfloat64LE، وHLAoctetPairLE، وHLAoctet. عادةً لا يتم توسيع مجموعة أنواع البيانات الأساسية بأنواع بيانات أساسية مُعرّفة من قِبل المستخدم.

جدول أنواع البيانات البسيطة

نموذج جدول بيانات HLA بسيط

يُستخدم جدول أنواع البيانات البسيطة لوصف عناصر البيانات العددية البسيطة. يوفر معيار HLA عددًا من أنواع البيانات البسيطة المُعرَّفة مسبقًا، وهي: HLAASCIIchar وHLAunicodeChar وHLAbyte وHLAinteger64time وHLAfloat64time. ومن الشائع تضمين أنواع البيانات البسيطة المُعرَّفة من قِبل المستخدم في نموذج FOM.

جدول أنواع البيانات المُعدّدة

جدول بيانات HLA المُعدّد النموذجي

يُستخدم جدول أنواع البيانات المُعدّدة لوصف عناصر البيانات التي يمكن أن تأخذ مجموعة محدودة ومنفصلة من القيم. يُقدّم المعيار نوع بيانات مُعدّد مُعرّف مسبقًا: HLAboolean. ومن الشائع تضمين أنواع البيانات المُعدّدة المُعرّفة من قِبل المستخدم في نموذج كائن الإطار (FOM).

جدول أنواع بيانات المصفوفات

جدول بيانات نموذجي لمصفوفة HLA

يُستخدم جدول أنواع البيانات المُعدّدة لوصف مصفوفات عناصر البيانات (بسيطة، مُعدّدة، مصفوفات، سجلات ثابتة، أو سجلات متغيرة). يُوفّر معيار HLA عددًا من أنواع البيانات البسيطة المُعرّفة مُسبقًا، وهي: HLAASCIIstring، وHLAunicodeString، وHLAopaqueData، وHLAtoken. ومن الشائع تضمين أنواع بيانات المصفوفات المُعرّفة من قِبل المستخدم في نموذج كائن الإطار (FOM).

جدول أنواع بيانات السجلات الثابتة

نموذج جدول بيانات نوع السجل الثابت HLA

الغرض من جدول أنواع بيانات السجلات الثابتة هو وصف السجلات التي تحتوي على مجموعة ثابتة من عناصر البيانات (بسيطة، معدودة، مصفوفات، سجلات ثابتة أو سجلات متغيرة).

جدول أنواع بيانات سجلات المتغيرات

يُستخدم جدول أنواع بيانات السجلات المتغيرة لوصف السجلات التي قد تحتوي على مجموعات مختلفة ومحددة مسبقًا من عناصر البيانات. تُسمى هذه المجموعات المختلفة بالبدائل. ويُحدد عنصر البيانات المسمى بالمميز البديل الذي ينطبق على سجل متغير معين.

جدول الملاحظات

الغرض من جدول الملاحظات هو توفير التعليقات والأوصاف الإضافية للعناصر الموجودة في الجداول الأخرى.

قواعد HLA

تصف قواعد HLA [ 23 ] مسؤوليات الاتحادات والاتحادات التي تنضم إليها. [ 24 ]

  1. يجب أن يكون لدى الاتحادات نموذج كائن اتحاد HLA (FOM)، موثق وفقًا لنموذج كائن HLA (OMT).
  2. في الاتحاد، يجب أن يكون تمثيل جميع الكائنات في FOM في الاتحادات، وليس في البنية التحتية لوقت التشغيل (RTI).
  3. أثناء تنفيذ الاتحاد، يجب أن يتم تبادل جميع بيانات FOM بين الاتحادات عبر RTI.
  4. أثناء تنفيذ الاتحاد، يجب على المتحدين التفاعل مع البنية التحتية لوقت التشغيل (RTI) وفقًا لمواصفات واجهة HLA.
  5. أثناء تنفيذ الاتحاد، يجب أن تكون سمة مثيل الكائن مملوكة لعضو اتحادي واحد فقط في أي وقت.
  6. يجب أن يكون لدى الاتحادات نموذج كائن محاكاة HLA (SOM)، موثق وفقًا لنموذج كائن HLA (OMT).
  7. يجب أن يكون بإمكان الجهات الاتحادية تحديث و/أو عكس أي سمات للكائنات في SOM الخاص بها وإرسال و/أو استقبال تفاعلات كائنات SOM خارجيًا، كما هو محدد في SOM الخاص بها.
  8. يجب أن يكون بإمكان المتحدين نقل و/أو قبول ملكية سمة ما بشكل ديناميكي أثناء تنفيذ الاتحاد، كما هو محدد في SOM الخاص بهم.
  9. يجب أن يكون بإمكان الاتحادات تغيير الشروط التي بموجبها تقدم تحديثات لسمات الكائنات، كما هو محدد في SOM الخاص بها.
  10. يجب أن يكون بإمكان الأعضاء في الاتحاد إدارة التوقيت المحلي بطريقة تسمح لهم بتنسيق تبادل البيانات مع الأعضاء الآخرين في الاتحاد.

تطور مستضدات الكريات البيضاء البشرية

تمت مراجعة معيار IEEE 1516 من قِبل فريق تطوير منتجات SISO HLA-Evolved، وتمت الموافقة عليه في 25 مارس 2010 من قِبل مجلس أنشطة معايير IEEE. يتضمن معيار IEEE 1516-2010 المُعدَّل تفسيرات معايير وزارة الدفاع الأمريكية الحالية، وواجهة برمجة تطبيقات EDLC، وهي نسخة مُوسَّعة من واجهة برمجة تطبيقات SISO DLC. تشمل التحسينات الرئيسية الأخرى ما يلي:

  • دعم موسع لـ XML لـ FOM/SOM، مثل المخططات وقابلية التوسعة
  • خدمات دعم تحمل الأعطال
  • دعم خدمات الويب (WSDL) / واجهة برمجة التطبيقات (API)
  • وحدات FOM المعيارية
  • تخفيض معدل التحديث
  • مساعدات التشفير
  • دعم موسع لوسائل النقل الإضافية (مثل جودة الخدمة، IPv6، ...)
  • تمثيلات زمنية موحدة

الامتثال للاتحاد

لضمان التفاعل السليم بين عمليات المحاكاة، تم تحديد طريقة لاختبار توافق الاتحاد. يتضمن ذلك التأكد من استخدام كل فئة وتفاعل مدرج في خريطة التنظيم الذاتي (SOM) لاتحاد معين وفقًا للاستخدام الموصوف، سواء كان "نشر/اشتراك" أو "نشر" أو "اشتراك" أو "لا شيء".

STANAG 4603

يُعدّ HLA (في كل من الإصدار الحالي IEEE 1516 والإصدار السابق "1.3") موضوع اتفاقية التقييس الخاصة بحلف الناتو (STANAG 4603) للنمذجة والمحاكاة: معايير بنية النمذجة والمحاكاة للتوافق التقني: بنية عالية المستوى (HLA) . [ 25 ]

نموذج الكائن الأساسي

يُعدّ نموذج الكائن الأساسي (BOM)، SISO-STD-003-2006، معيارًا ذا صلة من قِبل SISO لتوفير إمكانية إعادة استخدام وتكوين أفضل لمحاكاة HLA. وهو يُتيح طريقة لتحديد النماذج المفاهيمية وكيفية ربطها بنموذج HLA FOM. [ 26 ]

البدائل

فيما يتعلق بصناعة النمذجة والمحاكاة الموزعة (DM&S)، يُعدّ بروتوكول المحاكاة التفاعلية الموزعة (DIS)، المتوافق مع معيار IEEE 1278.1-2012، البديل الأكثر شيوعًا لبروتوكول HLA في المحاكاة الآنية للمنصات العسكرية. كما تُضمّن معظم منتجات موردي حلول HLA RTI بروتوكول DIS. أما بالنسبة لتطبيقات البرمجيات الوسيطة التي تُحاكي خصائص HLA بشكلٍ كبير، مثل خاصية النشر والاشتراك (P&S)، فيُرجى الاطلاع على خدمة توزيع البيانات (DDS) التي تشترك في العديد من الخصائص نفسها، ولكنها تتميز ببروتوكول مفتوح لنقل البيانات عبر الشبكة لضمان قابلية التشغيل البيني بين الأنظمة. [ 27 ]

نقد

HLA عبارة عن برنامج وسيط موجه نحو الرسائل، يُعرَّف بأنه مجموعة من الخدمات التي توفرها واجهة برمجة تطبيقات C++ أو Java . لا يوجد بروتوكول موحد لنقل البيانات عبر الشبكة. يجب على المشاركين في الاتحاد استخدام مكتبات RTI من نفس الموفر، وعادةً ما تكون من نفس الإصدار، وهو ما يُعتبر في بعض الحالات عيبًا. [ 28 ] كما توفر معظم الأدوات الحالية إمكانية الربط البيني عبر المقابس.

انظر أيضاً

مراجع

  1. 1 2 كول، فريدريك؛ ويذرلي، ريتشارد؛ داهمن، جوديث (18 أكتوبر 1999). إنشاء أنظمة محاكاة حاسوبية: مقدمة في بنية المستوى العالي (  الطبعة الأولى). برنتيس هول. ISBN 0130225118.
  2. 1 2 داهمن، جوديث (1997). "البنية عالية المستوى لوزارة الدفاع" (ملف PDF) . وقائع المؤتمر التاسع والعشرين حول محاكاة الشتاء - WSC '97 . الصفحات 142-149 . doi : 10.1145/268437.268465 . ISBN  078034278X. S2CID 6047580 . 
  3. غاريت، راندي. "ربط ثلاثة أنواع من المحاكاة"، فالانكس ، ديسمبر 1995، ص 7-12.
  4. STANAG 4603: معايير هندسة النمذجة والمحاكاة للتوافق التقني: الهندسة المعمارية عالية المستوى (HLA) . الناتو.
  5. غاريت، راندي. "إنشاء بنية محاكاة عالية المستوى"، وقائع المؤتمر المتعدد للمحاكاة لعام 1995: ندوة الحوسبة عالية الأداء. فينيكس، أريزونا. 9-13 أبريل 1995. ص 351-355.
  6. غاريت، وريدي، العقيد روبرت. "تحديات التكنولوجيا المستقبلية في المحاكاة التفاعلية الموزعة"، وقائع معهد مهندسي الكهرباء والإلكترونيات ، يوليو 1995، ص 1188-1195.
  7. غاريت، راندي. "ربط ثلاثة أنواع من المحاكاة"، فالانكس ، ديسمبر 1995، ص 7-12.
  8. غاريت، ر، تشيريتون، د، هندرسون، د، ميلر، د، ميلز، د، تشيشاير، س، ولوغران، ج. مراجعة النظراء للجنة قابلية التوسع. وثيقة IDA D-1451 ، 1993.
  9. غاريت، راندي. "ربط ثلاثة أنواع من المحاكاة"، فالانكس ، ديسمبر 1995، ص 7-12.
  10. 1 2 معيار IEEE للنمذجة والمحاكاة (M&S) - بنية عالية المستوى (HLA) - الإطار والقواعد . جمعية IEEE للحاسبات. 14 مايو 2025.
  11. 1 2 3 4 5 6 7 8 9 10 معيار IEEE للنمذجة والمحاكاة (M&S) - بنية عالية المستوى (HLA) - مواصفات واجهة موحدة . جمعية IEEE للحاسبات. 21 أغسطس 2025.
  12. 1 2 معيار IEEE للنمذجة والمحاكاة (M&S) - بنية عالية المستوى (HLA) - مواصفات قالب نموذج الكائن (OMT) . جمعية IEEE للحاسبات. 1 أغسطس 2025.
  13. إنشاء بنية محاكاة عالية المستوى، وقائع المؤتمر المتعدد للمحاكاة لعام 1995: ندوة الحوسبة عالية الأداء. فينيكس، أريزونا. 9-13 أبريل 1995. ص 351-355.
  14. مولر، بيورن؛ مورس، كاثرين ل؛ لايتنر، مايك؛ ليتل، ريد؛ لوتز، بوب (أبريل 2008). "تطور HLA - ملخص للتحسينات التقنية الرئيسية" . وقائع ورشة عمل قابلية التشغيل البيني لمحاكاة الربيع لعام 2008 .
  15. معيار IEEE 1516-2010 للنمذجة والمحاكاة (M&S) - بنية عالية المستوى (HLA) - الإطار والقواعد . جمعية IEEE للحاسبات. 18 أغسطس 2010. ISBN 978-0-7381-6251-5.
  16. معيار IEEE 1516-2010 لنمذجة ومحاكاة بنية المستوى العالي (HLA) - مواصفات واجهة الاتحاد . جمعية IEEE للحاسبات. 18 أغسطس 2010. ISBN 978-0-7381-6247-8.
  17. معيار IEEE 1516-2010 للنمذجة والمحاكاة (M&S) - بنية عالية المستوى (HLA) - مواصفات قالب نموذج الكائن (OMT) . جمعية IEEE للحاسبات. 18 أغسطس 2010. ISBN 978-0-7381-6249-2تمت أرشفة هذا النص من المصدر الأصلي في 18 أغسطس 2019.
  18. ^ مولر، بيورن. لوفستراند ، بيورن (سبتمبر 2009). "البدء باستخدام وحدات FOM" . وقائع ورشة عمل محاكاة الخريف 2009 لقابلية التشغيل البيني .
  19. مولر، بيورن؛ لوف، ستافان (سبتمبر 2006). "نظرة عامة إدارية على واجهة برمجة تطبيقات خدمة الويب المتطورة HLA" . وقائع ورشة عمل محاكاة قابلية التشغيل البيني لخريف 2006 .
  20. ^ مولر، بيورن. كارلسون، ميكائيل. لوفستراند ، بيورن (أبريل 2005). "تطوير اتحادات متسامحة مع الخطأ باستخدام HLA متطورة" . وقائع ورشة عمل محاكاة الربيع 2005 لقابلية التشغيل البيني .
  21. "HLA 4 تمت الموافقة عليها من قبل IEEE - منظمة معايير قابلية التشغيل البيني للمحاكاة" .
  22. ^ مولر، بيورن. فريدريك، أنتيليوس؛ مارتن، جوهانسون؛ ميكائيل ، كارلسون (سبتمبر 2016). "بناء عمليات محاكاة موزعة قابلة للتطوير: أنماط التصميم لـ HLA DDM" . وقائع ورشة عمل محاكاة الخريف 2016 لقابلية التشغيل البيني . تم الاسترجاع في 13 نوفمبر 2019 .
  23. غاريت، راندي. "اعتبارات التصميم المعماري"، فالانكس ، يونيو 1996، ص 33-34.
  24. مكتب النمذجة والمحاكاة الدفاعية الأمريكي (2001). دليل مبرمج الجيل التالي RTI 1.3، الإصدار 4. وزارة الدفاع الأمريكية .
  25. "تطوير بنية عالية المستوى وفقًا لمعيار STANAG (MSG-033)" . تم الاطلاع عليه في 3 مارس 2015 .
  26. معيار SISO BOM
  27. ^ دوشي، راجيف. Castellote، Gerardo-Pardo (2006)، مقارنة بين HLA و DDS (PDF) ، الابتكارات في الوقت الحقيقي ، استرجاعها 3 مارس، 2015
  28. غرانويتر، لين. "قضايا قابلية التشغيل البيني لـ RTI - معايير واجهة برمجة التطبيقات، ومعايير الأسلاك، وجسور RTI" . تم الاسترجاع في 14 مارس 2018 .
  • دليل HLA التعليمي : دليل تعليمي مجاني (ملف PDF)
  • تصحيحات لمعيار IEEE للنمذجة والمحاكاة (M&S) - بنية المستوى العالي (HLA) - مواصفات واجهة الاتحاد
  • تفسيرات وزارة الدفاع (DoD) لسلسلة معايير IEEE 1516-2000، الإصدار 2 (2003-يوليو-01)