Научная статья на тему 'GRAPH NEURAL NETWORKS FOR TRAFFIC CLASSIFICATION IN SATELLITE COMMUNICATION CHANNELS: A COMPARATIVE ANALYSIS'

GRAPH NEURAL NETWORKS FOR TRAFFIC CLASSIFICATION IN SATELLITE COMMUNICATION CHANNELS: A COMPARATIVE ANALYSIS Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
207
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
SATELLITE COMMUNICATION / GRAPH NEURAL NETWORK / TRAFFIC CLASSIFICATION / GCN / GAT

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Do P.H., Le T.D., Berezkin A., Kirichek R.

This paper presents a comprehensive comparison of graph neural networks, specifically Graph Convolutional Networks (GCN) and Graph Attention Networks (GAT), for traffic classification in satellite communication channels. The performance of these GNN-based methods is benchmarked against traditional Multi-Layer Perceptron (MLP) algorithms. The results indicate that GNNs demonstrate superior accuracy and efficiency compared to MLPs, emphasizing their potential for application in satellite communication systems. Moreover, the study investigates the impact of various factors on GNN algorithm performance, providing insights into the most effective strategies for implementing GNNs in traffic classification tasks. This research offers valuable knowledge on the benefits and prospective use cases of GNNs within satellite communication systems.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «GRAPH NEURAL NETWORKS FOR TRAFFIC CLASSIFICATION IN SATELLITE COMMUNICATION CHANNELS: A COMPARATIVE ANALYSIS»

Научная статья УДК 004.896

DOI:10.31854/1813-324X-2023-9-3-14-27

Сс<

Graph Neural Networks for Traffic Classification in Satellite Communication Channels: A Comparative Analysis

Phuc Hao Do1 E, [email protected]. vn Tran Duc Le2, [email protected] Aleksandr Berezkin1, [email protected] Ruslan Kirichek1, [email protected]

1The Bonch-Bruevich Saint-Petersburg State University of Telecommunications, St. Petersburg, 193232, Russian Federation 2University of Science and Technology - The University of Danang, Da Nang, Viet Nam

Abstract: This paper presents a comprehensive comparison of graph neural networks, specifically Graph Convolu-tional Networks (GCN) and Graph Attention Networks (GAT), for traffic classification in satellite communication channels. The performance of these GNN-based methods is benchmarked against traditional Multi-Layer Perceptron (MLP) algorithms. The results indicate that GNNs demonstrate superior accuracy and efficiency compared to MLPs, emphasizing their potential for application in satellite communication systems. Moreover, the study investigates the impact of various factors on GNN algorithm performance, providing insights into the most effective strategies for implementing GNNs in traffic classification tasks. This research offers valuable knowledge on the benefits and prospective use cases of GNNs within satellite communication systems.

Keywords: Satellite Communication, Graph Neural Network, Traffic classification, GCN, GAT

Funding: The scientific article was prepared in the framework of applied scientific research of St. Petersburg State University of Telecommunications, registration number 1022040500653-0 dated February 16, 2023 in USIS R&D.

For citation: Do P.H., Le T.D., Berezkin A., Kirichek R. Graph Neural Networks for Traffic Classification in Satellite Communication Channels: A Comparative Analysis. Proc. of Telecommun. Univ. 2023;9(3):14-27. DOI:10.31854/ 1813-324X-2023-9-3-14-27

Графовые нейронные сети для классификации трафика в каналах спутниковой связи: сравнительный анализ

ФукХао До1 К, [email protected]. vn © Чан Дык Ле2, [email protected]

Александр Александрович Берёзкин1, [email protected] Руслан Валентинович Киричек1, [email protected]

1Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича, Санкт-Петербург, 193232, Российская Федерация 2Университет науки и технологий - Университет Дананга, Дананг, Вьетнам

Аннотация: В данной статье представлено всестороннее сравнение графовых нейронных сетей (GNN), в частности - графовых сверточных сетей (GCN) и сетей внимания к графам (GAT), для классификации

© До Ф.Х., Ле Ч.Д., Берёзкин А.А., Киричек Р.В., 2023

14

tuzs.sut.ru

трафика в спутниковых коммуникационных каналах. Производительность этих методов, основанных на GNN, сравнивается с традиционными алгоритмами многослойного персептрона (MLP). Результаты показывают, что GNN обладают превосходной точностью и эффективностью по сравнению с MLP, что подчеркивает их потенциал для применения в системах спутниковой связи. Кроме того, в рамках исследования изучается влияние различных факторов на производительность алгоритма GNN, предоставляя информацию о наиболее эффективных стратегиях реализации GNN в задачах классификации трафика. Это исследование предлагает ценные знания о преимуществах и потенциальных применениях GNN в системах спутниковой связи.

Ключевые слова: спутниковая связь, графовая нейронная сеть, классификация трафика, GCN, GAT

Источник финансирования: Научная статья подготовлена в рамках прикладных научных исследований СПбГУТ, регистрационный номер 1022040500653-0 от 16.02.2023 в ЕГИСУ НИОКТР.

Ссылка для цитирования: До Ф.Х., Ле Ч.Д., Берёзкин А.А., Киричек Р.В. Графовые нейронные сети для классификации трафика в каналах спутниковой связи: сравнительный анализ // Труды учебных заведений связи. 2023. Т. 9. № 3. С. 14-27. DOI:10.31854/1813-324X-2023-9-3-14-27

1. Introduction

In the realm of modern communication, there exists an intricate web of infrastructure known as a satellite communication system [1]. This system facilitates the transfer of information by means of communication satellites, intertwining various components on the ground, such as antennas, ground stations, and control centers, with the celestial entities themselves.

The demand for high-speed communication and data services has led to the rapid expansion of satellite communication [2] systems, which are particularly useful for providing global connectivity in remote areas where terrestrial infrastructure is limited. Despite their unique advantages, satellite communication channels present distinct challenges, such as global coverage, higher latency, higher cost, atmospheric interference, and limited bandwidth and spectrum allocation. Efficient management of network resources [3] is crucial for satellite communication channels, and expanding capacity may be more feasible in terrestrial networks through the addition of more infrastructure or advanced technologies.

The utilization of satellite communication channels presents notable benefits when compared to alternative channels, particularly in terms of global coverage encompassing even the most remote regions. These channels possess expansive bandwidth capacities that facilitate the seamless transmission of real-time video streams and large-scale data transfers. Moreover, through the implementation of point-to-multipoint communication [4], the dissemination of information to numerous recipients becomes possible. The deployment of satellites is characterized by its expeditious-ness and scalability, thereby guaranteeing steadfast and redundant connectivity that operates autonomously from terrestrial networks [5]. Notably, satellites play a pivotal role in enabling long-range and mobile communication [6], while their varied orbital paths confer a remarkable degree of geographical adaptabil-

ity [7]. It is worth highlighting that satellite communication finds application in various domains, including but not limited to telecommunications, broadcasting, remote sensing, military communications, and disaster response.

In the conventional realm, the process of traffic classification within satellite networks finds its execution primarily within the terrestrial segment, more specifically, at either the Network Operations Center (NOC) or the teleport. Employing techniques such as deep packet inspection, protocol analysis, port-based classification, and quality of service parameters, serves as the customary approach in this regard. The overarching objective of traffic classification is to facilitate the judicious allocation and exploitation of the satellite network's capacity and resources, thereby guaranteeing optimal performance across a diverse array of traffic categories.

One of the critical aspects of managing satellite communication channels is the efficient classification of network traffic, which directly impacts the overall performance and quality of service (QoS) [8]. Consequently, there is a growing interest in the development of advanced traffic classification methods for satellite communication channels.

In addition, an alternative proposition arises, entailing the exploitation of graph neural networks (GNNs) to undertake traffic classification within satellite networks. GNNs, being a distinctive form of deep learning model, demonstrate an inherent capacity to capture intricate relationships and intricate patterns intrinsic to graph-structured data. Through the conceptualization of network traffic as a graph, wherein nodes symbolize data flows and edges signify relationships, the deployment of GNNs holds the potential to enhance the precision and efficacy of traffic classification endeavors.

Graph Neural Networks (GNNs) are a powerful tool for complex problem solving in domains such as computer vision, natural language processing, and network analysis [9, 10]. They can effectively classify network

traffic, detect anomalies, and handle large-scale datasets in satellite communication channels [11]. GNNs' adaptability to dynamic changes in network traffic patterns and transfer learning capabilities make them valuable for optimizing bandwidth usage, improving QoS, and enhancing the overall user experience. Furthermore, pre-training on large datasets and fine-tuning on specialized ones can lead to improved classification accuracy and efficiency.

In this paper, we present a comprehensive analysis of the application of GNNs, specifically Graph Convolu-tional Networks (GCN) [12] and Graph Attention Networks (GAT) [13], for traffic classification in satellite communication channels. Our study aims to methodically and empirically examine the performance of these GNN models, comparing them with traditional MultiLayer Perceptron (MLP) algorithms. By evaluating the accuracy and efficiency of these methods, we seek to explore the potential advantages of GNNs in satellite communication systems.

Overall, this paper contributes to the growing body of knowledge on the benefits and potential applications of GNNs in satellite communication systems, particularly in the context of traffic classification. Our findings will not only advance the understanding of GNN-based methods but also pave the way for the development of more efficient and robust traffic classification techniques in satellite communication channels.

2. Literature Review

Satellite resource optimization and management have been extensively researched due to the growth of internet communications. Wenjuan [14] proposed a novel traffic classification routing (TCR) algorithm for Low Earth Orbit Satellite (LEO) satellite networks, which uses traffic classification link-cost metrics (TCM) to optimize network resource utilization for multimedia applications. TCR algorithm introduces a blocking-probability filter mechanism and a server reservation priority queue (SRPQ) mechanism to improve performance and balance traffic load distribution. TCR algorithm outperformed single-service and multiservice routing algorithms in different traffic scenarios, making it a suitable choice for future multimedia satellite networks.

Pacheco et al. [15] developed an ML-based framework for internet traffic classification in satellite communications, with the goal of enhancing QoS management. The hierarchical classification system distinguishes between encryption and flow patterns, surpassing the performance of Deep Packet Inspection (DPI). The proposed system profiles internet communications and sends the data to a Policy-Based Network (PBN) for QoS management.

In 2020, Pacheco et al. [16] developed a framework for internet traffic classification in satellite communications using ML and DL techniques to improve QoS [17]. They proposed a hierarchical classification system that

performs well on encrypted, unencrypted, and tunneled traffic. The solution was tested on a cloud-emulated platform and integrates an ILM for each classifier. Results showed improved performance over ntop DPI (nDPI). Future work should consider different types of tunneled protocols and adapt to evolving communication technologies.

Pang et al. [18] introduced a chained graph neural network (CGNN) for traffic classification to overcome challenges posed by Network Address Translation (NAT), port dynamics, and encrypted traffic [19]. Their model uses a chained graph to capture structural and causal relationships in the traffic stream and builds a graph classifier over extracted features. Results show that CGNN improves application and malicious traffic prediction accuracy, outperforming existing neural network-based traffic classifiers on real-world datasets while maintaining robust recall and precision metrics. Huoh et al. [20] proposed a GNN model for encrypted network traffic classification that captures packet relations, raw bytes, and metadata, outperforming traditional CNN and RNN models.

Pang et al. [21] proposed a GNN model for network traffic classification that captures interaction features of packet flows. They designed a graph structure to embed packet contents and sequence relationships into a unified graph and introduced a graph neural network framework for graph classification. The model improves prediction accuracy by up to 37 % for malicious traffic classification and outperforms state-of-the-art deep learning methods. Additionally, it achieves high precision, recall, F1 score, and Matthews Correlation Coefficient, indicating strong correlation between predicted and true values for various types of malicious traffic. Evaluations on real-world traffic data support the efficacy of the proposed model.

This review emphasizes the significance of traffic classification in satellite communications and discusses various techniques proposed to enhance QoS management and optimize network resources. These techniques include TCR algorithm, ML-based frameworks, and GNN models, which outperform traditional methods in terms of accuracy, precision, recall, and F1 Score. These approaches also provide balanced traffic distribution in satellite networks, indicating their potential for improving traffic classification [22]. Future research should address the limitations of these methods and adapt to the changing communication technologies.

3. Method

This investigation utilizes Fig. 1 to demonstrate the methodology for evaluating GNN models in internet traffic classification. The methodology consists of data collection, preprocessing, graph creation, and classification. The acquired internet traffic dataset is prepro-cessed using standardization and min-max normalization techniques to ensure optimal normalization.

Standardization rescales data to a mean of 0 and a standard deviation of 1, while min-max normalization scales feature values within a range of 0-1 to allow for comparisons among features with varying value ranges. The quality of the data processing [23] is essential for evaluating the effectiveness of multiple GNN models in classifying internet traffic.

After preprocessing the internet traffic data, the next step is to create a graph where each data point is a node and the edges represent relationships between them. This provides insight into the patterns and structures within the data. GNN models are then used to classify the network traffic data based on the information gathered from the graph.

Satellite networks serve as conduits for a diverse range of data, catering to an array of applications and services. The following categories encompass the prevalent types of data transmitted over satellite networks:

+ Voice and Telephony [24]: An essential function of satellite networks lies in facilitating voice communication, particularly in remote regions where terrestrial infrastructure may be limited or absent.

+ Internet Data: Satellite networks assume a pivotal role in providing internet connectivity to areas where terrestrial networks are not readily accessible. By means of satellite links, a broad spectrum of internet data, encompassing web pages, emails, file downloads, and streaming media, can be effectively transmitted. Consequently, individuals, businesses, and organizations gain access to a vast realm of online resources and services, regardless of their geographical location. Notably, the network traffic data set published in reference [25] represents a notable example within this domain.

+ Video and Television Broadcasting [26]: The transmission of television signals constitutes a substantial aspect of satellite network functionality, affording broadcasters the means to disseminate television channels to a wide-ranging audience.

+ Data Networks and Virtual Private Networks (VPNs) [27]: Satellite networks offer robust data connectivity for a multitude of applications, including corporate networks, government networks, and remote site connectivity. Through their utilization, wide-area networks (WANs) and virtual private networks (VPNs) can be established, facilitating secure and private data communication between disparate locations.

+ Earth Observation Data: Satellites dedicated to Earth observation contribute significantly to the transmission of data pertaining to the Earth's surface, atmosphere, and environmental conditions. This encompasses a vast array of information, including high-resolution images, weather data, climate data, and other pertinent environmental parameters.

+ Global Navigation Satellite Systems (GNSS) Data: Noteworthy satellite networks, such as the Global Positioning System (GPS), Galileo, and GLONASS, are responsible for transmitting navigation data to user devices. This invaluable data serves as the foundation for precise positioning, navigation, and timing information, thereby enabling a plethora of applications, including navigation systems, geolocation services, and asset or vehicle tracking.

+ Sensor Data and Telemetry: Satellites, equipped with sensors or scientific instruments, fulfill a critical role in the collection and transmission of diverse data types for research purposes. This encompasses a wide range of scientific disciplines, including space exploration, astronomy, climate studies, oceanography, and related domains, thereby contributing to advancements in scientific knowledge.

+ Command and Control Data [28]: In order to effectively manage and operate satellites, satellite networks necessitate the transmission of command and control data.

In this study, we evaluated the classification performance of various GNN models on preprocessed network traffic data [25], which includes five categories: Bulk, Video, Web, Interactive, and Idle. The dataset was provided as pcap files, with features extracted from the raw data. Details of the data are shown in Table 1.

The network traffic dataset used in this study contains pcap files with features extracted from the raw information, categorized into Bulk, Video, Web, Interactive, and Idle. Interactive data refers to real-time applications such as Google Docs or SSH sessions, while Bulk data transfer pertains to applications transferring large data volumes and Web browsing includes traffic generated from browsing web pages. Video playback refers to traffic from streaming applications, and Idle behavior encompasses background traffic from a user's computer.

TABLE 1. Data Set Composition

Category Num of traces Duration (s) Size (MB)

Bulk 19 3599 8704

Video 23 4496 1405

Web 23 4203 148

Interactive 42 8934 30.5

Idle 52 6341 0.69

This research employs label encoding, min-max normalization, and standardization as preprocessing techniques to mitigate the adverse effects of columns with dissimilar value ranges on the performance of regression and classification models. Proper scaling is essential to enhance model efficiency, and established techniques such as min-max normalization and z-score standardization are utilized for this purpose [29].

Fig. 1. The Research Flow

Min-max normalization transforms feature values of a dataset into the [0, 1] range using a specific formula:

-^min value )

x,

normalized

max value

x,

min value

)

(1)

The min-max normalization formula transforms feature values to fit within the [0, 1] range, with ^min_value and Xmax value representing the bounds. On the other hand, z-score standardization resizes features to display a normal distribution with a mean of ^ = 0 and standard deviation of a = 1, represented by the following equation:

X,

(x-ti

normalized

(2)

After data processing [30], we converted the data into a graph format. We constructed a separate graph for each traffic category, where every packet was treated as a node with a vector of its data. The nodes were connected by sequentially linking adjacent packets as an experiment. (Refer to Fig. 2 for more details.)

This study explores the effectiveness of widely used GNN [31] models, GCN and GAT, for network traffic classification. MLP is included as a conventional model

for comparison, with computational time evaluated for all models. GCN and GAT have distinct graph neural network architectures, with unique strengths and weaknesses, and a comparative analysis will provide insights into the best architecture for traffic classification and malware detection. By benchmarking GCN and GAT, this study provides a reference point for developing new GNN models for traffic classification.

Tvpe of traffic network

Packet 1 i

Packet 2

Packet 3

2

Packet (n-1)

Packet n n n

Data File

Fig. 2. Represent Data in Graph Form

Comparing GNN models' performance with conventional models like MLP is a fruitful approach for evaluating their effectiveness in traffic classification tasks.

a

This contrast can reveal the strengths and weaknesses of each approach, enabling the selection of the most appropriate model based on computational constraints, accuracy requirements, and execution time considerations. The following section presents GNN algorithms, including GCN and GAT.

The GCN is a powerful model for graph data learning, particularly in network traffic classification where the goal is to categorize edges. To monitor traffic flow effectively, capturing edge adjacency is crucial, similar to how an adjacency matrix represents node connectivity. The current adjacency matrix A E RNXN is central to the GCN [32] model, which uses multilayer graph convolution to process input data at different levels of abstraction. At each time step t, the lth layer of the GCN updates the embedding node matrix H(l+1) by utilizing the weight matrix W^ with input from the current adjacency matrix At and embedding node matrix H(l\

This mechanism can be formally expressed as follows:

H

(¡+i) _

(a»i

G_CONV(At,H(l),Wt

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

( )

j(AtHtWt(l))). (3)

where a is the activation function (usually ReLU).

The G_CONV layer, a key component of the GCN, is similar to the perceptron, but with a distinct difference: its weight matrix is derived through spectrum filtering of the graph Laplacian matrix. This feature allows the G_CONV layer to effectively capture the graph structure, making it useful for graph-based classification tasks. See the parameterized model in [33].

ge*x = UgeUTx,

(4)

L = IM- D~2AD~2 = UAUT

(5)

The Laplacian matrix is constructed using the degree matrix, adjacency matrix, and eigenvalue matrix A. A is diagonal, and its diagonal values are the eigenvalues. The graph Fourier transform of a signal x is UTx.

In equation (4), the function depends on the La-placian matrix eigenvalues. However, computing the Laplacian eigenvalue decomposition is computationally expensive. To address this, a truncated expansion of the Chebyshev polynomial Tk(x) is used to approximate ge (A) up to the kth order:

k

ge'(A) * £ Q'kTK(A)

(6)

where the Chebyshev polynomials are utilized to approximate g^(A) up to the kth order, denoted by 0' E Rk. The matrix A, obtained by scaling and shifting the Laplacian matrix A, captures the highest eigenvalues, and L denotes the number of eigenvalues encapsulated by it.

The Chebyshev polynomials can be defined as follows:

Tk(x) = 2xtk-I(x) - tK-2(x),

(7)

where T0(x) = 1,T1(x) = x.

Equation (8) show cases the GCN model, which is built using convolutional layers arranged in a stacked multilayer equation:

ge* *x

k

£ QkTK(L),

(8)

k=0

where L =--L — IN.

^max

In this context, we set a constraint on the convolution layer such that k equals 1, that is:

ge*x « 0'oTo(L)x + 0'1T1(L)x = 0'ox + 0'1Lx. (9)

Taking the approximation Amax = 2 , we can get:

ge' *x & 0'ox + 0'(L — LN)x =

i i (10) = 0'Qx — 0[D-2AD-2x.

Furthermore, to prevent overfitting, the number of trainable parameters could be restricted:

ge*x

q (ln + d^ad-1) x.

(11)

where the G_CONV layer is similar to a perceptron, but its weight matrix is derived through spectrum filtering of the graph Laplacian matrix.

This allows it to capture the structure of graph data and achieve practical graph-based classification tasks. The model in [34] includes a parameterized framework with a matrix U composed of eigenvectors of the normalized graph's Laplacian matrix, denoted as 0 E RN.

Note that 0 = 00 = —01 in (6).

The range of feature values of IN + D-?AD-2 is [0,2]. In the context of deep neural network models, it has been observed that repetitive application of a particular operation may lead to unstable values and gradient explosion.

To mitigate this issue, a novel normalization technique is proposed in [34]:

IN + D-2AD-2 ^ D-2AD-2,

(12)

where Ä = A + IN,DU = Ay.

The attention mechanism has demonstrated considerable potential in various sequence-based tasks. In this section, the theoretical derivation of the GAT will be explicated, along with a discussion of its advantageous applications. GAT comprises a solitary graph attention layer, while any graph attention network can be created by integrating numerous layers.

To calculate the attention coefficient for the node pair (/, j) in this layer, the following formula is employed:

sum.

k=0

kENj

,,{LeakyReLu [aT (wh^whj)]}

1

l

l

1

1

l

_ {LeakyReLu [aT(whi\\Whj)]}

/ sumN

(13)

The GAT employs a single graph attention layer, which serves as the building block for constructing any graph attention network by stacking multiple layers. The attention coefficient, denoted as atj, for node j in relation to node i, where Ni denotes the neighbor node set of nodes i in the graph, is calculated by employing the concatenated vectors notation ||, and the formula provided in (13). The GAT's input node features are denoted by h = [h1,h2,---,hN} , where ht£RF . The weight matrix W £ RFXFenables weight-sharing linear transforma-tion among nodes. The weight vector a £ R2F, representing a single-layer feedforward neural network [35], is normalized with the softmax activation function and the LeakyRelu function is used for nonlin-earity. The normalized attention coefficient atj is used to compute each node's final output eigenvector h', using formula:

h' = a

I*

■ijWhj

(14)

GAT uses the activation function a (.) for nonlinear-ity and employs multi-head attention with K independent mechanisms to compute hidden state vectors for each node.

The resulting vectors are concatenated to obtain the final output, as expressed in the mathematical formula for multi-head attention:

h' =\\Lial I a

4jWkhj

(15)

yjENi

In GAT, multiple attention mechanisms are used to compute hidden state vectors for each node, which are concatenated to obtain the final output. Equation (15) involves concatenation using the 11 symbol and employs a normalized attention coefficient and weight matrix.

To address the issue of multiple eigenvectors in the final output, the average method is used, as shown in the formula:

/ к

vWkhj

(16)

k=1 jENi

widely used in various fields and is composed of interconnected neurons in a one-way and one-directional manner.

The mathematical description of each layer can be represented by Eq:

щ

= *(uf) = Jl Oj

(i) V-.

,(l)

\j=1 1<1<L,

(17)

where ) plays a crucial role in determining the output of a neural network.

For hidden layers, the activation function is typically a nonlinear tangent hyperbolic function, while a linear function is used for the output layer. In a neural network with L non-input layers, the real layer is identified by index l, and the output of neuron i in the real layer l is denoted as 0-. The weights associated with the connections between neurons in adjacent layers are repre-(i)

sented by w^ . The final output of the network is represented by 0(L) = y, where L is the index of the final layer and m is its length. The basic architecture of an MLP neural network is shown in Fig. 3.

GAT applies the average method to compute the final output eigenvector for each node, which contains F' fused feature vectors. This simplifies the feature aggregation process and improves the model's performance by preserving the important graph features.

The MLP is a neural network with an input layer, one or more hidden layers, and an output layer. The input layer feeds the network with input variables, while the output layer generates the final output. Hidden layers are between the input and output layers. The MLP is

Fig. 3. Basic Architecture of an MLP Neural Network 4. Results

This study aimed to evaluate the effectiveness of GNN algorithms in network traffic classification, focusing on two popular algorithms: GCN, GAT, and a traditional MLP. The dataset was divided into three parts: training, validation, and test data, with an 8:1:1 ratio. The experiment involved classifying network traffic into five categories (Idle, Interactive, Web, Video, Bulk) and evaluating the results through a multi-classification problem. In the experiment we will use measures such as F1-score, Recall and Precsision to evaluate the results.

The Fig. 4 displays the loss value obtained while training the model using GCN, GAT, and MLP algorithms. The results indicate that MLP had the lowest loss value, followed by GCN, and then GAT. Furthermore, the loss values began converging from the 80th

0

epoch onwards. These findings suggest that all three algorithms effectively classify network traffic, with MLP being the most efficient in reducing loss, followed by GCN and GAT. Notably, GNN algorithms, such as GCN and GAT, demonstrated effectiveness in classifying network traffic, which has practical applications in network security and intrusion detection.

700 ^^t^gcn ■•■

GAT

600

500

■Ü 400

300

200

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

100

MLP

Epochs

Fig. 4. Loss Value for Training Data of Algorithms

The Fig. 5 presents the accuracy of the validation dataset for each epoch. The study found that GCN achieved the highest accuracy of 92,2 %, followed by GAT with an accuracy of 91,12 %, and MLP with an accuracy of 79,5 %. These results indicate that GCN outperformed GAT and MLP in terms of accuracy, which could be attributed to GCN's ability to capture higherorder dependencies between nodes in the graph. GAT, a more recent GNN architecture, performed slightly worse than GCN but still better than MLP, suggesting its potential in this domain.

100 -

90 80

S?70 &

£3 60

=3

o O

<50 40

GCN

GAT

MLP

Epochs 1

Fig. 5. Accuracy of Validation Data via Each Epoch of Algorithms

Training time is crucial when selecting a model for classification tasks, especially when handling large datasets or limited computational resources. Fig. 6 shows that the GCN algorithm had the shortest training time, followed by MLP, and then GAT. Consequently, GCN may be a more suitable choice for scenarios where speed is critical. However, it is essential to consider other factors, such as dataset size and complexity, computational resource availability, and the required level of interpretability, when selecting an appropriate algorithm for classification tasks.

600 400 200 0

516

487

242

GCN GAT MLP

Fig. 6. Time Training of Algorithms

Next, we will evaluate the classification of each pair of categories together. There are some reasons for these experiments.

+ Detailed analysis: Assessing the classification performance for each pair of categories individually allows for a more in-depth analysis of the models' strengths and weaknesses. This approach can reveal specific areas where the models perform well or struggle, providing valuable insights for further improvements.

+ Identifying challenging category pairs: Some pairs of categories might be more challenging to distinguish than others due to overlapping or similar traffic patterns. Evaluating the classification of each pair separately can help identify these challenging cases, informing potential strategies to address these issues.

+ Model selection: By comparing the performance of different algorithms for each pair of categories, we can identify the most suitable model for each pair, allowing for a more targeted and efficient application of the algorithms in real-world scenarios.

+ Robustness evaluation: Investigating the performance of the classifiers for each pair of categories can provide insights into their robustness and adaptability when handling various types of traffic patterns. This can be especially important when the classifiers are deployed in dynamic environments where traffic patterns might change over time.

+ Fine-grained performance metrics: Evaluating the classification of each pair of categories together allows for calculating fine-grained performance metrics such as precision, recall, and F1-score for each category pair. These metrics can provide a more comprehensive understanding of the classifiers' performance and help identify areas for improvement.

Fig. 7a provides a detailed view of the performance metrics for the three algorithms (MLP, GCN, and GAT) when classifying between the Idle and Interactive categories. MLP and GCN achieved a precision of 0,98, while GAT had a slightly lower precision of 0,97. This indicates that MLP and GCN were slightly better at correctly identifying true positive cases as a proportion of all the predicted positive cases. MLP and GAT achieved a perfect recall score of 1, while GCN had a slightly lower recall of 0,99. This means that MLP and GAT could identify all true positive cases as a proportion of the total positive cases. GCN, on the other hand, missed a small proportion of true positive cases.

0

1 1 MLP GCN GAT

0,99

0,97

II

0,97

I

Precision

0,99

0,97

I

0,820,84

1 0,99 1

0,92 0 91 0 85

0,99

0,99 0,99

0,97

II

0,97

I

Recall F1-score Accuracy

a)

1

0,99

0,980,980,98

1 0,970,970,97

0,970,970,97

0,85

e)

0,98 0,99

П CH f

0,8

g)

0,97

0,93 „„„0 910,92 „„„ 09 0,92 0,9

0,970,97 0,97

0,87

0

I

0,97

0,94

0,85

Precision Recall F1-score Accuracy

b)

1 1

0,99 0,99

0,98 0,9

0,98 0,98

У 0,97 0,97

II

d)

0,98 1 0,98 0,950,97 0,970,97 0,970,97

0,62

0,67

0,9 0,87

0,76

0,29

0,85

I

0,66

0,4

I

h)

i) j) Fig. 7. Loss Value for Training Data of Algorithms

The F1-score, the harmonic mean of precision and MLP achieved the highest accuracy of 0,98, while

recall, was 0,99 for MLP and 0,98 for GCN and GAT. This both GCN and GAT had a slightly lower accuracy of 0,97.

suggests that MLP provided a better balance between This indicates that MLP was the best-performing algo-

precision and recall in classifying Idle and Interactive rithm in correctly classifying both Idle and Interactive

categories, followed closely by GCN and GAT. categories as a proportion of all cases.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

0

0

0

c)

f)

0

0

In conclusion, based on the performance metrics provided, MLP demonstrated a slightly better overall performance in classifying between the Idle and Interactive categories when compared to GCN and GAT. However, all three algorithms showed strong performance, with only minor differences in the metrics.

Fig. 7b provides a detailed view of the performance metrics for the three algorithms (MLP, GCN, and GAT) when classifying the Idle and Web categories. MLP exhibits the highest precision (0,98), but its recall (0,87) and accuracy (0,85) are considerably lower than those of GCN and GAT.

This suggests that while MLP effectively identifies Idle and Web traffic cases, it struggles to capture all true instances within the dataset. On the other hand, GAT achieves perfect recall (1) and the highest F1-score (0,98) and accuracy (0,97), indicating a balanced performance in terms of correctly identifying and classifying Idle and Web traffic cases. GCN closely follows GAT, with an F1-score of 0,97 and an accuracy of 0,94.

In summary, GAT demonstrates the best overall performance for classifying Idle and Web categories, closely followed by GCN. While MLP has the highest precision, its lower recall and accuracy suggest it may be less suitable for this specific classification task.

Fig. 7c compares MLP, GCN, and GAT for Idle and Video traffic classification, revealing similar performance among the algorithms, with only minor differences in precision and recall. F1-scores are identical at 0,98, and accuracy scores are equal at 0,97 for all three models. This suggests strong performance across the board, with the choice of the best algorithm depending on the specific application requirements and constraints.

In Fig. 7d, the comparison of Idle and Bulk categories is presented. GCN demonstrates a slight edge over MLP and GAT, with an accuracy of 0,99 and an F1-score of 0,99. MLP and GAT show almost identical performance with accuracy and F1-scores of 0,97 and 0,98, respectively. These results indicate that GCN is the most effective in this specific classification task, but all three algorithms exhibit strong performance. The optimal choice should be determined based on the application's requirements and constraints.

For the Interactive and Web categories (Fig. 7e), GCN outperforms the other algorithms with an accuracy of 0,87 and an F1-score of 0,84. MLP shows moderate performance with an accuracy of 0,81 and an F1-score of 0,76. In contrast, GAT's performance is notably lower, with an accuracy of 0,61 and an F1-score of 0,65. These results suggest that GCN is the most suitable algorithm for this classification task, while GAT may not be as effective in this specific context. As always, the choice of the algorithm should be guided by the unique requirements and constraints of the application.

When classifying between Interactive and Video categories (Fig. 7f), both GCN and GAT excel with an accuracy of 0,97 and F1-scores of 0,97. MLP lags with an accuracy of 0,78 and an F1-score of 0,71. The recall for MLP is considerably lower at 0,56, while GCN and GAT maintain high recall rates of 0,95 and 0,97, respectively. These results highlight GCN and GAT as the preferred algorithms for this classification task, while MLP may not be the optimal choice. It is crucial to consider the application's unique requirements and constraints when selecting an algorithm.

For the Interactive and Bulk categories (Fig. 7g), GCN stands out with an accuracy of 0,99 and an F1-score of 0,98. MLP and GAT have similar accuracies (0,91 and 0,90, respectively) but differ in recall and F1-score. While MLP has a higher recall (0,8) and F1-score (0,89) than GAT, both algorithms have perfect precision (1). Given the results, GCN is the best choice for classifying between Interactive and Bulk categories, while MLP and GAT may be suitable alternatives depending on the specific context and requirements.

When comparing the algorithms for the Web and Video categories (Fig. 7h), GCN outperforms MLP and GAT with an accuracy of 0,85 and an F1-score of 0,87. MLP has a significantly higher recall (0,98) but lower precision (0,62), resulting in an F1-score of 0,76 and accuracy of 0,66. GAT demonstrates the lowest performance, with an accuracy of 0,52, precision of 0,67, recall of 0,29, and an F1-score of 0,4. In this case, GCN is the most suitable choice for classifying Web and Video categories, while MLP could be considered if a high recall is prioritized. In comparing the algorithms for the Web and Bulk categories (Fig. 7i), GAT performs the best with an accuracy of 0,92 and an F1-score of 0,92. GCN follows closely with an accuracy of 0,90 and an F1-score of 0,91, exhibiting a particularly high recall of 0,97. MLP has the lowest accuracy of 0,86 and an F1-score of 0,86. Based on these results, GAT is the preferred choice for classifying the Web and Bulk categories, while GCN can be a viable alternative, particularly when a high recall is desired.

For the Video and Bulk categories (Fig. 7j), GCN outperforms the other algorithms, achieving an accuracy of 0,99 and an F1-score of 0,99, with near-perfect precision and recall. GAT is the next best option, with an accuracy of 0,98 and an F1-score of 0,98. MLP, although performing well in precision, has lower recall and thus shows a lower accuracy of 0,91 and an F1-score of 0,88. Based on these results, GCN is the optimal choice for classifying the Video and Bulk categories, with GAT as a strong alternative.

In conclusion, the performance of the three algorithms (MLP, GCN, and GAT) varies depending on the specific pair of categories being classified. However, some general trends can be observed.

First of all, GCN consistently achieves high performance across most category pairs, making it a reliable

and effective choice for network traffic classification tasks. GCN is the best choice for classifying between Video and Bulk, Interactive and Bulk, and Interactive and Video categories.

Secondly, GAT performs strongly in several cases, such as classifying between Idle and Interactive, Idle and Video, and Video and Bulk categories. While it may not always outperform GCN, GAT is a promising alternative, especially considering its ability to capture higher-order dependencies.

Third, MLP demonstrates competitive performance in some cases, such as classifying between Idle and Interactive and Idle and Web categories. However, it tends to be outperformed by GCN and GAT in other scenarios. MLP may be a suitable choice when computational resources are limited or when dealing with specific category pairs where it shows strong performance.

Ultimately, the choice of the best algorithm for network traffic classification should consider the specific requirements and constraints of the application, including computational resources, desired level of inter-pretability, and the relative importance of precision, recall, and accuracy.

5. Conclusions

Evaluating network traffic classification methods utilizing graph neural networks in satellite communica-

tion channels has yielded promising outcomes for enhancing the user experience. The conducted experiments employing GNN models, such as GCN and GAT, have demonstrated their capability to classify network traffic data and pinpoint areas needing optimization accurately.

GNN models' capacity to consider spatial and temporal dependencies in data renders them highly suitable for analyzing traffic data within satellite communication channels. By detecting patterns and anomalies, network operators can optimize the network to reduce latency and packet loss, ultimately leading to significant improvements in user experience.

Future research in this field could explore applying GNN models for network traffic classification in other communication networks, including cellular networks and IoT networks. Moreover, there is potential for investigating alternative neural network architectures for traffic classification, such as recurrent neural networks and convolutional neural networks.

In conclusion, examining network traffic classification methods using graph neural networks in satellite communication channels demonstrates that GNN models hold considerable potential for significantly enhancing user experience. This study lays the groundwork for further exploration of GNN models' application in network traffic classification and optimization across various communication networks.

References

1. Rahmat-Samii Y., Densmore A.C. Technology trends and challenges of antennas for satellite communication systems. IEEE Transactions on Antennas and Propagation. 2014;63(4):1191-1204.

2. Kodheli O., Lagunas E., Maturo N., Sharma S.K., Shankar B., Montoya J.F.M., et al. Satellite Communications in the New Space Era: A Survey and Future Challenges. IEEE Communications Surveys & Tutorials. 2020;23(1):70-109. D01:10.1109/ C0MST.2020.3028247

3. Yastrebova A., Kirichek R., Koucheryavy Y., Borodin A., Koucheryavy A., et al. Future Networks 2030: Architecture & Requirements. Proceedings of the 10th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops, ICUMT, 05-09 November 2018, Moscow, Russia. IEEE; 2018. D0I:10.1109/ICUMT.2018.8631208

4. Umar S., Eshiguike E.C., Anye V.C., Mamman T.V. Reliable Delivery of Point-To-Multi Point Services via Satellite (Multicast & Broadcast): Requirements and Solutions. International Research Journal of Advanced Engineering and Science. 2019;4(2): 482-486.

5. Wang P., Zhang J., Zhang X., Yan Z., Evans B.G., Wang W. Convergence of Satellite and Terrestrial Networks: A Comprehensive Survey. IEEE Access. 2019;8:5550-5588. D0I:10.1109/ACCESS.2019.2963223

6. Chen S., Sun S., Kang S. System integration of terrestrial mobile communication and satellite communication - the trends, challenges and key technologies in B5G and 6G. China Communications. 2020;17(12):156-171. D0I:10.23919/JCC.2020.12.011

7. Abdu T.S., Kisseleff S., Lagunas E., Chatzinotas S. Flexible Resource 0ptimization for GE0 Multibeam Satellite Communication System. IEEE Transactions on Wireless Communications. 2021;20(12):7888-7902. D0I:10.1109/TWC.2021.3088609

8. Niephaus C., Kretschmer M., Ghinea G. QoS Provisioning in Converged Satellite and Terrestrial Networks: A Survey of the State-of-the-Art. IEEE Communications Surveys & Tutorials. 2016;18(4):2415-2441. D0I:10.1109/C0MST.2016.2561078

9. Zhou J., Cui G., Hu S., Zhang Z., Yang C., Liu Z., et al. Graph neural networks: A review of methods and applications. AI Open. 2020;1:57-81. D0I:10.1016/j.aiopen.2021.01.001

10. He S., Xiong S., 0u Y., Zhang J., Wang J., Huang Y., et al. An 0verview on the Application of Graph Neural Networks in Wireless Networks. IEEE Open Journal of the Communications Society. 2021;2:2547-2565. D0I:10.1109/0JC0MS.2021.3128637

11. Suarez-Varela J., Almasan P., Ferriol-Galmes M., Rusek K., Geyer F., Cheng X., et al. Graph Neural Networks for Communication Networks: Context, Use Cases and 0pportunities. IEEE Network. 2022. D0I:10.1109/MNET.123.2100773

12. Ji X., Meng Q. Traffic Classification Based on Graph Convolutional Network. Proceedings of the International Conference on Advances in Electrical Engineering and Computer Applications, AEECA, 25-27August 2020, Dalian, China. IEEE; 2020. p.596-601. D0I:10.1109/AEECA49918.2020.9213630

13. Wang C., Tian R., Hu J., Ma Zhongyu, et al. A trend graph attention network for traffic prediction. Information Sciences. 2023;623:275-292. D0I:10.1016/j.ins.2022.12.048

14. Wenjuan J., Peng Z. QoS routing algorithm based on traffic classification in LEO satellite networks. Proceedings of the Eighth International Conference on Wireless and Optical Communications Networks, 24-26 May 2011, Paris, France. IEEE; 2011. DOI:10.1109/WOCN.2011.5872957

15. Pacheco F., Exposito E., Gineste M. A Wearable Machine Learning Solution for Internet Traffic Classification in Satellite Communications. Proceedings of the 17th International Conference on Service-Oriented Computing, ICSOC 2019, 28-31 October 2019, Toulouse, France. Cham: Springer; 2019. p.202-215. D0I:10.1007/978-3-030-33702-5_15

16. Pacheco F., Exposito E., Gineste M. A framework to classify heterogeneous Internet traffic with Machine Learning and Deep Learning techniques for satellite communications. Computer Networks. 2020;173:107213. D0I:10.1016/j.comnet.2020.107213

17. Pham V.D., Do P.H., Le D.T., Kirichek R. LoRa Link Quality Estimation Based on Support Vector Machine. Proceedings of the 24th International Conference on Distributed Computer and Communication Networks: Control, Computation, Communications, DCCN 2021,20-24 September 2021, Moscow, Russia. Lecture Notes in Computer Science, vol.13144. Cham: Springer; 2021. p.92-102. D0I:10.1007/978-3-030-92507-9_9

18. Pang B., Fu Y., Ren S., Wang Y., Liao Q., Jia Y. CGNN: Traffic Classification with Graph Neural Network // arXiv:2110.09726. 2021. D0I:10.48550/arXiv.2110.09726

19. Luksha I., Dinh T.D., Karelin E., Glushakov R., Kirichek R. Method for filtering encrypted traffic using a neural network between an Industrial Internet of things system and Digital Twin. Proceedings of the 5th International Conference on Future Networks & Distributed Systems, ICFNDS 2021,15-16 December 2021, Dubai, United Arab Emirates. New York: Association for Computing Machinery; 2021. p.595-601. D0I:10.1145/3508072.3508193

20. Huoh T.L., Luo Y., Li P., Zhang T. Flow-based Encrypted Network Traffic Classification with Graph Neural Networks. IEEE Transactions on Network and Service Management. 2022. D0I:10.1109/TNSM.2022.3227500

21. Pang B., Fu Y., Ren S., Jia Y. High-performance Network Traffic Classification Based on Graph Neural Network. Proceedings of the 6th Information Technology, Networking, Electronic and Automation Control Conference ITNEC, 24-26 February 2023, Chongqing, China. IEEE; 2023. p.800-804. D0I:10.1109/ITNEC56291.2023.10082049

22. Do P.H., Le T.D., Vishnevsky V., Berezkin A., Kirichek R. A Horizontal Federated-Learning Model for Detecting Abnormal Traffic Generated by Malware in IoT Networks. Proceedings of the 25th International Conference on Advanced Communication Technology, ICACT, 19-22 February 2023, Pyeongchang, Republic of Korea. IEEE, 2023. PP. 28-36. D0I:10.23919/ICACT56868. 2023.10079624

23. Vladimirov S., Kirichek R., Vishnevsky V. Network Coding for the Interaction of Unmanned Flying Platforms in Data Acquisition Networks. Proceedings of the 4th International Conference on Future Networks and Distributed Systems, ICFNDS, 26-27November 2020, St. Petersburg. New York: Association for Computing Machinery, 2020. D0I:10.1145/3440749.3442622

24. Abdrakhmanova M., Kuzdeuov A., Jarju S., Khassanov Y., Lewis M., Varol H.A. Speakingfaces: A Large-Scale Multimodal Dataset of Voice Commands with Visual and Thermal Video Streams. Sensors. 2021;21(10):3465. D0I:10.3390/s21103465

25. Labayen V., Magaña E., Morató D., Izal M. 0nline classification of user activities using machine learning on network traffic. Computer Networks. 2020;181:107557. D0I:10.1016/j.comnet.2020.107557

26. Du B., Cai S., Wu C. 0bject Tracking in Satellite Videos Based on a Multiframe 0ptical Flow Tracker. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing. 2019;12:8:3043-3055. D0I:10.1109/JSTARS.2019.2917703

27. Naas M., Fesl J. A novel dataset for encrypted virtual private network traffic analysis. Data in Brief. 2023;47:108945. D0I:10.1016/j.dib.2023.108945

28. Hosseini N., Jamal H., Haque J., Magesacher T., Matolak D.W. UAV Command and Control, Navigation and Surveillance: A Review of Potential 5G and Satellite Systems. Proceedings of the IEEE Aerospace Conference, 02-09 March 2019, Big Sky, USA. IEEE; 2019. D0I:10.1109/AER0.2019.8741719.

29. Mahfouz A., Abuhussein A., Venugopal D., Shiva S. Ensemble Classifiers for Network Intrusion Detection Using a Novel Network Attack Dataset. Future Internet. 2020;12(11):180. D0I:10.3390/fi12110180

30. Do P.H. Dinh T.D., Le D.T., Pham V.D., Myrova L., Kirichek R. An Efficient Feature Extraction Method for Attack Classification in IoT Networks. Proceedings of the 13th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops, ICUMT, 25-27 October 2021, Brno, Czech Republic. IEEE; 2021. p.194-199. D0I:10.1109/ICUMT54235. 2021.9631726

31. Ji X., Meng Q. Traffic Classification Based on Graph Convolutional Network. Proceedings of the International Conference on Advances in Electrical Engineering and Computer Applications, AEECA, 25-27August 2020, Dalian, China. IEEE; 2020. p.596-601. D0I:10.1109/AEECA49918.2020.9213630

32. Pham T.D., Ho T.L., Truong-Huu T., Cao T.D., Truong H.L. Mappgraph: Mobile-App Classification on Encrypted Network Traffic Using Deep Graph Convolution Neural Networks. Proceedings of the Annual Computer Security Applications Conference, ACSAC, 6-10 December 2021. New York: Association for Computing Machinery; 2021. p.1025-1038. DOI:10.1145/3485832. 3485925

33. Marín G., Caasas P., Capdehourat G. Deepmal-Deep Learning Models for Malware Traffic Detection and Classification. Proceedings of the 3rd International Data Science Conference on Data Science-Analytics and Applications (iDSC2020). Wiesbaden: Springer Vieweg; 2021. p.105-112. D0I:10.1007/978-3-658-32182-6_16

34. Kipf T.N., Welling M. Semi-Supervised Classification with Graph Convolutional Networks. arXiv:1609.02907. 2016. D0I:10.48550/arXiv.1609.02907

35. Berezkin A., Kukunin D., Kirichek R. Neural Network Coding in Data Compression Systems in Communication Channels. Proceedings of the International Conference on Information, Control, and Communication Technologies, ICCT, 03-07 October2022, Astrakhan, Russian Federation. IEEE; 2022. D0I:10.1109/ICCT56057.2022.9976532

Список источников

1. Rahmat-Samii Y., Densmore A. C. Technology trends and challenges of antennas for satellite communication systems // IEEE Transactions on Antennas and Propagation. 2014. Vol. 63. Iss. 4. PP. 1191-1204.

2. Kodheli 0., Lagunas E., Maturo N., Sharma S.K., Shankar B., Montoya J.F.M., et al. Satellite Communications in the New Space Era: A Survey and Future Challenges // IEEE Communications Surveys & Tutorials. 2020. Vol. 23. Iss. 1. PP. 70-109. D0I:10.1109/C0MST.2020.3028247

3. Yastrebova A., Kirichek R., Koucheryavy Y., Borodin A., Koucheryavy A., et al. Future Networks 2030: Architecture & Requirements // Proceedings of the 10th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT, Moscow, Russia, 05-09 November 2018). IEEE, 2018. D0I:10.1109/ICUMT.2018.8631208

4. Umar S., Eshiguike E.C., Anye V.C., Mamman T.V. Reliable Delivery of Point-To-Multi Point Services via Satellite (Multicast & Broadcast): Requirements and Solutions // International Research Journal of Advanced Engineering and Science. 2019. Vol. 4. Iss. 2. PP. 482-486.

5. Wang P., Zhang J., Zhang X., Yan Z., Evans B.G., Wang W. Convergence of Satellite and Terrestrial Networks: A Comprehensive Survey // IEEE Access. 2019. Vol. 8. P. 5550-5588. D0I:10.1109/ACCESS.2019.2963223

6. Chen S., Sun S., Kang S. System integration of terrestrial mobile communication and satellite communication—the trends, challenges and key technologies in B5G and 6G // China Communications. 2020. Vol. 17. Iss. 12. PP. 156-171. D0I:10.23919/ JCC.2020.12.011

7. Abdu T.S., Kisseleff S., Lagunas E., Chatzinotas S. Flexible Resource 0ptimization for GE0 Multibeam Satellite Communication System // IEEE Transactions on Wireless Communications. 2021. Vol. 20. Iss. 12. PP. 7888-7902. D0I:10.1109/TWC. 2021.3088609

8. Niephaus C., Kretschmer M., Ghinea G. QoS Provisioning in Converged Satellite and Terrestrial Networks: A Survey of the State-of-the-Art // IEEE Communications Surveys & Tutorials. 2016. Vol. 18. Iss. 4. PP. 2415-2441. D0I:10.1109/C0MST.2016. 2561078

9. Zhou J., Cui G., Hu S., Zhang Z., Yang C., Liu Z., et al. Graph neural networks: A review of methods and applications // AI Open. 2020. Vol. 1. PP. 57-81. D0I:10.1016/j.aiopen.2021.01.001

10. He S., Xiong S., 0u Y., Zhang J., Wang J., Huang Y., et al. An 0verview on the Application of Graph Neural Networks in Wireless Networks // IEEE Open Journal of the Communications Society. 2021. Vol. 2. PP. 2547-2565. D0I:10.1109/0JC0MS. 2021.3128637

11. Suarez-Varela J., Almasan P., Ferriol-Galmes M., Rusek K., Geyer F., Cheng X., et al. Graph Neural Networks for Communication Networks: Context, Use Cases and 0pportunities // IEEE Network. 2022. D0I:10.1109/MNET.123.2100773

12. Ji X., Meng Q. Traffic Classification Based on Graph Convolutional Network // Proceedings of the International Conference on Advances in Electrical Engineering and Computer Applications (AEECA, Dalian, China, 25-27 August 2020). IEEE, 2020. PP. 596-601. D0I:10.1109/AEECA49918.2020.9213630

13. Wang C., Tian R., Hu J., Ma Zhongyu, et al. A trend graph attention network for traffic prediction // Information Sciences. 2023. Vol. 623. PP. 275-292. D0I:10.1016/j.ins.2022.12.048

14. Wenjuan J., Peng Z. QoS routing algorithm based on traffic classification in LE0 satellite networks // Proceedings of the Eighth International Conference on Wireless and Optical Communications Networks (Paris, France, 24-26 May 2011). IEEE, 2011. D0I:10.1109/W0CN.2011.5872957

15. Pacheco F., Exposito E., Gineste M. A Wearable Machine Learning Solution for Internet Traffic Classification in Satellite Communications // Proceedings of the 17th International Conference on Service-0riented Computing (ICS0C 2019, Toulouse, France, 28-31 October 2019). Cham: Springer, 2019. PP. 202-215. D0I:10.1007/978-3-030-33702-5_15

16. Pacheco F., Exposito E., Gineste M. A framework to classify heterogeneous Internet traffic with Machine Learning and Deep Learning techniques for satellite communications. Computer Networks. 2020. Vol. 173. P. 107213. D0I:10.1016/j.comnet. 2020.107213

17. Pham V.D., Do P.H., Le D.T., Kirichek R. LoRa Link Quality Estimation Based on Support Vector Machine // Proceedings of the 24th International Conference on Distributed Computer and Communication Networks: Control, Computation, Communications (DCCN 2021, Moscow, Russia, 20-24 September 2021). Lecture Notes in Computer Science. Vol. 13144. Cham: Springer, 2021. PP. 92-102. DOI:10.1007/978-3-030-92507-9_9

18. Pang B., Fu Y., Ren S., Wang Y., Liao Q., Jia Y. CGNN: Traffic Classification with Graph Neural Network. arXiv:2110.09726. 2021. D0I:10.48550/arXiv.2110.09726

19. Luksha I., Dinh T.D., Karelin E., Glushakov R., Kirichek R. Method for filtering encrypted traffic using a neural network between an Industrial Internet of things system and Digital Twin // Proceedings of the 5th International Conference on Future Networks & Distributed Systems (ICFNDS 2021, Dubai, United Arab Emirates, 15-16 December 2021). New York: Association for Computing Machinery, 2021. PP. 595-601. D0I:10.1145/3508072.3508193

20. Huoh T.L., Luo Y., Li P., Zhang T. Flow-based Encrypted Network Traffic Classification with Graph Neural Networks // IEEE Transactions on Network and Service Management. 2022. D0I:10.1109/TNSM.2022.3227500

21. Pang B., Fu Y., Ren S., Jia Y. High-performance Network Traffic Classification Based on Graph Neural Network // Proceedings of the 6th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC, Chongqing, China, 24-26 February 2023). IEEE, 2023. PP. 800-804. DOI:10.1109/ITNEC56291.2023.10082049

22. Do P.H., Le T.D., Vishnevsky V., Berezkin A., Kirichek R. A Horizontal Federated-Learning Model for Detecting Abnormal Traffic Generated by Malware in IoT Networks // Proceedings of the 25th International Conference on Advanced Communication Technology (ICACT, Pyeongchang, Republic of Korea, 19-22 February 2023). IEEE, 2023. PP. 28-36. D0I:10.23919/ ICACT56868.2023.10079624

23. Vladimirov S., Kirichek R., Vishnevsky V. Network Coding for the Interaction of Unmanned Flying Platforms in Data Acquisition Networks // Proceedings of the 4th International Conference on Future Networks and Distributed Systems (ICFNDS, Saint-Petersburg, Russian Federation, 26-27 November 2020). New York: Association for Computing Machinery, 2020. D0I:10.1145/3440749.3442622

24. Abdrakhmanova M., Kuzdeuov A., Jarju S., Khassanov Y., Lewis M., Varol H.A. Speakingfaces: A Large-Scale Multimodal Dataset of Voice Commands with Visual and Thermal Video Streams // Sensors. 2021. Vol. 21. Iss. 10. P. 3465. DOI:10.3390/ s21103465

25. Labayen V., Magaña E., Morató D., Izal M. Online classification of user activities using machine learning on network traffic // Computer Networks. 2020. Vol. 181. P. 107557. DOI:10.1016/j.comnet.2020.107557

26. Du B., Cai S., Wu C. Object Tracking in Satellite Videos Based on a Multiframe Optical Flow Tracker // IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing. 2019. Vol. 12. Iss. 8. PP. 3043-3055. DOI:10.1109/JSTARS. 2019.2917703

27. Naas M., Fesl J. A novel dataset for encrypted virtual private network traffic analysis // Data in Brief. 2023. Vol. 47. P. 108945. DOI:10.1016/j.dib.2023.108945

28. Hosseini N., Jamal H., Haque J., Magesacher T., Matolak D.W. UAV Command and Control, Navigation and Surveillance: A Review of Potential 5G and Satellite Systems // Proceedings of the IEEE Aerospace Conference(Big Sky, USA, 02-09 March 2019). IEEE, 2019. DOI:10.1109/AERO.2019.8741719

29. Mahfouz A., Abuhussein A., Venugopal D., Shiva S. Ensemble Classifiers for Network Intrusion Detection Using a Novel Network Attack Dataset // Future Internet. 2020. Vol. 12. Iss. 11. P. 180. DOI:10.3390/fi12110180

30. Do P.H. Dinh T.D., Le D.T., Pham V.D., Myrova L., Kirichek R. An Efficient Feature Extraction Method for Attack Classification in IoT Networks // Proceedings of the 13th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT, Brno, Czech Republic, 25-27 October 2021). IEEE, 2021. PP. 194-199. DOI:10.1109/ ICUMT54235.2021.9631726

31. Ji X., Meng Q. Traffic Classification Based on Graph Convolutional Network // Proceedings of the International Conference on Advances in Electrical Engineering and Computer Applications (AEECA, Dalian, China, 25-27 August 2020). IEEE, 2020. PP. 596-601. DOI:10.1109/AEECA49918.2020.9213630

32. Pham T.D., Ho T.L., Truong-Huu T., Cao T.D., Truong H.L. Mappgraph: Mobile-App Classification on Encrypted Network Traffic Using Deep Graph Convolution Neural Networks // Proceedings of the Annual Computer Security Applications Conference (ACSAC, 6-10 December 2021). New York: Association for Computing Machinery, 2021. PP. 1025-1038. DOI:10.1145/ 3485832.3485925

33. Marín G., Caasas P., Capdehourat G. Deepmal-Deep Learning Models for Malware Traffic Detection and Classification // Proceedings of the 3rd International Data Science Conference on Data Science-Analytics and Applications (iDSC2020). Wiesbaden: Springer Vieweg, 2021. PP. 105-112. DOI:10.1007/978-3-658-32182-6_16

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

34. Kipf T.N., Welling M. Semi-Supervised Classification with Graph Convolutional Networks // arXiv:1609.02907. 2016. DOI:10.48550/arXiv.1609.02907

35. Berezkin A., Kukunin D., Kirichek R. Neural Network Coding in Data Compression Systems in Communication Channels // Proceedings of the International Conference on Information, Control, and Communication Technologies (ICCT, Astrakhan, Russian Federation, 03-07 October 2022). IEEE, 2022. DOI:10.1109/ICCT56057.2022.9976532

Статья поступила в редакцию 09.06.2023; одобрена после рецензирования 28.06.2023; принята к публикации 03.07.2023.

The article was submitted 13.06.2023; approved after reviewing 28.06.2023; accepted for publication 03.07.2023.

Информация об авторах:

аспирант кафедры программной инженерии и вычислительной техники Санкт-Петербургского государственного университета телекоммуникаций им. проф. М.А. Бонч-Бруевича

https://orcid.org/0000-0003-0645-0021

кандидат технических наук, преподаватель кафедры сетей и коммуникаций Университета науки и технологий - Университет Дананга https://orcid.org/0000-0003-3735-0314

кандидат технических наук, доцент кафедры программной инженерии и вычислительной техники Санкт-Петербургского государственного университета телекоммуникаций им. проф. Бонч-Бруевича https://orcid.org/0000-0002-1748-8642

доктор технических наук, доцент, ректор Санкт-Петербургского государственного университета телекоммуникаций им. проф. М.А. Бонч-Бруевича https://orcid.org/0000-0002-8781-6840

ДО Фук Хао

ЛЕ

Чан Дык

БЕРЁЗКИН Александр Александрович

Киричек Руслан Валентинович

i Надоели баннеры? Вы всегда можете отключить рекламу.