<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>IEEE Internet of Things Journal</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1007/11669463_24</article-id>
      <title-group>
        <article-title>Development of the Local Navigation Algorithm of the Agricultural UAVs During Swarm Movement</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maksym Ogurtsov</string-name>
          <email>maksymogurtsov@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleh Rybalchenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vyacheslav Korolyov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Khodzinsky</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>V.M. Glushkov Institute of Cybernetics of the National Academy of Sciences of Ukraine</institution>
          ,
          <addr-line>Ac. Hlushkova str. 40, building 1, apt. 801, Kyiv, 03187</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>8</volume>
      <issue>8</issue>
      <fpage>13</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>Every year, the scope of unmanned aerial vehicle use is growing, and the amount of such applications is expanding. To enhance efficiency, the focus of development is shifting from individual unmanned aerial vehicles to utilizing swarms for various applications such as agricultural surveys, irrigation, etc. The purpose of this work is to develop an algorithm for building a local positioning system for a swarm of unmanned aerial vehicles to maintain a stable structure during the swarm movement while performing its tasks in two-dimensional and three-dimensional settings. At the same time, it should be assumed that the swarm is controlled by one operator, regardless of the number of swarm elements. An additional limitation of the developed algorithm should be the prevention of potential collisions of unmanned aerial vehicles during aerial maneuvers. As part of the work, the task of forming and maintaining the structure and configuration of an agricultural unmanned aerial vehicle flock in two-dimensional and three-dimensional settings was set. The formalization of the given task has been completed. Considered possible methods of mapping the graph formed by an unmanned aerial vehicle swarm into two-dimensional Euclidean space by forming a basic triangle method to create a relative coordinate system. To determine the coordinates of the remaining graph vertices on the plane and correspondingly increase the accuracy of local positioning, the multilateration method is used and considered simplified options - application of the trilateration algorithm, triangulation and a simplified algorithm for the degenerate case of two drones. For the problem in a three-dimensional setting, the possibility of applying the multidimensional scaling algorithm using the methods of multidimensional scaling/reduction of dimensions is considered. The developed practical implementation of the created algorithm showed its efficiency during practical experiments, allowing it to determine the local positioning of elements of a swarm containing three to twenty elements.</p>
      </abstract>
      <kwd-group>
        <kwd>1 UAV</kwd>
        <kwd>drone</kwd>
        <kwd>swarm</kwd>
        <kwd>swarm control</kwd>
        <kwd>local positioning</kwd>
        <kwd>multilateration</kwd>
        <kwd>triangulation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Euclidean space</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        Every year, the scope of use of unmanned aerial vehicles (UAVs) is increasing and the spread of
such applications is expanding. At the same time, the emphasis is gradually shifting from the
individual UAVs use to the use of UAV swarms, since for many tasks (for example, surveying
agricultural areas, irrigation, etc.) this is more effective than the use of individual UAVs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The
increase in efficiency is achieved by reducing the number of operators required to operate the same
number of UAVs as swarm elements, instead of using them in the "one operator – one UAV" mode.
In addition, when using swarms, it is possible to use group management with elements of artificial
intelligence, which in many tasks exceeds the capabilities and speed of the human operator's
response [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. But at the same time, there are several problems. In some cases, the unavailability of
      </p>
      <p>
        GPS for agricultural drones that perform the task of processing agricultural land from pests or
monitoring crops [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>2. Goal</title>
      <p>The purpose of this work is to develop an algorithm for building a system of local positioning of a
swarm of UAVs to maintain a stable structure during the movement of the swarm while performing
its assigned tasks in two-dimensional and three-dimensional settings. At the same time, we believe
that the swarm is controlled by one operator regardless of the swarm elements number. The
additional limitation of the developed algorithm: the prevention of potential UAV collisions during
aerial maneuvers.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Analysis of previous developments</title>
      <p>
        In the existing scientific works devoted to solving the given problem [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8">1-8</xref>
        ], it is necessary to single
out approaches based on the use of the Internet of Things paradigm and artificial intelligence tools
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], although they are resource-intensive and require significant computing power, which limits the
scope of possible application. The use of parallel genetic algorithms and other methods of
combinatorial optimization [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is also interesting, although it should be noted that, according to the
authors, solving the given problem in several applications is possible without using similar methods,
in a simpler way.
      </p>
      <p>
        Another approach is the pre-planning of UAV swarm routes [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], but this significantly narrows
the scope of swarms based on this approach.
      </p>
      <p>
        The most popular option is the use of particle swarm optimization algorithms [
        <xref ref-type="bibr" rid="ref7 ref8">7-8</xref>
        ], although this
method is also quite computationally demanding. Usually in similar works, the variant with the
development of a system of swarm elements local mutual positioning, presented in this work, is not
considered.
      </p>
    </sec>
    <sec id="sec-5">
      <title>4. Main part</title>
      <p>Let's first consider how the problem can be solved in a simplified, two-dimensional formulation,
which is applicable when the swarm moves at approximately the same height and the height
difference can be neglected. This option is applicable for a swarm of ground drones communicating
in the zone of radio waves direct propagation. We will consider the swarm elements as
homogeneous, although with the additional parameters and restrictions it is possible to use
heterogeneous UAVs.</p>
      <p>Meaningfully, we have a set of drones that should form a swarm. In this work, a swarm of up to
20 drones is considered. Each drone is equipped with a set of sensors (GPS, compass, accelerometer,
altimeter) that will al-low determination of mutual position and forming and maintenance of the
swarm structure. The task is to achieve the desired configuration of mutual the swarm elements
placement in the minimum time and further maintenance of this configuration with minimum costs
of the total flight resource of all swarm elements. The algorithm must function iteratively, with a
frequency of repetition at least once every few seconds, to consider possible changes in the swarm
elements relative position. The configuration to be formed by the swarm must provide equal
distances between adjacent swarm elements, i.e. three UAVs will form an equilateral triangle, four –
a square, and so on. Thus, we have:</p>
      <p>Input data – data from the sensors of each element of the swarm:
• GPS coordinates.
• the direction of movement.
• speed.</p>
      <p>• height.</p>
      <sec id="sec-5-1">
        <title>Parameters:</title>
        <p>• maximum UAV movement speed.
• the maximum permissible flight height of the UAV.
• minimum permissible UAV flight height.
• maximum UAV flight range.</p>
        <p>• the minimum permissible distance between UAVs.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Restrictions:</title>
        <p>Minimization of the total additional movement of all swarm UAVs required to restore the given
configuration.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Output data:</title>
        <p>GPS coordinates of the points where each UAV should move to restore the given swarm
configuration.</p>
        <sec id="sec-5-3-1">
          <title>4.1. Two-dimensional formulation of the problem</title>
          <p>
            The two-dimensional formulation of the problem will involve mapping the graph formed by the
UAV swarm first into three-dimensional Euclidean space [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] (Figure 1), which must then be reduced
to two-dimensional space.
each vertex represents a swarm
– coordinates of these vertices, where are unknown, but is known.
          </p>
          <p>– the known lengths of the ribs.</p>
          <p>Now consider the mapping of the graph from the three-dimensional Euclidean space to the
problem on the plane (Figure 2).</p>
          <p>It is easy to see from the figure that the length of the projection of the edge
between the
vertices</p>
          <p>onto the XOY plane:</p>
          <p>To form the desired configuration based on the swarm elements known coordinates, one
must first choose the basic (largest) triangle. Its use will allow the formation of the desired
configuration within the base triangle and will not require an increase in the maximum distance
between any two swarm elements.</p>
          <p>The basic triangle in the graph can be chosen according to the following characteristics:
• the largest sum of sides , where are the edges of the graph for some
triplet of vertices (Figure 3):</p>
        </sec>
        <sec id="sec-5-3-2">
          <title>4.2. Fixation of the basic triangle on the plane</title>
          <p>After selecting the basic triangle, several degrees of freedom are preserved when placing the
projection of the graph on the plane. Let's choose the following: the origin of the coordinate system
(the first vertex of the triangle), the direction of the abscissa axis (the second vertex of the triangle),
the direction of the ordinate axis (the third vertex of the triangle) – Figure 5.</p>
          <p>Fix the coordinates of the vertex</p>
          <p>as the origin of the coordinates:
1. Let the side be part of the axis :
2. – determine the coordinate of the vertex from the area of the triangle:</p>
          <p>– we determine the coordinate of the vertex according to the Pythagorean
theorem:</p>
        </sec>
        <sec id="sec-5-3-3">
          <title>4.3. The problem of increasing the accuracy of local positioning</title>
          <p>Global positioning often does not provide a sufficient level of accuracy for the task at hand –
potential errors that, in the case of two fast-moving UAVs, can overlap and add up, causing swarm
elements to collide. One of the options for solving this problem is the multilateration methods use –
local positioning, which does not depend on global positioning satellite systems and is more
accurate than GPS (see Figure 7) [14].</p>
          <p>Lider</p>
          <p>UAV Repeater-Supervisor
UAV 1</p>
          <p>UAV 2</p>
          <p>GSC</p>
          <p>Z
W</p>
          <p>N
4.4. A degenerate case of two drones
1. When creating a swarm of two, their mutual location and distance are determined. The
parameters of the mutual local positioning means are stored, which corresponds to the
sensors data for such mutual location, determined by the means of global positioning.
2. One of the drones becomes the main one, the master.
3. The master relays control commands from the operator to the slave (or slave receives
them directly and repeats them). At the same time, a survey is conducted once every ten
seconds (data exchange to determine the signal strength and the corresponding distance
between the drones).
4. If the distance has changed, correction is made by changing the flight direction and
remeasurement.</p>
        </sec>
        <sec id="sec-5-3-4">
          <title>4.5. The problem in a three-dimensional setting</title>
          <p>Let us now consider the three-dimensional formulation of the problem. We have up to twenty
objects, the distances between them are known, and the GSC to which the distance is also known. In
addition, all objects (1-20 pcs.) can be separately controlled remotely any time (that is, telemetry is
received on the GSC and the distance is measured by signal strength and time from
editing/receiving data packets) when the operator needs it. Absolute coordinates are known for
GSC. Thus, we have the following formulation of the problem:</p>
          <p>A matrix of distances between two to twenty-one points in three-dimensional space is given. For
one of these points, its absolute coordinates are known. It is necessary to develop an algorithm for
building a relative coordinate system for these points.</p>
        </sec>
        <sec id="sec-5-3-5">
          <title>4.5.1. Algorithm of multidimensional scaling</title>
          <p>The task of determining the coordinates of objects by the distances between them can be reduced
to the well-known task of reducing the dimensionality of input data. A general approach to solving
the problem of data dimensionality reduction consists of performing a sequence of steps to reduce
the number of variables describing this data, and the result of the work of the corresponding
algorithms is an ordered set of main variables.</p>
          <p>The methods of multidimensional scaling/reduction of dimensions (Multidimensional Scaling –
MDS) are applied to various types of data [18].</p>
        </sec>
        <sec id="sec-5-3-6">
          <title>4.5.2. Mathematical formulation of MDS</title>
          <p>The basic idea of MDS is to find a general process in a low-dimensional space that minimizes the
variance D in the high-dimensional space and the dependent variance d in the low-dimensional
space. Mathematically, this can be expressed as follows: given a dissimilarity or distance matrix D,
representing the difference between points i and j in space, where Dij is the Euclidean distance, MDS
tries to find a set of coordinates xi and xj. This is done in a low-dimensional space so that the
Euclidean distance between points i and j (denoted dij ) is as close as possible to the difference Dij .</p>
          <p>The metric of the MDS algorithm is the stress function S (objective function), which defines the
difference between the distances in the source space and the distances in the subspace. MDS for
dimensionality reduction can be defined as follows:
where Wij is the weight that can be used to emphasize or de-emphasize certain distances.
dij is the Euclidean distance between data points i and j in the lower dimensional space.
Dij is the difference (distance) between data points i and j in a high-dimensional space.</p>
          <p>The stress function S is defined as:
where lij is the distance between data points i and j in the original space, is the distance between
data points i and j in the lower dimensional space, and i is the number of data points.</p>
          <p>The stress function S is a measure of the deviation of the distances in the lower dimensional
space from the distances in the original space and is used to evaluate the quality of the projection.</p>
          <p>To create a relative coordinate system for the number of points from two to twenty-one in
threedimensional space based on the matrix of distances and absolute coordinates of one point, we used a
modification of the MDS algorithm developed by us. Additionally, the output coordinates had to be
adjusted to include the known absolute coordinates of a single point. At the same time, the emphasis
was on performing calculations on single-board computers of the Raspberry type Pi 4 B onboard
drones [19].</p>
          <p>For the practical implementation of the task, a Python script was created based on the developed
algorithm, which uses the Scikit-learn library for the case of 10 UAVs. They are in the local
coordinate system and one control object is tied to the global coordinate system.</p>
          <p>The MDS algorithm applied to the drone distance matrix allowed us to find the relative
coordinates of ten points in three-dimensional space (the local coordinate system of the swarm) and
then adjust these relative coordinates to include the known absolute coordinates of a single point
(Figure 8, Figure 9).
reproduction errors even for the local coordinate system (as it is shown on example – Figure 12,
Figure 13).</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>4.6. Modeling the use of UWB devices for swarms of agricultural UAVs</title>
      <p>The use of Ultra Wideband (UWB) radio modules in agricultural UAVs has the following features:</p>
      <p>Using UWB on UAVs increases the communication range compared to indoors, but also
increases the delay in receiving data. For plant and soil monitoring, it is advisable to increase the
distance between swarm drones to more than 100 meters.</p>
      <p>The use of radio modules on UAVs raises the question of the effect of Doppler shift on the speed,
distance and stability of data transmission.</p>
      <p>The duration of the UWB pulse is much shorter (less than 1 millisecond) [21] than the symbol
transmission time in other technologies, so the UWB technology provides high accuracy
(approximately 0.01 m) and low delay in determining the distance between radio modules.
Positioning accuracy and delay for the most used technologies are [21]: Bluetooth (1-5 m, over 3
sec.), WiFi (5-15 m, over 3 sec.), RFID (1 m., 1 sec.) , GPS (5-20 m., 100 millisec.), 5G (10 m., less than
1 sec.).</p>
      <p>UWB radio modules are based on the IEEE 802.15.4a protocol [22]. The Matlab 2024a software
package contains tools for modeling the physical level of this protocol. Modern UWB radio modules
use channel #5 (6489.6 MHz) and channel #9 (7987.2 MHz). Since the 6.5 MHz band is close to WiFi
frequencies that can be suppressed by anti-unauthorized drone protection systems, consider the
effect of Doppler shift on channel #9, which is less busy.</p>
      <p>Typical speeds of drones are 50-70 km/h. To assess the influence of the Doppler shift, it is
advisable to consider a three-fold reserve relative to the average speed. For the transmitter carrier
frequency of 7987.2 MHz, the values of the Doppler shift will be as follows: 50 km/h: 370 Hz; 60
km/h: 444 Hz; 70 km/h: 518 Hz; 100 km/h: 740 Hz; 150 km/h: 1110 Hz. The maximum Doppler shift
of 1110 Hz was considered in the Matlab 2024a UWB channel simulator [21] and showed the
applicability of radio modules for the task of positioning a swarm of agricultural UAVs.</p>
    </sec>
    <sec id="sec-7">
      <title>4.7. Analysis of advantages and disadvantages of statistical evaluation methods for improving drone navigation</title>
      <p>Kalman filtering methods [23], particle filter methods [24], deep learning of neural networks [25]
and combinations of the listed methods [24] are used to improve the navigation of individual drones
or a swarm of drones.</p>
      <p>True positions
Noisy data
Kalman filter
Neural network
Particle filter</p>
      <p>Time
Figure 14: The result of modeling noisy navigation data and applying different types of filters.</p>
      <p>Simulations have shown that the Kalman filter is the most stable and accurate when using the
FilterPy library for Python and TensorFlow for neural networks. Neural networks and particle filters
also showed significant results, but with some differences in accuracy and stability.</p>
      <p>The following combined approaches are also used to improve the positioning and navigation of
drones [26].</p>
      <p>1. Integration with simultaneous localization and mapping technologies – Simultaneous
Localization and Mapping (SLAM):</p>
      <p>Use of Kalman filtering methods and its variants in combination with SLAM algorithms to
improve simultaneous localization and mapping. This allows drones to navigate more effectively in
unfamiliar or dynamic environments.</p>
      <p>2. Use of hybrid methods:</p>
      <p>Combination of deep learning methods with traditional filtering methods. For example, learning
neural networks to predict nonlinear system dynamics and using Kalman filters for final correction.
This increases positioning accuracy and stability.</p>
      <p>3. Integration of multisensory information:</p>
      <p>Fusion of data from different types of sensors: laser location (Light Detection and Ranging –
LiDAR), cameras, inertial measurement devices using filtering methods. This approach allows to
improve navigation accuracy in difficult conditions where one type of sensor may not be effective
enough.</p>
      <p>4. Advanced optimization methods:</p>
      <p>Use of adaptive algorithms, such as Particle Swarm Optimization (PSO) or genetic algorithms, to
adjust filter parameters in real time. This makes it possible to increase the adaptability and
robustness of the filter in conditions of a changing environment.</p>
      <p>Conclusion: The Kalman filter showed the best result, stable over several simulation runs. The
neural network provided little smoothing of the outliers of the random process, while the particle
filter demonstrated over-smoothing for this example. However, in other simulations, its
convergence to true values was at the level of a neural network. The integration of new methods
and technologies, such as multi-sensor fusion, can significantly improve the accuracy and reliability
of drone navigation in various environments.</p>
    </sec>
    <sec id="sec-8">
      <title>5. Conclusions</title>
      <p>As part of the work, the task of forming and maintaining the structure and configuration of a
flock of agricultural UAVs in two-dimensional and three-dimensional settings was set. The
formalization of the given task has been completed. Considered possible methods of mapping the
graph formed by a swarm of UAVs into a two-dimensional Euclidean space by forming a basic
triangle to create a relative coordinate system. To determine the coordinates of the graph’s
remaining vertices on the plane and correspondingly increase the accuracy of local positioning, the
multilateration method is used and considered simplified options – application of the trilateration
algorithm, triangulation and a simplified algorithm for the degenerate case of two drones.</p>
      <p>For the problem in a three-dimensional setting, the possibility of applying the multidimensional
scaling algorithm using the methods of multidimensional scaling/reduction of dimensions is
considered. The developed practical implementation of the created algorithm showed its efficiency
during practical experiments, allowing it to determine the swarm elements local positioning,
containing one to twenty elements.</p>
      <p>The direction of further research is the development of an algorithm that allows, based on
determined local coordinates, to eliminate disturbances introduced into the swarm structure due to
internal or external factors, for example, the loss of one of the swarm elements [20].</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bin</surname>
          </string-name>
          , W. Wei,
          <article-title>UAV swarm intelligence: Recent advances and future trends</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          ):
          <fpage>183856</fpage>
          -
          <lpage>183878</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2020</year>
          .3028865
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Campion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Prakash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Saleh</surname>
          </string-name>
          ,
          <article-title>UAV swarm communication and control architectures: a review</article-title>
          ,
          <source>Journal of Unmanned Vehicle Systems</source>
          ,
          <year>2018</year>
          .
          <volume>7</volume>
          .2. pp.
          <fpage>93</fpage>
          -
          <lpage>106</lpage>
          . doi:
          <volume>10</volume>
          .1139/juvs-2018
          <source>-0009</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Modern methods of digital monitoring in crop production: monograph / Zozulya O</article-title>
          .L. etc. K.:
          <source>KNU named after Taras Shevchenko</source>
          ,
          <year>2023</year>
          . 254 p.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          , G. Chen,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gong</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Jiang,</surname>
          </string-name>
          <article-title>UAV swarm autonomous control based on Internet of Things and artificial intelligence algorithms</article-title>
          ,
          <source>Journal of Intelligent &amp; Fuzzy Systems</source>
          ,
          <year>2021</year>
          .
          <volume>40</volume>
          (
          <issue>4</issue>
          ). pp.
          <fpage>7121</fpage>
          -
          <lpage>7133</lpage>
          . doi:
          <volume>10</volume>
          .3233/JIFS-189541
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.R.</given-names>
            <surname>Frantz</surname>
          </string-name>
          ,
          <article-title>Swarm intelligence for autonomous UAV control</article-title>
          .
          <source>Diss. Monterey California. Naval Postgraduate School</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>V.</given-names>
            <surname>Roberge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tarbouchi</surname>
          </string-name>
          , G. Labonté,
          <article-title>Comparison of parallel genetic algorithm and particle swarm optimization for real-time UAV path planning</article-title>
          .
          <source>IEEE Transactions on industrial informatics</source>
          ,
          <year>2012</year>
          .
          <volume>9</volume>
          (
          <issue>1</issue>
          ). pp.
          <fpage>132</fpage>
          -
          <lpage>141</lpage>
          . URL: http://dx.doi.org/10.1109/TII.
          <year>2012</year>
          .2198665
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <article-title>Efficient path planning for UAV formation via comprehensively improved particle swarm optimization</article-title>
          .
          <source>ISA transactions</source>
          ,
          <year>2020</year>
          . 97. Pp.
          <volume>415</volume>
          -
          <fpage>430</fpage>
          . doi:
          <volume>10</volume>
          .1016/j.isatra.
          <year>2019</year>
          .
          <volume>08</volume>
          .018
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.D.</given-names>
            <surname>Phung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.P.</given-names>
            <surname>Ha</surname>
          </string-name>
          ,
          <article-title>Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization</article-title>
          .
          <source>Applied Soft Computing</source>
          ,
          <year>2021</year>
          .
          <volume>107</volume>
          . p.
          <volume>107376</volume>
          . http://dx.doi.org/10.1016/j.asoc.
          <year>2021</year>
          .107376
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sikeridis</surname>
          </string-name>
          , E. EleniTsiropoulou, M. Devetsikiotis,
          <string-name>
            <given-names>S.</given-names>
            <surname>Papavassiliou</surname>
          </string-name>
          ,
          <article-title>Self-adaptive energy efficient operation in UAV-assisted public safety networks</article-title>
          ,
          <source>2018 IEEE 19th international workshop on signal processing advances in wireless communications (SPAWC)</source>
          <year>2018</year>
          , June, IEEE.
          <year>2018</year>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . URL: https://sigport.org/documents/self
          <article-title>-adaptive-energy-efficientoperation-uav-assisted-public-safety-networks-3</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.N.</given-names>
            <surname>Othman</surname>
          </string-name>
          ,
          <article-title>Node positioning in ZigBee network using trilateration method based on the received signal strength indicator (RSSI)</article-title>
          .
          <source>European Journal of Scientific Research</source>
          ,
          <year>2010</year>
          .
          <volume>46</volume>
          (
          <issue>1</issue>
          ). pp.
          <fpage>048</fpage>
          -
          <lpage>061</lpage>
          . URL: https://godieboy.com/wp-content/uploads/2012/05/ejsr_46_1_
          <fpage>05</fpage>
          .pdf
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>