1. Introduction
In total, 71% of the Earth’s surface is covered by oceans, which are extremely rich in resources. With the curiosity of human beings for the unknown space and the growing demand for natural resources, the scientific exploration of the ocean has attracted more and more attention from researchers. Among them, the underwater wireless sensor network (UWSN) has great potential in the scientific exploration of the ocean through wireless sensing, collection, and real-time transmission of data [
1]. Therefore, in recent years, UWSNs have been used to collect various underwater data to achieve many goals (such as pollution monitoring, disaster prevention, flood monitoring, oceanographic research, oil pipeline monitoring, mineral exploration, military surveillance, etc.) [
2,
3].
However, due to the particularity of the underwater environment, the underwater communication paradigm is different from the terrestrial communication paradigm. For instance, the radio frequency (RF) has a large attenuation in cases employed for underwater transmission. The RF can only be transmitted over short distances underwater and is, therefore, not suitable for underwater transmission [
4], even though there has been some research on this [
5,
6,
7,
8]. As an alternative, the sound wave is commonly used to assist underwater communication. Therefore, UWSN technologies are implemented and deployed deep underwater with sensors using acoustic signals to perform communication [
9]. Nevertheless, due to the narrow available bandwidth and high channel noise of underwater acoustic channels, underwater inter-sensor communication still requires significant power consumption [
10,
11]. Meanwhile, since the underwater acoustic sensors are energy-limited, the substantial communication energy consumption contributes to their service lifetime reduction [
12]. Therefore, how to improve underwater acoustic sensors’ communication energy efficiency and extend the service life of sensor nodes are urgent challenges for UWSMs.
Some researchers effectively reduce the energy consumption of UWSNs by using an autonomous underwater vehicle (AUV) to assist data acquisition [
13,
14]. Yet, the delay for this data acquisition and processing scheme is excessive for some data with heightened importance. For transmission tasks that have requirements on transmission and the processing delay, they can only be transmitted to the BS through sensor nodes or sinking nodes. Therefore, other researchers have proposed some effective underwater data compression schemes, as well as energy-efficient UWSN routing protocols [
15,
16,
17]. These reduce the energy consumption of underwater nodes to a certain extent and extend the service life of the UWSN.
Existing studies have improved the energy efficiency of nodes in UWSN to some extent. To the best of our knowledge, few existing studies, however, considered an essential concern, i.e., the communication energy consumption of nodes located in different water depths varies in UWSNs. This is because transmission energy consumption is different due to the different transmission paths of various nodes to ensure the quality of service (QoS). Therefore, if the influence of water depth is not considered, the existing research can reduce the overall energy consumption of underwater sensor networks. Yet, some sensors are potentially more energy-hungry. As a result, nodes need to be replaced frequently in different time periods, resulting in long-term service interruption.
This paper thus aims to improve the energy consumption efficiency of underwater node communication, while trading off the energy consumption of each node’s fairness. The main contributions of this paper are as follows:
- (1)
We first propose a novel hierarchical underwater wireless sensor transmission (HUWST) framework. In the presented HUWST framework, sensor nodes are managed in clusters. The sink node (SN) acts as the cluster head; it converges the data collected by the whole cluster sensor nodes. Particularly, the SN has some computational capabilities and can assist the BS to process the important tasks to be transmitted in advance, as in [
15]. In addition, the SN enables transmitting data to the BS or the upper SN directly for extremely important data.
- (2)
We then propose a game-based, energy-efficient underwater communication mechanism based on the presented HUWST framework. We integrate the economic game theory in our mechanism to trade off variations in communication energy consumption due to sensors in different water depth layers.
- (3)
In addition, we formulate the optimal mechanism as a nonlinear integer programming (NIP) problem, while satisfying the data volume constraint of the upper SN. We skillfully transform such a sophisticated NIP problem into a linear programming problem by means of a binary variable relaxation and decompose the problem. An energy-efficient distributed data transmission mode decision algorithm (E-DDTMD) based on the alternating direction method of multipliers (ADMM) is further proposed to tackle this complicated NIP problem.
The rest of this paper is organized as follows. In
Section 2, we present related works and elaborate on the contributions of existing work and analyze their weaknesses. In
Section 3, we have further statements with explanations about the applicability and practicality of our proposal. In
Section 4, we describe the network model and propose the novel hierarchical underwater wireless sensor transmission (HUWST) framework. In
Section 5, we formulate the computation and communication overhead of SN. In particular, based on economic game theory, we propose a payment mechanism. We then propose a game-based, energy-efficient underwater communication mechanism in the presented HUWST. In
Section 6, a new E-DDTMD is thus further proposed to tackle this sophisticated NIP problem. The effectiveness of the proposed scheme is demonstrated by simulation results with different system parameters in
Section 7.
2. Related Work
The importance of communication energy consumption of underwater sensor nodes has been highlighted in several research papers:
Zhou et al. [
13] introduced an autonomous underwater vehicle (AUV)-aided underwater acoustic sensor network (UWSN). It utilized AUVs to assist data collection in UWSNs to reduce the number of data collection tasks of sensor nodes, thereby reducing the energy consumption of UWSN. Similarly, in [
14], Khan et al. proposed an AUVs-assisted energy-efficient clustering (AEC) mechanism. It introduced the wake-up sleep cycle for the underwater nodes. Although [
13,
14] can effectively reduce the energy consumption of a UWSN, the delay for this data acquisition and processing scheme is excessive for some data with heightened importance. For transmission tasks that have requirements on transmission and the processing delay, they can only be transmitted to the BS through sensor nodes or sinking nodes.
Therefore, Hu et al. [
15] proposed two novel lightweight sensor data compression algorithms, i.e., the lossy data compression algorithm (LCA) and the lossless data compression algorithm (NLCA). In these algorithms, the sensors can transmit a smaller amount of data, reducing the energy consumption of sensor nodes. An energy-efficient routing protocol for selecting relay nodes in UWSMs based on the fuzzy analytical hierarchy process was presented in [
16]. To some extent, the average energy consumption of each node in the UWSN receiving and transmitting data was reduced. Meanwhile, Zhang et al. [
17] proposed energy-efficient probabilistic depth-based routing (EEPDBR) for UWSNs, which is improved from the traditional depth-based routing (DBR) algorithm. It takes a node’s depth, residual energy, and forwarding number within its 2-hop neighborhood into account. The algorithm can achieve a higher packet delivery ratio and lower average delivery time, while saving energy consumption effectively. The studies in [
15,
16,
17] reduced the energy consumption of underwater nodes to a certain extent and extend the service life of the UWSN.
Existing studies have improved the energy efficiency of nodes in a UWSN to some extent. To the best of our knowledge, few existing studies, however, considered an essential concern, i.e., the communication energy consumption of nodes located in different water depths varies in UWSNs. This is because the transmission energy consumption is different due to the different transmission paths of various nodes to ensure the quality of service (QoS). Therefore, if the influence of water depth is not considered, the existing research can reduce the overall energy consumption of underwater sensor networks. Yet, some sensors are potentially more energy-hungry. As a result, nodes need to be replaced frequently in different time periods, resulting in long-term service interruption.
3. Applicability and Practicability Analysis of Proposal
In this paper, we mainly consider that there are two significant usability concerns of our proposed hierarchical underwater wireless sensor transmission (HUWST) framework: (1) the ability of the underwater node to transmit data directly to the surface base station; (2) the computing capability of the underwater node to support our proposal.
In traditional underwater wireless sensor networks (UWSNs), the sensors are enabled to collect data and transmit the collected data to the surface base station (BS) [
18]. This is due to the multi-hop forwarding mechanism between sensors [
18]. The transmission distance of these sensors is, however, limited [
19]. Underwater sensors in the deep are unable to communicate directly with the BS. Fortunately, the sink node (SN) with strong transmission capacity and computation capability has been deployed extensively in UWSNs [
20,
21]. Each SN is responsible for an underwater area, and sensors in this area allow transmitting data to the SN. The SN and sensors in this area form a cluster, with SN as the cluster head. SNs are not only able to transmit data to BSs via multi-hop forwarding between SNs, but also directly to BSs due to their robust transmission capability [
22,
23].
Therefore, based on real applicability and practicality, in this paper, we investigated the challenges faced by SN in UWSNs. Because the SN’s energy is not infinite and difficult to charge, similar to the sensor node, it also faces the problem of large energy consumption and imbalance. As for the sensors, the same as previously mentioned, the sensors only need to transmit the data to the SNs for further processing. The sensors’ energy consumption is thus assumed to be similar; we do not need to discuss the transmission problem of sensors. This paper, hence, takes SNs in the framework as the minimum analysis unit. Further, SNs have sufficient transmission capacity and computing power to support our proposal.
5. Game-Based Energy-Efficient Underwater Communication Mechanism and NIP Problem
In
Section 5.1, we first propose a payment mechanism in conjunction with economic game theory. In
Section 5.2, we calculate the overhead of SN i under four different transmission modes. In
Section 5.3, we propose a game-based, energy-efficient underwater communication mechanism and formulate the optimal mechanism as a complex NIP problem.
5.1. Payment Mechanism
We propose a payment mechanism in conjunction with economic game theory. When the optimization layer SN i transmits data to the assisted layer SN j, SN j charges SN i a corresponding fee. The cost formula can be written as
In addition, based on a non-cooperative game, we reasonably speculate that the total delay for SN j to further process data and transfer it to BS is:
where
is the data size transmitted from SN i to SN j.
is the charging rate of SN j, i.e., the fee to be paid to SN j for transmitting the data of each data unit to SN j. In order to ensure unity with other overhead units, we set the
unit as mJ/kB. Let
be the monetary value of the non-cooperative game. We set the value of
to be inversely proportional to the residual energy of SN j. When SN j has less residual energy, setting a higher charging rate can increase the cost.
5.2. Overhead of SN i
We incorporate the above payment mechanism into the overhead calculation. Then, we calculate the overhead of the four modes of SN i:
- (1)
Total overhead by mode a:
The energy consumption of SN i to transmit data directly to BS can be expressed as
where
is the transmit power of SN i to transmit data to BS,
is the distance from SN i to BS, and
and
are the channel bandwidth and carrier frequency.
Total delay
in the mode
a:
the total overhead
of SN i in mode a can be written as
- (2)
Total overhead by mode b:
The energy consumption of SN i to transmit data to SN j can be denoted as
where
is the transmit power of SN i to transmit data to SN j, and
is the distance from SN i to SN j.
Total delay
in the mode
b:
The total overhead
of SN i in mode b can be written as
- (3)
Total overhead by mode c:
The energy consumption for SN i to transmit the calculation result to BS can be expressed as
where
is the amount of data to calculate the processed result.
Total delay
in the mode
c:
The total overhead
of SNi in mode c can be denoted by
- (4)
Total overhead by mode d:
The energy consumption for SN i to transmit the calculation result to SN j can be expressed as
Total delay
in the mode
:
where
is represented by equation
.
The total overhead
of SN i in mode
d can be written as
5.3. The Optimal Mechanism and Problem Formulation
Based on economic game theory, we propose a payment mechanism to incorporate overhead. Therefore, the game-based, energy-efficient underwater communication mechanism can be expressed as minimizing the total overhead of the optimization layer SNs.
We use to denote whether SN i chooses mode a, i.e., transmits data directly to the BS, where means that mode a is selected, otherwise it is not selected, and the corresponding strategy can be represented by . We use to denote whether SN i chooses mode b and transmits data to SN j for its assistance, where means that SN i chooses mode b, otherwise it does not choose. The corresponding strategy can be represented by . Similarly, we use to denote whether SN i chooses mode d to process the data task, i.e., assisted by SN j after calculating. As above, means selection, otherwise it means no selection, and the corresponding strategy can be represented by .
Since the optimization layer has only one datum per SN and cannot be split, we have the constraint as
Therefore, the total overhead of all SNs in the optimization layer can be denoted as
At the same time, since the data size accepted by each SN in the assisted layer is limited in each round of task processing, we have the constraints as
where
is the maximum data size that can be accepted by the assisted layer SN j during a single round of transmission.
We set the following delay constraints to ensure its efficiency in terms of transmission time.
where
is the maximum delay acceptable for transmitting SN i data to BS.
Apparently, with satisfying the limit of the number of accepted tasks per round for each SN in the upper layer and the delay constraint of SN i, the optimal mechanism can be written as
The objective function (28a) aims to minimize the total overhead of SN in the optimization layer. The constraint (28b) ensures that the total data size transmitted by all SNs in the optimization layer to SN j in each round of transmission does not exceed its maximum acceptable data size. The constraint condition (28c) indicates that the optimization layer adopts only one way per SN to transmit data. In addition, the constraint condition (28d) represents the delay constraint.
Since the objective function (28a) and constraints (28b)–(28e) are discrete and nonlinear, the optimization problem (28) is a complex nonlinear integer programming (NIP) problem [
29]. To solve this problem, we transform the NIP problem into a linear programming (LP) problem through a binary variable relaxation method and decompose the problem in order to solve it in a distributed and efficient manner. Then, a new energy-efficient distributed data transmission mode decision algorithm(E-DDTMD) based on the alternating direction method of multipliers (ADMM) is thus further proposed to tackle this distributed problem.
6. E-DDTMD Algorithm Based on ADMM
In
Section 6.1, we first transform the NIP problem (28) into a LP problem (29) by relaxing binary variables to continuous variables. In
Section 6.2, to enable each SN in the optimization layer to participate in the problem-solving computation, we separate problem (29). In
Section 6.3, we propose a new E-DDTMD based on ADMM to tackle this distributed problem. Then, we restore the continuous variables to binary variables by algorithm.
6.1. Problem Transformation
Because the binary variables
,
and
are included in the objective function and constraints, problem (28) is discrete and nonconvex. To solve this problem efficiently, we relax the binary variables
,
and
to continuous variables
and
. Therefore, the primal problem in (28) can be written as
It is observed that the transformed problem (29) is a linear programming (LP) problem.
6.2. Problem Decomposition
For the optimization layer to perform problem-solving computation locally for each SN, the problem needs to be separated. However, the variables and in problem (29) are global variables and cannot be separated. Therefore, to make the problem separable, we introduce local copies of the global variables and so that each SN can use its local copy to compute independently to solve the problem. There will be global variables and in the optimization of the local copy on layer SN i using and .
Define the following set as the local variable feasible set on SN i:
The local utility function on SN i can be denoted as
Then the equivalent formulation of problem (29) can be expressed as [
30].
Clearly, in problem (32a), the objective function
with feasible set
is separable with respect to all SNs in the optimization layer, and the separation of the objective function enables each small unit to deal with the subproblems related to it independently. Additionally, constraint (32b) ensures consistency between all local and global variables, which is exactly what we want. In
Section 6.3, we will apply a new energy-efficient distributed data transmission mode decision algorithm (E-DDTMD) based on ADMM [
31] to solve this problem in a distributed manner.
6.3. E-DDTMD Algorithm Based on ADMM
According to [
32], we have the augmented Lagrangian function of problem (32) as
where the
and
and is problem (33) of the Lagrange multiplier,
is punish coefficient [
30].
E-DDTMD based on ADMM used in through an iterative update and to solve (33), set and corresponding to the first t iteration and . Below, according to the following steps, we update the (t + 1) iteration when and value.
- (1)
SN local variables update update:
In this step, we need to update the local variables. In a given
and
, the local variable
is updated; the equivalent to the following questions needs to be solved:
For problem (34), we can decompose it into I subproblems, each of which is solved locally and independently by each SN in the optimization layer. Therefore, for SN i, the following equivalent optimization problem is required to be solved when updating the local variables at iteration (
t + 1):
Obviously, problem (35) is a convex problem, so the optimal solution can be obtained by using the primal-dual interior-point algorithm or the CVX toolkit [
33].
- (2)
Update the global variables:
In this step, we need to update the global variables. Through the previous steps, we get the local variable
; for a given
, a global variable
updated based on the following formula:
Since the above is an unconstrained quadratic convex problem, we can solve it by simply setting the gradient of
and
to zero, i.e.,
By the Lagrange multiplier in the first
t iteration initialized to zero, namely, the
and
, we can make the type reduction for:
- (3)
The Lagrange multiplier is updated:
The Lagrange multiplier is updated according to the following formula:
- (4)
Iteration stopping criterion: The original residual of each SN must be as small as possible under feasible conditions. Therefore, we set the iteration stopping threshold as
where
is the threshold in primal feasibility conditions. We set the dual residuals in feasibility conditions as
where
is the threshold in dual feasibility conditions.
- (5)
Binary variable recovery:
Because we relaxed the binary variables to continuous variables in
Section 6.1, we need to restore the continuous variables to binary variables by Algorithm 1 after reaching a feasible solution. We recover variables
and
by Algorithm 1 (
as an example) [
34]. For SN i,
, when
and
,
and
respectively, into
and recorded as
and
; when
return
is 1; otherwise,
is restored to 0. Moreover, the proposed energy-efficient distributed data transmission mode decision algorithm (E-DDTMD) based on ADMM is summarized in Algorithm 2.
Algorithm 1: Binary Variables Recovery Algorithm. |
Compute augmented Lagrangian’s partial derivations for each . Sort from the largest to the smallest. Write them as meanwhile write corresponding as For m = 1,2,…,Do Set and If Any of the constrains (28b)–(28e) does not hold, Then Break. End for
|
- 4.
Output the recovered binary variables
|
Algorithm 2: E-DDTMD Algorithm Based on ADMM. |
Initialization
- (a)
The iteration stopping threshold and ; - (b)
The initial solution ; - (c)
The initial Lagrange multipliers vectors ;
t = 0.
|
- 2.
Iterations Repeat - (a)
Each SN updates local variables ; - (b)
Update the global variables ; - (c)
Update the Lagrange multipliers ;
t = t + 1. Until ,, ∀i
- 3.
Output Output as optimal solution.
|
7. Simulation Results
In this section, we first evaluated the performance of our proposed E-DDTMD algorithm based on ADMM. Then, we simulated and compared the performance of the proposed optimal mechanism and the following two mechanisms. Finally, the systematic simulation results demonstrated our mechanism is effective in improving the energy efficiency of UWSNs, meanwhile balancing different depths SNs’ energy.
(1) Transmission after calculation (TAC): for TAC, each SN first computes and processes the data, and then transmits the results to the BS;
(2) Direct transmission to BS (TDBS): For TDBS, each SN transmits data directly to the BS.
We perform the simulation in MATLAB 2018b. In this simulation, there are J = 6 SNs in the assisting layer (the maximum data size accepted by each SN in the assisting layer is limited to 21 KB in each round of transmission). The
is randomly set from 800m to 1200 m, and the
is randomly set from 100 m to 300 m. In addition, we assume that the transmit powers
and
are 150 mW and 60 mW, respectively, and the channel bandwidth and carrier frequency are 1 kHz and 20 kHz. For the data task of each SN in the optimization layer, we consider that the data size is 10 KB, the number of CPU cycles required to calculate and process the data is 30 M cycles, and the size of the processed result data is set as 0.1 KB. Moreover, the computing power of each SN in the optimization layer is assumed to be 10 Mcycles/s, and the simulation parameters are summarized in
Table 2.
The convergence performance of the proposed E-DDTMD algorithm and centralized decision scheme (CDS) [
35] is demonstrated in
Figure 4. In
Figure 4, it can be seen that in the first 10 iterations, the curve of the proposed E-DDTMD algorithm rapidly drops close to the CDS. Until the 25th iteration, the algorithm converges to the CDS and then stabilizes. This shows that the proposed distributed algorithm has better convergence performance.
In
Figure 5, we compare the total overhead of ’The Optimal Mechanism’ with the total overhead of ‘TAC’ and ‘TDBS’. It can be observed that the total overhead increases with the number of SNs in the optimization layer in the figure, because increasing the number of SNs in the optimization layer will increase the total data size accordingly. Compared with the two mechanisms of ‘TAC’ and “TDBS”, the total overhead of ‘The Optimal Mechanism’ increases more slowly, which proves that ’The Optimal Mechanism’ can effectively reduce the overhead of the optimization layer. (The number of SNs selected for mode
a,
b,
c, and
d are 2, 7, 4, and 5, respectively).
Figure 6 compares the results of ’The Optimal Mechanism’ and the two mechanisms, ‘TAC’ and ‘TDBS’, when the size of each SN’s data size in the optimization layer varies. In this figure, the number of SNs in the optimization layer is set to 15. As shown in the figure, as each SN’s data size increases, the overhead of ‘TDBS’ increases linearly. The overhead of ‘The Optimal Mechanism’ and ‘TAC’ increases slightly (caused by the corresponding increase in the data size after calculating and processing the results), because when the amount of data increases, the overhead of processing data in mode
a and mode
b increases significantly, so ‘The Optimal Mechanism’ will choose mode
c and mode
d more.
Figure 7 shows the total energy consumption change of the SNs in the optimization layer when the computing power of each SN in the optimization layer changes, comparing ’The Optimal Mechanism’ with the two mechanisms of ‘TAC’ and ‘TDBS’. The number of SNs in the optimization layer is set to 15. As shown in the figure, with the increase of SN’s computing power in the optimization layer, the overhead of ‘TAC’ increases quadratically, which indicates that although increasing the local computing power of SNs can make them process more computing tasks locally and reduce the delay of calculation, it will also increase a lot of energy consumption. At the same time, the overhead of ‘TDBS’ remains unchanged, and the overhead of ’The Optimal Mechanism’ gradually increases until the computing power increases to 13 M cycles/s. This is because when the computing power of each SN increases to 13 M cycles/s, the optimization layer SN will not choose mode
c and mode
d to transmit data. Further, the overhead of SN selecting mode
a and mode
b does not change with the increase of computing power. At the same time, the simulation results show that keeping the computing power of SN at a relatively appropriate value is beneficial to control the energy consumption of SN.
In
Figure 8, we compare adding a payment mechanism (Add-PM) and not adding a payment mechanism (Non-PM), showing that the addition of a payment mechanism effectively balances the energy consumption of SN in the optimization layer and the assistance layer. In particular, we assume that the assisting layer SN uniformly adopts mode
c after receiving the data from the optimization layer SN, and the distance
from the assisting layer SN j to the BS is randomly set from 600 m to 800 m. For the total energy consumption of optimization layer SNs, with the increase of the number of SNs in the optimization layer, the growth of Add-PM is slower than that of Non-PM, which indicates that the addition of a payment mechanism can effectively restrain the excessive dependence of optimization layer SNs on assistance layer SNs, and effectively balance the network energy consumption.
In
Figure 9, in the assistance layer, when the data size that can be received by each SN is setting limit (setting) or not setting limit (Non-setting), compare the energy consumption variance of the assistance layer SNs (the assistance layer SNs adopt the same method c as above). Among them, compared with the ‘Non-setting’, the energy consumption variance of SNs in the assisting layer is much smaller in ‘Setting’, which proves that setting the limit on the received data size can effectively balance the energy consumption among SNs in the assisting layer. At the same time, when the number of SNs in the optimization layer increases to 30, the variance of ‘Setting’ tends to 0, because all 6 SNs in the assistance layer reach the upper limit of the data size that can be received.