PDASTSGAT: An STSGAT-Based Multipath Data Scheduling Algorithm
Abstract
:1. Introduction
2. System Model
- 1.
- Obtaining the subflow state: The MPTCP server concurrently distributes packets to established subflows and transmits them to the MPTCP client [10]. At the MPTCP client, we can retrieve the current state matrix for each individual subflow.
- 2.
- The mechanism for packet-splitting: The current state matrix, obtained for each subflow, combined with the localized spatiotemporal graph, , representing the local spatial–temporal graph and the transmitted packet information, forms the input at the current time step. By utilizing the learned link graph spatial–temporal features through the packet-splitting mechanism, the optimal link selection for the current packet is determined.
- 3.
- Updating the subflow state: The packets are distributed to the optimal subflow, and the MPTCP client updates the current state of each subflow and the subsequent subflow state matrix for the next time step.
3. PDASTSGAT
- In the previous and following steps, we connect each node to itself, constructing a localized spatiotemporal graph.
- We employ the spatiotemporal synchronized graph attention module to capture local spatiotemporal correlations.
- We deploy multiple modules to model the heterogeneity of the spatiotemporal network sequence.
3.1. Pre-Treatment
3.2. Spatiotemporal Synchronous Graph Attention Neural Networks
3.3. Aggregating and Cropping
- 1.
- For the spatiotemporal network sequence, we first incorporate packet-level features to obtain . We create a learnable time embedding matrix, , and a learnable spatial embedding matrix, . We then incorporate these two embedding matrices into the spatiotemporal network sequence through matrix operations, updating .
- 2.
- By applying a fully connected neural network, we transform the feature dimension of , resulting in .
- 3.
- We construct the weight matrix, , to represent the localized spatiotemporal graph, where is the adjacency matrix A of the spatial network from three consecutive time steps. The regions adjacent to the diagonal illustrate the connectivity of each node over neighboring time steps, including its connection with itself, .
- 4.
- The convolution operation between the spatial weight matrix A and the feature vector yields the output, which is stored in .
- 5.
- The maximum pooling aggregation operation is applied to the outputs of all graph convolutions in STSGAT. The maximum pooling aggregation can be represented as .... To isolate the nodes at the intermediate time step, the features corresponding to the preceding and subsequent time steps are excluded. Finally, the result is passed through a fully connected layer, and the training result is activated using the sigmoid function to obtain the sub-flow selection sequence.
Algorithm 1 Path dynamics assessment with the spatial–temporal synchronous graph convolutional network algorithm. |
|
4. Evaluation
4.1. Simulation Environment
4.2. Simulation Results
4.3. Model Complexity Comparison
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Li, M.; Lukyanenko, A.; Ou, Z.; Ylä-Jääski, A.; Tarkoma, S.; Coudron, M.; Secci, S. Multipath Transmission for the Internet: A Survey. IEEE Commun. Surv. Tutorials 2016, 18, 2887–2925. [Google Scholar] [CrossRef]
- Raiciu, C.; Barre, S.; Pluntke, C.; Greenhalgh, A.; Wischik, D.; Handley, M. Improving datacenter performance and robustness with multipath TCP. In Proceedings of the ACM SIGCOMM 2011, Toronto, ON, Canada, 15–19 August 2011; pp. 266–277. [Google Scholar] [CrossRef]
- Kimura, B.Y.; Lima, D.C.; Loureiro, A.A. Packet scheduling in multipath TCP: Fundamentals, lessons, and opportunities. IEEE Syst. J. 2020, 15, 1445–1457. [Google Scholar] [CrossRef]
- Asiri, M.Y. A survey of multipath TCP scheduling schemes: Open challenges and potential enablers. TechRxiv 2023. [Google Scholar] [CrossRef]
- Paasch, C.; Ferlin, S.; Alay, O.; Bonaventure, O. Experimental evaluation of multipath TCP schedulers. In Proceedings of the 2014 ACM SIGCOMM Workshop on Capacity Sharing Workshop, Chicago, IL, USA, 18 August 2014; pp. 27–32. [Google Scholar] [CrossRef]
- Lübben, R.; Morgenroth, J. An Odd Couple: Loss-Based Congestion Control and Minimum RTT Scheduling in MPTCP. In Proceedings of the 2019 IEEE 44th Conference on Local Computer Networks (LCN), Osnabrueck, Germany, 14–17 October 2019; pp. 300–307. [Google Scholar] [CrossRef]
- Lim, Y.s.; Nahum, E.M.; Towsley, D.; Gibbens, R.J. ECF: An MPTCP Path Scheduler to Manage Heterogeneous Paths. In Proceedings of the 13th International Conference on Emerging Networking EXperiments and Technologies, Incheon, Republic of Korea, 12–15 December 2017. [Google Scholar] [CrossRef]
- Wei, W.; Xue, K.; Han, J.; Xing, Y.; Wei, D.S.L.; Hong, P. BBR-Based Congestion Control and Packet Scheduling for Bottleneck Fairness Considered Multipath TCP in Heterogeneous Wireless Networks. IEEE Trans. Veh. Technol. 2021, 70, 914–927. [Google Scholar] [CrossRef]
- Luo, J.; Su, X.; Liu, B. A Reinforcement Learning Approach for Multipath TCP Data Scheduling. In Proceedings of the 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 7–9 January 2019; pp. 0276–0280. [Google Scholar] [CrossRef]
- Wu, H.; Alay, Ö.; Brunstrom, A.; Ferlin, S.; Caso, G. Peekaboo: Learning-based multipath scheduling for dynamic heterogeneous environments. IEEE J. Sel. Areas Commun. 2020, 38, 2295–2310. [Google Scholar] [CrossRef]
- Song, C.; Lin, Y.; Guo, S.; Wan, H. Spatial-Temporal Synchronous Graph Convolutional Networks: A New Framework for Spatial-Temporal Network Data Forecasting. Proc. Aaai Conf. Artif. Intell. 2020, 34, 914–921. [Google Scholar] [CrossRef]
- Liang, T.; Zhan, A.; Wu, C.; Wang, Z. PDAA3C: An A3C-Based Multi-Path Data Scheduling Algorithm. IEICE Trans. Inform. 2022, E105-D, 2127–2130. [Google Scholar] [CrossRef]
- Kameoka, H.; Tanaka, K.; Kwaśny, D.; Kaneko, T.; Hojo, N. ConvS2S-VC: Fully Convolutional Sequence-to-Sequence Voice Conversion. IEEE/ACM Trans. Audio Speech Lang. Process. 2020, 28, 1849–1863. [Google Scholar] [CrossRef]
- Yan, S.; Xiong, Y.; Lin, D. Spatial temporal graph convolutional networks for skeleton-based action recognition. In Proceedings of the AAAI conference on artificial intelligence, New Orleans, LA, USA, 2–7 February 2018. [Google Scholar]
- Veličković, P.; Cucurull, G.; Casanova, A.; Romero, A.; Lio, P.; Bengio, Y. Graph Attention Networks. Stat 2017, 1050, 10-48550. [Google Scholar]
- Zhang, Q.; Li, C.; Su, F.; Li, Y. Spatiotemporal Residual Graph Attention Network for Traffic Flow Forecasting. IEEE Internet Things J. 2023, 10, 11518–11532. [Google Scholar] [CrossRef]
- Wu, Z.; Pan, S.; Long, G.; Jiang, J.; Zhang, C. Graph WaveNet for Deep Spatial-Temporal Graph Modeling. arXiv 2019, arXiv:1906.00121. [Google Scholar]
Notation | Meaning |
---|---|
N | The number of nodes |
C | The number of features |
T | The length of time slots |
The adjacency matrix of the spatial graph | |
The adjacency matrix of the localized spatiotemporal graph | |
The spatiotemporal network sequence | |
The learnable time embedding matrix | |
The learnable spatial embedding matrix | |
The correlation between node j and node i | |
The weight vector employed in the same self-attention mechanism | |
The correlation between node j and node i within the kth self-attention mechanism | |
The linear transformation matrix within the kth self-attention mechanism | |
The output feature in the multi-headed attention mechanism STSGAT network |
Parameter | ||||
---|---|---|---|---|
Bandwidth | 2 Mbps | 2 Mbps | 4 Mbps | 2 Mbps |
Delay | 10 ms | 10 ms | 10 ms | 10 ms |
Packet Loss Rate | 3% | |||
Accept cache | 128,000 Bytes | |||
Send cache | 128,000 Bytes | |||
Packet size | 1 kb, 5 kb, 10 kb |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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/).
Share and Cite
Xue, S.; Wu, C.; Han, J.; Zhan, A. PDASTSGAT: An STSGAT-Based Multipath Data Scheduling Algorithm. Algorithms 2024, 17, 145. https://doi.org/10.3390/a17040145
Xue S, Wu C, Han J, Zhan A. PDASTSGAT: An STSGAT-Based Multipath Data Scheduling Algorithm. Algorithms. 2024; 17(4):145. https://doi.org/10.3390/a17040145
Chicago/Turabian StyleXue, Sen, Chengyu Wu, Jing Han, and Ao Zhan. 2024. "PDASTSGAT: An STSGAT-Based Multipath Data Scheduling Algorithm" Algorithms 17, no. 4: 145. https://doi.org/10.3390/a17040145
APA StyleXue, S., Wu, C., Han, J., & Zhan, A. (2024). PDASTSGAT: An STSGAT-Based Multipath Data Scheduling Algorithm. Algorithms, 17(4), 145. https://doi.org/10.3390/a17040145