The DIS (Distributed Interactive Simulation) Filter/Router product is a user-customizable set of components used to manage the number and types of Protocol Data Units (PDUs) arriving on a network or delivered to a particular live/virtual/constructive system.
Some virtual and constructive systems cannot handle large numbers of PDUs on the network in exercises that have large numbers (>10,000) of entities. The DIS Filter/Router allows these systems to participate in the exercise without being overwhelmed by too many PDUs. The DIS Filter/Router limits the number of PDUs arriving at the system in user-configurable ways. For example, a high-flying fighter does not always need to be concerned with soldiers on the ground that are far away. A simple PDU filter chain could be set up that ignores soldiers that are more than 100 miles away.
There are two typical configurations for the DIS Filter:
Standard PDU Filters include:
Entity Based Filters
|AllPdusFilter - Satisfied by all PDUs.||EntityMarkingFilter - Satisfied by Entity State PDUs whose marking field is set to a particular value.|
|AndPduFilterList - Maintains a list of PDU filters. This filter is satisfied if all filters in its list are satisfied.||EntityStatePduFilter - Satisfied by Entity State PDUs that are foreign based on the entity id.|
|OrPduFilterList - Maintains a list of PDU filters. This filter is satisfied if any of the filters in its list are satisfied.||EntityTypePduFilter - Satisfied by Entity State PDUs that have an entity type that is one of the allowed types and not one of the disallowed types. The allowed and disallowed types may consist of any number of entity types and may have any of their seven fields specified by a wildcard.|
|NotPduFilter - Negates one of the other PDU filters.||CollisionPduFilter - Satisfied by Collision PDUs that are foreign based on the issuing entity id.|
|PduTypeFilter - Maintains a settable list of PDU types. This filter is satisfied if the incoming PDU has a type that is in the list.|
|ClassFilter - must be of a particular class.|
Environment Based Filters
|ElectromagneticEmissionPduFilter - Satisfied by Emission PDUs that are foreign based on the emitting entity id.||SimulationManagementPduFilter - Satisfied by Sim Management PDUs that are foreign based on the originating entity id and have a receiving entity id that matches the parent DIS Controllers site and app id.|
|SignalPduFilter - Satisfied by Signal PDUs that are foreign based on the entity id and if the signal type is one of the allowed signal types and not one of the disallowed signal types.||DetonationPduFilter - Satisfied by Detonation PDUs that are foreign based on the munition id.|
|SupplementalEmissionsEntityStatePduFilter - Satisfied by Supplemental Emission PDUs that are foreign based on the emitting entity id.||IffAtcNavaidPduFilter - Satisfied by IFF/ATC/ Aid PDUs that are foreign based on the emitting entity id.|
|TransmitterPduFilter - Satisfied by Transmitter PDUs that are foreign based on the emitting entity id.||DisPointOfInterestRangeFilter - Satisfied by Entity State PDUs whose location is within a defined range from a geocentric position. This point may be tied to an entity and thus provide range-based filtering around a given entity.|
FirePduFilter - Satisfied by Fire PDUs that are foreign based on the firing entity id.
We have a number of customers using the DIS Filter. The Army's Air Maneuver Battle Lab currently filters over 80,000 entities and related PDUs on very large networked exercises. The filter limits the entities visible to the OH-58D Simulators to about 4,000 entities. ZedaSoft integrated these simulators with the OH-58D entity using our CBA® for Simulation framework.
It has been tested with up to 8,000 PDUs per second. The Army's Air Maneuver Battle Lab pushes the DIS Filter/Router the hardest, and uses it on a network with thousands of DIS entities where the simulator network receives up to 4,000 PDUs/sec.
We recommend that DIS Filter/Router be installed on a separate computer in large networked exercises. We can provide a DIS Filter/Router appliance preconfigured for your network. Currently, the DIS Filter system is only supported on Linux but has been tested in Windows. The computer needs to have two physical network interfaces to allow it to connect to two networks and do its filter job. Any dual core Intel/AMD CPU with 2GB of RAM or more and 10GB of disk space will do.
You need a CBA for Simulation license and Sun Java 5+ JRE installed.
Distributed Interactive Simulation (DIS) is an open standard for conducting platform-level war gaming across multiple host computers, and is defined by the IEEE 1278 family of standards documents. Wikipedia has an informative introduction to DIS.
DIS improvements and standard DIS enumerations are managed by the Simulation Interoperability Standards Organization (SISO).
2310 Gravel Drive
Fort Worth, TX 76118