WSF_JTIDS_TERMINAL

comm WSF_JTIDS_TERMINAL
comm <name-or-type> WSF_JTIDS_TERMINAL
   ... Platform Part Commands ...
   ... Articulated Part Commands ...
   ... Antenna Commands ...
   ... comm Commands ...
   ... transmitter ... end_transmitter
   ... receiver ... end_receiver
   ... WSF_JTIDS_TERMINAL Commands ...
   slot_group <group-name>
      ... WSF_JTIDS_TERMINAL Slot Group Commands ...
   end_slot_group
   relay_slot_group
      ... WSF_JTIDS_TERMINAL Slot Group Commands ...
   end_relay_slot_group
end_comm

Overview

WSF_JTIDS_TERMINAL is an implementation that models the transport of data over a JTIDS network. It does not model either the message content or the pulse-level characteristics. The current implementation of the JTIDS terminal was derived mostly from reading Understanding Link-16; a Guidebook for New Users (Logicon, Inc.), NATO STANAG 5516. It models network capacity by requiring only the number of slots per frame needed by a slot group. It does not require (nor does it yet allow) a network definition via actual time slot block definitions (The current structure will allow it to be implemented at a future date). The model also allows changing of the basic network slot parameters (bits per slot, seconds per slot, slots per frame) to allow modeling of future concepts that may use the JTIDS TDMA architecture but with some modifications.

The current model implements:

  • multiple networks

  • per-slot-group packing limit

  • paired slot relays

  • dedicated access

  • time-slot reuse in relays (flood relays)

The model does not yet implement:

  • Contention access

  • Time slot reallocation access

  • Repromulgated relays

Note

This is NOT a Link-16 model - it doesn’t explicitly model the J-series messages. That is left to something higher up. This really just models the physical transport of a message.

Commands

command_chain <command-chain-name> <slot-group-name>

Maps a command chain name to a slot group name, which allows platforms to form slot groups based on their command chain.

maximum_range <length-value>

Defines the maximum range between the receiver and transmitter. This value will override any maximum_range explicitly defined in an antenna block. For JTIDS terminals, the Normal range is 300 nm and the Extended range is 500 nm. All JTIDS units in the same network should have identical range settings; however, this model does not enforce this restriction.

Default: 300 nautical miles

The remaining values are purely optional and are provided purely as a means to allow the simulation of future systems. These commands must be specified before any commands that create the slot groups.

time_per_slot <time-value>

Overrides the amount of time per time slot.

Default: 7.8125 milliseconds

slot_size <data-size-value>

Overrides the amount of data than can be contained in a slot (at the ‘normal’ packing density).

Default: 210 bits

sets_per_frame <integer-value>

Overrides the number of interleaved sets per frame. Must be a value greater than zero.

Default: 3

slots_per_set <integer-value>

Overrides the number of slots per set within a frame. Must be a value greater than one.

Default: 512

Slot Group Commands

network <integer-value>

The JTIDS network number in the range [0, 127].

Default: 0

tsec <integer-value>

The JTIDS cryptovariable specified for transmission security (TSEC) in the range [0, 127]. This model does not perform encryption/decryption of data. This value is used in Link-16 message headers.

Default: 0

msec <integer-value>

The JTIDS cryptovariable specified for message security (MSEC) in the range [0, 127]. This model does not perform encryption/decryption of data. This value is used in Link-16 message headers.

Default: 0

queue_limit <integer-value>

The maximum transmit queue size in the range [0, infinity].

Default: 99999

packing_limit [standard | p2sp | p2dp | p4sp]

The packing format for messages, which affects the number of time slots needed to transmit a message. In Extended Range Mode (ERM) (i.e. a maximum range setting of 500 nm), a JTIDS terminal does not support the p2dp and p4sp packing structure. This model does not enforce this restriction.

  • standard: Standard double pulse ( 3x70 bits per time slot)

  • p2sp: Packed-2 single pulse ( 6x70 bits per time slot)

  • p2dp: Packed-2 double pulse ( 6x70 bits per time slot)

  • p4sp: Packed-4 single pulse (12x70 bits per time slot)

Default: standard

relay_slot_offset <integer-value>

The offset of the paired relay slot group from the source slot group. The offset should be in the range of [1, infinity].

Note

The JTIDS protocol requires offsets to be in the range [5, 32].

Default: 6

npg <integer-value>

The network participation group. The NPG may be either:

  • An integer between 1 and 511

  • One of the following: initial_entry, rtt_a, rtt_b, network_management, ppli_a, ppli_b, surveillance, weapons_coordination, air_control, electronic_warfare, unassigned, voice_a, voice_b, indirect_ppli, wc, fighter_to_fighter_dedicated, fighter_to_fighter_contention, engagement_coordination, joint_ppli, distributed_network_management, residual_message, ijms_position, ijms_message

Default: 0

Use the following three commands for a simplified way to allocate time slot blocks

slots_per_frame <integer-value>

Slots per frame provides a simplified way to allocate TSBs. The number of slots per frame must in the range [1, terminal’s number of slots per frame].

Default: 1

per_unit_slots_per_frame <integer-value>

The number of fractional slots that this slot group will use per frame.

Default: -1 (has no affect by default)

receive_only

Indicates that this slot group can receive only.

Use the following two commands for an explicit way to allocate time slot blocks

receive_slot_block <set>-<index>-<rrn>

Creates a receive slot block with the specified set (e.g., A, B, C), slot index, and recurrence rate number (RRN). The recurrence rate number must be in the range [1, 15].

transmit_slot_block <set>-<index>-<rrn>

Creates a transmit slot block with the specified set (e.g., A, B, C), slot index, and recurrence rate number (RRN). The recurrence rate number must be in the range [1, 15].