INTRODUCTION

The creation of multiposition passive location systems is a promising direction for increasing the accuracy and noise immunity of estimating target motion parameters [1–12]. In this case, systems with both stationary and moving positions are considered. Among passive location methods, from the point of view of practical implementation, the bearing-only method is the most popular method [7–12]. In [13–15], a cluster-variation method (CVM) for solving the bearing-only problem is developed, which is an alternative to the known passive location methods, for example [16–20]. The CVM, together with the formation of stable estimates of the target location under conditions of significant a priori uncertainty, provides information about channels with unreliable measurements. Measurement errors can have a different nature of origin: random, caused by the topology of the bearing-only measurement system (BOMS) and target observation conditions, arising as a result of artificial interference (for example, in conflict conditions [1, 5, 6]). It is known [12, 18–20] that, depending on the BOMS topology, the observation conditions, and the chosen numerical optimization algorithm, the task of determining the target coordinates can lead to both correct and incorrect results, i.e., to obtaining poor bearing-only estimates of the target location. An attempt to take into account these factors leads to the formulation of the following tasks: the search for BOMS topologies that ensure maximization of the correct estimates of the target coordinates for a certain area; relocation of BOMS points in order to minimize the impact of artificial interference and maximize the time of the successful operation of the BOMS. In [21, 22], a game-theoretic method is presented for solving the problem of a joint search and surveillance by a group of unmanned aerial vehicles (UAVs) in a certain area. A multiplayer potential game with a limited set of actions is used. Motion is controlled via binary log-linear learning, which provides the optimal coverage of the studied region [23, 24]. Adaptation of the specified game-theoretic approach, taking into account the peculiarities of measuring and processing signals by BOMS points, consists of determining the type of potential function (global utility function). A number of criteria are proposed based on which global and individual utility functions are formed. A comparative analysis of the solutions obtained for some combinations of criteria was carried out. The task of moving BOMS points is formulated in the form of a model of confrontation between the observer and the enemy, where the observer controls the topology of the BOMS, and the enemy creates interference in order to disrupt the operation of the BOMS. The enemy has a geographically distributed jamming system (JS), with the help of which it generates a jamming signal. An observer, using a CVM to process measurements, has the ability to detect BOMS points falling within the coverage area of the JS interference signal. An algorithm for countering the actions of the enemy by an observer is proposed. The presented simulation modeling results confirm the practical effectiveness of the counteraction algorithm and make it possible to estimate the operating time of the BOMS.

1. SEARCH FOR THE LOCATION OF BOMS POINTS

Assume that \(\left\{ {{{P}_{n}}} \right\}_{{n = 1}}^{N} = \left\{ {[x_{n}^{p},\,y_{n}^{p}]} \right\}_{{n = 1}}^{N}\) are BOMS measurement points, where \({{P}_{n}} \in {\mathbf{P}}\), P = {[x, y] : \(0 \leqslant x \leqslant 1, - 1 \leqslant y \leqslant 0\} \). The workspace S is the region in which we expect targets to appear. The task is to find a placement of BOMS points that will ensure the correct observation of targets located in the workspace. Using the notation from [21], we define game \(G\left( {I,A,\left\{ {{{U}_{i}},i \in I} \right\}} \right)\), where \(I = \left\{ {\overline {1,N} } \right\}\) is the set of players (agents), \(A = {{A}_{1}} \times {{A}_{2}} \times ... \times {{A}_{N}}\) is the set of joint actions of the agents, and \({{A}_{i}}\) is the set of actions available to the ith agent, and \(\left\{ {{{U}_{i}},i \in I} \right\}\) is the set of utility functions, where \({{U}_{i}}:{{A}_{i}} \to {\mathbf{R}}\) is the utility function of the ith agent. Vector \(a = ({{a}_{1}},{{a}_{2}},...,{{a}_{N}})\) consists of the collective actions of agents (observation points), we will write \(a = \left( {{{a}_{i}},{{a}_{{ - i}}}} \right)\), where \(a = ({{a}_{i}},{{a}_{{ - i}}})\), where \({{a}_{i}}\) is the action of the ith point, and \({{a}_{{ - i}}}\) are the actions of the remaining points, excluding the ith point. The problem is solved in a discrete variant; to do this, we cover the areas where the points and targets are placed with a grid: \({{{\mathbf{P}}}_{m}}\) are the grid nodes on P and Sk are the grid nodes on S. The set of actions \({{C}_{{{{a}_{i}}(t - 1)}}}\) (positions for movement) available to the ith agent at time t depends on its current position and is selected from its neighborhood. The radius of the neighborhood is determined by the constant \({{r}_{C}}\), which characterizes the agent’s ability to move in one step of the game. In this case, \({{a}_{i}}(t - 1) \in {{C}_{{{{a}_{i}}(t - 1)}}}\), i.e., the agent can choose an action that will result in him staying in his current position. For example, in Fig. 1 the available positions for movement of agent no. 1 are marked for the parameter \({{r}_{C}} = 0.25\) with marker \( \times \).

Fig. 1.
figure 1

Positions for moving agent no. 1 at the current step.

Thus, the measurement points are considered as agents, and the agents interact and, depending on their capabilities and the environment, form a set of available actions. As a result of the exchange of information, agents agree on actions that ensure the desired state of the entire group.

In [20], the calculation of the uncertainty ellipses of the bearing-only method for two measurement points with fixed errors in angular measurements is given. Based on the calculations obtained, it was concluded that the measurement accuracy is highest if the angle of intersection of the position’s lines is sufficiently close to a straight line, and noticeably decreases if the position lines intersect at acute angles. Position lines mean the geometric locus of points of possible location of the radiation source. It is clear that with restrictions on the area of location of BOMS points, it is not possible to obtain the best or close to the best observation conditions for all purposes of the workspace. The task is to find a placement of BOMS points that provides the specified observation conditions for the largest number of targets in the workspace. The search for the location of BOMS points is based on two criteria: maximizing the distances between points and minimizing the cosine of the angle between bearings.

Taking into account these criteria, the global utility function will take the form

$$\Phi(a) = \Phi({{\mu }_{1}},{{\mu }_{2}},...,{{\mu }_{N}}) = \mathop {\min }\limits_{i,j \in \overline {1,N} } \left( {\left\| {{{\mu }_{i}} - {{\mu }_{j}}} \right\|} \right)\sum\limits_{i,j \in \overline {1,N} ,g \in {{{\mathbf{S}}}_{k}}} {[1 - f({{\mu }_{i}},{{\mu }_{j}},g)]} ,$$
(1.1)

where \({{\mu }_{1}},{{\mu }_{2}},...,{{\mu }_{N}} \in {{{\mathbf{P}}}_{m}}\) are the positions to which BOMS points are moved as a result of actions \({{a}_{1}},{{a}_{2}},...,{{a}_{N}}\), Pm are grid nodes on P, Sk are grid nodes on S,

$$f\left( {{{\mu }_{i}},{{\mu }_{j}},g} \right) = \left| {\frac{{{{{\left\| {g - {{\mu }_{i}}} \right\|}}^{2}} + {{{\left\| {g - {{\mu }_{j}}} \right\|}}^{2}} - {{{\left\| {{{\mu }_{i}} - {{\mu }_{j}}} \right\|}}^{2}}}}{{2\left\| {g - {{\mu }_{i}}} \right\|\left\| {g - {{\mu }_{j}}} \right\|}}} \right|$$

is the module of the cosine of the angle between the target bearings g from positions \({{\mu }_{i}}\) and \({{\mu }_{j}}\) (cosine theorem). In (1.1) the factor

$$\mathop {\min }\limits_{i,j \in \overline {1,N} } \left( {\left\| {{{\mu }_{i}} - {{\mu }_{j}}} \right\|} \right)$$

meets the criterion of maximizing distances between BOMS points; the value of the utility function will increase as the minimum distance between the BOMS points increases. The quantity \(\left[ {1 - f\left( {{{\mu }_{i}},{{\mu }_{j}},g} \right)} \right]\) is responsible for the target observation conditions for the pair of points i, j and varies in the range from 0 to 1. The location of a pair of points that ensures that the angle between the bearings is close to a right angle for the largest number of targets in the workspace corresponds to the maximum value of the sum in (1.1). At the same time, the individual utility function for the ith point takes the form

$${{U}_{i}}({{a}_{i}},{{a}_{{ - i}}}) = \Phi({{\mu }_{1}},{{\mu }_{2}},...,{{\mu }_{N}}) - \Phi({{\mu }_{1}},{{\mu }_{2}},...{{\mu }_{{i - 1}}},{{\mu }_{{i + 1}}},...,{{\mu }_{N}}).$$
(1.2)

Each agent for positions \({{\hat {a}}_{i}} \in {{C}_{{{{a}_{i}}(t - 1)}}}\) calculates the probabilities in accordance with the binary log-linear learning algorithm [21]:

$$\left\{ {\begin{array}{*{20}{c}} {P({{a}_{i}}(t) = {{a}_{i}}(t - 1)) = \frac{{\exp \left( {{{{{U}_{i}}(a(t - 1))} \mathord{\left/ {\vphantom {{{{U}_{i}}(a(t - 1))} \tau }} \right. \kern-0em} \tau }} \right)}}{{\exp \left( {{{{{U}_{i}}(a(t - 1))} \mathord{\left/ {\vphantom {{{{U}_{i}}(a(t - 1))} \tau }} \right. \kern-0em} \tau }} \right) + \exp \left( {{{{{U}_{i}}({{{\hat {a}}}_{i}},{{a}_{{ - i}}}(t - 1))} \mathord{\left/ {\vphantom {{{{U}_{i}}({{{\hat {a}}}_{i}},{{a}_{{ - i}}}(t - 1))} \tau }} \right. \kern-0em} \tau }} \right)}},} \\ {P({{a}_{i}}(t) = {{{\hat {a}}}_{i}}) = \frac{{\exp \left( {{{{{U}_{i}}({{{\hat {a}}}_{i}},{{a}_{{ - i}}}(t - 1))} \mathord{\left/ {\vphantom {{{{U}_{i}}({{{\hat {a}}}_{i}},{{a}_{{ - i}}}(t - 1))} \tau }} \right. \kern-0em} \tau }} \right)}}{{\exp \left( {{{{{U}_{i}}(a(t - 1))} \mathord{\left/ {\vphantom {{{{U}_{i}}(a(t - 1))} \tau }} \right. \kern-0em} \tau }} \right) + \exp \left( {{{{{U}_{i}}({{{\hat {a}}}_{i}},{{a}_{{ - i}}}(t - 1))} \mathord{\left/ {\vphantom {{{{U}_{i}}({{{\hat {a}}}_{i}},{{a}_{{ - i}}}(t - 1))} \tau }} \right. \kern-0em} \tau }} \right)}},} \end{array}} \right.$$
(1.3)

where the parameter \(\tau \) is used to take into account noise by the model and characterizes the probability of the agent choosing an incorrect action [21, 23]. When calculating the probabilities by the ith agent, we assume that the remaining agents do not change positions.

A variant of the global utility function using only the criterion of maximizing distances between points is also considered:

$$\Phi(a) = \Phi({{\mu }_{1}},{{\mu }_{2}},...,{{\mu }_{N}}) = \mathop {\min }\limits_{i,j \in \overline {1,N} } \left( {\left\| {{{\mu }_{i}} - {{\mu }_{j}}} \right\|} \right)\sum\limits_{i,j \in \overline {1,N} } {\left[ {\left\| {{{\mu }_{i}} - {{\mu }_{j}}} \right\|} \right]} .$$
(1.4)

Here the second multiplier will increase as the distance between any two points increases, and the multiplier

$$\mathop {\min }\limits_{i,j \in \overline {1,N} } \left( {\left\| {{{\mu }_{i}} - {{\mu }_{j}}} \right\|} \right)$$

carries out compensation so that the growth of the utility function is not achieved only by increasing the distance of any one point from the rest.

Simulation modeling was carried out based on three motion control algorithms.

Algorithm A1. The choice of the agent to move is random. The final action \(a_{i}^{*}\) is also selected randomly from a variety of available actions \({{\hat {a}}_{i}} \in {{C}_{{{{a}_{i}}(t - 1)}}}\), and the probabilities are calculated for it using formula (1.3). The choice of agents and their actions is made with equal probability. If \(P({{a}_{i}}(t) = {{\hat {a}}_{i}}) > P({{a}_{i}}(t) = {{a}_{i}}(t - 1))\), then the agent performs the selected action, otherwise he remains in place.

Algorithm A2. Each agent calculates probabilities using formula (1.3) for each available action \({{\hat {a}}_{i}} \in {{C}_{{{{a}_{i}}(t - 1)}}}\) by comparing probabilities and selects the best action:

$$a_{i}^{{\max }} = \arg \mathop {\max }\limits_{{{C}_{{{{a}_{i}}(t - 1)}}}} \left( {\left\{ {P({{a}_{i}}(t) = {{{\hat {a}}}_{i}})\left| {P({{a}_{i}}(t) = {{{\hat {a}}}_{i}}) > P({{a}_{i}}(t) = {{a}_{i}}(t - 1))} \right.} \right\}} \right).$$

If there are several such actions, then the final action is selected randomly. Then the best actions of the agents are ranked \(\{ a_{i}^{{\max }},i \in I\} \). The move is made by the agent who proposed the best action among all agents, i.e., the agent with the index

$$i{\text{*}} = \arg \mathop {\max }\limits_{i \in I} [P({{a}_{i}}(t) = a_{i}^{{\max }})].$$

Algorithm A3. The choice of an agent to move is random. The final action \(a_{i}^{*}\) is selected from the available actions \({{\hat {a}}_{i}} \in {{C}_{{{{a}_{i}}(t - 1)}}}\) by comparing probabilities.

Algorithm-based simulation results A1, A2, and A3 using global utility functions (1.1) and (1.4) are given in Section 3.

2. THE TASK OF CONFRONTATION BETWEEN THE OBSERVER AND THE ENEMY

Assume \(\left\{ {{{P}_{n}}} \right\}_{{n = 1}}^{N} = \left\{ {[x_{n}^{p},\,y_{n}^{p}]} \right\}_{{n = 1}}^{N}\) are the BOMS measurement points, where \({{P}_{n}} \in {\mathbf{P}}\), P = {[x, y] : \(0 \leqslant x \leqslant 1, - 1 \leqslant y \leqslant 0\} \). \(\left\{ {{{S}_{m}}} \right\}_{{m = 1}}^{M} = \{ [x_{m}^{s},y_{m}^{s}]\} _{{m = 1}}^{M}\) are the JS points where \({{S}_{m}} \in {\mathbf{S}}\), S = {[x, y] : \(0 \leqslant x \leqslant 1,0 \leqslant y \leqslant 1\} \), \(\rho \) is the height of the interference triangle, \(\gamma \) is half the angle at the vertex of the interference triangle, \({{\alpha }_{m}} \in [ - \pi ,\pi ]\) is the angle of rotation of the interference sector of the mth point (the angle is calculated from the negative direction of the x axis). Angle \(\gamma \) and range \(\rho \) are the characteristics of the JS point (we will assume that the characteristics of all points are the same). The angle characterizes the sector in which a point can provide interference of the given level, and the range is the maximum distance from a point within the sector for which the given level of emitted interference is also maintained. We assume that the interference area is an isosceles triangle, one of the vertices of which coincides with the position of the corresponding point, and the coordinates of the two remaining vertices are (Fig. 2)

$$\left\{ {{{B}_{m}}} \right\}_{{m = 1}}^{M} = \left\{ {[x_{m}^{s} - {{\rho }_{\gamma }}\sin ({{\alpha }_{m}} + \gamma ),y_{m}^{s} - {{\rho }_{\gamma }}\cos ({{\alpha }_{m}} + \gamma )]} \right\}_{{m = 1}}^{M},$$
$$\left\{ {{{C}_{m}}} \right\}_{{m = 1}}^{M} = \left\{ {[x_{m}^{s} - {{\rho }_{\gamma }}\sin ({{\alpha }_{m}} - \gamma ),y_{m}^{s} - {{\rho }_{\gamma }}\cos ({{\alpha }_{m}} - \gamma )]} \right\}_{{m = 1}}^{M},\quad {{\rho }_{\gamma }} = {\rho \mathord{\left/ {\vphantom {\rho {\cos (\gamma )}}} \right. \kern-0em} {\cos (\gamma )}}.$$
Fig. 2.
figure 2

Geometric representation of the interference zone of a JS point.

Assume \(p = [{{x}_{p}},{{y}_{p}}]\) – dot, \([a,b]\) is a line segment (\(a = [{{x}_{a}},{{y}_{a}}]\) and \(b = [{{x}_{b}},{{y}_{b}}]\)), and ABC is a triangle (\(A = [{{x}_{A}},{{y}_{A}}]\), \(B = [{{x}_{B}},{{y}_{B}}]\), and \(C = [{{x}_{C}},{{y}_{C}}]\)). Then

$${{d}^{{[\;]}}}(p,ab) = \left\{ \begin{gathered} \sqrt {{{{({{x}_{a}} - {{x}_{p}} + ({{x}_{b}} - {{x}_{a}})t)}}^{2}} + {{{({{y}_{a}} - {{y}_{p}} + ({{y}_{b}} - {{y}_{a}})t)}}^{2}}} ,\quad 0 < t < 1, \hfill \\ \sqrt {{{{({{x}_{a}} - {{x}_{p}})}}^{2}} + {{{({{y}_{a}} - {{y}_{p}})}}^{2}}} ,\quad t \leqslant 0, \hfill \\ \sqrt {{{{({{x}_{b}} - {{x}_{p}})}}^{2}} + {{{({{y}_{b}} - {{y}_{p}})}}^{2}}} ,\quad t \geqslant 1 \hfill \\ \end{gathered} \right.$$

is the distance from point p to the segment \(\left[ {a,b} \right]\), where

$$t = \frac{{({{x}_{p}} - {{x}_{a}})({{x}_{b}} - {{x}_{a}}) + ({{y}_{p}} - {{y}_{a}})({{y}_{b}} - {{y}_{a}})}}{{{{{({{x}_{b}} - {{x}_{a}})}}^{2}} + {{{({{y}_{b}} - {{y}_{a}})}}^{2}}}},$$
$${{d}^{\Delta }}(p,ABC) = \left\{ {\begin{array}{*{20}{c}} {{{{\left\| { - ({{d}^{{[\;]}}}(p,AB),{{d}^{{[\;]}}}(p,BC),{{d}^{{[\;]}}}(p,CA))} \right\|}}_{\infty }},{{S}_{{ABC}}} \ne {{S}_{{ABp}}} + {{S}_{{BCp}}} + {{S}_{{CAp}}},} \\ { - {{{\left\| { - ({{d}^{{[\;]}}}(p,AB),{{d}^{{[\;]}}}(p,BC),{{d}^{{[\;]}}}(p,CA))} \right\|}}_{\infty }},{{S}_{{ABC}}} = {{S}_{{ABp}}} + {{S}_{{BCp}}} + {{S}_{{CAp}}}} \end{array}} \right.$$

is the distance from the point to the triangle, \({{\left\| \bullet \right\|}_{\infty }} = \mathop {\max }\limits_i \left| {{{x}_{i}}} \right|\), and \({{S}_{{ABC}}}\), \({{S}_{{ABp}}}\), \({{S}_{{BCp}}}\), and \({{S}_{{CAp}}}\) are areas of the corresponding triangles. The entered distance from the point to the triangle is the minimum distance to points lying on the segments that form the triangle. The distance is positive for points outside the triangle, negative for points inside the triangle, and zero for points on its boundary.

As applied to our problem, the condition \({{d}^{\Delta }}({{P}_{n}},{{S}_{m}}{{B}_{m}}{{C}_{m}}) \leqslant 0\) means that the measurement point Pn is in the interference zone of the point Sm. We will assume that getting into the specified area of the measurement point with probability 1 leads to unreliable measurements. Let \({\mathbf{K}} = \{ n:\exists m,{{d}^{\Delta }}({{P}_{n}},{{S}_{m}}{{B}_{m}}{{C}_{m}}) \leqslant 0\} \) be the set of numbers of measurement points that are located inside at least one interference zone; therefore, |K| is the number of measurement points located in the interference zone, and \(N - \left| {\mathbf{K}} \right|\) is the number of working measurement points. The observer’s problem for the case of a fixed enemy configuration can be written as follows:

$$\left\{ \begin{gathered} J({{u}_{p}},{{u}_{s}}) = \left| {N - {\mathbf{K}}} \right| \to \mathop {\max ,}\limits_{{{u}_{p}}} \hfill \\ \left| {\mathbf{K}} \right| < \left\lfloor {N{\text{/}}2} \right\rfloor + 1, \hfill \\ \forall i,j \in \overline {1,N} :\left\| {{{P}_{i}} - {{P}_{j}}} \right\| > {{B}_{{\min }}}, \hfill \\ \forall i,j,k \in \overline {1,N} :\frac{{y_{k}^{p} - y_{i}^{p}}}{{y_{j}^{p} - y_{i}^{p}}} \ne \frac{{x_{k}^{p} - x_{i}^{p}}}{{x_{j}^{p} - x_{i}^{p}}}, \hfill \\ \end{gathered} \right.$$
(2.1)

where \({{u}_{p}} = [{{P}_{1}}...{{P}_{N}}]\), \({{u}_{s}} = [{{\alpha }_{1}},{{S}_{1}}...\;{{\alpha }_{M}},{{S}_{M}}]\), \(\left\lfloor \bullet \right\rfloor \) is rounding down to the nearest whole number, and \(\left\| \bullet \right\|\) is the Euclidean norm. Here fulfillment of the condition \(\left| {\mathbf{K}} \right| < \left\lfloor {N{\text{/2}}} \right\rfloor + 1\) provides the number of working measurement points necessary for the functioning of the BOMS (more than half of the total number). The remaining two restrictions are requirements for the BOMS topology: \({{B}_{{\min }}}\) is the minimum permissible distance between BOMS points; no three BOMS measurement points should lie on the same straight line. The value of the target function \(J({{u}_{p}},{{u}_{s}})\) represents the number of working measurement points. The observer maximizes this number subject to the specified constraints. The enemy’s task is to minimize it:

$$\left\{ \begin{gathered} J({{u}_{p}},{{u}_{s}}) = \left| {N - {\mathbf{K}}} \right| \to \mathop {\min }\limits_{{{u}_{s}}} , \hfill \\ \left| {\mathbf{K}} \right| \geqslant \left\lfloor {N{\text{/}}2} \right\rfloor + 1. \hfill \\ \end{gathered} \right.$$
(2.2)

Here the minimization is carried out along the vector us for a fixed vector up.

The enemy has more parameters for minimization (the position of the interference point and the angle of rotation of the antenna); however, there is only one restriction. Condition \(\left| {\mathbf{K}} \right| \geqslant \left\lfloor {N{\text{/}}2} \right\rfloor + 1\) requires that for a value that provides the minimum of the target function, the number of BOMS measurement points that are interfered with exceeds half of their total number (the BOMS becomes inoperable only in this case).

Generalized Operating Algorithm

The moving measurement point of the enemy (MPE) carries out radar monitoring of the observer’s location area.

The observer, using the BOMS, solves the problem of locating the MPE and, through the jamming point, prevents monitoring of his location area.

The MPE operator reports the fact of interference to the control center.

The enemy control center, having received a message about the fact of interference with its measurement point, makes a decision to interfere with the observer’s BOMS.

The interference is carried out from a stationary position. The jamming sector is changed by rotating the emitting antenna without interrupting the jamming process.

If the current configuration of the JS did not allow the enemy to resume solving the radio monitoring problem, then it is necessary to change the configuration of the JS and perform jamming in accordance with the new configuration.

An observer, when assessing the location of an enemy measurement point, detects unreliable measurements and receives information about which BOMS points are within the coverage area of the JS.

Based on the results of detecting unreliable channels and the location of the JS points, the observer makes a decision to move the BOMS points from the interference zone.

End of the Game

The game ends if more than half of the BOMS measurement points are in the interference zone and the observer is not able to change the configuration, or there is no BOMS configuration in which less than half of the points are in the interference zone.

The game ends if less than half of the measurement points are in the jamming zone and the enemy either does not have the ability to change the configuration to suppress more than half of the points, or such a configuration does not exist.

Task: assess the operating time of the BOMS and JS. When solving the problem, we proceed from the following assumptions.

The number of BOMS points N and parameter values \({{B}_{{\min }}}\) are known.

The number of JSs M and the values of parameters \(\rho \) and \(\gamma \) are known.

Since the BOMS is a passive radar system, the enemy does not have access to an assessment of the location of BOMS points but only the location area is known.

The initial position of the interference points is not known to the observer, but the area where they are located is known.

An assessment of the location of JS points is available provided that the BOMS is operational.

When jamming more than half of the BOMS points, problems arise with identifying unreliable points. We will assume that after some time \({{t}_{d}}\) (fine) the observer detects the fact that the BOMS (information from external systems) is inoperable without knowing which specific channels are inoperative.

The effectiveness of the applied JS configuration can only be determined indirectly. As a result of suppressing more than half of the BOMS points, solving the problem of locating a moving target will give a false target. The observer will stop influencing the true target, and by the cessation of such influence, the enemy can judge the effectiveness of the configuration used. This means that it takes time \({{t}_{e}}\) to determine the effectiveness of the JS configuration.

The BOMS points can change their location by moving along a linear trajectory at a constant speed. During the movement, there is no solution to the problem of locating the MPE.

The JS points can change their location by moving along a linear path at a constant speed. There is no interference during movement.

We consider a discrete variant of the problem, where the BOMS and JS points are located on nodes \({{{\mathbf{P}}}_{l}}\) of the grid on P and nodes \({{{\mathbf{S}}}_{k}}\) on grids on S, respectively.

Assume \(N\), \(M\), \({{B}_{{\min }}}\), \(\rho \), and \(\gamma \) are fixed values. Solving a problem can be divided into stages.

1. Given the value \({{B}_{{\min }}}\), form set G of acceptable locations of BOMS points in all possible combinations \(N\) of the positions on the grid \({{{\mathbf{P}}}_{l}}\).

2. We form a set of locations of jamming devices (without taking into account the angle of rotation of the antenna). Based on the resulting set, we select the effective locations of points H. The effectiveness criterion is the set of \({{{\mathbf{G}}}^{h}} \subset {\mathbf{G}},h \in {\mathbf{H}}\). The BOMS belongs to the set \({{{\mathbf{G}}}^{h}}\) in the event that its performance may be impaired due to the location of interference points h by implementing any combination of rotation of the radiating antennas. In the process of forming the set of effective configurations of jamming devices H, configurations \(h \in {\mathbf{H}}\), for which \(\exists g \in {\mathbf{H}}:{{{\mathbf{G}}}^{h}} \subset {{{\mathbf{G}}}^{g}}\), are excluded. Note that the interference configuration h, apart from the set \({{{\mathbf{G}}}^{h}}\), characterizes the number of combinations |A| of rotations of the radiating antennas, through the implementation of which the suppression of all the BOMS from \({{{\mathbf{G}}}^{h}}\) is realized; here A is the set of effective combinations of antenna rotation angles. Elements of the set H have the following property: \(\forall {{h}_{1}},{{h}_{2}} \in {\mathbf{H}}:{{{\mathbf{G}}}^{{{{h}_{1}}}}}\Delta {{{\mathbf{G}}}^{{{{h}_{2}}}}} \ne \varnothing \), where \(\Delta \) is the symmetric difference of sets

3. Analysis of the resulting sets G and H. The following conditions are possible.

3.1. There is at least one acceptable arrangement of BOMS points that remains operational for any location of interference points: \(\exists g \in {\mathbf{G}}:\forall h \in {\mathbf{H}},g \notin {{{\mathbf{G}}}^{h}}\) is an interference-resistant configuration.

3.2. There is at least one arrangement of interference points for which, by implementing any combination of rotation of the radiating antennas, any BOMS can be disabled: \(\exists h \in {\mathbf{H}}:\forall g \in {\mathbf{G}},g \in {{{\mathbf{G}}}^{h}}\).

3.3. The conditions of subclauses 3.1 and 3.2 are not met.

4. Finding a solution to the adversarial problem taking into account the results of the analysis of sets G and H.

Under condition 3.1, the observer has a win-win strategy. Having chosen such a configuration, the observer retains its functionality regardless of any interference configurations, i.e., solves the location problem. If any of the BOMS points enter the interference zone, this may slightly reduce the accuracy of location determination. In this case, the observer has the opportunity to change his position to a more advantageous one (if there are several configurations that are resistant to interference). At the same time, for the enemy, failure to solve the location determination problem implies the suppression of more than half of the BOMS points. When the observer uses only stable configurations, this situation is impossible. The enemy has no information about the effectiveness of a particular jamming configuration; i.e., he cannot even influence the accuracy of the observer’s location. In this situation, there is no point for the enemy to start the game, since he will not be able, even temporarily, to interfere with the solution of the location determination problem by the observer. By solving this problem, the observer makes it impossible for the enemy to carry out radio monitoring. In conditions 3.2, the enemy, using a single location of jamming points, can disable any BOMS configuration by choosing a combination of rotation of the radiating antennas. Considering the short time required to implement antenna rotation compared to moving points in this situation, there is no point in starting the game for an observer, since the BOMS points will move most of the time and will not be able to counteract enemy radio monitoring. This means that conditions 3.1 and 3.2 allow us to answer the question by analyzing the parameters and the number of means of the opponent and the observer before the start of the game: “Does it make sense to start the game with the current composition of resources?”

Under condition 3.3, both the enemy and the observer must move points to solve their problems, since the observer does not have a BOMS configuration that is resistant to interference, and the enemy does not have a configuration that can disable any BOMS. The enemy based on multiple effective configurations H looks for those combinations of configurations (pairs, triples, etc.), whose implementation allows disabling any BOMS from G. He selects the combination that provides the minimum transition time between configurations. He applies configurations from the selected combination until the operation of the BOMS is disrupted. The observer moves the BOMS points to ensure operability. When moving the BOMS or JS points, in addition to the distance between positions, the following parameters should be taken into account: the time required to bring the BOMS point from the working to the transport state, i.e., preparation for movement, speed of movement of a BOMS point, time to bring a BOMS point from a transport state to a working state, and performance of service personnel. The performance curve of the staff of the point may look like in Fig. 3. Since various items can be used as part of one BOMS/JS, due to their characteristics, the above values may differ significantly. The performance curve takes into account the skill of the crew and the effect of fatigue on performance depending on the time spent moving the point. The time of moving point p from position i to position j is determined by the formula \({{t}_{{p,i,j}}} = {{\rho }_{{i,j}}}{{{v}}_{p}} + ({{t}_{i}} + {{t}_{j}}){{E}_{p}}({{c}_{p}})\), where \({{\rho }_{{i,j}}}\) is the distance between points, \({{{v}}_{p}}\) is the speed of moving the point, \({{t}_{i}}\) is the time to prepare the point for movement, \({{t}_{j}}\) is the time to prepare the point for work, and \({{E}_{p}}( \bullet )\) is the function of the station crew’s performance. Note that the observer solves the problem of finding a new closest BOMS position belonging to the set of safe configurations, taking into account the characteristics of each agent, based on the criterion of minimizing the value \({{t}_{{p,i,j}}}\). The enemy does not have the task of searching for the nearest position, since he must implement all configurations of the combination.

Fig. 3.
figure 3

Performance curve.

The sequence of actions during confrontation is presented in Fig. 4. The systems of the observer and the enemy can be in two states: the system solves the tasks assigned to it and the operation of the system is disrupted. While the enemy is moving points and rotating antennas, the observer system successfully counters the solution of the radio monitoring problem, and vice versa, while the observer is moving points or the BOMS is inoperative, the enemy solves the problem of radio monitoring. Thus, when calculating the time the system remains in each state, in addition to the time required to move points, it must be taken into account that the enemy needs time to rotate the antennas and determine the effectiveness of the implemented configuration. We believe that the time spent on implementing a specific combination of antenna rotation angles is taken into account in time \({{t}_{e}}\), and if the BOMS becomes inoperable, the observer will face a penalty time of \({{t}_{d}}\) and only move after it has elapsed.

Fig. 4.
figure 4

Counteraction algorithm.

3. MODELING THE SEARCH FOR THE LOCATION OF BOMS POINTS

The simulation was carried out for the BOMS of five measurement points. The initial location of the points is shown in Fig. 1, \({{r}_{C}} = 0.2\), \(\tau = 0.1\). The global utility functions (1.1) and (1.4) and workspaces \({{{\mathbf{S}}}_{1}} = \{ [x,y]:0 \leqslant x \leqslant 1,0 \leqslant y \leqslant 1\} \) and S2 = {[x, y] : \( - 1 \leqslant x \leqslant 2, - 2 \leqslant y \leqslant 1\} - \left\{ {[x,y]:0 \leqslant x \leqslant 1, - 1 \leqslant y \leqslant 0} \right\}\) were used. Note that for the workspace S1 and the global utility function (1.1), the initial position of the points has a significant impact on the final solution obtained by algorithms \({{A}_{1}}\), \({{A}_{2}}\), and \({{A}_{3}}\). For example, the initial position of the points at the top of the placement area leads to a solution corresponding to a local maximum. The criterion based on the angle between bearings, at positions close to the workspace (the upper part of the placement area), takes values close to the maximum, and the criterion based on the distances between points from the current position cannot compensate its influence. When using the workspace S2, the application of algorithms \({{A}_{1}}\) and \({{A}_{3}}\) also does not provide a stable solution. In the process of moving, such placements of points arise at which the global utility function (1.1) has a local maximum and at further iterations none of the points changes its position, since any movement reduces the value of individual utility (1.2). Consequently, a group of agents reaches an equilibrium state, but the achieved equilibrium does not always provide the maximum of the global utility function. Application of the algorithm \({{A}_{2}}\) for S2 allows us to obtain a stable solution at which the utility function reaches a global maximum. At the same time, the algorithm \({{A}_{2}}\) requires 25 iterations to find a solution, and the final placement is presented in Fig. 5. Note that in the final solution the points are placed at the maximum possible distance from each other. Given this observation, we consider a version of the global utility function (1.4). When using the workspace S1 and global utility functions (1.4), algorithms \({{A}_{1}}\) and \({{A}_{3}}\) also do not provide a stable solution, and the use of algorithm \({{A}_{2}}\) allows us to obtain a solution at which (1.4) reaches a global maximum, regardless of the initial position of the points. Using the algorithm \({{A}_{2}}\) for workspace S2 using function (1.4) also provides a solution at which utility reaches a global maximum. At the same time, algorithm \({{A}_{2}}\) takes 20 iterations to find a solution. The trajectories of the movement of the BOMS points in the process of searching for a solution are presented in Fig. 6. Note that achieving a global maximum of functions (1.1) and (1.4) in the workspace S2 is ensured by the placement shown in Fig. 5. The same placement is a solution to the problem with the utility function (1.4) and the workspace S1, and the placement ensuring the achievement of the global maximum (1.1) for the workspace S1 is close to the above placement (points 0 and 4 have an ordinate of 0.9). Thus, the solution found by algorithm \({{A}_{2}}\) using function (1.4) for the workspace S1 can be used as an initial approximation of the position of points when solving the problem with the global utility function (1.1).

Fig. 5.
figure 5

Final placement of  TMS points.

Fig. 6.
figure 6

Trajectories of movement of  TMS points for A2, (1.4).

4. SIMULATION MODELING OF CONFRONTATION BETWEEN OBSERVER AND ENEMY

Let us consider a situation where the observer’s BOMS consists of five measurement points, and the enemy has two jamming points. In this case, \(\rho = 1.0\), \(\gamma = 12^\circ \), \({{B}_{{\min }}} = 0.5\), and \({{{\mathbf{P}}}_{l}}\) and \({{{\mathbf{S}}}_{k}}\) contain 90 nodes, evenly covering areas P and S, respectively. The range of antenna rotation angles for the selected location of areas P and S takes the following form: \(\left[ { - {\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2} - \gamma ,{\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2} + \gamma } \right]\). The simulation uses angle values at 20 grid points, uniformly covering the specified range.

The set G is formed taking into account \({{B}_{{\min }}}\) by the Monte Carlo method. A choice was made randomly (uniform distribution law) from all possible combinations of \(N\) positions on the grid \({{{\mathbf{P}}}_{l}}\) (total \(C_{{90}}^{5}\)) of measurement positions of the BOMS. Configurations that do not satisfy the condition \(\forall i,j \in \overline {1,N} \;\left\| {{{P}_{i}} - {{P}_{j}}} \right\| > {{B}_{{\min }}}\), dropped out. For the BOMS that passed the screening, the areas of triangles formed by all possible triplets of measurement positions were calculated: if \(\exists i,j,k \in \overline {1,N} :{{S}_{{{{P}_{i}}{{P}_{j}}{{P}_{k}}}}} < {{S}_{{\min }}}\), then the BOMS is also eliminated, where \({{S}_{{{{P}_{i}}{{P}_{j}}{{P}_{k}}}}}\) is the area of the triangle formed by points \(i,j,k\), and \({{S}_{{\min }}}\) is the area of an equilateral triangle with side \({{B}_{{\min }}}\). As a result of taking into account the specified restrictions on the location of the BOMS measurement points, 708 configurations passed the screening. The formation of effective configurations of jamming devices occurs on the basis of the resulting set G. The location of jamming devices is selected randomly (uniform distribution law) from all possible combinations of M positions on the grid \({{{\mathbf{S}}}_{k}}\) (total \(C_{{90}}^{2}\)). For two interference points, the number of possible combinations of angles with the selected grid is 400. Combinations have different efficiencies; thus, the set of possible combinations of rotation angles are also subject to a filtering procedure. Combinations whose implementation does not allow the functionality of any BOMS of the set G to be disrupted, as well as duplicating ones (in the sense of a set of suppressed BOMS), are eliminated. Thus, depending on the location of suppression points relative to area P, the number of effective combinations A will be different. If \(\exists g \in {\mathbf{H}}:{{{\mathbf{G}}}^{h}} = {{{\mathbf{G}}}^{g}}\), then the configuration for which the parameter value |A| is larger is excluded from the set H. The resulting set H consists of 183 configurations such that \(\forall {{h}_{1}},{{h}_{2}} \in {\mathbf{H}}:{{{\mathbf{G}}}^{{{{h}_{1}}}}}\Delta {{{\mathbf{G}}}^{{{{h}_{2}}}}} \ne \varnothing \), where \(\Delta \) is the symmetric difference of sets. This means that the sets of suppressed BOMS of each configuration contain at least one BOMS that cannot be suppressed using other configurations. Note that with the selected parameter values, the situation from condition 3.3 is realized, i.e., variants \(\exists g \in {\mathbf{G}}:\forall h \in {\mathbf{H}},g \notin {{{\mathbf{G}}}^{h}}\) and \(\exists h \in {\mathbf{H}}:\forall g \in {\mathbf{G}},g \in {{{\mathbf{G}}}^{h}}\) are not fulfilled. The analysis of various combinations of using effective configurations revealed that in the current situation, to suppress any BOMS from G, at least three effective configurations must be used. Based on 183 effective configurations of the suppression of resources, 35 such triplets were obtained. The enemy, sequentially applying configurations from the specified sets, can disable any BOMS from the set G. It is clear that these sets of JS configurations suppress BOMS configurations sequentially and changing BOMS configurations by an observer can prevent this. To answer the questions “for how long the observer’s system prevents enemy radio monitoring” and “for how long the observer system remains idle,” simulation modeling was carried out. The characteristics of the BOMS and JS points are presented in Table 1, and the performance curves are identical for all crews and are shown in Fig. 3.

Table 1. Characteristics of BOMS and JS points

The simulation was carried out as follows: for the selected set of effective configurations, the current configuration is randomly selected, and a combination of antenna rotation angles is also randomly selected for it. From the set of valid BOMS configurations, the current configuration is randomly selected. The step of the counteraction algorithm is carried out (Fig. 4) until the BOMS and JS points have the opportunity to move. In the process of solving the algorithm, the time of the successful operation of the enemy and observer systems is calculated. If, as a result of performing the steps of the algorithm, the BOMS/JS points need to be moved, and the corresponding points cannot carry out the movement, then we record the victory of the enemy/observer. 1000 repetitions of this experiment are carried out. The simulation results show that with the given characteristics of points and crews, a number of sets of JS configurations allow the enemy, at best, to win in 5–6% of cases and, on average, carry out radio monitoring of the observer’s deployment area for about 8–9 hours, but the final victory in most cases remains with the observer.

By increasing the angle to \(\gamma = 15^\circ \) and leaving the other characteristics unchanged, we obtain that on the set \({\mathbf{H}}\) (200 effective configurations) there are 27 sets of two configurations, allowing us to suppress any BOMS from the set G. The simulation results are presented in Table 2. Consequently, the enemy can choose a number of sets, whose use allows him to win in 50–70% of cases, and even as a result of a loss, the average operating time of the control system increased from 8–9 to 14–15 hours.

Table 2. Simulation results

If together with \(\gamma = 15^\circ \) we increase the range of the control points to the value \(\rho = 1.1\), then we find ourselves in the situation of condition 3.2, where the enemy has such effective configurations that they are capable of suppressing any BOMS from the set G without moving points. One such configuration performs suppression using 25 angle combinations. Taking into account the accepted value \({{t}_{e}} = 0.015\), any BOMS will be suppressed within a maximum of 22.5 minutes. In this case, the observer does not have safe positions where he could move the measurement points in advance.

CONCLUSIONS

The simulation shows that the proposed game-theoretic approach makes it possible to find the optimal (in the sense of the specified criteria) placement of BOMS points. The method allows agents to act in accordance with the characteristics of the environment and takes into account their ability to move. In this case, the information interaction of agents ensures the desired state of the entire group. Simulation modeling of the solution of the problem of confrontation between an observer and an enemy shows that the proposed approach allows us to estimate the operating time and the probability of victory of the observer (enemy) or indicate the insufficient means for counteraction. This assessment is also available in the case of different technical characteristics of points and/or levels of crew training, and also takes into account the performance of BOMS/JS crews.