*Proceeding Paper* **Mathematical Model of Information Exchange in the Autonomous Underwater Vehicle Network †**

**Elizaveta G. Litunenko \*,‡, Alexander M. Gruzlikov ‡, Nikolai V. Kolesov ‡ and Iurii M. Skorodumov ‡**

State Research Center of the Russian Federation—Concern CSRI Elektropribor, JSC, 30, Malaya Posadskaya Str., Saint Petersburg 197046, Russia

	- 14–16 December 2022.

**Abstract:** Nowadays, a lot of attention is given to autonomous underwater exploration. To reduce the time of such explorations groups of networked underwater vehicles are used. The implementation of such communication is rather problematic because of low message transfer speed and other factors related to the underwater environment. In such networks, messages often pass through a chain of relay nodes to reach their destination point. Moreover, vehicles can form queues of messages to be transmitted. The order of messages in the queue can influence the total transmission time. In complex information exchange scenarios, it is crucial to order the messages that should be delivered to ensure optimal management of the process. The proposed article discusses an optimization of messaging in a network of autonomous underwater vehicles. The authors propose algorithms for scheduling information exchanges in an underwater network. These algorithms are suboptimal. Algorithms that satisfy the criteria of the minimum upper bounds for either the total or average delivery time have been proposed. The authors considered situations when messages are unordered, as well as when messages are partially pre-ordered.

**Keywords:** mathematical model; scheduling; delivery time; autonomous underwater vehicles; underwater network

### **1. Introduction**

Problems and advances in underwater robotics have been in the focus of specialists' attention in recent decades [1,2]. These issues are also widely discussed in the modern scientific and technical literature. Significant interest in this field is explained by the fact that nowadays autonomous underwater underwater vehicles (AUVs) are used for a multitude of applications, among which are geological exploration, prospecting, and oceanographic and other kinds of works and research that are often conducted in extreme conditions. To reduce the time, such works are often carried out by a group of vehicles based on a certain multi-agent concept, which implies information exchange between the agents to coordinate joint actions. In this case, AUVs are considered as a network, in which the vehicles exchange information using underwater sonar communication [3–7]. The implementation of such communication is rather problematic in view of a low speed of sound propagation in water, the frequency dependence of the attenuation coefficient of a hydroacoustic signal, multipath propagation, and signal detection under conditions of a priori uncertainty in the noise–signal environment. As a consequence, these problems lead to a significant limitation of both the rate (kilobits per second) and radius of information exchange between the AUVs. As a result, in the general case, instead of reaching the destination node directly, a message passes via a chain of relay nodes. In addition, due to the AUV mobility, the message delivery route may change following the changes in the AUV network topology. These restrictions significantly increase the requirements for

**Citation:** Litunenko, E.G.; Gruzlikov, A.M.; Kolesov, N.V.; Skorodumov, I.M. Mathematical Model of Information Exchange in the Autonomous Underwater Vehicle Network. *Eng. Proc.* **2023**, *33*, 11. https://doi.org/10.3390/ engproc2023033011

Academic Editors: Askhat Diveev, Ivan Zelinka, Arutun Avetisyan and Alexander Ilin

Published: 30 May 2023

**Copyright:** © 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/).

organizing information exchanges. Therefore, it necessary to optimize the routes and sequences of the messages to be transmitted.

This article addresses one of the theoretical aspects of the practical developments in AUV networking carried out at the Concern CSRI Elektropribor, JSC, namely, the organization of information exchanges in an AUV network. Ways of optimizing the sequence of message transmissions, i.e., scheduling information exchanges, are proposed and discussed. The problem statement is given in Section 1. The proposed scheduling algorithms are considered in Sections 2 and 3.

#### **2. Problem Statement**

For scheduling algorithms development, we will assume that the considered network has the following properties:


The property of stationarity provides a constant value of the intensity of the flow of information exchanges in the network. The coordinates of all network nodes are contained in routing tables, which update in the process of information interaction between network nodes. We assume that during the information exchange the devices do not move significantly, so the messages are transmitted along the planned routes and always reach the addressees. The sequence of messages transmitted by nodes includes messages generated by the node itself, as well as messages relayed from other nodes.

Generally, the order of messages transmitted by a node affects on the effectiveness of message delivery. In what follows, the criterion of efficiency is represented either by the total delivery time Δ*<sup>s</sup>* of all messages from the sequence being transmitted, or the average delivery time Δ for messages. In this case, the delivery time Δ of a message at the *k*-th position in the queue of the node involved is taken to mean the sum of the waiting time *e<sup>w</sup>* [*k*] in the queue of the transmitting node and the message transmission time *e<sup>t</sup>* [*k*] (from the moment the message transmission starts to the end of its reception) between the transmitting and destination nodes:

$$
\Delta\_{[k]} = e^w\_{[k]} + e^t\_{[k]}.
$$

In a general case, the message does not reach the destination node directly, but through a chain of relay nodes; therefore, the message transmission route is multi-hop. Then, the message delivery time is calculated by the formula:

$$\Delta\_{[k]} = \sum\_{i=1}^{r\_{[k]}} \left( e^w\_{[k],i} + e^t\_{[k],i} \right).$$

where *r*[*k*] is the number of route steps for the message at the *k*-th position in the queue, and *i* is the number of the route step.

This expression can be represented in the following form:

$$
\Delta\_{[k]} = e\_{[k]}^w + e\_{[k]}^t + \sum\_{i=1}^{r\_{[k]}} (e\_{[k],i}^w + e\_{[k],i}^t).
$$

While planning a multi-hop route, it is impossible to estimate in advance the size of the message queue at each of the relay nodes. Therefore, it is assumed that the waiting time in the queue at each relay node will have a maximum or minimum value. This article considers algorithms under conditions when each relay node considers the waiting time in the queue to be maximum, then instead of the message delivery time Δ[*k*], the upper bound on the delivery time Δˆ [*k*] is estimated:

$$
\hat{\Delta}\_{[k]} = \mathfrak{e}\_{[k]}^{\overline{w}} + \mathfrak{e}\_{[k]}^{t} + (r\_{[k]} - 1)\overline{\pi}E + \sum\_{i=2}^{r\_{[k]}} \mathfrak{e}\_{[k],i\prime}^{t} \tag{1}
$$

where *n* is the maximum of the queue length and *E* is maximum message duration.

To solve the problem of optimizing information exchanges in the network of underwater vehicles in terms of reducing the message time delivery, we use the known scheduling algorithms [10–14] and develop new ones, which are presented below.

#### **3. Scheduling Unordered Messages**

In the simplest case, messages to be transmitted are not pre-ordered. The scheduling algorithm for such messages uses an upper bound on the total delivery time of all messages Δˆ *<sup>s</sup>* as an optimality criterion. The expression for it is given below:

(1):

$$
\hat{\Delta}\_s = \sum\_{k=1}^n \hat{\Delta}\_{[k]} = \sum\_{k=1}^n \left[ e\_{[k]}^w + e\_{[k]}^t + (r\_{[k]} - 1)\overline{m}E + \sum\_{i=2}^{r\_{[k]}} e\_{[k],i}^t \right].
$$

Then, we can prove the optimality of the following scheduling algorithms. Algorithm 1 can be described by the following expression:

$$e\_{[1]} \le e\_{[2]} \le \cdots \le e\_{[n]}.$$

### **Algorithm 1** Scheduling unordered messages


If some priorities need to be set on a sequence of messages, the optimality criterion may be the upper bound for the total weighted message delivery time Δˆ *<sup>w</sup> s* :

$$\mathring{\Delta}\_s^w = \sum\_{k=1}^n w\_{[k]} \mathring{\Delta}\_{[k]}.$$

where *w*[*k*] is the weight of a message at the *k*-th position in the queue.

Then, the optimal Algorithm 2 has the following form.

#### **Algorithm 2** Scheduling unordered prioritised messages


This algorithm can be described by the following expression:

$$\frac{\mathcal{C}[1]}{w\_1} \le \frac{\mathcal{C}[2]}{w\_2} \le \dots \le \frac{\mathcal{C}\_{[n]}}{w\_n}.$$

#### **4. Scheduling Partially Ordered Messages**

Consider the situation when the messages to be transmitted are divided into *p* disjoint groups with a strict order of messages inside them. The size of *i*-th group is *ni*, *i* = 1, *p*. In this case, interruptions in a groups are prohibited, so the task of message scheduling is reduced to the scheduling groups of pre-ordered messages.

The optimal scheduling algorithm for these conditions with a Δˆ *<sup>s</sup>* criterion is presented below (Algorithm 3).

**Algorithm 3** Scheduling partially ordered messages with a Δˆ *<sup>s</sup>* criterion (interruptions in a groups are prohibited)

1: Calculate for each *i*-th group of messages the total duration *e i* :

$$e'\_i = \sum\_{j=1}^{n\_i} e\_{i,j\prime} j = \overline{1, n\_i}.$$

2: *i* := 1.


This algorithm can be described by the following expression:

$$e'\_{[1]} \le e'\_{[2]} \le \dots \le e'\_{[p]}.$$

If some priorities need to be set on a sequence of message groups, and if Δˆ *<sup>g</sup>*[*k*] is the upper bound on the delivery time for the group at the *k*-th position, the optimality criterion should be minimized:

$$
\Delta\_{\mathcal{S}}^w = \sum\_{k=1}^p w\_{[k]} \Delta\_{\mathcal{S}[k]}. \tag{2}
$$

where Δˆ *<sup>g</sup>*[*k*] is the upper bound for the message group delivery time. Algorithm 3 is transformed as follows (Algorithm 4).

**Algorithm 4** Scheduling prioritised message groups with a Δˆ *<sup>w</sup> <sup>g</sup>* criterion (interruptions in a groups are prohibited)

1: Calculate for each *i*-th group of messages the total duration *e i* , and determine for each group the ratio of duration to weight.

2: *i* := 1.


This algorithm can be described by the following expression:

$$\frac{e\_{[1]}'}{w\_1} \le \frac{e\_{[2]}'}{w\_2} \le \dots \le \frac{e\_{[p]}'}{w\_p}.$$

Obviously, all the results described above are also valid if the optimality criterion is represented by an upper bound of message-averaged delivery time Δˆ (Algorithms 1 and 2) or the upper bound of message group-averaged delivery time Δˆ *<sup>g</sup>* (Algorithm 3), as well as (2) rather than the upper bound of the total delivery time.

In some cases, it is required to use the upper bound of the message-averaged delivery time Δˆ as an optimization criterion. Then, the following optimal Algorithm 5 is true.

**Algorithm 5** Scheduling partially ordered messages with a Δˆ criterion (interruptions in a groups are prohibited)


This algorithm can be described by the following expression:

$$\frac{\mathcal{e}\_{[1]}^{'}}{n\_{[1]}} \le \frac{\mathcal{e}\_{[2]}^{'}}{n\_{[2]}} \le \dots \le \frac{\mathcal{e}\_{[p]}^{'}}{n\_{[p]}}.\tag{3}$$

Consider the situation where interrupts of message groups are allowed. For such a case, Algorithm 6 is valid.

**Algorithm 6** Scheduling partially ordered messages with a Δˆ criterion (interruptions in a groups are allowed)

1: The conditional upper bound of the average delivery time is calculated for each message *j* in the *i*-th group (the upper bound of the average delivery time, provided that the subgroup of messages preceding the *(j + 1)*-th message in the *i*-th group is at the beginning of the queue being scheduled):

$$
\overline{\Delta}\_{i,j} = \frac{\sum\_{h=1}^{j} \Delta\_{i,h}}{j}.
$$


**Example 1.** *Let us form queues for groups of messages S*<sup>1</sup> = {*s*11,*s*12,*s*13}, *S*<sup>2</sup> = {*s*21,*s*22}, *S*<sup>3</sup> = {*s*31,*s*32,*s*33,*s*34}*. Upper bounds for message delivery times are shown in Table 1.*

**Table 1.** The upper bound of the message delivery time.


*While interrupts are prohibited, in accordance to Algorithm 5, we will compute* Δˆ *for each group:* Δˆ <sup>1</sup> = 8, Δˆ <sup>2</sup> = 8.5, Δˆ <sup>3</sup> = 6.

The optimal queue: *Q*<sup>1</sup> = *S*3*S*1*S*<sup>2</sup> = *s*31,*s*32,*s*33,*s*34,*s*11,*s*12,*s*13,*s*21,*s*22.

*While interrupts are allowed, we will use Algorithm 6.*

We order messages in the queue in eight steps, which are shown in Table 2.


**Table 2.** The upper bound of the message delivery time.

The optimal queue: *Q*<sup>2</sup> = *s*21, *s*11,*s*31,*s*32,*s*33,*s*34,*s*12,*s*13,*s*22.

#### **5. Conclusions**

This paper is devoted to the scheduling of information exchanges in AUV networks. Algorithms for scheduling exchanges, which are suboptimal for the current network topology and satisfy the criteria of minimum of upper bounds for either the total or average delivery time, have been proposed.

**Author Contributions:** Conceptualization, A.M.G., N.V.K., E.G.L. and I.M.S.; formal analysis, A.M.G. and N.V.K.; investigation, I.M.S.; methodology, A.M.G. and N.V.K.; software, E.G.L.; writing—original draft, N.V.K.; writing—review and editing, E.G.L. All authors have read and agreed to the published version of the manuscript.

**Funding:** This research was funded by the Russian Science Foundation, project no. 22-29-00339.

**Institutional Review Board Statement:** Not applicable.

**Informed Consent Statement:** Not applicable.

**Data Availability Statement:** The data presented in this study are available on request from the corresponding author.

**Conflicts of Interest:** The authors declare no conflict of interest.

#### **References**


**Disclaimer/Publisher's Note:** The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
