Abstract
Topology control is one of the most essential technologies in wireless sensor networks (WSNs); it constructs networks with certain characteristics through the usage of some approaches, such as power control and channel assignment, thereby reducing the inter-nodes interference and the energy consumption of the network. It is closely related to the efficiency of upper layer protocols, especially MAC and routing protocols, which are the same as underwater acoustic sensor networks (UASNs). Directional antenna technology (directional transducer in UASNs) has great advantages in minimizing interference and conserving energy by restraining the beamforming range. It enables nodes to communicate with only intended neighbors; nevertheless, additional problems emerge, such as how to guarantee the connectivity of the network. This paper focuses on the connectivity problem of UASNs equipped with tri-modal directional transducers, where the orientation of a transducer is stabilized after the network is set up. To efficiently minimize the total network energy consumption under constraint of connectivity, the problem is formulated to a minimum network cost transducer orientation (MNCTO) problem and is provided a reduction from the Hamiltonian path problem in hexagonal grid graphs (HPHGG), which is proved to be NP-complete. Furthermore, a heuristic greedy algorithm is proposed for MNCTO. The simulation evaluation results in a contrast with its omni-mode peer, showing that the proposed algorithm greatly reduces the network energy consumption by up to nearly half on the premise of satisfying connectivity.
1. Introduction
Underwater acoustic sensor networks are extensively used in marine exploration, disaster warning, sea area surveillance, etc. With the progress of sensor technology and the arousal of marine rights and interests of numerous countries, UASN technology has attracted more and more attention from researchers [1,2,3,4]. However, due to the disadvantages of high propagation delay, low bandwidth and low communication rate brought by the high complexity of underwater acoustic channel [5], transmitting/receiving with a traditional half duplex omni-directional transducer will cause serious packet collision. In fact, many studies [6,7] indicate that a large portion of packet losses are rooted in data conflict, including transmitting/receiving conflict and receiving/receiving conflict [8], which wastes a lot of the very limited energy and reduces the network lifetime.
Some recent works [9] show that using directional technology can greatly improve network performance; this is because the directional transducer [10] is able to radiate toward a certain direction so as to reach farther at the same power, compared with transducer radiating energy omni-directionally. What is more, a long time pursuit for network spatial reuse is achieved by reducing interference between non-communicating nodes in the network, which benefits from the focusing ability of directional transducer. Eventually, it improves the network lifetime as well as the network traffic.
In spite of the huge advantages brought by directional technology, new challenges arise. The first and foremost one is the problem of determining the beam direction to make the total network symmetrically connected [11]. A large number of researchers put forward many different optimization goals with the network connectivity as a constraint, such as the minimum latency data aggregation problem [12], network coverage maximization problem [13], power assignment problem [14], etc. In addition, some authors also make many extraordinary creative works to prove their NP property.
This paper focuses on the challenges that UASNs face with, for example, sound signals attenuate seriously in an underwater environment [15,16], and nodes of UASNs always have limited energy and are almost impossible to be recharged underwater [17]. Studying the problem of maximizing the network lifetime under the connectivity constraint, we intend to orientate the nodes to be connected with minimum energy consumption, which is formulated to a minimum network cost transducer orientation (MNCTO) problem. The problem is reduced from a Hamiltonian path in a hexagonal grid graph problem (HPHGG) [18] that was proved to be NP-complete.
The main contributions of our work are as follows:
- 1.
- Based on the tri-modal transducer model, the optimal beamwidth of UASNs stochastically distributed near is analyzed.
- 2.
- For UASNs equipped with beamwidth directional transducer, the problem of MNCTO is formulated, which is the first attempt, to the best of our knowledge.
- 3.
- The problem of MNCTO is proved to be NP-complete by a reduction from HPHGG.
- 4.
- A volume model is introduced to denote the energy radiation, especially for omni-directional and directional models.
- 5.
- An complexity heuristic greedy algorithm is elaborated to solve the MNCTO problem.
The rest of the paper is organized as follows: in Section 2, some inspiring related works are introduced; in Section 3, the system model is expounded, including the theoretical analysis of the optimal beamwidth of UADSNs as well as the network model that nodes use to communicate. Then, the problem of MNCTO is formulated, and the NP-complete proof is provided in Section 4; an excellent heuristic algorithm to solve the problem is also elaborated. Next, in Section 5, the simulation evaluations and comparisons are conducted. Finally, the paper is concluded in Section 6.
2. Related Works
Connectivity is a very important issue in underwater acoustic directional sensor networks (UADSNs); some related enlightening works are introduced in the following section.
In [19], Li provided a detailed analysis of a cone-based distributed topology-control algorithm, which only depends on the directional information that a node can achieve. The basic idea is to transmit with the minimum power required to ensure that in every cone of degree around a node u, there are some nodes that u can reach. It is shown that taking is a necessary and sufficient condition to guarantee that the network is connected.
In [20], Aschner R. et al. researched, under the condition of an unbounded transmission range, the smallest angle for which there exists an integer such that for any node set of n antennas of angle , there can form a symmetric communication graph by appropriately orienting the antennas. Finally, they came to the conclusion of for , and a thesis was further derived, which reveals that if an omni-directional unit disk connected graph meets the condition of , the induced symmetric communication graph connects.
A new graph structure called -MST was studied in [21], which is a minimum spanning tree of a set of vertexes with the additional property that for each point , the smallest angle around p containing all the edges adjacent to p is at most . A generation algorithm is provided in the paper for -MST, where a boundary of is asserted, while an -MST does not always exists when . In addition, the author reduced the connectivity with to be NP-hard from HPHGG, whose thinking afforded us a lesson in the proof of MNCTO in this paper.
Ref. [22] studied an interesting relevant geometric problem from the view of mathematics; the authors formulated a problem of building a connected communication network for a set of n vertexes with an -degree directional antenna, and proved that it is always possible if . An complexity algorithm was also proposed to orient the antenna direction, which utilized the properties of the convex hull of . Nevertheless, given an unbounded transmission range, the network sets up without considering the energy consumption and leads to a geometric topology with a large average link length.
Dobrev S. et al. in [23] conducted some research on the work mentioned above, and showed that for antenna beamwidth , the problem is NP-complete to connect the network with a given radius, while for , it is still unknown how to connect any set of vertexes with a constant range.
Some other related works helpful to our work are summarized as follows Table 1.
Table 1.
Researches for symmetric connectivity problem under condition of one beam.
Motivated by the observations, including, but not limited to, the results tabulated above, whose ranges seldom cover the condition of , which coincides with our previous study on the most suitable beamwidth for an underwater directional transducer, we attempt to conduct some further work on the coincidence brought by the specialty of an underwater acoustic environment, which is illustrated in the next section.
3. System Model
In this section, the directional model of UASNs is firstly introduced through the theoretical analysis of the best parameters for the use of a multi-modal underwater transducer, which is called an underwater acoustic directional sensor network (UADSN). Based on the result, the network model and the energy cost model are defined.
3.1. Directional Model in UASNs
3.1.1. Multi-Modal Transducer Model
The sound field radiated by multi-modal transducer at different spatial azimuth angles can be expressed as the following formula [10]:
In Equation (1), p denotes the sound pressure with reference , denotes the azimuth in , and denotes the weight of the nth modal. While , the normalized directional function can be calculated by Equation (2):
Therefore, the appropriate parameters can be selected according to the requirements to obtain the intended directivity performance.
Except for the monopole modal (exactly omni-directional mode), most transmitting transducers can also produce dipole modal directivity, and a few may provide the directivity of the quadrupole modal, and thus Equation (1) can be consequently reduced as follows:
For different combination of and , there forms different normalized directional performance, as shown in Figure 1 below:
Figure 1.
Normalized directional characteristics graphs for different combined coefficients.
3.1.2. Optimal Beamwidth
As a rule of thumb, the more communication nodes coveraged by a sponsoring node, the better; the fewer nodes out of its coverage, the better. This ensures directional network connectivity as much as possible. Assuming that some nodes are uniformly distributed in the Euclidean plane and that their coverage area is divided into 8 sectors, the number of nodes that an arbitrary node p covers can be denoted by the area that p covers, as the formula shows below:
where denotes the farthest distance a beam can reach in direction , and Equation (5) denotes the uncovered area of p; thus, the node coverage ratio(NCR) can be defined as a ratio of the coverage area of p to the uncovered area of p, which is denoted by Equation (6) as follows:
Then the goal is to find the parameters that maximize . Observing the fact that Equation (6) is closely related to , according to sonar equation [27], we achieve the following:
In Equation (7), denotes the sound source level in direction , denotes propagation loss, and and denote the noise level and directional index, individually. Therefore, a further simplification can be made as shown in Equation (8):
Consequently, according to the relationship between the sound source level and sound pressure, and the empirical formula of propagation loss in shallow water, we can obtain the following:
So, it is equivalent to solving the following optimization problem, combining the goal as follows:
Finally, the result of is achieved. The result maximizes and its directional performance is shown in Figure 2.
Figure 2.
Optimal beamwidth directivity diagram.
The corresponding beamwidth is about , which is just slightly higher than the critical point of that guarantees connectivity, so the fan angle of is chosen as the breakpoint due to the number of beams is an integer and the beams do not overlap each other.
3.2. Network Model
In this chapter, the network model is introduced, which models the connectivity properties among nodes. Networks just keep connection among nodes throughout the lifetime, and there are various operating cases, according to their communication modes.
In the omni-directional case, a wireless network is often represented by a connected graph, where vertices correspond to the network nodes, and a directed edge from one vertex u to another vertex v indicates that data from the node u can reach directly to the latter node v [28]; the relationship can be expressed as a directed arrow from u to v as follows:
The vector denotes the Euclidean distance between nodes u and v. The directed edge converts to an undirected one if the communication link is symmetrical, i.e., node v locates within the transmission range of node u, and vice versa, which can be expressed as follows:
If the nodes share a same transmission range r, the equation is simplified to the following:
The equation above implies that u and v are symmetric, connected with transmission range r; the relationship of the three nodes sharing a unified transmission range is shown in Figure 3.
Figure 3.
Omni-directional connection between three nodes.
In the directional case, it is much more complicated to take into account the situation where two nodes interact because a node can transmit/receive either directionally or omni-directionally. Given a communication mode pair , the symbols in the brackets individually represent the transmission and reception modes of a node, so if directivity is considered, there are altogether two modes that the node may work in, as listed below [29]:
- ((respectively, ) mode: A node u transmits directionally and receives omni-directionally, or conversely. In this case, u can reach any node v as long as its beam covers the latter.
- mode: A symmetric link sets up if both the sender and receiver are orientated toward each other and they all lay within each other’s transmission range.
The diverse link connection feasibility of different operating modes are illustrated in Figure 4, where the solid lines with arrows represent effective communication links, and the dashed ones denote invalid links. As can be seen, Figure 3 is actually a mode, where two nodes communicate without any additional limit, apart from the transmission range, while in Figure 4a of the mode, a sending node u must orientate toward its intended node v. If two sending nodes transmit to a same destination simultaneously, a collision then occurs. In the mode shown in Figure 4b, two communicating nodes can set up a physical link only if they orientate toward each other at the same time, so node w does not influence the ongoing communication between u and v.
Figure 4.
Nodes connection feasibility of different operating modes. Solid lines with arrows represent active communication links.
Although it is more convenient to analyze the condition or , the actual network performance may not be as good as that of , as it is not realistic to reduce the interference between nodes and improve the spatial reusage as desired (see Figure 4b). Thus, the mode with beamwidth is limited in the research.
3.3. Energy Cost Model
According to the principle that the multi-modal transducer focuses its beam energy and emits toward a certain orientation spatially, the energy conservation theorem is used for modeling the energy cost model for simplicity. Although it can be modeled as a 2D plane if the nodes depths are identical, we have to take into consideration the actual situation that the multi-modal transducer works in a 3D environment. Thus, the following question is raised: compared with the omni-directional one, how does a transducer with beamwidth perform regarding energy cost?
Assuming that the radiant energy is uniformly distributed in the space that it covers, the volume of 3D space that a beam covers can be expressed as its energy cost. So the costs for an omni-directional transducer and directional transducer radiating radius r are individually denoted as and , as depicted below in Figure 5.
Figure 5.
Spatial radiation range of omni-directional and directional models.
We know the volume of the whole sphere is , while can be calculated by dividing the volume into two parts, a inverted wedge and a dome. Their volumes can be calculated by a definite integral operation as follows:
Finally, the relative energy cost between the omni-directional and directional models are achieved, and the energy cost ratio (ECR) is defined as follows:
This value is approximately 14.93, meaning that directional transducer saves about 93% energy on the condition that they transmit the same distance. The result is used for evaluating our algorithm in the next section.
4. Problem Formulation and Algorithm Proposed
In this section, the problem of minimum network cost constrained transducer orientation for the network model discussed above is formulated, and a corresponding algorithm is proposed to solve it.
4.1. Problem of Minimum Network Cost Transducer Orientation
4.1.1. NP-Complete of Transducer Orientation Problem
Firstly, we consider the fixed orientation problem of transducers with , whose orientations are stabilized after the network is established.
Assuming a symmetric connected network composed of nodes set V can be expressed as an undirected graph , E is the edges set that . The nodes are equipped with a directional transducer of beamwidth , and its transmission range is r. So the first problem is formulated as follows.
Problem 1.
Given a transmission range R and a set of nodes V with a beamwidth transducer, can a network be symmetrically connected by assigning to each node a suitable orientation?
Problem 1 is called the transducer orientation problem (TOP), which is proven to be NP-complete in the following.
Theorem 1.
The TOP is NP-complete.
Proof.
In order to prove that the TOP is NP-complete, we firstly prove , and then prove that TOP is NP-hard by reducing .
For the proof of , given a certification , denoting the set of nodes’ orientations, we can easily determine if the network, including all nodes, is fully connected in polynomial time. Therefore, the TOP is NP.
Before the reduction is commenced, an equilateral triangular widget of side length r is introduced at first. r is infinitesimally larger than the transmission range R, as is shown in Figure 6a:
Figure 6.
An equilateral triangular widget and a replacement of the hexagon.
The vertexes of the outer triangle represent nodes provided with the beamwidth transducer, and then we add three inner nodes located in the midpoint of each edge, so each node can be assigned an orientation so that the triangle vertexes are symmetrically connected, as the triangles in Figure 6b show. We call the vertex in the outer triangle whose beamforms form inward as the , while the other forms as the .
Each vertex in a hexagon of HPHGG of side length r can be replaced with the above widgets in order to construct a reduction, as is depicted in Figure 6b. A connected HPHGG instance with vertexes replaced by equilateral triangular widgets is thus achieved in the same way, as Figure 7 shows, according to Appendix A Lemma A1, in which a few widgets need to be turned round.
Figure 7.
Reduction from HPHGG to TOP.
From the picture above, we can see that a HPHGG with the largest node degree 3 is found; the paths are highlighted with bold black arrows. In fact, according to [18], a Hamiltonian path can always be found in a hexagon grid graph.
In summary, given a HPHGG, we can reduce it to a TOP by adding some equilateral triangular widgets, which can be completed in polynomial time; thus, the reduction is completed. □
4.1.2. NP-Complete of MNCTO Problem
In underwater environment, the path loss that occurs over a distance l for a signal of frequency f is given by the following [30]:
where is a unit-normalized attenuation constant, k is the spreading factor ranging from 1 to 2, and is the absorption coefficient. Thus, the acoustic path loss expressed in is given by the following:
Fixing the signal frequency, we can treat the absorption coefficient as a constant, and the energy cost that a signal travels for a distance of l can be denoted in unit as the following:
where the capitalized letters represent constant coefficients. Then, the problem of MNCTO is formulated as follows:
Problem 2.
Given a set of nodes V with a beamwidth transducer and a total energy consumption , can a network be symmetrically connected by assigning to each node a suitable orientation and transmission range R?
Theorem 2.
The MNCTO problem is also NP-complete.
Proof.
In order to prove that MNCTO is NP-complete, we firstly prove , and then prove that MNCTO is NP-hard by reducing the former proven .
For proof of , it can be easily determined whether the network is symmetrically connected under constraint of total cost in polynomial time. Given a certification of , , where is a tuple, denotes the cost of node i communicating to its adjacent node j with orientation .
In order to reduce , we recall the previous structure of HPHGG, whose vertexes are replaced by equilateral triangular widgets in Figure 7 and make a further analysis. Assuming that the side lengths of the triangular and the regular hexagon are identical, r, the inner edges of the widgets are of length and the edges connecting the two widgets are of length r, so the according costs are as follows:
From Lemma A1, we know a widget can only connect to its adjacent peers; in fact, only in this way does it cost the minimum energy. According to the concept of the Hamiltonian path, we obtain the number of edges outside the widgets as , while in order to connect them, the links inside have to be added.
The relationship between number of nodes n and the cost of the inner widget is investigated in the following, which is shown in Lemma A2. Thus, the minimum total cost of the whole HPHGG for TOP can be obtained as follows:
Hence, the reduction is conducted. □
Recalling Problem 2, if a TOP has a Hamilton Path, the minimum cost is obtained, and if , the network can be symmetrically connected by assigning to each node a suitable orientation and transmission range r, but not the opposite.
4.2. Algorithm Proposed
A Greedy Heuristic Algorithm for MNCTO
In order to expound ideas of the algorithm, we analyze and construct a greedy heuristic algorithm to solve the problem of MNCTO step by step in this section.
Given a 2D underwater Euclidean plane randomly deployed of sensors with beamwidth directional transducer, an intuitive thought is that there must be more than 6 nodes that the whole plane can cover, although the locations and orientations of these nodes should meet some certain conditions. Fortunately, the conditions are not very strict, i.e., even though they need to occupy all the sectors of a disk, the satisfactory orientations are independent of their accurate positions, which just depend on the sector they are located in as Figure 8 shows.
Figure 8.
Three pairs of symmetrically connected nodes covering the entire plane.
Each node in different sectors can choose its orientation from the directions displayed in Figure 8 to cover the disk center; in this way, its associating node laying in the opposite sector is also connected, and vice versa. The three pairs of nodes are sure to construct three symmetric connections and cover the entire plane.
Obviously, this not enough to build a fully connected network for the reason that we cannot guarantee that the three pair of nodes are interconnected. In fact, this is impossible, according to the lemma bellows:
Lemma 1.
The 6 nodes located in different sectors of a disk cannot interconnect, even if their transmission ranges are unlimited, when they cover the entire plane.
Proof.
It is known from the above analyses that the 6 nodes can form 3 pairs of symmetric connections, and each of them is composed of 2 nodes laying oppositely. Without losing generality, one of the symmetric links and other link nodes, e and f, are taken for illustration.
As can be seen from Figure 8, node b covers node f but not vice versa, because one of their coverage boundaries is parallel. It is the same with node e, and thus, a fact can be deduced that nodes in different symmetric connections cannot reach each other simultaneously.
In this way, the lemma is proved. □
Therefore, some more work should be done to construct a core group that guarantees connectivity. Considering the ideas that Paz Carmi proposed in [22], a method to construct the structure is proposed, but first of all, another lemma is introduced as an auxiliary.
Lemma 2.
Any three nodes with directional transducer of beamwidth can form an interconnection if their orientations are unrestricted.
Proof.
Assuming that the three nodes compose a triangle whose interior angles are , as Figure 9 shows, despite the special case that it is equilateral (in this case, the three nodes are symmetrically connected, simultaneously), the three angles have the following relationship.
Figure 9.
Any 3 nodes with directional transducer of beamwidth are interconnected.
So, there must be an interior angle no more than 60°, assuming it is , which means that the node z can cover another two nodes with its beam, so the symmetric connections between them are easily built only if orientate themselves to z. □
Combining Lemmas 2 and Figure 8, it is easy to find a target group composed of at least 9 nodes that always interconnect and radiate omni-directionally, which is called a target group. The method is illustrated in Lemma 3 as follows.
Lemma 3.
Given a disk with 6 sectors, if each sector covers at least 1 node with beamwidth , called , and another 3 homogeneous nodes, which are called that are located in 3 interlaced sectors of them, the nodes interconnect if the maximal interior angle of the is no more than .
Proof.
For the reason that further constraint of orientations emerge, here, we need to prove that the connections are assured between and as well as the connections of the inner .
First of all, it is known that two in opposite sectors are connected, so if we want to connect the 6 through , there must be one in each opposite sector. This can be described as a permutation and combination problem, i.e., how we can select from sector sets of [0, 3], [1, 4] and [2, 5] that every set is chosen as the only element? Taking [0, 1, 2] and [0, 1, 5] as examples, both sets construct a semicircle, implying that the three lay on one side of the diameter; in this situation, they cannot communicate with all the . Thus, there are only two possible scenarios left: [0, 2, 4] and [1, 3, 5].
As depicted in Figure 10, 9 nodes construct a target group satisfying the above conditions, where the dashed lines denote symmetric connections of the inner that are colored in orange. The solid lines will be analyzed next. Without loss of generality, let be the outer nodes in the sectors, which cover no less than 2 nodes, and the corresponding lay in the opposite sectors. From Lemma 2, we know there must be an acute angle formed by , assuming , so node y can cover with a beam as well as node , covered by . On the other hand, y lays in the sector covered by ; thus, a symmetric connection and two directed connections, and , are set up.
Figure 10.
Nine nodes make cross-connections.
Meanwhile, assuming that is the maximal interior angle, which is less than and larger than , then ; this implies that either or must be less than , so a symmetric connection and an only directed connection of either or can be established. The same applies for x.
Thus, the Lemma 3 is proved. □
Based on the analyses above, an ingenious way to construct a connected group that radiates the entire plane is thus formed, as is detailed in the following algorithm.
| Algorithm 1 MNCTO. |
| Input: Nodes set , Anticipated groups number |
| Output: Target groups set |
| 1: procedure Find_Tar_Groups () |
| 2: ; // Saves isolated nodes set |
| 3: ; // Target group set |
| 4: if then |
| 5: return ⌀ |
| 6: else |
| 7: ); // Clustering with K-Means |
| 8: for all do |
| 9: if contains more than 9 nodes then |
| 10: ); // Get the centroid of the group |
| 11: ; |
| 12: partition g into 6 sectors; |
| 13: if g has a target group then |
| 14: ; |
| 15: ; |
| 16: else |
| 17: Sorting with asending order for all its vertexes |
| 18: for all do |
| 19: ); |
| 20: ); // Rotate g with anti-clockwise |
| 21: if g has a target group then |
| 22: ; |
| 23: ; |
| 24: break; |
| 25: end if |
| 26: end for |
| 27: ; |
| 28: end if |
| 29: else |
| 30: ; |
| 31: end if |
| 32: end for |
| 33: if then // In order for convergence |
| 34: |
| 35: else |
| 36: |
| 37: end if |
| 38: return ; // Recursion |
| 39: end if |
| 40: end procedure |
In Algorithm 1, an operation of rotating a group is a method that endeavors to make it a target group, whose key idea is transforming a rotating problem of continuous angle to a discrete condition, and thus, the computational expense is upper restricted by the group size without affecting its performance too much. The Algorithm 2 is listed as follows.
| Algorithm 2 MNCTO. |
| Input: Target group , Rotating Angle |
| Output: Rotated target group |
| 1: procedure RotateA () |
| 2: for all do |
| 3: |
| 4: Re-calculate for |
| 5: resets for |
| 6: end for |
| 7: return |
| 8: end procedure |
Nevertheless, although we have our network cut apart into target groups and outliers, it is not completely connected until the connections for the two kinds of nodes are built. Recollect the capability that a target group beams omni-directionally; it is easy to set up symmetric connection between a target group with an isolated node, because no matter how a target group rotates (see Algorithm 1), the outlier must lay in one of its sectors. However, this truth is unavailable for connecting two different target groups for the reason that their orientations are fixed. Fortunately, we investigate the problem and reach the conclusion as follows:
Lemma 4.
Given two target groups of nodes stochastically distributed with arbitrary deflection angles in a Euclidean 2D plane, which are composed of nodes with a directional transducer whose transmission range is unbounded, they are symmetrically connected through at least one link.
Proof.
Without loss of generality, two normal cases are analyzed for the proof.
Given that the radius of the two target groups is R and the distance between their centers is , we know there must be a value of for which one of the groups is entirely covered by a of another group. The value is denoted by ; it is dismissed because it does not affect the conclusions. Then, we have two cases of the distance relationship between the two groups.
- Case 1:
- Case 2:
In Case 1, where the line links the centers of the two groups and is extended as a guideline , there must be two in one of the groups that are separated, which are assumed to be of the group (the disk of red lines) as Figure 11 shows. Obviously, b and c may be located in the same sector or different sectors of group .
Figure 11.
Two target groups are connected in the case of .
As for the former situation, are covered by a because passes through ; together with the reason that the beam boundaries of are parallel with the sectors boundaries, the coverage area of b and c is . Considering that a lies opposite of b or c, the angle of with must be less than , so b or c is affirmative to cover a.
In another situation in which are covered by a and d individually, the center must be covered by either b or c, which is assumed to be c, as Figure 11 shows. With the help of guideline , we find that the included angle with is less than , so a is sure to be covered by either b or c.
In this way, the validation that two target groups are connected in the case of is proved.
While in Case 2, we know that all of a target group are covered by a single , the situation will be the same with the first situation of Case 1, and therefore, they are connected too.
Thus, we prove the truth of Lemma 4. □
For the last step, we just need to set up links between the target group and between the target group and target group, as well as links between target groups and outliers, as the Algorithm 3 describes below:
| Algorithm 3 MNCTO. |
| Input: Target groups , Isolated nodes |
| Output: Void |
| 1: procedure Establish_Full_Connections () |
| 2: |
| 3: // Establish MST for centers |
| 4: for all do |
| 5: for all do // link target group with peers |
| 6: if not then |
| 7: link with |
| 8: end if |
| 9: end for |
| 10: for all do // link with |
| 11: if then |
| 12: link with its peer // peer: node locating in opposite sector |
| 13: end if |
| 14: end for |
| 15: for all do // link themselves |
| 16: find corresponding to the smallest angle |
| 17: link with other 2 |
| 18: end for |
| 19: end for |
| 20: for all do // link outliers with their nearest target group |
| 21: |
| 22: |
| 23: for all do |
| 24: if then |
| 25: |
| 26: |
| 27: end if |
| 28: link with |
| 29: end for |
| 30: end for |
| 31: end procedure |
In this way, connections for all the nodes in network are established. An artifice of recursion is adopted in Algorithm 1, aiming at finding as many target groups as possible, which guarantees that the algorithm can be maximally energy efficient.
5. Simulation Evaluations
In order to provide a detailed performance exhibition of the proposed MNCTO algorithm, several metrics such as the total energy consumption and average hop distance are designed to quantify the algorithm performance; a comparison of the omni-directional mode is provided as reference.
5.1. Performance Metrics
- Network Energy Cost ()The energy consumed by a network originates from packets delivered from the source node to sink node. In ad hoc networks, all nodes are homogeneous and able to act as at least one of sender/relay/sink, so the metric is defined to evaluate the energy efficiency, as shown below:where random packet paths are counted, in denote arbitrary two stochastic nodes and implies that the cost is positively correlated to the spreading distance (see Equation (18)), where k denotes the spreading factor that ranges from 1 to 2 in an underwater environment; thus a median of 1.5 is used. In addition, needs to be weighted when compared with the omni-directional mode, and should be normalized by a common constant; thus the network deployment boundary is chosen.
- Delivery Distance DistributionAs the term suggests, this metric counts the distribution of traveling distances of large quantities of packets with random source and sink, which is actually another enhanced metric of network energy consumption that presents key performance intuitively.
- Average Single Hop Distance()It indicates the average link distance, and can be measured as Equation (25), where denotes the traveling path length of a random packet, while denotes the hops number between .
In order to confirm the performance of the algorithm under stable conditions and meet the premise of Lemmas 1 and 4, MNCTO is designed to be a transmission range free algorithm, meaning that the network implementing MNCTO is always connected without much attention given to the parameter of the transmission range, but it is not the same with an omni-directional network modeled as an unit disk graph (UDG), where a communication link between two peers is set up as long as their distance is less than a certain value. A situation that must be guaranteed is the connectivity of the latter, which is still a challenging topic of research so far [31]; thus, a Monte Carlo analytical method is developed. Various situations with different combinations of nodes number and transmission range are simulated to provide comparisons.
5.2. Simulation Performance
Given an Euclidean 2D square plane and some nodes randomly deployed within the water area, different metrics between underwater acoustic sensor networks running MNCTO and UDG are evaluated. The simulation parameters are listed in Table 2:
Table 2.
Parameters for simulation evaluations.
The reason why the clustering ratio (CR) is chosen as a parameter bases on an observation that the recursive MNCTO would try its best to make every 9 nodes target groups; nevertheless, it is not always necessary because it may generate groups of large communication radii during the anaphase, as Figure 12 exhibits.
Figure 12.
The connectivity graph of the network with 200 nodes.
In the figure above, the circle with six sectors denotes a target group with a certain rotation angle; this phenomenon is more obvious on occasions of higher ratio value. Solid circles of the same color within a group denote the corresponding , while a is displayed as an isomorphic one with a black edge. The other black squares denote , which should be connected to their nearest . At last, the dashed dotted line indicates that the two are connected. Not all connections are shown for the simple purpose that the figure is not chaotic.
As can be seen, various numbers of target groups are generated, according to the value of the ratio. Recall that in a network of 200 nodes, the maximum number of groups formed is 22, as, for the greedy MNCTO, it will find as many target groups as possible, so the phenomenon will be inevitable in the convergence stage of the algorithm. A simple but effective method is to limit the upper boundary of the intended number of the target groups. In fact, with the increase in the number of target groups, the average scope that a group covers decreases as a trade-off, so the gap is not as obvious as imagined.
Other performance indicators, such as the delivery distance distribution and average hop distance, are provided below in Figure 13. It can be seen from the left of the figure that the curve with a higher number of nodes is more dumpy, indicating that with an increase in nodes, the total path length tends to be uniform. The right of the figure shows a mutually corroborating conclusion, namely, the too-high or too-low numbers of hops reduce, and the waveform energy is concentrated in a certain value of the distance of 200, meaning that the energy consumption of the nodes is balanced.
Figure 13.
Path length distributions for different node numbers and ratios.
In Figure 14, the performance of the average hop distance (AHD) between MNCTO and UDG are simulated. It is apparent that with CR increasing, the AHD of MNCTO tends to decrease but is still higher than that of UDG. The reason lies in the algorithm generating a target group that a directional node cannot communicate to its adjacent neighbors directly. While taking the energy cost into account, the former is more energy efficient, as is depicted below in Figure 15a, where the scales are all relative:
Figure 14.
Average hop distance comparison.
Figure 15.
Energy cost of a single hop and a successful delivery.
What can be seen from the above figure is that the relay process of the directional mode saves as much as 90% energy compared to the omni-directional mode. It also has a better performance of the average delivery cost all over the whole network in spite of its higher path length, as Figure 15b reveals. The figure has two scales: the MNCTO is represented by the ordinate on the left, while UDG is represented by the opposite ordinate. A network implementing MNCTO with appropriate parameters may save more than half of the energy, which is crucial for the underwater environment. Another observation is that, with the expansion of network scale, the average hop cost reduces, the performance differs from Figure 14; the reason lies in the result shown in Figure 13, i.e., the hop distances distributions are more concentrated. Larger CR leads to a longer path distance, neutralizing the advantages brought by short single hop distance; however, it is still comfortably ahead of the omni-directional network.
6. Conclusions
From the perspective of the challenges that UASNs are confronted with, such as topology control and energy efficiency, this paper investigates the advantages brought by directional communication technology. However, there are many difficulties involved, among them, the network connectivity being the key challenge to be solved. This research provides a reduction from HPHGG to prove that the issue to connect an UADSN with a beamwidth directional transducer is NP-complete as well as to further the NP-complete proof of connecting the network with minimum cost, which are defined as the TOP and MNCTO problems, individually. Subsequently, a greedy heuristic algorithm is proposed to construct a connected network of complexity degree with constant probability 100%; relevant proofs are also provided within the paper. The simulation results show that the proposed algorithm achieves the goal of full connection with lower energy cost, compared with traditional UASNs equipped with omni-directional transducers, which saves more than half of the energy. The research provides some significant guidance for further research in related fields.
Author Contributions
The authors have equally contributed to the research. Q.L. conceived the idea of the algorithm described in this paper as well as its relevant proofs and organized, and wrote the manuscript. M.W. contributed to the idea in Section 3.1.2 and provided its computational result. B.M., G.Q. and S.L. put forward some effective opinions on simulation parameters and methods and supervised the manuscript. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
This work was supported by the National Natural Science Foundation of China (Shandong United Foundation) (Grant No. U1806201), and the National Natural Science Foundation of China (Grant No. 11774074).
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
Lemma A1.
An equilateral triangular widget can connect adjacent edges in a hexagon grid graph.
Figure A1.
Equilateral triangular widgets connections with others.
Proof.
From Figure 7a, it can be seen that there are totally 6 variants of equilateral triangular widget, whose orientations are one of the sectors set as = [[2, 6], [3, 1], [4, 2], [5, 3], [6, 4], [5, 1]] in a counter-clockwise direction. Obviously, their orientations cover the whole Euclidean plane. In addition, the degree of a vertex is intuitive, at most three in a hexagon grid graph, which is also the most sophisticated condition of how a widget can be linked. As illustrated in Figure A1, the construction also includes the situation of a node degree of two.
Without loss of generality, the structure depicted above is used to represent connections in a hexagon grid graph, where the black solid lines indicate an equilateral triangular widget that can only connect to at most two other widgets, because it has only two . The side’s length is r, while the dashed line indicates that the vertex is incapable of connecting to other widgets at present but this is not always so in other variants.
The conclusions in [18] show that there is no need to make a widget connected to more than two adjacent widgets to construct a Hamiltonian path, but a capacity to orientate to six directions is necessary, which is satisfied by the structure above. Thus, we make the proof. □
Lemma A2.
A HPHGG for TOP of nodes set V with side length r, its total inner cost is , where .
Proof.
From Lemma A1, it is known that a widget can only connect to at most two other widgets, and from Figure 6, we notice an can only connect to one of the directly, so the distance a signal travels is r. When another connection (the connection between the and another ) is required, a signal need to relay three times to reach, so the total distance is ; they cannot be multiplied directly, as they are not of a linear relationship.
Another observation lies in the fact that the Hamiltonian path is a one-way directed path, so a widget should receive from its previous transmission and transmit to its next hop. For the reason explained above, the link distance between two is the sum of their distances to the , so the distance of the inner widget is . Then, the according cost is obtained as follows:
Considering the particularity of head and tail nodes of the path, the total inner cost of HPHGG for TOP is as follows:
Thus, the lemma is proved. □
References
- Shahabudeen, S.; Motani, M.; Chitre, M. Analysis of a High-Performance MAC Protocol for Underwater Acoustic Networks. IEEE J. Ocean. Eng. 2014, 39, 74–89. [Google Scholar] [CrossRef]
- Su, Y.; Guo, L.; Jin, Z.; Fu, X. A Voronoi-Based Optimized Depth Adjustment Deployment Scheme for Underwater Acoustic Sensor Networks. IEEE Sens. J. 2020, 20, 13849–13860. [Google Scholar] [CrossRef]
- Zhang, Y.; Sun, D.; Zhang, D. Robust adaptive acoustic vector sensor beamforming using automated diagonal loading. Appl. Acoust. 2009, 70, 1029–1033. [Google Scholar] [CrossRef]
- Liang, G.; Shi, Z.; Qiu, L.; Sun, S.; Lan, T. Sparse Bayesian Learning Based Direction-of-Arrival Estimation under Spatially Colored Noise Using Acoustic Hydrophone Arrays. J. Mar. Sci. Eng. 2021, 9, 127. [Google Scholar] [CrossRef]
- Heidemann, J.; Stojanovic, M.; Zorzi, M. Underwater sensor networks: Applications, advances and challenges. Philos. Trans. 2012, 370, 158. [Google Scholar] [CrossRef]
- Xie, P.; Cui, J.H. Exploring random access and handshaking techniques in large-scale underwater wireless acoustic sensor networks. In Proceedings of the MTS/IEEE Oceans, Boston, MA, USA, 18–21 September 2006; pp. 1–6. [Google Scholar]
- Petroccia, R.; Petrioli, C.; Potter, J. Performance Evaluation of Underwater Medium Access Control Protocols: At-Sea Experiments. IEEE J. Ocean. Eng. 2017, 43, 547–556. [Google Scholar] [CrossRef]
- Min, K.P.; Rodoplu, V. UWAN-MAC: An energy-efficient MAC protocol for underwater acoustic wireless sensor networks. IEEE J. Ocean. Eng. 2007, 32, 710–720. [Google Scholar]
- Emokpae, L.; Younis, M. Reflection-enabled directional MAC protocol for underwater sensor networks. In Proceedings of the Wireless Days, Niagara Falls, ON, Canada, 10–12 October 2011. [Google Scholar]
- Butler, J.L.; Butler, A.L.; Rice, J.A. A tri-modal directional transducer. J. Acoust. Soc. Am. 2004, 115, 658–665. [Google Scholar] [CrossRef] [PubMed]
- Akhtar, A.; Ergen, S.C. Directional MAC protocol for IEEE 802.11ad based wireless local area networks. Adhoc. Netw. 2017, 69, 49–64. [Google Scholar] [CrossRef]
- Liu, H.; Liu, Z.; Li, D.; Lu, X.; Du, H. Approximation algorithms for minimum latency data aggregation in wireless sensor networks with directional antenna-ScienceDirect. Theor. Comput. Sci. 2013, 497, 139–153. [Google Scholar] [CrossRef]
- Ai, J.; Abouzeid, A.A. Coverage by directional sensors in randomly deployed wireless sensor networks. J. Comb. Optim. 2006, 11, 21–41. [Google Scholar] [CrossRef] [Green Version]
- Pu, Q.; Hwang, W.J. Adaptive Power Control for MAC Protocol in Ad Hoc Network with Directional Antennas. SIAM J. Control. Optim. 2008, 29, 1061–1090. [Google Scholar]
- Liu, B.; Lei, J. Principles of Underwater Acoustics; Harbin Engineering University Press: Harbin, China, 2010. [Google Scholar]
- Casari, P.; Zorzi, M. Protocol design issues in underwater acoustic networks. Comput. Commun. 2011, 34, 2013–2025. [Google Scholar] [CrossRef]
- Khalid, M.; Ullah, Z.; Ahmad, N.; Arshad, M.; Jan, B.; Cao, Y.; Adnan, A. A Survey of Routing Issues and Associated Protocols in Underwater Wireless Sensor Networks. J. Sens. 2017, 2017, 7539751. [Google Scholar] [CrossRef]
- Arkin, E.M.; Fekete, S.P.; Islam, K.; Meijer, H.; Mitchell, J.; Polishchuk, V.; Rappaport, D.; Xiao, H. Not being (super)thin or solid is hard: A study of grid Hamiltonicity. Comput. Geom. Theory AMP Appl. 2009, 42, 582–605. [Google Scholar] [CrossRef] [Green Version]
- Li, L.; Halpern, J.Y.; Bahl, P.; Wang, Y.M.; Wattenhofer, R. A cone-based distributed topology-control algorithm for wireless multi-hop networks. IEEE/ACM Trans. Netw. (TON) 2005, 13, 147–159. [Google Scholar] [CrossRef]
- Aschner, R.; Katz, M.J.; Morgenstern, G. Symmetric Connectivity with Directional Antennas. Comput. Geom. 2011, 46, 1017–1026. [Google Scholar] [CrossRef]
- Aschner, R.; Katz, M.J. Bounded-Angle Spanning Tree: Modeling Networks with Angular Constraints. Int. Colloq. Autom. Lang. Program. 2014, 77, 349–373. [Google Scholar]
- Carmi, P.; Katz, M.J.; Lotker, Z.; Rosen, A. Connectivity guarantees for wireless networks with directional antennas. Comput. Geom. Theory Appl. 2011, 44, 477–485. [Google Scholar] [CrossRef] [Green Version]
- Dobrev, S.; Eftekhari, M.; Macquarrie, F.; Maňuch, J.; Ponce, O.M.; Narayanan, L.; Opatrny, J.; Stacho, L. Connectivity with directional antennas in the symmetric communication model. Comput. Geom. Theory Appl. 2016, 55, 1–25. [Google Scholar] [CrossRef]
- Bose, P.; Carmi, P.; Damian, M.; Flatland, R.; Katz, M.J.; Maheshwari, A. Switching to Directional Antennas with Constant Increase in Radius and Hop Distance. Algorithmica 2014, 69, 397–409. [Google Scholar] [CrossRef]
- Kranakis, E.; Macquarrie, F.; Ponce, O.M. Connectivity and stretch factor trade-offs in wireless sensor networks with directional antennae. Theor. Comput. Sci. 2015, 590, 55–72. [Google Scholar] [CrossRef]
- Tran, T.; Min, K.A.; Huynh, D.T. Establishing symmetric connectivity in directional wireless sensor networks equipped with 2π/3 antennas. J. Comb. Optim. 2017, 34, 1029–1051. [Google Scholar] [CrossRef]
- Chen, Z.; Qiao, G.; Zhou, F.; Niaz, A. High-precision Localization Correction Method for Underwater Unknown Target with single Floating anchor node. IET Radar Sonar Navig. 2020, 14, 1494–1501. [Google Scholar]
- Li, J.; Andrew, L.; Foh, C.H.; Zukerman, M.; Chen, H.H. Connectivity, Coverage and Placement in Wireless Sensor Networks. Sensors 2009, 9, 7664–7693. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Du, J.; Kranakis, E.; Ponce, O.M.; Rajsbaum, S. Neighbor Discovery in a Sensor Network with Directional Antennae. Ad Hoc Sens. Wirel. Netw. 2016, 30, 261–286. [Google Scholar]
- Stojanovic, M. On the relationship between capacity and distance in an underwater acoustic communication channel. ACM Sigmobile Mob. Comput. Commun. Rev. 2007, 11, 34–43. [Google Scholar] [CrossRef]
- Xue, F.; Kumar, P.R. The Number of Neighbors Needed for Connectivity of Wireless Networks. Wirel. Netw. 2004, 10, 169–181. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).