18 January 2024

ISR Navy PSK8/2400Bd (datalink protocol)

Just some notes about the datalink protocol used by Israeli Navy (IDF) and their proprietary PSK8/2400Bd modem.
The datalink protocol transfers data using "Tx-Frames" formats consisting of 6, 12 and 18 fixed length packets of 55 bytes (440 bits) for a total room of 330, 660, and 990 bytes per Tx-Frame. The choice of the Tx-Frame to use (TF6, TF12, TF18) depends on the size of the data to be transmitted, taking into account the minimum possible waste of bytes; indeed, if the size of data is of a shorter length, a sequence of null bytes (of value zero) is appended to the data so as to extend it to the legth of the chosen Tx-Frame (Figs 1,2). Thus, a generic Tx-Frame may be seen as a n-position array, in which n is a multiple of 6 and each position can accommodate a single 55-byte packet: 

- TF6 accomodates six 55-byte packets
- TF12 accomodates twelve 55-byte packets
- TF18 accomodates eighteen 55-byte packets

probably also a TF24 exists, but so far I have not seen a such format during my monitorings.

Fig. 1 - TF6 type TX-Frames (7 bursts)
 
Fig. 2 - TF12 type TX-Frames (7 bursts)

The first packet of a Tx-Frame contains a 56-bit/7-byte synchronization sequence (please note the curious progression):

10001111010011111100111100101111101011110110111110000000 (0xF1F2F3F4F5F601)

Fig. 3

Each Tx-Frame is transmitted using a single burst waveform, therefore a transmission is made up of as many bursts as the number of the data messages to be sent. All the types of Tx-Frames can coexist within the same transmission (Figure 4): since null value bytes filling is used, this could mean that fragmentation is not foreseen, i.e. if the size of the data to be sent is greater than the TF(n) then TF(n+1) it's used. 

Fig. 4 - three types of Tx-Frames used in a same transmission

The protocol does not appear to be an ARQ sysem but rather a FEC broadcast with the add of redundancy; for example, sometimes is possible to see that multiple copy of the same datagrams are sent within the same transmission (Figure 5). Obviously, the receiver shall discard the repeated Tx-Frames.

Fig. 5 - a six bursts transmission bearing  3-times repeated Tx-Frames

Burst Waveform
The HF modem generates a burst waveform consisting of two signal formats: parallel and serial, that's why the designation "hybrid/mixed" modem. The initial part of the waveforms consists of 4 or 7 tones where the 3rd and 4th respectively indicate the 1800-Hz of the audio subcarrier being modulated. Tones are likely used in the receive modem for the detection of the signal present, correction of doppler and identification of the beginning of the preamble (Figure 6).

Fig. 6 - initial tones

The segment following the 4/7 tones is modulated at the rate of 75 Bd using a parallel QPSK waveform (Figure 7); although the bursts may have different lengths, it has always the same duration. The analysis of a single channel' bitstream shows a well-defined 96-bit/82-byte framing with an initial sync sequence: this segment is probably a "preamble" aimed to provide synchronization and parameters related to the following data segment (autobaud waveform?).

Fig. 7 - analysis of a single QPSK/75Bd channel

The following segment has the same ACF (66.6ms) and parameters (PSK8 2400 Bd) of a MIL 188-110A serial modem, although a specific MS-110A demodulator doesn't not recognize the waveform as such. The 160-symbol ACF pattern indicates a data rate from 150 up to 1200 bps (1). This is the data segment of the burst waveform.

Fig. 8 - analysis of the serial segment

In order to prove that the QPSK parallel segment is actually a preamble, and not about the data, I randomly cut off a portion of that segment obtaining a "reduced burst": resulting bitstreams remain unaffected by the shorter duration of the segment (Figure 9).

Fig. 9

In my opinion, extra bytes (such as : CRC string, number of packets in the Tx-Frame, position of the packet within the Tx-Frame, first/last packet,...) are appended to each data packet during the formation of the burst waveform: these extra bytes are omitted in the bitstreams.

 

(1) In case of MS-110A low data rates (from 150 up to 1200 bps) the data frames are structured as a 40-symbol pattern: each frame consisting of a data block consisting of 20 data symbols, followed by a probe consisting of 20 symbols of known data. The expected ACF value is then 16.67 ms, but the actual one is 66.67 ms ie four times greather (Figure 5). The reason is that four groups of the pairs data + probe  count 160 symbols (4×40) and they are just "in sync" with the scrambler length (160 symbols) causing the strong 66.67 ms ACF spikes.

No comments:

Post a Comment