
IEEE/CAA Journal of Automatica Sinica
Citation: | Z.-X. Liu, X.-C. Jin, Y.-A. Xie, and Y. Yang, “Joint slot scheduling and power allocation in clustered underwater acoustic sensor networks,” IEEE/CAA J. Autom. Sinica, vol. 10, no. 6, pp. 1501–1503, Jun. 2023. doi: 10.1109/JAS.2022.106031 |
Dear Editor,
This letter deals with the joint slot scheduling and power allocation in clustered underwater acoustic sensor networks (UASNs), based on the known clustering and routing information, to maximize the network’s energy efficiency (EE). Based on the block coordinated decent (BCD) method, the formulated mixed-integer non-convex problem is alternatively optimized by leveraging the Kuhn-Munkres algorithm, the Dinkelbach’s method and the successive convex approximation (SCA) technique. Numerical results show that the proposed scheme has a better performance in maximizing EE compared to the separate optimization methods.
Recently, the interest in the research and development of underwater medium access control (MAC) protocol is growing due to its potentially large impact on the network throughput. However, the focus of many previous works is at the MAC layer only, which may lead to inefficiency in utilizing the network resources [1]. To obtain a better network performance, the approach of cross-layer design has been considered. In [1], Shi and Fapojuwo proposed a cross-layer optimization scheme to the scheduling problem in clustered UASNs. However, power allocation and slot scheduling were separately designed in [1], which cannot guarantee a global optimum solution. In [2], a power control strategy was introduced to achieve the minimum-frame-length slot scheduling. However, EE, as a non-negligible aspect of network performance, is not being considered in [2].
In this letter, we formulate a joint slot scheduling and power allocation optimization problem to maximize the network’s EE in clustered UASNs. The formulated problem with coupled variables is non-convex and mixed-integer, which is challenging to be solved. We propose an efficient iterative algorithm to solve it. Numerical results demonstrate the effectiveness of our proposed algorithm.
Problem statement: A clustered UASN with N sensor nodes grouped into K clusters is considered in this article, with the sets
We use the sparse vector
γn=pngnn∑∀¯n≠n∈Nδn(z¯n)p¯ng¯nn+N0(f)B | (1) |
where
δn(z¯n)≜{1,signal from n is interfered by ¯n0,signalfromnisnotinterferedby ¯n | (2) |
is the interference indicator used to characterize the interference relationships between node n and node
We regard the links connecting to the sink (i.e., sea surface buoy node) directly as the bottleneck links, then the EE maximization problem can be formulated as
max | (3) |
where
Problem solution: The optimization problem (3) is a non-convex and mixed-integer optimization problem, which cannot be solved directly due to the challenge that the variables M,
Given the
\begin{equation} \begin{split} \max_{{\cal{Z}}}& \,\, N R \\ &\text{s.t.} \;\; C2,\;C6 - C10 \text{ in (3)}\qquad\end{split} \end{equation} | (4) |
where
Although any two nodes in the same cluster have no mutual interference, it still should be noted that a node in other clusters may be interfered by multi nodes in the optimization cluster. That means the optimal matching obtained by the Kuhn-Munkres algorithm may unsatisfy
Criterion 1: Supposing node A is the node unsatisfying the SINR constraint, firstly, we find its interference nodes (called set
Given the
\begin{equation} \begin{split} \max_{{\cal{P}}} &\,\, \eta_{E E} \\ &\text{s.t.} \,\, C1,\;C2,\;C3,\;C5 \text{ in (3)}. \end{split} \end{equation} | (5) |
Problem (5) is nonconvex due to its nonconvex numerator of objective function and the constraints
\begin{equation} \begin{split} H_{k} \geq \prod_{\forall \overline{k} \neq k \in {\cal{N}}} \left(\frac{\delta_{k}({\bf{z}}_{\overline{k}})p_{\overline{k}}g_{\overline{k}k}}{\theta_{\overline{k}}} \right)^{ \theta_{\overline{k}}} \left(\frac{N_{0}(f)B}{\theta_{N}} \right)^{\theta_{N}} \end{split} \end{equation} | (6) |
and the equality happens when
\begin{equation} \begin{split} \theta_{\overline{k}} = \frac{\delta_{k}({\bf{z}}_{\overline{k}})p_{\overline{k}}g_{\overline{k}k}}{H_{k}},\;\; \forall \overline{k} \neq k \in {\cal{N}}, \;\; \theta_{N} = \frac{N_{0}(f)B}{H_{k}}. \end{split} \end{equation} | (7) |
By taking logarithm on both sides of (6), we have
\begin{equation} \begin{split} &\log_2 H_{k} \geq \check{f}({\cal{P}}) \triangleq \\ &\qquad\sum_{\forall \overline{k} \neq k \in {\cal{N}}} \theta_{\overline{k}} \log_2 \left(\frac{\delta_{k}({\bf{z}}_{\overline{k}})p_{\overline{k}}g_{\overline{k}k}}{\theta_{\overline{k}}}\right) + \theta_{N} \log_2 \left(\frac{N_{0}(f)B}{\theta_{N}}\right). \end{split} \end{equation} | (8) |
Letting
\begin{equation} \begin{split} \hat{R}_{k} = \;&- \frac{B}{\ln 2} \sum_{\forall \overline{k} \neq k \in {\cal{N}}} \theta_{\overline{k}}\tilde{p}_{\overline{k}} - \frac{B\theta_{N}}{\ln 2}\ln \left(\frac{N_{0}(f)B}{\theta_{N}}\right)\\ &+\frac{B}{\ln 2}\ln A_{k} - \frac{B}{\ln 2} \sum_{\forall \overline{k} \neq k \in {\cal{N}}} \theta_{\overline{k}} \ln \left(\frac{\delta_{k}({\bf{z}}_{\overline{k}})g_{\overline{k}k}}{\theta_{\overline{k}}}\right) \end{split} \end{equation} | (9) |
is a convex function with respect to
To obtain a concave lower bound of the right-hand side (RHS) of
\begin{equation} \begin{split} \check{R}_{q} \triangleq \frac{B}{\ln 2}\left(\alpha_{q} \ln \gamma_{q} + \beta_{q} \right) \leq R_{q}, \,\, \forall q \in {\cal{Q}}_{k}, \,\, \forall k \in \dot{{\cal{K}}}. \end{split} \end{equation} | (10) |
Letting
\begin{equation} \begin{split} \check{R}_{q} = &\frac{B}{\ln 2} \left(\alpha_{q} \left(\tilde{p}_{q} + \ln g_{qq} \right) + \beta_{q}\right) - \frac{B\alpha_{q}}{\ln 2} \ln H_{q} \end{split} \end{equation} | (11) |
is concave. Likewise, we can obtain the concave lower bound
\begin{equation} \begin{split} \max_{\tilde{{\cal{P}}}} \quad& \frac{R_{{\rm{total}}}(\tilde{{\cal{P}}})}{P_{{\rm{total}}}(\tilde{{\cal{P}}})} \triangleq \frac{\sum\limits_{\forall l \in {\cal{L}}} \check{R}_{l} = \frac{B}{\ln 2} \left( \alpha_{l} \ln \gamma_{l} + \beta_{l} \right)}{\sum\limits_{\forall \tilde{p}_{n} \in \tilde{{\cal{P}}}} e^{\tilde{p}_{n}}} \\ & \text{s.t.} \quad \left\{\begin{array}{lc} C1: -\infty < \tilde{p}_{n} \leq \ln P_{{\rm{max}}}, \,\, \forall \tilde{p}_{n} \in \tilde{{\cal{P}}} \\ C2: \ln \gamma_{n} \geq \ln \gamma_{th}, \,\, \forall n \in {\cal{N}} \\ C3: \hat{R}_{k} \leq \sum_{\forall q \in {\cal{Q}}_{k}} \check{R}_{q}, \,\, \forall k \in \dot{{\cal{K}}} \\ C4: \sum_{\forall l \in {\cal{L}}} \check{R}_{l} \geq N R_{th} \times M \end{array}\right. \end{split} \end{equation} | (12) |
where
\begin{equation} \begin{split} f(\eta_{E E}) = &\max_{\tilde{{\cal{P}}}} \,\, R_{{\rm{total}}}(\tilde{{\cal{P}}}) - \eta_{E E} \times P_{{\rm{total}}}(\tilde{{\cal{P}}}) \\ &\text{s.t. } \,\, C1 - C4 \text{ in (12)}. \end{split} \end{equation} | (13) |
The optimal solution of problem (5) can be obtained by solving the equivalent convex problem (13) iteratively, which can be tackled with existing optimization tools like CVX. The pseudocode of the optimization process in terms of sensors’ transmission power
The pseudocode of the BCD-based alternating optimization algorithm is shown in Algorithm 2, in which two variable blocks are optimized alteratively corresponding to the two optimization subproblems (i.e., the slot scheduling subproblem and the power allocation subproblem) in each iteration of the alternating optimization process.
Simulation results: We consider a 10 km × 10 km × 200 m area, where N = 30 underwater sensor nodes deployed randomly at different sea depths are divided K clusters. We assume that the sensors are stationary, and the data in each sensor’s buffer is always sufficient. We take the carrier frequency
For assessing the performance of the proposed alternating-optimization-based joint slot scheduling and power allocation algorithm (denoted as AO), we present three other schemes as contrasts, which include two kinds of separate optimization methods and the power allocation scheme
Algorithm 1 Power Control Algorithm Based on the SCA Technique and the Dinkelbach’s Method
1: Set the maximum number of iterations
2: repeat
3: Initialize iteration index
4: Compute
5: repeat
6: Compute
7: Solve (13) with the given
8: Update
9: until
10:
11: Update
12: until
13: Obtain the optimal solution
Algorithm 2 Alternating-Optimization-Based Joint Time Slot Scheduling and Power Allocation Algorithm
1: Obtain the low bound
2: Set the maximum tolerance
3: for
4: Initialize iteration index
5: Initialize
6: repeat
7: Solve (4) with the given
8: Solve (5) with the given
9: Update
10: until the increment of ηEE is smaller than ε;
11: Obtain the optimal network EE
12: end
13: Let
14: Return the optimal solution
1) Optimal power allocation with fixed slot scheduling (denoted as OPA_FSS): With the fixed slot scheduling scheme
2) Optimal slot scheduling with fixed power allocation (denoted as OSS_FPA): With the fixed power allocation scheme
The corresponding comparison results are shown in Fig. 2. It can be observed that the proposed AO shows the best performance. The reason is that slot scheduling and power allocation may be influenced by each other, thus it is unreasonable to fix one of them and then solve another. For the proposed AO, slot scheduling and power allocation could be solved in an alternating way, which leads to better solutions. Furthermore, it can be found that AO achieves significant EE gains compared to CMS-MAC algorithm.
Conclusion: In this letter, an EE maximization problem with cross-layer design is considered in clustered UASNs. To tackle the non-convex and mixed-integer optimization problem, a BCD-based iterative algorithm is proposed. Numerical results show that the proposed joint optimization scheme achieves significant EE gains compared to the separate optimization methods.
Acknowledgment: This work was supported by the National Natural Science Foundation of China (62273298, 61873223), the Natural Science Foundation of Hebei Province (F2019203095), and Provincial Key Laboratory Performance Subsidy Project (22567612H).
[1] |
L. Shi and A. O. Fapojuwo, “TDMA scheduling with optimized energy efficiency and minimum delay in clustered wireless sensor networks,” IEEE. Trans. Mob. Comput., vol. 9, no. 7, pp. 927–940, 2010. doi: 10.1109/TMC.2010.42
|
[2] |
W. Bai, H. Wang, X. Shen, and R. Zhao, “Link scheduling method for underwater acoustic sensor networks based on correlation matrix,” IEEE Sens. J., vol. 16, no. 11, pp. 4015–4022, 2016. doi: 10.1109/JSEN.2015.2441140
|
[3] |
M. Stojanovic, “On the relationship between capacity and distance in an underwater acoustic communication channel,” SIGMOBILE Mob. Comput. Commun. Rev., vol. 11, no. 4, pp. 34–43, 2007. doi: 10.1145/1347364.1347373
|
[4] |
F. Xing, H. Yin, Z. Shen, and V. C. M. Leung, “Joint relay assignment and power allocation for multiuser multirelay networks over underwater wireless optical channels,” IEEE Internet Things J., vol. 7, no. 10, pp. 9688–9701, 2020. doi: 10.1109/JIOT.2020.2990925
|
[5] |
Z. Liu, Y. Xie, Y. Yuan, K. Ma, K. Y. Chan, and X. Guan, “Robust power control for clustering-based vehicle-to-vehicle communication,” IEEE Syst. J., vol. 14, no. 2, pp. 2557–2568, 2020. doi: 10.1109/JSYST.2019.2956177
|
[6] |
J.-P. Crouzeix and J. A. Ferland, “Algorithms for generalized fractional programming,” Mathematical Programming, vol. 52, no. 1, pp. 191–207, 1991.
|
[1] | Kang Xiong, Qinglai Wei, Hongyang Li. Residential Energy Scheduling With Solar Energy Based on Dyna Adaptive Dynamic Programming[J]. IEEE/CAA Journal of Automatica Sinica, 2025, 12(2): 403-413. doi: 10.1109/JAS.2024.124809 |
[2] | Meng Zheng, Lei Zhang, Wei Liang. Joint Probabilistic Scheduling and Resource Allocation for Wireless Networked Control Systems[J]. IEEE/CAA Journal of Automatica Sinica, 2025, 12(1): 258-260. doi: 10.1109/JAS.2024.124707 |
[3] | Zheng Chen, Shizhao Zhou, Chong Shen, Litong Lyu, Junhui Zhang, Bin Yao. Observer-Based Adaptive Robust Precision Motion Control of a Multi-Joint Hydraulic Manipulator[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(5): 1213-1226. doi: 10.1109/JAS.2024.124209 |
[4] | Hongmin Liu, Qi Zhang, Yufan Hu, Hui Zeng, Bin Fan. Unsupervised Multi-Expert Learning Model for Underwater Image Enhancement[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(3): 708-722. doi: 10.1109/JAS.2023.123771 |
[5] | Luigi D’Alfonso, Francesco Giannini, Giuseppe Franzè, Giuseppe Fedele, Francesco Pupo, Giancarlo Fortino. Autonomous Vehicle Platoons In Urban Road Networks: A Joint Distributed Reinforcement Learning and Model Predictive Control Approach[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(1): 141-156. doi: 10.1109/JAS.2023.123705 |
[6] | Xuerao Wang, Qingling Wang, Yanxu Su, Yuncheng Ouyang, Changyin Sun. Adaptive Sensor-Fault Tolerant Control of Unmanned Underwater Vehicles With Input Saturation[J]. IEEE/CAA Journal of Automatica Sinica, 2024, 11(4): 907-918. doi: 10.1109/JAS.2023.123837 |
[7] | Qinghua Zhu, Hongpeng Li, Cong Wang, Yan Hou. Scheduling a Single-Arm Multi-Cluster Tool With a Condition-Based Cleaning Operation[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(10): 1965-1983. doi: 10.1109/JAS.2023.123327 |
[8] | Qinghua Zhu, Bin Li, Yan Hou, Hongpeng Li, Naiqi Wu. Scheduling Dual-Arm Multi-Cluster Tools With Regulation of Post-Processing Time[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(8): 1730-1742. doi: 10.1109/JAS.2023.123189 |
[9] | Dongdong Yue, Simone Baldi, Jinde Cao, Qi Li, Bart De Schutter. Distributed Adaptive Resource Allocation: An Uncertain Saddle-Point Dynamics Viewpoint[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(12): 2209-2221. doi: 10.1109/JAS.2023.123402 |
[10] | Meiqin Tang, Jiawen Sheng, Shaoyan Sun. A Coverage Optimization Algorithm for Underwater Acoustic Sensor Networks based on Dijkstra Method[J]. IEEE/CAA Journal of Automatica Sinica, 2023, 10(8): 1769-1771. doi: 10.1109/JAS.2023.123279 |
[11] | Yun Wang, Xingquan Zuo. An Effective Cloud Workflow Scheduling Approach Combining PSO and Idle Time Slot-Aware Rules[J]. IEEE/CAA Journal of Automatica Sinica, 2021, 8(5): 1079-1094. doi: 10.1109/JAS.2021.1003982 |
[12] | Xi Jin, Changqing Xia, Nan Guan, Peng Zeng. Joint Algorithm of Message Fragmentation and No-Wait Scheduling for Time-Sensitive Networks[J]. IEEE/CAA Journal of Automatica Sinica, 2021, 8(2): 478-490. doi: 10.1109/JAS.2021.1003844 |
[13] | Haiyan Zhao, Jing Yan, Xiaoyuan Luo, Xinping Guan. Privacy Preserving Solution for the Asynchronous Localization of Underwater Sensor Networks[J]. IEEE/CAA Journal of Automatica Sinica, 2020, 7(6): 1511-1527. doi: 10.1109/JAS.2020.1003312 |
[14] | Ya Zhang, Lishuang Du, Frank L. Lewis. Stochastic DoS Attack Allocation Against Collaborative Estimation in Sensor Networks[J]. IEEE/CAA Journal of Automatica Sinica, 2020, 7(5): 1225-1234. doi: 10.1109/JAS.2020.1003285 |
[15] | Zhengguo Sheng, Saskia Pfersich, Alice Eldridge, Jianshan Zhou, Daxin Tian, Victor C. M. Leung. Wireless Acoustic Sensor Networks and Edge Computing for Rapid Acoustic Monitoring[J]. IEEE/CAA Journal of Automatica Sinica, 2019, 6(1): 64-74. doi: 10.1109/JAS.2019.1911324 |
[16] | Zhen Hong, Rui Wang, Xile Li. A Clustering-tree Topology Control Based on the Energy Forecast for Heterogeneous Wireless Sensor Networks[J]. IEEE/CAA Journal of Automatica Sinica, 2016, 3(1): 68-77. |
[17] | Changqing Xia, Wei Liu, Qingxu Deng. Cost Minimization of Wireless Sensor Networks with Unlimited-lifetime Energy for Monitoring Oil Pipelines[J]. IEEE/CAA Journal of Automatica Sinica, 2015, 2(3): 290-295. |
[18] | Xiaoyuan Luo, Liu Feng, Jing Yan, Xinping Guan. Dynamic Coverage with Wireless Sensor and Actor Networks in Underwater Environment[J]. IEEE/CAA Journal of Automatica Sinica, 2015, 2(3): 274-281. |
[19] | Zhixin Liu, Yazhou Yuan, Xinping Guan, Xinbin Li. An Approach of Distributed Joint Optimization for Cluster-based Wireless Sensor Networks[J]. IEEE/CAA Journal of Automatica Sinica, 2015, 2(3): 267-273. |
[20] | Haiyang Yu, Yisha Liu, Wei Wang. Distributed Sparse Signal Estimation in Sensor Networks Using H∞-Consensus Filtering[J]. IEEE/CAA Journal of Automatica Sinica, 2014, 1(2): 149-154. |