<!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 />
    <article-meta>
      <title-group>
        <article-title>A Scalable Model for Vessel-Generated Underwater Noise: Enhancing Eficiency through Parallelisation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giulia Rovinelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Esteban Zimányi</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marta Simeoni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Davide Rocchesso</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandra Rafaetà</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ca' Foscari University of Venice</institution>
          ,
          <addr-line>Venice</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>European Centre for Living Technology (ECLT)</institution>
          ,
          <addr-line>Venice</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Università degli Studi di Milano Statale</institution>
          ,
          <addr-line>Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Université Libre de Bruxelles</institution>
          ,
          <addr-line>Bruxelles</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Underwater noise pollution by shipping activities is widely recognised as a significant threat to marine life. The noise emitted by vessels can have various detrimental efects on fish and marine ecosystems. Therefore, accurately estimating and analysing vessel-generated underwater noise is a critical challenge for the protection and conservation of marine environments. For this reason, we have built a model for the spatio-temporal characterisation of underwater noise generated by vessels. This paper builds on this model by optimising the code pipeline, implementing table partitioning and leveraging parallelisation techniques. These enhancements allow us to explore various partitioning methods while significantly improving the computational performance and enabling more eficient analysis of underwater noise. Our approach not only improves the computational eficiency but also preserves the accuracy of the noise calculations, ofering a more scalable solution for large datasets.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Spatio-temporal databases</kwd>
        <kwd>underwater noise</kwd>
        <kwd>parallelisation techniques</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Published in the Proceedings of the Workshops of the EDBT/ICDT 2025
Joint Conference (March 25-28, 2025), Barcelona, Spain
* Corresponding author.
$ giulia.rovinelli@unive.it (G. Rovinelli); esteban.zimanyi@ulb.be
(E. Zimányi); simeoni@unive.it (M. Simeoni);
davide.rocchesso@unimi.it (D. Rocchesso); rafaeta@unive.it
(A. Rafaetà)</p>
      <p>Copyright © 2025 for this paper by its authors. Use permitted under Creative Commons License</p>
      <p>Attribution 4.0 International (CC BY 4.0).
we focus on the fishing activities in the Northern Adri- the source levels to all the other vessels, we need to
reatic Sea, one of the most heavily exploited areas of the late the sound pressure level to the engine horsepower,
Mediterranean Sea, where underwater noise pollution the latter being available in our dataset. If we assume
is a recognised consequence of intensive fishing activity. that a constant fraction of engine power gets converted
The dataset used in this study includes AIS data from Ital- into acoustic power (i.e. acoustic power scales linearly
ian and Croatian fishing vessels for June 2020. Moreover, with horsepower), then 3 dB are added per doubling in
to determine the acoustic features of the vessel engines engine power. We adopt such a linear progression on
and refine the propagation model, we use direct acoustic logarithmic scale of engine power and the resulting value
measurements from the Interreg project SOUNDSCAPE1, is denoted with 0. For example, for engines between
which conducted acoustic monitoring in the Northern 100 Hp and 835 Hp, considering a frequency of 63 Hz, we
Adriatic Sea from March 2020 to June 2021. obtain a range between 123 dB and 136 dB.</p>
      <p>
        The paper is organised as follows. Section 2 overviews Diferences in source level may result from variations
the sound propagation model introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and re- in speed. Specifically, as noted in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the intrinsic factor
ifned in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Section 3 focuses on the optimisation of of speed can influence the broadband source level of ships
the computational pipeline to enhance the model per- according to the following relation:
formance. Section 4 discusses the implementation of
data partitioning techniques with PostgreSQL and ex- {︃0 if  ≤ 0
plores the integration of the Citus extension to enable  = 0 + 15.39  × 10 0 if  &gt; 0 (1)
distributed processing. Finally, Section 5 presents some
concluding remarks.
where 0 = 3.9 kn corresponds to the speed of the
reference boat and  is the actual speed of the vessel.
2. Underwater Noise Model Trawling vessels typically generate higher levels of
radiated noise compared to free-running vessels operating
In this section, we briefly describe the model for under- under the same machinery settings. While published data
water sound propagation based on our previous work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] on the radiated noise from operating trawling vessels are
and significantly refined in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] w.r.t. several aspects. limited, some studies have reported increases in radiated
      </p>
      <p>
        The basic objective of noise modelling is to assess noise ranging from 5 dB to 15 dB during trawling
activhow much noise a particular activity will generate in ities. Specifically, it is noted that the efect of trawling
the surrounding area. Specifically, the aim is to model is minimal below 100 Hz and increases with frequency.
the received noise level (RL) at a given point (or points), Accordingly, we assign an increase of 5 dB at 63 Hz when
based on the sound source level (SL) of the noise source, the vessel is trawling.
and the amount of sound energy which is lost as the To account for transmission loss, we adopt a
combisound wave propagates from the source to the receiver nation of spherical propagation and mode stripping [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
(transmission loss or propagation loss, TL). The principal The resulting formula is:
sources of underwater noise are machinery, propellers,
and cavitation. Our AIS dataset includes some data of   = {︃20 10() if  ≤ trans
the fishing boats, such as the length overall (LOA) of the 15 10() + 5 10(trans ) if  &gt; trans
boat, the horsepower of the engine and also the fishing (2)
gear used. However, the dataset does not include direct The 15 10() dependence on range is known as mode
measurements of the sound pressure levels of the fishing stripping because it results from the gradual erosion of
vessels. So, we infer such values considering the general steep ray paths (high-order modes) after multiple bottom
literature about underwater noise and the measurements reflections. To determine trans , we refer to the reference
provided by the SOUNDSCAPE project [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which con- boat. At 63 Hz the transition is expected to occur at
ducted acoustic monitoring in the Northern Adriatic Sea around 400 m, approximately 10 times the water depth.
from March 2020 to June 2021. In particular, we use the Environmental absorption features may afect the
measurements of a hydrophone located in the middle transmission loss, especially for large distances and high
of the Adriatic Sea, taken on March 31, 2021 between frequencies. To take into account all the environmental
5:40 pm and 5:55 pm. Here, there is a unique fishing aspects that influence the sound propagation
underwavessel crossing nearby the hydrophone and taken as the ter, we add a term proportional to distance from the
reference boat. This allows us, by linear regression on source [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]:
sound pressure level measurements, to assign a vessel   =   +  ×  (3)
with an 835 Hp engine, when not trawling, an estimated
source level of 136 dB at 63 Hz. In order to associate
      </p>
      <sec id="sec-1-1">
        <title>1https://www.italy-croatia.eu/web/soundscape</title>
        <sec id="sec-1-1-1">
          <title>At frequency 63 Hz,  is on the order of 10− 6 dB/m.</title>
          <p>
            The classic sonar equation [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] provides an estimation
of the received noise level () by subtracting the
transmission loss ( ) from the sound source level ().
However, it does not consider the ambient (or background)
noise, which is present in the marine environment. The
 exceeding the ambient noise is the following:
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Noise Modelling Optimisation</title>
      <sec id="sec-2-1">
        <title>In this section, we first describe the setting of our experi</title>
        <p>
          ment concerning the implementation of the underwater
noise model presented in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Then, we propose some
 =  −   −  (4) optimisations of the process, and discuss the benefits
obtained in terms of time eficiency.
        </p>
        <p>
          The SOUNDSCAPE measurements [
          <xref ref-type="bibr" rid="ref13 ref8">13, 8</xref>
          ] are also used For our experiment we focus on June 2020, one of the
to estimate the ambient noise. In particular, we employed months with the highest fishing activity in 2020.
Durthe exceedance level 90, which indicates the sound level ing this period, there are 642 fishing vessels, generating
that is exceeded 90% of the time. As mentioned in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], 9, 841, 079 AIS data points and completing 7, 462 trips.
90 can be referred to as common natural acoustic con- Since the AIS data are limited to the Northern Adriatic
ditions. To account for spatial and temporal variability, Sea, we consider the projected coordinate system for
we partitioned the Northern Adriatic Sea into a 1 km × Italy, specifically the spatial reference identifier (SRID)
1 km grid and assigned noise values based on 90 mea- 6876. To process this data and build our model, we used
surements at hydrophone stations. These values were a machine that features 32 Intel(R) Xeon(R) CPU E5-4610
interpolated using the Inverse Distance Weighting (IDW) v2 processors running at 2.30 GHz, ofering multithread
in QGIS2, producing maps that capture the heterogeneous performance. It is equipped with 256 GB of DDR4 ECC
underwater acoustic environment. RAM and it utilises a 500 GB RAID 5 storage
configu
        </p>
        <p>
          The implementation of the model to calculate the un- ration. On this machine we deployed PostgreSQL 16.6,
derwater noise generated by vessels is succinctly de- PostGIS 3.5, and MobilityDB 1.3.
scribed below (for more details, see [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]). First, the North- By using the approach from [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] recalled above, the
ern Adriatic Sea is partitioned into a regular grid com- reconstruction of the fishing vessels trajectories takes
posed of square spatial cells (1km× 1km). This grid, con- 46 minutes, while the pipeline to calculate the
underwasisting of 43, 508 cells, is enriched with the ambient noise ter noise propagation requires approximately 44 hours.
and some environmental features (such as the sea surface The latter running time, referred as Original Pipeline in
temperature or the salinity) which are essential for noise Figure 3, is the target of our optimisations.
calculation. Then, starting from AIS data, we reconstruct We now outline the improvements to such a pipeline
the vessels trajectories and we deploy them in a spatio- to enhance eficiency, support scalability, and reduce
temporal database [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. These trajectories are equipped computational overhead. One of the most costly
operwith semantic information, such as the acoustic charac- ations is the selection of the cells afected by the noise
teristics of the vessel engines and the activities conducted propagation. In fact, every 60 seconds we get all the
along their paths, which are used to infer how the noise ifshing vessel positions, compute the noise generated by
spreads in the area of interest. The entire trajectories the vessels (SL) and then propagate it. To accomplish
reconstruction and their semantic enrichment leverage this task for each point we build a bufer using the
propthe temporal and spatio-temporal types of MobilityDB, agation radius . Then, we perform a JOIN operation
as well as the functions provided by this spatio-temporal with the table Grid storing the grid cells, followed by
database. Subsequently, using the spatio-temporal func- an ST_Intersects operation to determine the cells
aftions of MobilityDB, we apply a sampling process on the fected by the noise, i.e., those inside the bufer. Since the
vessel’s trajectory at one-minute intervals to determine ST_Intersects operation involves the geometry type,
the boat’s positions at specific temporal instants. For it inherently requires computationally expensive spatial
each position , we estimate the decibels produced by operations, which can significantly impact the model
the vessel, based on its activity and speed. Next, we cal- performance. To avoid this computational overhead, we
culate the propagation radius , i.e. the distance at which make two significant changes: (i) restructure the table
the noise generated by the fishing vessel gets drowned Grid and (ii) use a bounding box instead of a bufer in
into ambient noise, and we construct a bufer  with ra- noise propagation. The aim is to find the cells involved
dius  around . Then, we select all the grid cells whose in the noise propagation without using the expensive
centroids fall within  and compute the distance between operation ST_Intersects.
the sampled point  and these centroids. This distance is
used to determine the received noise in the selected cells.
        </p>
        <p>Finally, by grouping by cell id and time, we combine all
the received sound levels to obtain the total noise level
to be associated with the cell.</p>
        <p>Grid table restructuring. We add two new attributes
to the cell of the grid: grid_r and grid_c, which
indicate the row and column numbers within the grid. Hence,
starting from the lower-left corner, the grid cells are
numbered sequentially, so they are identified as (1, 1), (1, 2)
and so on. This grid-based system allows for an eficient</p>
      </sec>
      <sec id="sec-2-2">
        <title>2https://qgis.org/en/site/</title>
        <p>identification of the cells within a bounding box, without
the need for costly spatial operations. The table Grid
includes also the  and  coordinates of the cell centroid,
which will be used for calculating sound propagation.
The structure of the table Grid is as follows.
results as the implementation described in Section 2. In
fact, the new execution time for June 2020 is reduced to
7 hours, making the code over six time faster than the
original version, saving 37 hours of execution time (see
Figure 3, where this is called Optimised Pipeline).
CREATE TABLE Grid (
grid_id integer PRIMARY KEY,
grid_r integer NOT NULL,
grid_c integer NOT NULL,
centroid_x double precision,
centroid_y double precision,
elevation real,
ambient_noise real,
alpha tfloat );
CREATE INDEX idx_grid_r ON Grid (grid_r);
CREATE INDEX idx_grid_c ON Grid (grid_c);</p>
      </sec>
      <sec id="sec-2-3">
        <title>Note that we also add two indexes to the table Grid on the columns grid_r and grid_c, to improve the eficiency of spatial query operations.</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Partitioning and Parallelisation</title>
      <sec id="sec-3-1">
        <title>To further optimise the performance of the pipeline we</title>
        <p>present an analysis of various partitioning and
parallelisation techniques. In particular, selecting the cells
afected by noise propagation for each point  (Step 3
in Figure 1) remains a computationally expensive
operation. This complexity arises from the need to perform a
JOIN operation between the table PointBoundingBox,
which contains each vessel position along with its sound
propagation bounding box, encompassing over 4 million
points, and the table Grid, which consists of 43,508 cells.</p>
        <p>Consequently, the JOIN involves a computational efort
equivalent to approximately 4 million × 43 thousand
operations, making it inherently costly.</p>
        <p>In Section 4.1, we examine table partitioning
techniques in PostgreSQL, applying both range and hash
partitioning strategies. In Section 4.2, we extend this
approach by combining PostgreSQL partitioning with
multidimensional tiling, focusing on the spatial dimension.</p>
        <p>Finally, in Section 4.3, we leverage the Citus extension of
PostgreSQL to apply sharding and take advantage of its
parallel query execution capabilities.</p>
        <p>
          Bounding box for Noise Propagation. To compute
the total received noise level for each cell of our grid, we
proceed as illustrated in Figure 1. After reconstructing
the vessel trajectories from the AIS data, we get the
positions of all the fishing vessels at the same time instants,
i.e., every 60 seconds (Step 1 in Figure 1). For each point
, we determine the cell  it belongs to, by comparing the
coordinates of  with the grid cell boundaries which are
computed by adding or subtracting 500 meters from the
coordinates of the cell centroid. We calculate the noise
generated by the fishing vessel obtained by adding to the
sound level associated with the horsepower of the boat, a
contribution related to the actual speed of the vessel in  4.1. PostgreSQL Partitioning
(see Equation (1)), and the noise due to the fishing activ- The first technique we explore to enhance the
execuity, if it occurs in . Then, we compute the propagation tion of our code is Table Partitioning in PostgreSQL. This
radius  (expressed in meters) and we build the sound method consists in dividing a logically large table into
propagation bounding box (Step 2 in Figure 1), defined by smaller physical segments, with each partition being an
the minimum and maximum row and column identifiers independent table that stores a specific subset of the
origthat enclose all the cells afected by the noise generated inal data. PostgreSQL natively supports three forms of
by the vessel at . These boundaries are obtained simply partitioning [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]: (i) Range partitioning, where the table
by adding or subtracting  from the row and columns is divided into ranges based on a key column or set of
identifiers of the cell , grid_r and grid_c. Thanks to columns, with each partition containing non-overlapping
the row and column identifiers of the grid cell we avoid ranges of values; (ii) List partitioning, which explicitly
the use of the ST_Intersects operation, which is very assigns specific key value(s) to each partition, allowing
time consuming. This approach allows retrieving the precise control over data distribution; and (iii) Hash
parcells involved in the noise calculation in just 10 seconds titioning, where the table is divided by applying a hash
for the entire dataset of June 2020. Next, we select all function to the partition key.
cells inside the bounding box and compute the distance Table partitioning ofers several advantages that
signifbetween  and the cell centroids (Step 3 in Figure 1). We icantly improve both performance and data management.
use this distance to estimate the transmission loss, which It enhances query execution by allowing the database
allows us to determine the received noise level in the management system to filter out irrelevant partitions,
selected cells. By grouping by cell id and time, we com- thus speeding up query processing, especially for large
bine all the contributions of the points of the diferent datasets. Additionally, partitioning simplifies data
mantrajectories (Step 4 in Figure 1), thus obtaining for each agement tasks such as archiving, purging, backup and
cell the received noise level (RL). These optimisations led restore operations. Furthermore, data loading is also
to a more time-eficient pipeline that produces the same
more eficient since it can be parallelised, and indexing Next, we create four time-based partitions corresponding
becomes faster as partitions reduce the scope of the data to the four weeks of June 2020. After inserting the data
being indexed [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. into the partitioned table, the entries are automatically
routed to the appropriate partition. Some statistics
reRange Partitioning on Time. To enhance the per- garding the number of rows in each partition, along with
formance of our pipeline, as we have already remarked, their disk usage, are presented in Table 1 (left).
we can improve the time execution of the JOIN oper- The query we want to optimise, which involves the
ation between the table PointBoundingBox and the partitioned table PointBb_RangePart, is the following.
table Grid. To accomplish this task we partition the
table PointBoundingBox, which is defined as follows:
SELECT eg.grid_r,eg.grid_c,pbb.trip_id,pbb.time,
pbb.db_boat, SQRT(POWER(pbb.x-eg.centroid_x,2) +
POWER(pbb.y-eg.centroid_y,2)) AS dist,
eg.elevation,eg.ambient_noise,
valueAtTimestamp(eg.alpha,time::DATE) AS alpha
FROM PointBb_RangePart pbb, Grid eg
WHERE eg.grid_r&gt;=r_min AND eg.grid_c&gt;=c_min AND
eg.grid_r&lt;=r_max AND eg.grid_c&lt;=c_max;
CREATE TABLE PointBoundingBox AS (
        </p>
        <p>SELECT point_id,trip_id,mmsi,x,y,time,db_boat,
grid_r-radius AS r_min,
grid_r+radius AS r_max,
grid_c-radius AS c_min,
grid_c+radius AS c_max
FROM UnnestTripWithCell );</p>
        <p>This query returns, for each spatio-temporal point
where the point_id identifies the spatio-temporal point, (pbb.x, pbb.y, pbb.time), the cells that are afected
trip_id is the identifier of the trip to which the point by the noise generated at that point by the fishing vessel,
belongs, mmsi refers to the vessel performing the trip, and computes the distance between the point and the
x and y are the coordinates of the point, time specifies centroids of these cells (Step 3 in Figure 1).
the date and hour of the point, and db_boat denotes The query plan involves a combination of
paralthe decibel level generated by the vessel at that point, lel and sequential scans to optimise the data retrieval
based on its speed and activity. The remaining attributes process. The first step is a parallel append
operarepresent the row and column identifiers used to con- tion, which processes multiple partitions of the table
struct the sound propagation bounding box including all PointBb_RangePart in parallel. Each partition
(correthe cells afected by the noise generated by the vessel at sponding to a diferent time range) is accessed through
point_id. a parallel sequential scan. The second part of the plan</p>
        <p>We partition the table PointBoundingBox into four involves a bitmap heap scan on the table Grid, where
partitions based on time ranges to reflect the recurring rows are selected based on conditions that compare the
weekly pattern: fishing activity is intense from Monday grid’s row and column identifiers with the corresponding
to Thursday, while significantly lower from Friday to Sun- bounding box identifiers from the partitions. Specifically,
day. Additionally, this partitioning ensures a balanced the query checks that the cells, identified by row grid_r
disk usage across the partitions (see Table 1). We can and column grid_c, lie within the minimum and
maxicreate the partitioned table as follows. mum row and column values of the bounding box. This
comparison is optimised through bitmap index scans on
CREATE TABLE PointBb_RangePart(LIKE PointBoundingBox) idx_grid_r and idx_grid_c, each filtering the data
PARTITION BY RANGE(time); based on the row and column values. In essence, the
query plan performs a parallel scan of partitioned data,</p>
      </sec>
      <sec id="sec-3-2">
        <title>Multidimensional tiling is a technique that partitions an</title>
        <p>-dimensional domain into tiles of varying dimensions.</p>
        <p>
          Range Partitioning Hash Partitioning This approach has several applications. For instance,
mulN. partition Disk Usage Rows Disk Usage Rows tidimensional tiling can be applied to partition and/or
1 81 MB 888,849 97 MB 1,090,196 distribute datasets across a cluster of servers. One key
23 19105MMBB 19,29609,1,14882 9847 MMBB 19,07579, 7,77362 advantage of this partitioning mechanism is that it
pre4 93 MB 1,019,383 92 MB 1,039,858 serves spatial and temporal proximity, unlike traditional
hash-based partitioning methods. This distribution
reduces the amount of data that needs to be exchanged
followed by an eficient indexed search of the grid, en- between nodes during query processing, a process
comsuring faster query execution by narrowing down the monly known as reshufling [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
relevant data points through partitioning and indexing. In our work, we focus on tiling with respect to the
        </p>
        <p>By partitioning the table PointBb_RangePart while spatial dimension. Specifically, we partition the positions
leaving the rest of the code unchanged, the entire pipeline of vessels based on their spatial locations. The tiling can
now completes in just 2 hours and 25 minutes. The com- be either regular, where all tiles are of equal size in each
putation of sound propagation is 18.2 times faster than dimension, or adaptive, where the size of the cells may
the first implementation (which took 44 hours) and 2.9 vary across dimensions. In the first case, we employ a
times faster than the optimised version without partition- regular tiling, constructing a uniform grid consisting of
ing (which took 7 hours). 4 × 3 cells, as shown in Figure 2a. To generate this grid,
we used the MobilityDB function spaceTiles. The grid
size was manually tuned to balance the trade-of between
the number of partitions and the data distribution within
each partition. Then we create the partitioned table along
with the corresponding tables for the space tiles, by using
the List partitioning technique.</p>
        <p>Hash Partitioning on MMSI. As a second
partitioning experiment, we use the hash partitioning on the mmsi
column of the table PointBoundingBox. We aim to
divide the table PointBoundingBox into four partitions
based on a hash function. The partitioned table can be
created as follows.</p>
        <p>CREATE TABLE PointBoundingBox_RegGrid(LIKE</p>
        <p>PointBoundingBox) PARTITION BY LIST(TileId);
CREATE TABLE PointBb_RegGrid_1 PARTITION OF</p>
        <p>PointBoundingBox_RegGrid FOR VALUES IN (1);
CREATE TABLE PointBoundingBox_HashPart (LIKE</p>
        <p>PointBoundingBox) PARTITION BY HASH(mmsi);
CREATE TABLE PointBb_HashPart_1 PARTITION OF</p>
        <p>PointBoundingBox_HashPart FOR VALUES WITH (
MODULUS 4, REMAINDER 0);</p>
      </sec>
      <sec id="sec-3-3">
        <title>Only the creation of the first tile is specified. Once the</title>
        <p>data is inserted into the partitioned table, the entries are
We have only reported the creation of the first hash automatically directed to their corresponding partitions.
partition. Next, we insert the values into the table The limitation of this type of tiling is that it does not
PointBoundingBox_HashPart, which are automati- ensure balanced workload distribution across the tiles.
cally distributed across the partitions. Table 1 (right) A possible solution to this issue is to use an
adappresents some statistics on the number of rows and the tive grid, as illustrated in Figure 2b. In this case, we
disk usage of each partition. In this case, we can ob- create a grid that divides the region based on the
distriserve that the data distribution across the four partitions bution of vessel points in the Northern Adriatic Sea. It is
is more balanced compared to the partitions obtained worth noting that some cells are smaller, as they contain
through time-based range partitioning. a higher density of data points. Then, we partition the
ta</p>
        <p>Now we use table PointBoundingBox_HashPart, ble PointBoundingBox according to the adaptive grid
instead of table PointBb_RangePart, in the query we structure. The process of creating the partitioned table,
want to optimize, presented in the previous subsection. along with the corresponding tables for the spatial tiles,
The query plan is the same as that described for range follows the same steps as for the regular grid.
partitioning and consists of a Parallel Seq Scan across Table 2 presents statistics on the number of rows in
the four partitions of the hash-partitioned table and a each tile, as well as their respective disk usage, for both
Bitmap Heap Scan on the table Grid. The execution time the regular and adaptive grids. The table clearly shows
for June 2020 is 2 hours and 20 minutes, which is slightly that the data partitioned according to the adaptive grid
faster than the range partitioning approach. exhibits a more balanced distribution across the tiles
compared to the regular tiling. However, certain tiles
(specifically, tiles 1, 2, and 12) contain noticeably fewer
data points, because they mostly cover the mainland.</p>
        <p>The query we aim to optimise is the one presented
(a) Regular grid.</p>
        <p>(b) Adaptive grid.</p>
        <p>Table 2 age the power of a distributed system while maintaining
Statistics for the partitions by list on the tileId column. compatibility with existing PostgreSQL tools. By using
sharding and replication Citus scales PostgreSQL across</p>
        <p>Regular Grid Adaptive Grid several servers. Sharding is a method employed in
disTile Disk Usage Rows Disk Usage Rows tributed systems to divide data horizontally across
multi1 18 MB 168,403 32 kB 0 ple servers or nodes. It involves splitting a large dataset
2 95 MB 882,540 4000 kB 35,144 into smaller, more manageable pieces known as shards.
3 61 MB 571,392 53 MB 494,276 Each shard holds a portion of the data, and collectively,
54 7374 MMBB 731154,,001511 4982 MMBB 484559,,479619 they represent the entire dataset. Citus enables timeseries
6 23 MB 212,307 40 MB 373,537 data to be scaled by combining PostgreSQL single-node
7 6176 kB 54,928 44 MB 404,563 declarative table partitioning with its distributed
shard8 32 kB 0 18 MB 165,596 ing capabilities, creating a scalable time-series database.
190 11177MMBB 11,05920,7,94873 6684 MMBB 569363,,420110 To optimise our pipeline, we first apply PostgreSQL
11 688 kB 5,200 15 MB 143,051 range partitioning based on time, followed by distributing
12 32 kB 0 1944 kB 16,524 the partitions using Citus sharding mechanism. Here, we
utilise Citus in a single-node cluster configuration,where
a single PostgreSQL server employs Citus to locally shard
in Section 4.1. The query plan, like the previous ones, the data (with the coordinator also acting as a worker).
combines parallel and sequential scans to optimise data This configuration has been implemented on the machine
retrieval. The first step is a parallel append opera- described in Section 3 running Citus 12.1.6. As outlined in
tion, which processes multiple partitions of the table Section 4.1 we want to partition the PointBoundingBox
PointBoundingBox_RegGrid concurrently. This is table based on time ranges. The partitions can be defined
followed by a bitmap heap scan on the table Grid, where using the following Citus function.
rows are selected based on conditions that compare the SELECT create_time_partitions (
grid’s row and column identifiers with the corresponding table_name := ‘PointBoundingBox_RangePart’,
bounding box identifiers from the partitions. By tiling the partition_interval := ‘1 week’,
space with the regular grid, the full pipeline is executed start_from := ‘2020-06-01 00:00:00’,
in 2 hours 46 minutes, while using the adaptive grid it end_at := ‘2020-06-30 23:59:59’ );
completes in just 2 hours and 16 minutes, which slightly
improves the techniques in Section 4.1.</p>
      </sec>
      <sec id="sec-3-4">
        <title>The function above creates weekly partitions starting from the dates specified. Furthermore, the tables PointBoundingBox and Grid are distributed using Citus functions as follows.</title>
        <p>4.3. Using Citus for parallelisation</p>
        <sec id="sec-3-4-1">
          <title>Citus3 is an extension of PostgreSQL designed to ease</title>
          <p>horizontal scaling, making it suitable for handling large
datasets across multiple machines. It distributes both
data and queries across a cluster, allowing users to
lever</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>3https://www.citusdata.com/</title>
        <p>SELECT create_distributed_table(</p>
        <p>‘PointBoundingBox_RangePart’, ‘point_id’);
SELECT create_reference_table(‘Grid’);</p>
      </sec>
      <sec id="sec-3-6">
        <title>The ifrst function distributes the table PointBoundingBox into multiple horizontal shards on the point_id column. The second function distributes</title>
        <p>
          5. Concluding Remarks
the table Grid into a single shard and replicates the
shard to every worker node. Tables distributed in the
second way are called reference tables and are employed Monitoring underwater noise pollution caused by
huto store data that requires frequent access by multiple man activities is crucial for preserving a healthy marine
nodes within a cluster. Table 3 presents statistics on ecosystem. In this paper, we presented several
optimithe number of rows in each partition, along with their sations to the underwater noise propagation pipeline
respective disk usage. presented in [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ]. The goal was to enhance eficiency,
        </p>
        <p>
          The objective, as in the previous cases, is to optimise support scalability and reduce computational overhead.
the query described in Section 4.1. When executed us- Figure 3 collects the results of our experiments on
ing Citus, the query plan reveals that the workload is June 2020 described in the previous sections. A clear
distributed across multiple tasks, with a total of 32 tasks improvement is observed between the original pipeline
created. Each task is assigned to a specific execution implementation presented in [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ] and the optimisations
node, ensuring eficient parallel processing. Within each proposed in this work. In particular, the space tiling
techtask, a gathering operation takes place, using multiple nique based on an adaptive grid provided the best result,
worker threads to further parallelise the workload. The which is over 19 times faster than the original running
query plan performs two main operations: the Parallel time. The pipeline incorporating Citus (single-node) did
Append retrieves data from multiple partitioned tables, not yield better performance compared to partitioning
and the Bitmap heap scan identifies the relevant grid cells alone, mainly due to distribution planning overhead.
by verifying that their positions fall within the bounding As future work, we would like to investigate the
Cibox. This step is optimised by index-based filtering on tus deployment in a multi-node cluster, to fully
leverthe row and column attributes, further enhancing the per- age its distributed processing capabilities. Additionally,
formance. Using Citus the entire pipeline is executed in we aim to conduct experiments with diferent partition
4 hours. The computation of sound propagation is 1.75 numbers (e.g., 2, 4, 8, 16) to determine whether
perfortimes faster than the optimised pipeline without parti- mance improves as the number of partitions increases,
tioning in Section 3) but it takes about 1.65 times longer or if overhead dominates at some point. Moreover, in
than the partitioned PostgreSQL version (presented in addition to space tiling with both regular and adaptive
Section 4.1). grids, quadtree-based spatial partitioning could be
ex
        </p>
        <p>
          We also utilise Citus for the space tiling pre- plored. Finally, we plan to analyse the entire year of 2020
sented in Section 4.2. Specifically, we partition the to gain deeper insights into how partitioning and
paralPointBoundingBox table according to the adaptive grid lelisation perform with a larger volume of data, where
structure and distribute it using the Citus function pre- their advantages are likely to become more pronounced.
viously discussed. The query plan is clearly similar to This work enhances our original underwater sound
the case described above, with the workload distributed propagation model with greater computational eficiency,
across multiple tasks. The main diference lies in the pres- ofering a scalable solution for modelling underwater
ence of 12 partitioned tables. The execution time for the noise. By balancing estimation accuracy with
computaentire pipeline, using Citus and distributing the points tional efort, it can provide a convenient alternative to
according to the adaptive grid, is 3 hours and 30 minutes, existing approaches, which often rely on hydrophone
which is slightly faster than the partitioning by the time measurements or acoustic simulations and require
excolumn. However, the pipeline incorporating Citus did tensive input data along with significant computational
not yield better performance compared to partitioning resources to manage complex calculations.
alone. As detailed in Cubukcu et al. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], a single-node
Citus configuration does not provide immediate
performance benefits. Thus, single-node Citus is slightly slower
than single server PostgreSQL due to distributed query
planning overhead.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <sec id="sec-4-1">
        <title>This publication was supported by the European Union - Next Generation EU - Project ECS000043 - Innovation</title>
        <p>Ecosystem Program "Interconnected Northeast Innovation
Ecosystem (iNEST)", CUP H43C22000540006.</p>
        <p>This work took place within the framework of the
DoE 2023-2027 (MUR, AIS.DIP.ECCELLENZA2023_27.FF
project).</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Slabbekoorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bouton</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. van Opzeeland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Coers</surname>
          </string-name>
          , C. ten
          <string-name>
            <surname>Cate</surname>
            ,
            <given-names>A. N.</given-names>
          </string-name>
          <string-name>
            <surname>Popper</surname>
          </string-name>
          ,
          <article-title>A noisy spring: the impact of globally rising underwater sound levels on fish</article-title>
          ,
          <source>Trends in ecology &amp; evolution 25</source>
          (
          <year>2010</year>
          )
          <fpage>419</fpage>
          -
          <lpage>427</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ashe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Blight</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bruintjes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Canessa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Clark</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cullis-Suzuki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dakin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Erbe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hammond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Merchant</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. O'Hara</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Purser</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Radford</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Simpson</surname>
            , L. Thomas,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Wale</surname>
          </string-name>
          ,
          <article-title>Impacts of anthropogenic noise on marine life: Publication patterns, new discoveries, and future directions in research and management</article-title>
          ,
          <source>Ocean &amp; Coastal Management</source>
          <volume>115</volume>
          (
          <year>2015</year>
          )
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Rovinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rocchesso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Simeoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rafaetà</surname>
          </string-name>
          ,
          <article-title>Using semantic trajectories for spatio-temporal characterisation of underwater noise</article-title>
          ,
          <source>in: Proceedings of the 6th International Workshop on Big Mobility Data Analytics (BMDA</source>
          <year>2024</year>
          )
          <article-title>- EDBT/ICDT Workshops</article-title>
          , volume
          <volume>3651</volume>
          ,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Rovinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rocchesso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Simeoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Zimányi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rafaetà</surname>
          </string-name>
          ,
          <article-title>Spatio-temporal characterisation of underwater noise through semantic trajectories</article-title>
          ,
          <source>arXiv</source>
          (
          <year>2025</year>
          ). URL: http://arxiv.org/abs/2501.11131.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>The</given-names>
            <surname>PostgreSQL Global Development Group</surname>
          </string-name>
          ,
          <source>PostgreSQL 16.6 Documentation</source>
          ,
          <year>2024</year>
          . URL: https://www.postgresql.org/files/documentation/ pdf/16/postgresql-16-
          <fpage>A4</fpage>
          .pdf .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>U.</given-names>
            <surname>Cubukcu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Erdogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pathak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sannakkayala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Slot</surname>
          </string-name>
          ,
          <article-title>Citus: Distributed postgresql for dataintensive applications</article-title>
          ,
          <source>in: Proceedings of the 2021 International Conference on Management of Data</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>2490</fpage>
          -
          <lpage>2502</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Zimányi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sakr</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Lesuisse,
          <article-title>MobilityDB: A mobility database based on PostgreSQL and PostGIS</article-title>
          ,
          <source>ACM Trans. Database Syst</source>
          .
          <volume>45</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Petrizzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barbanti</surname>
          </string-name>
          , G. Barfucci,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bastianini</surname>
          </string-name>
          , I. Biagiotti,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bosi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Centurelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chavanne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Codarin</surname>
          </string-name>
          , I. Costantini,
          <string-name>
            <given-names>M. Cukrov</given-names>
            <surname>Car</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dadić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Falcieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Falkner</surname>
          </string-name>
          , G. Farella,
          <string-name>
            <given-names>M.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ferrarin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Folegot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gallou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Galvez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghezzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kruss</surname>
          </string-name>
          , I. Leonori,
          <string-name>
            <given-names>S.</given-names>
            <surname>Menegon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mihanović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Muslim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Picciulin</surname>
          </string-name>
          , G. Pleslić,
          <string-name>
            <given-names>M.</given-names>
            <surname>Radulović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rako-Gospić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sabbatini</surname>
          </string-name>
          , G. Soldano,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tęgowski</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
            Vučur-Blazinić,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Vukadin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Zdroik</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Madricardo</surname>
          </string-name>
          ,
          <article-title>First assessment of underwater sound levels in the Northern Adriatic Sea at the basin scale</article-title>
          ,
          <source>Scientific Data</source>
          <volume>10</volume>
          (
          <year>2023</year>
          )
          <fpage>137</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lagrois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dupras</surname>
          </string-name>
          ,
          <article-title>A Meta-Analysis to Understand the Variability in Reported Source Levels of Noise Radiated by Ships From Opportunistic Studies</article-title>
          ,
          <source>Frontiers in Marine Science</source>
          <volume>6</volume>
          (
          <year>2019</year>
          )
          <fpage>714</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ainslie</surname>
          </string-name>
          ,
          <source>Principles of Sonar Performance Modelling</source>
          , Springer Praxis Books, Springer Berlin, Heidelberg, Berlin, Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Erbe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Duncan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. J.</given-names>
            <surname>Vigness-Raposa</surname>
          </string-name>
          , Introduction to Sound Propagation Under Water, Springer International Publishing, Cham,
          <year>2022</year>
          , pp.
          <fpage>185</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Urick</surname>
          </string-name>
          ,
          <article-title>Principles of underwater sound 3rd edition</article-title>
          , Peninsula Publising Los Atlos, California
          <volume>22</volume>
          (
          <year>1983</year>
          )
          <fpage>23</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Picciulin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Petrizzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Madricardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barbanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bastianini</surname>
          </string-name>
          , I. Biagiotti,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bosi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Centurelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Codarin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Costantini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dadić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Falkner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Folegot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Galvez</surname>
          </string-name>
          , I. Leonori,
          <string-name>
            <given-names>S.</given-names>
            <surname>Menegon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mihanović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Muslim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pari</surname>
          </string-name>
          , G. Pleslić,
          <string-name>
            <given-names>M.</given-names>
            <surname>Radulović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rako-Gospić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sabbatini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tegowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vukadin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghezzo</surname>
          </string-name>
          ,
          <article-title>First basin scale spatial-temporal characterization of underwater sound in the Mediterranean Sea</article-title>
          ,
          <source>Scientific Reports</source>
          <volume>13</volume>
          (
          <year>2023</year>
          )
          <fpage>22799</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Brandoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rafaetà</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Simeoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Adibi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. K.</given-names>
            <surname>Bappee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pranovi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Rovinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Silvestri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Soares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Matwin</surname>
          </string-name>
          ,
          <article-title>From multiple aspect trajectories to predictive analysis: a case study on ifshing vessels in the Northern Adriatic sea</article-title>
          ,
          <source>GeoInformatica</source>
          <volume>26</volume>
          (
          <year>2022</year>
          )
          <fpage>551</fpage>
          -
          <lpage>579</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sakr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaisman</surname>
          </string-name>
          , E. Zimányi,
          <source>Mobility Data Science, Data-Centric Systems and Applications</source>
          , 1 ed., Springer Cham,
          <year>2025</year>
          . Due:
          <volume>04</volume>
          <issue>March 2025</issue>
          (Hardcover),
          <source>04 March</source>
          <year>2026</year>
          (Softcover),
          <source>04 March</source>
          <year>2025</year>
          (eBook).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>