Skip to content

PDU Types

mcgredonps edited this page Jul 3, 2018 · 73 revisions

This page outlines the types of PDUs that DIS programs use. More detailed information can be found in IEEE 1278.1 chapter 7. The description numbers have not changed since version 5; it is now at release 7.

To add framework yourself, you can edit a PDU to go with. There are some inherent problems with the programming language you use, and it will be a bit difficult to use a JavaScript language implementation "class structure" with a Java class structure that does exist. Your computer programming language may differ. You can create something similar to this with a language-specific wiki in github. Or you can add new segments to this wiki.

[Some Name PDU](https://github.com/open-dis/DISTutorial/wiki/Some-Name-PDU)

And then add a page as "Some Name PDU" as a link.

Here's a grouping if PDU types, for example "Entity Information" and "Combat:" This is a grouping of EntityInformation or Radio Communication

PDU Family PDU Names
Entity Information/Interaction Entity State PDU, Collision PDU
Warfare Fire PDU, Detonation PDU
Logistics Service Request PDU, Resupply Offer PDU, Resupply Received PDU, Resupply Cancel PDU, Repair Complete PDU, Repair Response PDU
Simulation Management Stop/Freeze PDU, Acknowledge PDU, Action Request PDU, Action Response PDU, Data Query PDU, Set Data PDU, Data PDU, Event Report PDU, Comment PDU, Create Entity PDU, Remove Entity PDU
Distributed Emission Regeneration Electromagnetic Emission PDU, Designator PDU
Radio Communications Transmitter PDU, Signal PDU, Receiver PDU

No Family

Sometimes programmers overlook setting up default family values in the header values. Without having values for fields you could cause problems. (From your own programming standpoint, you should discard a PDU with a zero in the PDU Header field.) Perhaps one simulation will receive and decode DIS families for PDUs it can't handle, such as logistics or radio communication. Not handing off the PDUs to decode can save some cycles.

Entity Information/Interaction Family

The Entity Information/Interaction PDU family members are responsible for exchanging information such as entity positions, orientations, speed, collisions, and more. The unique ID of the family is 1.

The ESPDU communicates the following information about the entity's state. It is often the most used PDU. The value of ESPDU PDU type field in the header is 1. A link to a Javadoc documentation is available.

Collisions are PDU ID 4.

The Collision PDUs are used to communicate collisions between two simulated entities or between an entity and an object in the simulated world.

Collision-Elastic PDUs have ID 66

Collision-Elastic PDUs provide a mechanism for introducing high-fidelity interactions in DIS exercises.

The Entity State Update PDU has an ID of 67.

The ES Update PDU reduces network bandwidth by communicating only specific non-static information about an entity's state. This is a complement to, not replacement for, the ESPDU. Information contained mirrors the ESPDU.

The Attribute PDU has an ID of 72

The Attribute PDU serves two functions. It is a means to extending a PDU with additional information not defined in the PDU itself. It may also be used to communicate attributes that are not associated with a specific PDU type.

Warfare Family

The Warfare Family has a value of 2.

The PDU type is 2.

The Fire PDU communicates information associated with the firing of a weapon or expendable. This information feeds visuals, sensors, and effects at the moment of firing and is used to identify the firing entity.

The PDU type is 3.

The Detonation PDU communicates the impact or detonation of a munition, non-munition explosion, or the burst/ignition of an expendable.

The PDU type is 68.

The Directed Energy PDU relates to lasers.

Type PDU type is 69.

Energy damage also relates to lasers.

Logistics Family

Simulation Management Family

Distributed Emission Regeneration Family

Radio Communications Family

Entity Management Family

Minefield Family

Synthetic Environment Family

Simulation Management with Reliability Family

Information Operations Family

Live Entity Family

Non-Real-Time Protocol Family

Clone this wiki locally