1. Introduction
Recent advances in acoustic underwater networks (AUN) have enabled the development of applications such as environmental state monitoring, search and rescue, seabed profiling, and coastal surveillance [
1]. In an AUN, a mix of mobile, tethered and freely floating nodes must establish and maintain communication links in an ad-hoc manner while ensuring certain quality of service [
2]. Furthermore, forming and maintaining a connected network topology for these applications proves beneficial where nodes must collect and exchange data to accomplish their mission and to set new objectives. Surveying the area of a crashed airplane is an example where nodes in an AUN must collaborate to enable localization and retrieval of the Blackbox [
3]. According to Pranitha and Anjaneyulu, acoustic signals are deemed the best communication means among nodes that are more than 100 m apart due to their low attenuation and absorption in underwater environments [
4]. Fundamentally, as the frequency of the transmitted signal increases, the underwater attenuation and absorption losses rapidly grow. On the other hand, utilizing frequencies less than five kilohertz to overcome these losses degrades the ability of achieving high data rates among communicating pairs.
Thus, frequencies in the range of tens of kilohertz are favored as they strike a balance between achievable bitrate and the encountered underwater losses. Moreover, directional transmissions, rather than omni, are preferred since they overcome underwater attenuation and consume less energy. However, surface and bottom reflections, high propagation delays, drifting of underwater nodes and refraction of acoustic signals still pose major challenges to the design and operation of AUNs.
Underwater Propagation of Acoustic Signals: The underwater environment is characterized as an inhomogeneous medium, such inhomogeneity is due to point-to-point changes in underwater characteristics such as temperature, salinity, and pressure (depth) [
5]. Essentially, underwater inhomogeneity is mainly manifested by means of observing the sound speed profile (SSP) of the water column. Such variation of sound speeds (SS) along the propagation path of acoustic signals causes refraction and often yields a continuous change in the gazing angle of a propagating signal. Thus, to find the propagation path of transmitted acoustics signals, ray tracing mechanisms are leveraged to infer the trajectory of each ray. Although, current ray tracing algorithms yield a good approximation of the actual acoustic signals, they require estimating a propagation path within each layer and then concatenating them to come up with the full path. Moreover, maintaining communication with mobile or drifted nodes often requires estimation of the best communication angle that is usually not necessarily contiguous to the previous one. To illustrate, let us consider the example in
Figure 1a, where initially node
lies on the path of the ray transmitted by node
at an angle
. As node
drifts horizontally to the right,
shifts to the ray transmitted at angle
to maintain communication. When
drifts further to the right, transmitting at smaller angles will not establish communication with
since all these rays will refract until a local extremum point (LEP) is disclosed along the propagation path prohibiting the ray from reaching
, as illustrated in
Figure 1a. Thus, node
must use a different type of ray to reach
where a ray with a single LEP is to be used to reach
. Therefore, it is not enough for nodes to know the location of neighboring nodes, but they also need to classify rays into different types and determine the ranges of each one to enable switching among rays to maintain a communication link.
Figure 1a indicates that when SSP conditions are favorable to produce multiple differentiable LEPs, the angle of transmission plays an important role in determining the location of the LEP. Specifically, as the angle of transmission changes from 0 to 10°, we observe that horizontal range to a LEP grows, indicating that for a transmission angle more than 4°, only few iterations are needed to determine the number of LEPs within the transmission range of a node. Moreover, for transmission angles less than 4°, a node may resort to a straight-line model as the variation in angle is minimal.
Beam Selection Challenge: To establish an underwater communication link, node
typically makes an omni-directional transmission to reach a certain receiver node
. Node
often detects multiple copies of the transmitted acoustic signal by
due to the multipath effect where the path of each received signal is further aggravated by refraction experienced due to SS variations along its propagation path. Such multipath effect suggests that when directional transmission is used, a communication link to a neighbor can be established using multiple angles. Moreover, in shallow water scenarios, refraction along the path is often ignored and the multipath signals are classified into four types, namely direct, surface reflected, bottom reflected and surface bottom reflected rays [
6]. On the other hand, the deep-water multipath signals are quite different where losses experienced by the surface bottom reflected rays are often high; making these signals nondetectable due to the large separation between both surfaces. Moreover, when the acoustic signal moves from a lower SS region to a higher one, refraction may cause a propagation directional reversal along the depth generating a LEP along the propagation path, as illustrated in
Figure 1a. As shown in
Figure 1b, different ray types can be established among communicating pairs in deep-water setups where a transmitted beam may cover more than one type. Moreover, selecting two overlapping beams may result in utilizing the same ray type in establishing the communication link and thus wasting the energy of the transmitter. Furthermore, selecting disjoint beams may result in missing the ray types connecting the pairs and thus placing the neighbor in the shadow zone. Given these challenges and the fact that nodes in AUNs are usually sparsely located [
3], a method is required to govern the selection of transmitted beams to ensure minimal overlaps while avoiding shadow zones, as discussed next.
Shadow zones occur in two different conditions. The first condition is encountered when nodes select transmission angles that form disjoint beams, i.e., the angle between neighboring beam edges is greater than zero. An example of such shadow zone is shown in
Figure 2, where the Bellhop ray tracing algorithm is utilized to determine the propagation path of selected beams [
7]. In
Figure 2, when using beams 3 and 4, nodes located in the dotted region will not hear the message sent by the transmitter. Such beam selection results in generating a shadow zone in the gaps observed between beams. The second shadow zone condition is related to the underwater losses where the losses are fundamentally due to the absorption and spreading of acoustic wave where spreading dominates in long-ranges [
8]. Since each transmitted acoustic beam experiences unique refraction conditions, the distance at which the shadow zone is created is dependent on the spreading pattern. To illustrate this fact, consider beam 4 in
Figure 2 where the loss rate rapidly increases due to the divergence of beam edges. Thus, when the spreading reaches a point where the signal power drops below the receiver sensitivity, a shadow zone is created. Since nodes residing in the shadow zones cannot detect transmissions sent by neighboring nodes, avoiding shadow zones for nodes becomes inevitable to form a connected network.
On the other hand, the overlapping beams can be categorized into two types. The first, shown as the striped region (Zone 1) in
Figure 2, is realized when selecting adjacent beams with their center angles deviation less than their beam widths. A beam of the second type, illustrated as the checkboard area (Zone 2) in
Figure 2, is formed due to reversal of propagation direction along the depth. In principal, the second type is not experienced unless either a surface reflection takes place, or the propagation path experiences a LEP. Hence, for a receiver in an overlapping zone, multiple transmissions from the same sender are received which either result in wasting the transmitter’s energy or increasing the probability of collision. Therefore, the selection of transmission angles is critical for avoiding these problems.
Summary of Contribution: To tackle the challenges presented above, this paper proposes a beam selection mechanism for deep-water setups that aids node in utilizing the directional transmission capability and avoiding generation of both overlapping beams and shadow zones in a three-Dimensional (3D) environment. Essentially, we leverage a geodesic grid to define a hypothetical 3D structure around the node and then utilize it to determine transmission angles that minimize beam overlapping while avoiding shadow zones. Moreover, since most of the ray tracing algorithms are designed to work in two-dimensional subspace (2D), we propose a projection scheme that maps the 3D underwater environment into an equivalent 2D where the SSP structure along the depth is retained, i.e., preserve the inhomogeneous effect of the environment on the traversing acoustic rays. Moreover, since most legacy systems have limited computational capabilities, such 2D mapping can be used to lower the computational burden on nodes while ensuring accuracy. Since knowing the last location of a drifted neighbor is not enough to determine the best angle to reestablish communication, we propose a beam classification technique that aids nodes in determining the most suitable angles to cover different geographical regions. Specifically, we utilize the 2D environment and the known SSP of the water column to categorize rays into three distinct types, namely direct rays, reflected rays and refracted rays experiencing LEPs. Then based on the expected coverage area of each ray type, we divide the underwater environment into four distinct geographical regions. We then use the boundaries of these regions to suggest ray types that increases the chances of reestablishing communication with drifted nodes.
The paper is organized as follows. The related work is summarized in
Section 2.
Section 3 discusses the system model and covers basic concepts regarding the used transducer, the layering and SSP estimation mechanism, surface-caused signal reflection and ray tracing.
Section 4 goes over the steps of the proposed algorithm in detail where the angle discretization and selection, node orientation, neighbor discovery and ray classification techniques are discussed.
Section 5 reports on the performance of the ray classification techniques. Finally,
Section 6 concludes the paper.
2. Related Work
In general, factoring in the SSP variability in underwater environments yields better estimates of acoustic propagation paths and eventually improves localization accuracy [
9]. Since acoustic propagation in an underwater environment tends to refract due to SSP variations, ray tracing models such as Bellhop are employed to find the actual path of underwater acoustic signals [
7]. On the other hand, underwater range estimation using time of flight (ToF) is most commonly used in underwater networks, where the range is obtained by correlating the measured ToF and the angle of arrival [
10]. However, short distances are assumed among nodes and possible refractions of acoustic signal are ignored. Moreover, we have modeled the acoustic trajectory of convex links using a second order polynomial and proven that for a convex link, a parabola could be used to approximate the actual signal propagation path for ranges less than 3 km [
11].
Underwater acoustic waves travel in an inhomogeneous environment with varying speeds [
12]. Gao et al. provide a comparison between six different SS estimation algorithms and provide the ranges of temperature, salinity and depths at which each algorithm is applicable [
13]. On the other hand, Leroy et al. have proposed a unified equation to estimate the SS across all oceans by introducing the latitude [
14]. Due to the varying SS, a different propagation behavior is observed in underwater environments when compared to free space cases. The varying SS has a significant impact on the spreading pattern of an acoustic signal that eventually translates to losses. Taking such fact into consideration, we proposed an efficient method to use broad beams to establish communication links and then proposed narrowing these beams to conserve energy by estimating the transmission and reception angles [
8]. However, the method starts by using a broad beam width for neighbor discovery that demands higher power. Moreover, no means are presented to aid nodes in avoiding shadow and overlapping zones by leveraging the capability of the used transducer. Finally, the method cannot suggest new angles when nodes drift or when mobile nodes are used.
In the context of localization, Hasan et al. have studied the effect of increasing the node count on the localization error when a received signal strength indicator (RSSI) is used as a ranging method [
15]. The authors attempt to overcome the problems of multipath and fading by increasing the node density. A complete survey for underwater localization schemes is provided in [
16], where the tradeoff between various localization methods is highlighted. Emokpae and Younis have proposed a surface-based reflection scheme to perform localization using both line-of-sight and non-line-of-sight links [
17]. The authors use an average SS, i.e., a static medium model, to distinguish the different received signals, namely reflected and direct paths. Moreover, Dubrovinskaya et al. exploit the multipath signals between an anchor node and a neighbor to perform ranging by leveraging Time Difference of Arrival (TDoA) among different paths [
12]. Since the medium is inhomogeneous and due to the fact that the acoustic wave speed varies along its flight, the authors suggest using an effective SS value derived from the TDoA and the distance that each signal has travelled. However, a rectilinear wave trajectory is assumed, where a single beam follows a straight-line trajectory. Clearly such approximation is not valid for long range communication where acoustic rays tend to bend due to refraction exerted by the medium inhomogeneity. Moreover, a static, pre-defined, model cannot be used to categorize actual propagation paths of acoustic waves that tend to refract with SSP changes. Zhang et al. attempt to use a hybrid localization method where the TDoA and Frequency Difference of Arrival (FDoA) are used to complement each other to predict a more accurate range [
18]. They consider the Doppler effect to determine the FDoA and confirm that by factoring in the changes in sound speed across a link, a more accurate result can be obtained.
4. Angle Selection and Ray Categorization
Our proposed transmission angle (beam) selection technique aids nodes in conserving energy by minimizing beam overlaps and ensures maximum communication coverage by eliminating shadow zones. The balance of this section presents how to overcome shadow and overlapping zones by exploiting the beamforming capability of the used acoustic transducer to select best angles for establishing communication links. Then we show how nodes can individually map the 3D operational environment into an equivalent 2D one that captures the SSP along the depth. Once the 2D environment with the established links is obtained, nodes begin the process of classifying links based on the experienced propagation path. Finally, nodes divide the underwater environment into distinct regions based on the observed SSP coupled with the ray types. Specifically, each region is obtained by determining the coverage area of distinct beam types.
4.1. Angle Discretization and Selection
We consider each transmission angle as a separate communication channel as described in
Section 3.1, where the aim is to find channels with the least overlaps and avoid generating shadow zones. Since beam overlapping at large distances is inevitable due to reflections and LEPs, we select beams that avoid both overlapping and shadow regions up to a distance
where LEP and/or reflections do not occur. Recall from
Section 3.1, that nodes can generate identical beams in shape and size and transmit them at distinct directions with a beam width of
that is dictated by the transducer capability. Two distinct transmitted beams could (i) overlap, (ii) create a shadow zone or (iii) stage contiguously. We formally define two beams to be overlapping if their center angles deviation is less than
, i.e.,
for
. On the other hand, two beams form a shadow zone if
, i.e., the angular deviation between two neighboring beams is higher than
. A contiguous beam corresponds to
. Leveraging these formal definitions, a node starts the beam selection process where the goal is to select angles that are contiguous to avoid both overlapping beams and shadow zone.
Nodes strive to find the smallest subset of beams, i.e., , such that (i) any two adjacent beams in are contiguous, i.e., has angular deviation of , and (ii) the union of all beams in avoids shadow zones within a distance . To find the beams in , nodes define a hypothetical sphere referred in our work as the Transmission Sphere (TS). The radius of such TS is the distance at which any generated acoustic beam transitions from the near field region to the far field region of the transducer. Since the assumed transducer enables transmission at distinct directions in all 3D space, nodes can eliminate shadow zones by selecting beams where the union of all beam’s footprints onto the TS are capable of completely covering its surface with minimal overlaps. To find the beams constituting the set , nodes maps the TS surface into a grid, where each grid element represents the footprint of a transmitted beam. Fundamentally, nodes divide the TS surface into cells that closely resembles the departing beam’s footprint onto the TS. Since a beam is visualized as having a conical shape, the intersection of the TS with the departing beam ideally forms a circular shape that is inscribed onto the TS. However, stacking non-overlapping and tangent circular grid elements onto the TS surface will generate shadow regions since the union of all non-overlapping circles cannot cover the entire sphere surface. Moreover, having overlapping circles inherits the problems of overlapping beams. On the other hand, having irregularly shaped cells significantly complicates the analysis.
Since the choice of the grid element significantly impacts the complexity of beam tracing in an inhomogeneous habitat, we pursue a geodesic grid that strikes a balance between avoiding beam overlapping, eliminating shadow region and faithfully representing the departing beam in shape and size [
26]. The simplest and basic geodesic grid is shown in
Figure 4a that is obtained by inscribing an icosahedron into the TS surface where each face is represented as a triangle. However, a triangle is quite far from the ideal circular beam-footprints onto the TS and the fact that an icosahedron in its basic form poorly maps the sphere makes it an inappropriate choice. However, subdividing the icosahedron by iteratively bisecting the triangles and projecting them onto the sphere generates a smoother surface approximating the TS as shown in
Figure 4b. In the figure, each point on the grid has six edges connecting it to its neighboring points forming a hexagon shape footprint except for 12 points that have five edges that form a pentagon. The pentagon shapes lay on the triangular edges of the basic icosahedron that are referred to as the pentagonal points.
Furthermore, subdividing the triangles and projecting them onto the TS surface defines a Delaunay grid that forms finer hexagon and pentagon shapes. We then construct a Voronoi polygon on top of the Delaunay grid by connecting the centroids of neighboring triangles as shown in
Figure 4c. Hence, the sphere can be potentially covered with both hexagon and pentagon cells to insure full surface coverage. The triangular subdivision process mentioned above can be repeated until the hexagon and pentagon size is close to the transducer footprint. Once the Voronoi polygons size and shape closely match the footprint, the angle discretization process concludes, and each polygon defines a channel with the transmission angle being the angle connecting the polygon centroid to the transmitting node (center of the TS).
4.2. Node Orientation
Since angle of arrival (AoA) based ranging techniques utilizes the angles to obtain the range in a distributed manner, all nodes within an AUN ought to have a sense of orientation relative to the sea surface and bottom. Basically, nodes individually need to infer a depth axis from which they will measure AoA angles. Therefore, after deployment and selecting the feasible angles to avoid shadow and overlapping regions, a node utilizes the natural forces of buoyancy and gravity to roughly orient itself and obtain the positive direction of the vertical axis denoted by
-axis [
27]. Since using buoyancy and gravity orientation is subject to errors, an error mitigation mechanism is required to accurately determine the vertical direction, i.e., the
-axis. In our approach, nodes leverage the selected set of beams
to refine the orientation of a node, as explained next.
Let us assume that node
picks
distinct transmission channels where
. Then, beacons are transmitted on every channel such that each beacon has a fixed phase
and is appended by a unique identifier. Once all messages are transmitted,
enters a listening phase where it is particularly interested in receiving a reflected version of its transmitted message from the same angle it was transmitted on. Basically, identifying a reflected signal is a two-step process where first
compares the identifier extracted from the received reflected signal to that of the transmitted message in the same direction. Since the underwater medium is inhomogeneous and non-symmetrical in general, only reflected signal from the sea surface, sea bottom and nearby obstacles are envisaged to bounce back to the transmitter. Moreover, the surface and bottom reflections will be limited to those beams incorporating a ray that is perpendicular to both the underwater layer boundaries and the bouncing surfaces; this is because any inclination of the ray will be amplified by both refraction and surface reflection and will cause the ray to divert away from the sender, especially for deep water scenarios as shown in
Figure 5.
When
confirms the reception of a reflected message, it calculates the distance to the object
causing the reflection by factoring in the ToF and the measured SS in its vicinity. Then,
computes the phase shift experienced by the received signal
and stores
in a candidate list where
corresponds to the transmission angle of that beam. After accounting for all reflected signals, node
utilizes the pressure sensor to estimate the depth
and looks for the best match within the candidate list where
and
. The best match should also have a direction that is close to the one found by the natural forces of buoyancy and gravity. Once a match is found,
regards the center angle of that beam as the initial direction to the surface
, as shown in
Figure 6. Note that a transmitted beam is envisioned as a collection of rays that form a conical shape initiating at
. Moreover, if a match was not found in the candidate list that represents the surface reflection, but a bottom reflection was found, the node utilizes the bottom reflection in a similar fashion to fork a negative and then positive
-axis. Furthermore, reflected ray from obstacles will not be able to fulfill all three constraints satisfied by the surface reflection, i.e., having a depth
, experiencing a phase shift of
, and having a direction close to one found by using the natural forces of buoyancy and gravity. Finally, if neither bottom nor surface reflections are observed, nodes rely on the already-found axis using the natural forces of buoyancy and gravity. In such a case, errors will be introduced in identifying the location of a LEP as discussed in
Section 4.8.
The final refinement of the vertical direction is done by exploiting the capability of the transducer to steer a beam, where the underlying assumption is that the steering angle is smaller than
. Since
knows that the
-axis lies within the width of the selected beam, it steers the chosen beam towards and away from an arbitrary selected
-axis that is perpendicular to
until the reflected version of the transmitted beam is no longer received. The node then notes both final angles from which a reflection was received while steering away and towards the
-axis. Then, the node concludes the direction of the
-axis, also referred as the vertical axis, as the angle bisecting the range of angles it has noted. An example is given in
Figure 6 where
beam 1 represents the beam containing the surface reflected ray and thus selects
as its initial candidate to the positive
-axis. Node
then transmits
beam 2 and
beam 3 that have a deviation less than
from
and waits for their reflection. Since
beam 3 does not contain the surface reflected ray, its reflection will never reach
and will be timed out. Then, bisecting the angle formed by the furthest edges of
beam 1 and
beam 2,
will conclude that the final direction to the surface is
. Finally,
selects an
-axis and
-axis randomly that are perpendicular to each other and to
.
Once the positive -direction is finalized, the node searches for another reflection in the candidate list that has an angle deviation of signifying a bottom reflection. If the entry is found, the node confirms its positive -axis and forks a negative axis that is 180° from the finalized positive one. Then the node utilizes the bottom reflected signal in order to determine the phase shift that such a signal has experienced and store this value for future use. On the other hand, if none of the entries in the candidate list match the bottom reflected signal, the node regards the distance to the bottom as infinity.
4.3. Neighbor Discovery
Once oriented, a node announces its presence to neighbors using the selected channels (picked using the procedure in
Section 4.1). To do so, a node first represents each beam in the set
using the spherical coordinate system
, as shown in
Figure 7, where
is the radius of TS,
and
and
are the angles measured from the transmitter’s
-axis and
-axis, respectively. Moreover, we will use
to refer to beam
that is transmitted by node
. To announce its presence and establish communication links, a “
hello” message is composed where different headers for each beam
are composed that contains: (1) the node depth
, (2) the corresponding beam width
, (3) the transmission direction
, and (4) the local measured SS
. Then for each angle, the corresponding “
hello” message is transmitted announcing the presence of node
to its neighbors and supplying the receiving nodes with data to infer the type of signal, i.e., refracted or reflected. Upon hearing a discovery message, a receiver
notes the values provided by the sender. In addition, node
notes the angle at which it received the signal relative to its own local coordinate system
, its measured depth
and the measured SS at the receiver
. Such information is linked to each “
hello” message to enable determining if a ray faced reflection at a later stage. Once all information is collected, node
projects the 3D environment into an equivalent 2D one, detailed next.
4.4. Defining a Common Coordinate System
As a result of the node orientation stage discussed in
Section 4.2, nodes
and
obtain a common
-axis. Moreover, nodes visualize a beam as an infinite number of rays with an infinitesimal angular deviation that spans the entire beam width. Using such a definition, nodes attempts to identify the “connecting-rays” within a beam. As shown in
Figure 8, a connecting-ray is the shortest ray responsible for establishing a link and carrying information between a node pair, i.e.,
and
. Recall from
Section 3.2 that refraction in the horizontal domain is ignored; thus, if a transmitted ray spans some vertical plane, it can never leave that plane due to refraction. Therefore, it is safe to conclude that a set of transmitted connecting-rays will only span the subspace of a vertical plane
in their journey from the transmitter to a receiver. Specifically,
must satisfy the following two properties: (1)
passes through both nodes
and
, (2)
incorporates the transmitting node’s
-axis as a proper subset (or equivalently the
-axis of
since the orientation stage, discussed in
Section 4.2, yields the
-axis in the same direction for all nodes). Nodes then selects
and forks an
-axis with the following three properties: (1)
-axis is perpendicular to the
-axis of
, (2) positive
-axis direction gazes at the direction of the received “
hello” message, and (3) the
-axis is a proper subset of
.
Figure 8 shows examples of
-
planes for two connecting-rays (
) and (
). Finally, the receiver node,
regards itself as the origin of the coordinate system it has just formed, i.e., the receiver lies at the intersection of the
- and
-axis. In the example of
Figure 8,
will be the origin for the two coordinate systems with respect to
and
.
Once
identifies the vertical subspace
for each established link
, it creates a projection of all these subspaces in 2D. Since the underwater environment is modeled as stacked disks, each subspace
must have corresponding layer boundaries defined at similar depths. Moreover, due to ignoring refraction in the horizontal directions, a node projects the 3D space into an equivalent 2D by simply superimposing the subspaces
formed by different links. Specifically, superimposing is achieved by selecting an
-axis as a reference and then rotating each vertical plane
along the
-axis until all other
-axis coincide to the chosen one as shown on the right on
Figure 8. In
Figure 8, nodes
and
located at depth
and
are establishing links with node
via the connecting-rays. Since both connecting-rays span distinct subspaces, node
preserves the transmitters’ depth as well as the behavior of the connecting-rays along the depth by rotating both subspaces along its
-axis until both subspaces overlap. Specifically, the subspace
is rotated by an angle of
while
is rotated by an angle of
. Thus, the transmitted signals at different subspaces in 3D are combined into 2D while preserving the acoustic signal behavior along the depth. Nodes utilizes this 2D plane to estimate the range of the connecting-rays and to find the SSP. Such a 2D plane suffices for ranging and for identifying reflected rays, as we show later.
4.5. Ray Types
Transmitted acoustic signals in an underwater environment generally propagate in an inhomogeneous medium that is bounded by the sea surface and bottom. Such bounded inhomogeneous medium often advocates different propagation paths for rays transmitted at different angles and depths. To predict rays suitable for tracking underwater nodes and/or to maintain a communication link among mobile or drifted nodes, it is inadequate to localize the node and know its location only but rather it is important to know the type of ray establishing such a connection, i.e., direct, reflected or refracted with LEPs. Specifically, when separation among a node pair varies due to mobility or drift, different ray types are required to maintain the communication link since each ray can only cover the underwater medium partially. In addition, medium inhomogeneity not only controls refraction of transmitted signals, but it also dictates the number of angles at which the receiver node can be reached. Thus, a node ought to have some means of classifying rays and know the range covered by each ray type to maintain communication with drifted or mobile nodes.
Since the underwater environment is bounded by the sea surface and bottom, it is inevitable for rays to get reflected from these surfaces or refract to the point such that the propagation direction along the vertical axis is inverted. Essentially, reflected rays bounce from the sea surface and/or bottom and may also face refraction along their journey. The point of reflection introduces a LEP point where the signal propagation path is non-differentiable, i.e., a discontinuity in the first derivative is observed. On the other hand, non-reflected rays can be categorized as either rays experiencing a LEP due to medium inhomogeneity or rays that reach the receiver before either a surface reflection or LEP is experienced. Specifically, the former type includes rays that do not bounce from any surface but faced refraction that causes a directional inversion along the -axis and thus generating LEPs along their propagation path. For a refracted ray, the first derivative of the propagation path always generates a continuous signal along the entire path including the LEP point. On the other hand, the latter type is referred to as the direct ray and is defined as the ray with the shortest propagation path between a communicating pair that face neither a LEP nor reflection from any surface, i.e., faced zero LEPs. A direct ray may still be refracted leading to a curvy propagation path but on the average is either an increasing or decreasing function in . Based on the above definitions, the node starts to classify rays using the measured SS, angle of transmission and the quadrant () at which the ray is transmitted and received as discussed in the next section.
4.6. Ray Classification and Selection
The proposed ray classification process enables nodes in an AUN to associate established links to the ray types identified in
Section 4.5, namely direct, reflected and refracted rays facing LEPs. Since the classification process utilizes the neighbor coordinates in inferring the ray type, nodes go through some ranging and localization algorithm [
9,
11,
18] to obtain a relative map to neighbors. Once localized, nodes apply Algorithm 1 to infer the type of ray based on the approximated propagation path. According to Algorithm 1, node
utilizes the angle of departure and the measured SS reading
to infer the SS value at the first possible LEP
. To infer the value of SS at the LEP point, nodes start by assuming that the ray is purely refracted where the steps taken will gauge the validity of such an assumption. Since the gazing angle at the LEP point must be zero, i.e.,
, the law of refraction can be used to obtain the value of
as follows:
Node
considers the SSP of the region from its depth till the depth of the surface facing the transmission angle, and searches for the value of
. If
is larger than the maximum value within the SSP of the considered region, node
concludes that a reflection is inevitable and falsifies the assumption of having a purely refracted ray. In such a case, node
utilizes a straight-line propagation path to estimate the location of the LEP as expressed below:
where
in the above equation is either zero or the depth of the seabed depending on the surface the transmission angle is facing. Although the use of the straight-line propagation model does not factor in medium inhomogeneity, it suffices in identifying the type of received ray within a range of 5 km as will be shown in
Section 5.2. On the other hand, if
is lower than the maximum value found in the SSP of the considered region, node
confirms its assumption of purely refracted ray and extracts the
-coordinate of the LEP
. Node
then factors its depth (
zT) and the corresponding measured value
to compute the SS gradient of the layer enclosing both pairs and the transmitted ray, i.e.,
. Once the gradient is obtained, a node employs Equations (2) and (3) to deduce a radius
. Then, the
for refracted rays facing a differentiable LEP can be found by using simple trigonometry manipulations, as illustrated in
Figure 9. Essentially, nodes regard the depth in the interval
as a single layer and find the circular arc that approximates the signal propagation path. Since the transmission angle forms a tangent to the estimated circular propagation path and due to the fact that the tangent is perpendicular to the line connecting the node to the center of the circle, the center of the circle can be uniquely identified. Moreover, since the gazing angle is zero at the LEP point, the line connecting the LEP point and the center of the circular arc is always parallel to the
-axis. Thus,
can be mathematically expressed as follows:
Algorithm 1 Steps to find |
1: | Calculate using Equation (4) |
2: | Find maximum SS value within SSP () |
3: | Extract SSP_Segment = SSP(, depth of the surface facing the transmission angle) |
4: | Find the depth of the closest SS value within SSP_Segment to |
5: | If ( |
6: | If , i.e., differentiable LEP is not possible |
7: | Calculate using Equation (5), i.e., straight-line approximation |
8: | Else |
9: | Calculate gradient |
10: | If g is positive, i.e., differentiable LEP is not possible |
11: | Calculate using Equation (5), i.e. straight-line approximation |
12: | Else |
13: | Calculate using Equation (6) |
14: | Endif |
15: | Endif |
16: | Else |
17: | Calculate xLEP using Equation (5), i.e., straight-line approximation |
18: | Endif |
Once the value of is determined either by using Equation (5) or (6), node compares the coordinate of node to the LEP coordinate. If the node lies before the first LEP, i.e., , a direct ray is deduced. On the other hand, if the node attempts to find the coordinate of the next LEP and repeats the process until the -coordinate of the LEP grows more than the . The node then notes the number of LEP required before reaching . Once the number of LEPs are determined, nodes utilize the quadrants in which the beam was transmitted and received to classify the ray connecting each pair. The balance of this section details such a process.
Once the location of the LEP point is determined, nodes consider the quadrants of transmission and reception as well as the depth of the LEP point to determine the ray type. Specifically, since we are working in an obstacle free deep-water scenario, a transmitted signal will never face a directional reversal along the
-axis and thus a ray that is transmitted within the range of the first quadrant (
) will always be received either in the 2nd or 3rd quadrant (
,
) as shown in
Figure 1b. For rays transmitted within
and being received within
while the transmitter is located at a deeper point than the receiver, it is safe to assume that an even number of LEPs will be experienced. Fundamentally, if the number of LEP is zero, a node concludes that a direct ray has been received where the signal was intercepted by the receiver before a LEP point is experienced. Hence, nodes rule out experiencing reflection or LEPs since the receiver is located at a point where neither is possible. Moreover, since an odd number of LEPs cannot satisfy the condition on the receiving quadrant, experiencing any type of single LEP is ruled out. On the other hand, if rays are transmitted from
and received in
while knowing that the transmitter is at higher depth, a receiver concludes that an odd number of LEPs is experienced thus ruling out direct ray paths.
Table 1 summarizes the number of LEPs observed when transmitting at different angles and depth configurations. The table emphasizes the fact that direct rays are only observed when transmission and reception angles adhere to
and
while the transmitter is located at a greater depth or when rays fall in
,
and the transmitter is at a shallower location. In both cases reflections is also ruled out. Moreover, a direct ray cannot be observed for all other cases. Reflection, on the other hand, is observed only when the number of LEPs is greater than zero. Similarly, refracted rays with multiple LEPs may be observed depending on SSP conditions. Specifically, experiencing a differentiable LEP requires the SS along the propagation path to be on the average an increasing function, i.e., the ray must be traversing from a lower SS value to a higher one. Therefore, the gradient of the SSP controls the horizontal distance before an acoustic signal experiences a LEP, where generally lower SS gradients result in LEP point closer to the transmitter. Thus, to distinguish between the non-differentiable LEP from the differentiable ones, i.e., reflected from refracted rays experiencing a LEP, a node considers the number of experienced LEPs along the propagation path and their depths. If the depth of a LEP point corresponds to the sea surface or bottom, nodes conclude that the ray faced a reflection. On the other hand, if the LEP depth is lower than the surface the ray is gazing at, refraction causing a differentiable LEP is deduced.
In summary, using the technique presented in this section, nodes calculate the number of LEPs faced in the propagation path and determine the type of ray that establishes a communication link. Moreover, by using such a technique, nodes do not have to go through the entire Bellhop algorithm [
28] but rather uses simple and less complex equations to determine the expected number of LEPs along the propagation path. Once the rays are classified into their appropriate type, a node determines the usable range of each ray type, as discussed in the next section.
4.7. Underwater Regions Based on Ray Types
The ray classification technique discussed in
Section 4.5 determines the type of ray given an established communication link, yet, it cannot provide the range beyond which one type of ray cannot be used by a transmitter to reach a receiver. To determine the range of each ray type, nodes leverage the SSP and the possible transmission angles to determine the location of LEPs. Since the transmission angle is bounded in the open interval
, nodes first estimate the location of LEPs for all transmitted signals. Specifically, using Equation (4) the range of angles (
) at which
is first calculated. For each angle within
, the node leverages Equation (6) and notes the location of the LEPs. Utilizing the maximum angular value in
a node applies Equation (5) to determine the location of a non-differentiable LEP. As shown in
Figure 10, connecting all LEPs noted by node
yields a contour
that can be leveraged to identify four different zones. The first zone is labeled in
Figure 10 as Region 1 where only direct and surface reflected rays can establish a communication link. In the second zone, Region 2, only reflected and rays facing a single LEP can reach the receiver, i.e., direct ray connections are ruled out. For the third zone, labeled as Region 3, the direct ray is forced to spread out to the extent that it drops below the receiver sensitivity especially for long range communication. In particular, a beam bounded by Ray 5 and Ray 6 does not spread much before reaching
. However, as soon as the beam approaches the contour, a rapid stretch is exerted onto the beam’s wave-front by the SSP as shown by the size of the lines representing the wave-front in
Figure 10. Considering the spreading losses only, the law of energy conservation states that the energy must be evenly distributed along the curve representing the wave-front of a beam. Furthermore, since a line approaching
from the left and right significantly vary in size, the beam’s energy must spread evenly across such lines. As a consequence, beams transmitted with a finite energy must spread rapidly and hence the acoustic energy at the receiver transducer located after
will be significantly lowered and becomes undetectable. Thus, for Region 3, neither direct rays nor rays facing a differentiable LEP can reach and only reflected rays can cover such a region. The final zone is the white space shown in
Figure 10; such a zone is not reachable by
using any angle, i.e., a permanent shadow zone.
In summary, the SSP of the water column dictates the propagation path of an acoustic signal. Therefore, whenever the SSP changes nodes need to obtain a new set of reading to reflect the most recent SSP. Based on the observed refraction and reflection of rays, the underwater environment can be categorized into four regions based on the type of ray observed in each one. A region in which none of the rays can reach is referred to as the permanent shadow zone. To identify the location of the permanent shadow zone, a node must find the ray path of two distinct rays. The first is identified by an angle that generates the furthest underwater differentiable LEP. The second ray is obtained by identifying the ray with the furthest non-differentiable LEP achievable within the SSP. Therefore, the permanent shadow zone is only created in two SSP conditions where the first requires the SSP between a node and the reflection surface to be on the average an increasing function and thus producing LEPs along the entire depth of the SSP column. The second condition is when the SS gradient increases in value and then shifts and becomes either constant or on the average a decreasing function indicating that differentiable LEPs will be possible at the depth at which the shift occurs. The second region is where the direct ray resides and is always bounded by the transmitter node’s -axis and -axis as well as the contour . For the third region, direct rays cannot reach while rays facing a differentiable LEP can. The final region is located between all three regions mentioned above where only surface reflected rays can reach this region. Moreover, reflected rays can be found in all regions except the permanent shadow zone. Finally, not all regions exist in each underwater environment where distinct SSPs may have fewer regions when comparing to others.
4.8. The Effect of Angle and Depth Errors
The categorization algorithm presented in
Section 4.6, utilizes the angle of transmission to estimate the ray type. Since a node starts by orienting itself, i.e., finds the vertical axis, and then extrapolates the horizontal axis, any error in determining the vertical axis will affect the accuracy of the transmission angle. If we denote the error in obtaining the vertical axis by “
”, the error in calculating
from Equation (4) is given by:
Using simple trigonometric function, the denominator can be rewritten as
. Moreover, since the value of
is assumed to be small, we can approximate
and
and write the denominator as
. Finally, since the value of
cannot grow more than one, the worst error can be expressed as follows:
Thus, the error in the angle can be viewed as an additive error to the cosine of that angle. In
Section 5.2, we provide a plot that shows the error trend when a gaussian error is superimposed on the actual angle value.
The error introduced when the depth is inaccurately measured has a very different pattern. Basically, the error in the depth directly affects the position of
. Since our algorithm utilizes Equation (5) or (6) to determine the distance to the LEP, we discuss the error in each equation separately. Through Equation (5), a node concludes that a differentiable LEP is not possible and hence resorting to the straight-line model is necessary. If we replace the value of
with the erroneous depth, i.e.,
where “
” is the error observed in the depth, the error term can be extracted and is found to be additive, where the value of the additive error is given by
. Thus, the error in this situation will be scaled by the value suggested by the inverse tangent function and is dependent on the angle of transmission. On the other hand, Equation (6) assumes that the ray is refracting and hence a different error pattern is determined. Since only the fraction shown in Equation (6) contains the value of
, we focus our attention on the fraction since all other parameters will not be affected. By substituting the value of
into
, one can show that the error term generated will be an additive error with a value given by:
Moreover, since the temperature in underwater environment is limited between 30 °C and −1.7 °C, the achievable SS values in practical oceanic environments are limited within the interval
(m/s) [
29]. Using such limits in Equation (4) yields a maximum angle of transmission of 27.6° to have a LEP. Furthermore, the ratio
is always greater than one since
must be greater than
to achieve a LEP. Using the values within
we can obtain a maximum value for the ratio in actual underwater conditions and show that it cannot grow beyond 1.13. Coupling all the information above, a maximum bound on the depth-caused error is given by
in actual sea water conditions. Thus, when determining the value of
for a differentiable LEP and if an error equivalent to “
” is experienced in determining the depth, the position of
will face a maximum error of
.