Was versteht man unter Interoperabilität von Simulatoren?
Zusammenwirken von Simulatoren
Vernetzung komplexer Scenarien im Verbund
Austausch von Bewegungs-, Audio- und Videodaten
Was versteht man unter Vernetzung dislozierter Simulatoren?
-> Vernetzung örtlich verteilter Simulatoren
(Meine Antwort wäre gewesen: Verbindung von Simulationen die sich räumlich gesehen an unterschiedlichen Standorten befinden)
Was bedeutet die Abkürzung OOP?
Objekt Orientierte Programmierung
Was ist eine Klasse im Zusammenhang mit OOP?
-> Bausteine eines Objektes
Daten (Variablen)
Funktionen
Einteilung (Public/Protected/Private)
Was ist ein Objekt im Zusammenhang mit OOP?
-> Ein Objekt ist eine Instanz oder Ausprägung oder Variable einer Klasse
Nennen Sie einen der Hauptvorteile von OOP.
Modularität
Wiederherstellbarkeit
Beziehungen
Sicherheit
Flexibilität
Skizzieren Sie die Funktionsweise einer verteilten Simulation mit Shared Memory.
Welche Grundfunktionen benötigt eine Shared Memory Schnittstelle?
create
connect
write
read
close
clear
Was bedeutet Betriebssystem-spezifisch im Kontext Programmierung?
-> Bedeutet, dass die Funktionen für unterschiedliche Betriebssysteme unterschiedlich sind.
Nennen Sie die Vor- und Nachteile einer verteilten Simulation mit Shared Memory.
+ Einfach Programmierbar
+ Hoch Performant
+ zyklische Daten
+ auf alle Betriebssystemen verfügbar
- Betriebssystem-spezifisch
- unstrukturierter Datenaustausch
- nicht Netzwerk-fähig
- keine standardisierte Datenschnittstelle
Was bedeutet die Abkürzung UDP?
User Datagerm Protocol
Was versteht man unter einem verbindungslosen Protokoll?
Es besteht zwischen Sender und Empfänger keine Verbindung und man weiß nicht, ob der Empfänger da ist und daten Empfängt.
Erklären Sie die Begriffe Unicast, Multicast, Broadcast.
Unicast -> Nachrichten an Host
Multicast -> Nachrichten an Gruppe von Hosts
Broadcast -> Nachrichten an alle Hosts
Welche Netzwerkmethoden benötigt ein UDP-Sender?
Create socket
send
Welche Netzwerkmethoden benötigt ein UDP-Empfänger?
Bind with port
Read datagram
Skizzieren Sie die Funktionsweise einer verteilten Simulation mit UDP.
Skizzieren Sie den Ablaufplan eines UDP-Senders.
Skizzieren Sie den Ablaufplan eines UDP-Empfängers.
Diskutieren Sie die Vor- und Nachteile des UDP-Protokolls.
+ Netzwerkfähig
+ Schnell
+ Auf allen Betriebssystemen verfügbar
+ Verbindungslos
- Datagramme können verloren gehen
- Datagramme können fehlerhaft beim Empfänger ankommen
Was bedeutet die Abkürzung TCP?
Transmission Control Protocol
Skizzieren Sie den Ablaufplan eines TCP-Clients.
Skizzieren Sie den Ablaufplan eines TCP-Servers.
Welche Netzwerkmethoden benötigt ein TCP-Client?
recieve
Welche Netzwerkmethoden benötigt ein TCP-Server?
bind
listen
accept
Diskutieren Sie die Vor- und Nachteile des TCP-Protokolls.
Ähnlich wie bei UDP, nur mit dem Unterschied, dass es ein bisschen langsamen ist und dass es eine Bidirektionale Verbindung zwischen zwei Endpunkten gibt. Auch Datenverluste werden erkannt und automatisch erhoben.
Wofür stehen die Abkürzungen DIS und PDU?
Distributed Interactive Simulation
Protocol Data Unit
Was ist eine PDU? Nennen Sie exemplarisch vier PDUs.
Protocol Data Unit:
Bodenfahrzeuge
Feuer
Detonation
Kollision
Auf welchem Low-Level-Netzwerkprotokoll basiert DIS?
UDP-Multicast oder UDP-Broadcast
Aus welchen Bestandteilen besteht die Entity State PDU?
-> Entity information, type, position, velocity, usw.
Welche Information wird im Entity Identifier Record hinterlegt?
Site Number
Application Number
Entity Number
Welche Information wird im Entity Type Record hinterlegt?
Entity Kind
Domain
Country
Category
Subcategory
Specific
Extra
Berechnen Sie die notwendige Datenrate für das zyklische Übertragen einer Entity State PDU der Größe 1152 Bit im 20ms Takt. Wie groß ist die Netzwerklast bei einer verteilten Simulation mit insgesamt 20 Entitäten.
Erklären Sie den Begriff „Dead Reckoning“.
Verfahren zur Reduktion der Datenrate
-> Abschätzung der Übertragungsrate von Position und Lage (da diese schnelle Abtastzeiten erfordern und damit hohe Datenraten)
Diskutieren Sie die Vor- und Nachteile des DIS-Standards.
+ Einfache Programmierung & Inbetriebnahme
+ Keine Extrakosten
+ Robust, verbindungslos
- Hohe Netzwerklast
- Objektmodell ist starr (Änderung schwer möglich)
Wofür stehen die Abkürzungen HLA und RTI?
High-Level-Architecture
Run-Time-Infrastructure
Erläutern Sie die Begriffe Federate und Federation?
Federate: Einzelsimulation
Federation: Gesammtheit aller Simulationen
Welche Aufgaben übernimmt die RTI?
Überwacht den Simulationsablauf
Koordiniert die Simulation
Protokolliert die Simulation
Verteilt die Förderate
Was wird mit einem FOM definiert?
Federate Object Modell
Wofür steht die Abkürzung RPR-FOM?
Realtime-Plattform-Reference Federate Object Modell
Nennen Sie ein Beispiel für eine Objektklasse aus dem RPR-FOM.
“Objektklasse BaseEntity.PhysicalEntity.Platform.Aircraft”
Nennen Sie ein Beispiel für eine Interaktionsklasse aus dem RPR-FOM.
-> Interaktionsklasse WeaponFire, MunitionDetonation
Welche Funktion übernimmt das Audiologikmodell?
Lauft auf der Empfängerseite
-> Entscheidet ob und wie gut das Audio hörbar ist.
Wie werden in der HLA Sprachdaten übertragen?
(-> als TCP zum HLA Interface und als UDP über Audiologik und UDP2TCP zurück)
Skizzieren Sie einen Simulationsverbund bestehen aus 4 Simulatoren welche über HLA miteinander kommunizieren.
Diskutieren Sie die Vor- und Nachteile des HLA-Standards.
einheitliche Schnittstelle (HLA-interface)
-> Kommunikation findet lediglich zwischen Föderate und RTI (nicht zwischen den Federates selbst)
Gegeben ist die Klasse MyAircraft. Führen Sie folgende Teilaufgaben durch:
a.) Erzeugen Sie ein Objekt der Klasse ExEntity
b.) Setzen Sie die Objekteigenschaft id auf den Wert 5.
c.) Verwenden Sie die Methode getSpeed() zum Abfragen der Geschwindigkeit. Geben Sie das Ergebnis mit cout am Bildschirm aus.
d.) Aufruf der Methoden Method draw() und move().
a.) ExEntitiy aircraft;
b.) aircraft.setId(5);
c.) double speed = aircraft.getSpeed();
cout << “Geschwindigkeit: “<< speed << endl;
d.) aircraft.draw();
aircraft.move();
Was bewirkt die Anweisung: class ExEntity: public Entity {…}; ?
Die Klasse ExEntity erweitert die Klasse Entity.
Was bedeutet Serialisieren im Zusammenhang mit verteilter Simulation?
-> Die Attribute eines Systems in einer Bestimmten Reihenfolge bringen
Was ist der Hauptunterschied zwischen dem http-Protokoll und dem https-Protokoll?
-> Verschlüsselung
d.h. https ist “secure”
Nennen Sie drei Beispiele für Client-/Serveranwendungen
Datenbanken
Verteilte Simulation
Internet
Windows Terminal Server
Wetterdienst
Weapon Effect Service (IABG)
Common Database (CAE)
Computer Generated Forces (CGF)
Radio
Welche RTI wurde bei der Vernetzungsübung eingesetzt?
Pitch-RTI
Für was stehen die Abkürzungen http, https, API, DHCP, DNS?
http -> hypertext transfer protocol
https -> hypertext transfer protocol secure
API -> Application Programming Interface
DHCP -> Dynamic Host Control Protocol
DNS -> Domain Name Service
Was ist eine IP4-Adresse? Geben Sie ein Beispiel für eine IP-Adresse
Internet-Protocol (4Bites)
-> Bsp. 255.255.255.255 oder 137.163.6.62
-> Einfach irgendwelche Zahlen von 1 bis 255
Zuletzt geändertvor 2 Jahren