You are currently viewing a new version of our website. To view the old version click .
Electronics
  • Article
  • Open Access

19 December 2023

Traffic-Predictive Routing Strategy for Satellite Networks

,
,
and
1
Communication and Network Key Laboratory, Dalian University, Dalian 116622, China
2
College of Environment and Chemical Engineering, Dalian University, Dalian 116622, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Key Technologies of Satellite Communications and Networks

Abstract

To address the issues of uneven satellite network load and unstable link connections, a globally adaptive satellite network routing strategy based on traffic prediction (G-AODV) is proposed by enhancing the existing Ad hoc On-Demand Distance Vector Routing (AODV) protocol. To prevent heavily loaded nodes from becoming intermediate nodes, G-AODV introduces a traffic prediction mechanism in the route discovery phase. The routing request packet adopts the corresponding forwarding control policy based on the comparison between the predicted traffic load value at the next moment and the dynamic threshold. At the same time, a path replacement strategy is adopted to replace paths before node congestion occurs to achieve load balancing. Considering the unstable characteristics of the satellite chain that easily breaks, the route maintenance phase selects a path repair method by judging the node stability to avoid secondary breaks in the route. The simulation results show that in scenarios with different packet delivery rates, compared with the three comparative routing strategies, the packet delivery rate of G-AODV is increased by up to 20%, the packet loss rate is reduced by 22%, and the end-to-end delay is significantly reduced. In scenarios with different communication connection pairs, G-AODV’s packet delivery rate increased by up to 20%, the packet loss rate decreased by 18%, and the end-to-end delay was still reduced.

1. Introduction

With the popularization and development of the Internet, the Internet of Things, and mobile terminals, people’s demand for access to the network anytime and anywhere is more and more urgent. Satellite networks are playing an increasingly important role in communication due to their wide coverage, large communication capacity, safety and reliability, and have attracted extensive attention from academia and industry [1]. Satellite networks can not only expand and supplement the ground network, but also provide reliable data transmission and normal communication in natural disasters, emergency rescue, geological survey, and other applications [2]. The upcoming 6G will be integrated into a wireless system through satellite networks, terrestrial cellular networks, and airborne networks to achieve seamless stereo coverage around the world. The global coverage achieved by satellite networks can support higher-quality global media transmission, including high-definition video, virtual reality, and augmented reality content [3]. 6G combined with satellite networks will provide higher-speed and more stable satellite Internet services and improve Internet access in remote and rural areas. 6G is also expected to further develop smart cities, smart healthcare, and the Internet of Things, and support real-time communications for large-scale devices. As an important part of the integrated information network, the satellite network has been valued by many countries. Routing technology is the core of the satellite communication network, aiming to ensure efficient and reliable transmission of data between satellite nodes [4]. Due to the highly dynamic nature of the topology in satellite networks, it is difficult to adopt the mature routing technology used in ground networks. Therefore, it is necessary to design a routing strategy that conforms to the characteristics of the satellite network. One of the typical characteristics of satellite networks is the unbalanced network load. From the perspective of an individual satellite, the relative motion between the satellite and the Earth results in constant fluctuations in the traffic load. For example, a satellite covering land areas may transition to covering oceans after a certain period. From the overall point of view, due to the uneven distribution of user density and traffic demand of satellite networks, the utilization of satellite network resources is unbalanced. In addition, the unstable connection of inter-satellite links is caused by the complex working environment of satellite networks. This feature will cause data packet loss and data incompleteness during data transmission. The instability of satellite links can also cause routers to make inappropriate decisions, such as choosing the shortest path over the unstable link rather than the more reliable path. The unpredictable nature of satellite link instability poses ongoing challenges in maintaining a consistent and reliable communication environment. As a result, this complex interplay of factors heightens the likelihood of data loss, compromises data integrity, and overall contributes to a decline in network performance.
To address the issues of uneven satellite network load and unstable link connections, this paper proposes a globally adaptive satellite network routing strategy, named G-AODV, based on traffic prediction. This strategy is an improvement upon the original AODV on-demand routing protocol. In the route discovery phase, the traffic prediction mechanism is merged. As traffic load data are typically time-series data, neural networks demonstrate excellent performance in handling such data. They can capture temporal correlations, aiding in the time-series prediction of future traffic loads [5]. Therefore, in this paper, the traffic load of the satellite is predicted by the neural network model. The forward control mechanism and path update mechanism are used to avoid heavy load nodes appearing in the routing path. In the route maintenance stage, to avoid the secondary fracture of the repaired link, the node stability is defined, and the route repair mode is selected according to the broken position of the link.
The contributions of this paper are as follows:
(1)
During the route discovery phase, a traffic prediction mechanism is introduced. Predicting the satellite’s traffic load for the next moment in advance is achieved through a neural network model. Based on the predicted traffic load and a comparison with a traffic threshold, data packets are selectively forwarded to prevent heavily loaded nodes from being included in the final established route. This helps avoid potential network paralysis by mitigating the presence of overloaded nodes in the overall routing.
(2)
Add a path change mechanism during routing. In this mechanism, congestion control signals are designed. Nodes that may be congested inform upstream nodes of changing paths in advance to avoid increasing congestion and achieve load balancing.
(3)
Considering the dynamic characteristics of satellite nodes and unstable characteristics of satellite links, the routing table is improved, and the concept of node stability is introduced in the route maintenance stage. According to the location of the fracture, choose the source node repair or local repair. In the local restoration, the stability of the upstream and downstream nodes of the fracture was compared. Select more stable nodes for path repair to avoid secondary route breakage and improve route stability and reliability.
The structure of this paper is as follows: Section 2 introduces the research status of satellite network routing at home and abroad. Section 3 describes the overall framework of the G-AODV routing protocol. Section 4 introduces the improved route discovery phase. Section 5 introduces the improved route maintenance phase. Section 6 verifies the advantages of G-AODV through simulation. Section 7 summarizes the full text. The abbreviations and terms mainly used in this article are shown in Table 1.
Table 1. Mainly used abbreviations and terms.

3. Overall Structure of G-AODV Routing Protocol

To achieve load balancing, this paper improves the original AODV routing protocol, introduces the traffic prediction mechanism, and proposes the G-AODV routing protocol. The protocol is divided into two key stages in route management: route discovery and route maintenance.
In the route discovery phase, G-AODV incorporates a traffic prediction mechanism to estimate the traffic load of the satellite network at the next moment. Set the network load threshold based on the actual traffic values and predicted values of all neighbor nodes. The transmission control mechanism of the request packet RREQ and the path switching strategy are determined by comparing the prediction value with the threshold. Through this mechanism, the system can detect the load of network nodes in time before the arrival of congested nodes. In this way, the overloaded nodes are avoided, and the routes are updated in time to ensure the load balance of the network. In the stage of route maintenance, the G-AODV routing protocol introduces an intelligent route repair method to solve the problem of path breakage. This mechanism will evaluate the stability of nodes and select different nodes according to the stability of nodes to complete the path repair process. This intelligent route repair method helps to improve the stability of the repaired path, thus enhancing the robustness and performance of the satellite network.
The overall structure of the G-AODV routing protocol is shown in Figure 1. It combines route discovery and route maintenance to provide a satellite network with better load balancing and route management capabilities, thus enhancing its performance and reliability.
Figure 1. The overall structure of the G-AODV routing protocol.

4. Route Discovery

In the route discovery phase, the G-AODV routing protocol uses the forward control mechanism and the path replacement mechanism to select the appropriate route effectively. The synergy of this dual mechanism is designed to ensure that heavy load nodes do not appear in the path of the build. At the same time, the network load is evenly distributed to avoid network congestion caused by excessive concentration of network traffic on certain nodes. Traffic load balancing is achieved by ensuring that each satellite node actively sends a congestion control signal to the upstream node after detecting a potential congestion node. Once the upstream node receives this signal, it re-evaluates the available neighbor nodes and selects a forward path for routing the request packet RREQ. This means that congestion-aware nodes avoid congested nodes, ensuring that data traffic can bypass areas that are already overloaded. This can effectively spread the network load and reduce the risk of congestion.

4.1. Forwarding Control Mechanism

Each satellite node sends HELLO packets to the neighbor node to detect the current traffic value and the predicted traffic value. The load threshold is set based on the obtained traffic value. The routing request packet is forwarded based on the comparison between the predicted node traffic value and the load threshold.
In the context of the existing limitations in satellite network traffic prediction methods, which fail to fully exploit the long-range correlations among data, resulting in significant forecasting errors and low prediction accuracy, the literature [23] proposes an innovative satellite network traffic prediction strategy based on an improved Gated Recurrent Unit (GRU) neural network. This forecasting method cleverly integrates attention mechanisms with the GRU neural network to more comprehensively capture the relationships and hidden states among traffic data sequences, thereby significantly improving prediction accuracy. To further optimize model performance, a Particle Swarm Optimization (PSO) algorithm is introduced for determining the optimal combination of hyperparameters. Through the sophisticated adjustments made by this algorithm, the model ensures higher prediction efficiency and better generalization performance in traffic prediction tasks. Under simulated satellite network conditions, extensive simulation validations demonstrate that this prediction method exhibits excellent predictive performance and high accuracy in dynamic network environments. The effectiveness of the proposed approach is theoretically substantiated. This innovative satellite network traffic prediction strategy provides robust support for future satellite communication systems in terms of traffic management.
Based on the current traffic value C u r r _ t r a f f i c i , each satellite node utilizes the traffic prediction model from the literature [23] to forecast the traffic value N e x t _ t r a f f i c i for the next time step. In the G-AODV protocol, individual satellite nodes broadcast HELLO packets to neighboring nodes to probe the network traffic load in their vicinity. The G-AODV routing protocol necessitates the allocation of new storage space N e x t _ t r a f f i c i in the HELLO packets of the original AODV. This space is designated for storing the anticipated network traffic values of the satellite nodes for the next time step. Each node then incorporates this value into its neighbor list. The improved HELLO package structure is shown in Table 2.
Table 2. Improving the HELLO package.
The actual traffic values of neighboring nodes directly influence the current load state of the intermediate node, while traffic prediction values provide an estimate of future load trends. To more accurately reflect the actual load conditions of the intermediate node, it is necessary to set a traffic threshold by combining the current traffic values and traffic prediction values. The traffic threshold L is defined based on the arithmetic average of the actual traffic values and prediction values of all neighboring nodes in the neighbor list. The calculation of the traffic threshold L is as follows:
L = 1 n i = 1 n C u r r _ t r a f f i c i + N e x t _ t r a f f i c i 2
In the formula, C u r r _ t r a f f i c i represents the current traffic load value of the satellite node i , N e x t _ t r a f f i c i represents the predicted traffic load value of the satellite node i , and n represents the number of neighbor nodes of the satellite node i .
Compare the node traffic prediction value with the network traffic threshold L . If the traffic prediction value N e x t _ t r a f f i c i is less than the network traffic threshold L , the RREQ packet is forwarded; otherwise, a congestion control signal is sent to the upstream node, and the upstream node performs path replacement at the same time.
N e x t _ t r a f f i c i > L , The   node   is   congested   and   the   path   needs   to   be   replaced . N e x t _ t r a f f i c i L , Receive   RREQ   packet   and   forward   it

4.2. Implementation of Path Replacement Mechanism

The G-AODV protocol uses a path replacement mechanism to avoid heavy-load nodes in the path. The G-AODV protocol adds routing congestion status (TAG_CONGEST) and congestion control signal (RCS) based on the original AODV routing protocol. The congestion control signal RCS contains relevant information about the source node and the destination node. The upstream node will use this information to reselect neighbor nodes to forward the routing request packet. If the satellite node receives the congestion control signal, it will reselect the neighbor node to change the route for sending the route request packet.
The structure of the congestion control signal RCS packet is shown in Table 3.
Table 3. RCS package structure.
The satellite node sends a congestion control signal to inform the upstream node that its downstream node may become a congested node and therefore cannot accept new business traffic. After the downstream node constructs a congestion control signal and sends it out, it sets the routing status in the routing table to the TAG_CONGEST status. In the route congestion state, the upstream node will cache the data packets sent to the downstream node, and the downstream node will not accept any RREQ packets. Therefore, the downstream nodes have enough time to relieve their heavy load conditions. If the congestion condition of the downstream node is relieved, it will continue to receive RREQ messages.
After receiving the congestion control signal, the upstream node caches the data packets of the route, extracts the relevant information of the destination node and source node in the congestion control signal, and sends an RREQ request to the neighbor node.
The G-AODV route discovery process is shown in Table 4.
Table 4. Route discovery process.

5. Route Maintenance

Due to the complex working environment of satellite networks, the instability of interstellar link connections often causes routing failure problems, including routing failure or becoming unavailable. This unstable connection can cause the router to choose unstable paths and ignore more stable connections. To solve this problem, the G-AODV routing protocol introduces an effective route maintenance and repair mechanism. During the maintenance phase of the traditional AODV routing algorithm, routers usually try to repair broken routes locally, which can improve overall network performance to some extent. However, when the upstream node at the interruption is moving, local repair by the broken node may cause the route to be interrupted again, reducing the reliability and stability of the route. Therefore, G-AODV introduces the concept of “node stability”. In the route maintenance phase, a route repair strategy based on node stability is used to repair routes.
In the G-AODV protocol, once a transmission path is established, the path enters the routing maintenance phase. Different from the original AODV, G-AODV uses an intelligent route repair mechanism to solve the problem of broken routes based on node stability. This mechanism selects appropriate nodes for source node repair or local repair by judging the fracture location. By comparing the stability of the upstream and downstream nodes at the break location, G-AODV can more wisely choose the node to repair the route, thereby reducing the risk of new routes being interrupted again.

5.1. Improvement of the Routing Table

To determine the route repair method at the break, the G-AODV protocol needs to improve the routing table. In the routing table, add four fields: hop count, number of hops required to reach the destination node, next two-hop nodes and upper two-hop node. The improved routing table is shown in Table 5. Compared with the original routing table, 16 bytes of data are added to the improved routing table. The data packets transmitted per second increase the bandwidth by up to 16 R , where R is the packet transmission rate (packets/s).
Table 5. Improving the routing table.

5.2. Route Repair Method

When a link breaks, routing needs to be repaired to ensure continued smooth communication. After the link is broken, the broken node obtains h o p S and h o p D from the routing table. h o p S is the current hop count value, that is, the number of hops that the current data packet has experienced from the source node to the break node. h o p D is the number of hops required from the broken node to the destination node. By comparing h o p S and h o p D , select the corresponding route repair method. Route repair methods are divided into source node repair and local repair.
(1)
Source node repair
As shown in Figure 2, when h o p S < h o p D , the source node repair is used for route repair at the fracture point. At this point, the fracture location is relatively close to the source node, and using source node repair can quickly establish the optimal path. This repair method can reduce the increased latency caused by complex local repair judgments and reduce routing overhead.
Figure 2. Example of source node repair.
(2)
Local repair
As shown in Figure 3, when h o p S h o p D , local repair is used to repair the route at the break. At this time, the fracture location is far away from the source node, so local repair can be used to establish the optimal path faster.
Figure 3. Local repair example diagram.

5.3. Node Stability

Having multiple neighboring nodes can provide redundant paths, thereby enhancing the stability of the network in the event of link failures. When the primary link experiences a fault or interruption, nodes can still communicate with other nodes using alternate paths. The existence of these redundant paths makes the network more resilient, enabling it to better adapt to changes and failures in the links. Having multiple neighboring nodes increases the communication opportunities for a node, as each neighbor can be considered a potential communication path. Consequently, the connections between nodes become more stable, reducing the impact of a single point of failure on network accessibility. Therefore, the stability of a node can be reflected by the number of neighboring nodes, indicating the density of connections and accessibility in the network.
Assuming that the number of satellite nodes is N , the satellite network topology at t moment can be represented by G ( t ) = V , E ( t ) . Where V = { 1 , 2 , N } constitutes a node set, S is the source node, S V , D is the destination node, and D V . E ( t ) = { e 1 , e 2 , e m } forms the set of links at t moment. If there is an edge between node i and node i + 1 at time t , then node i + 1 is the neighbor node of node i , and all the neighbor nodes of node i form the neighbor set of node i , denoted V i ( t ) .
Suppose the neighbor set of the node i at time t 1 is V i ( t 1 ) , and the neighbor set of the node i at time t 2 is V i ( t 2 ) . Then, the stability of the node i is:
S T A i = V i ( t 1 ) V i ( t 2 ) V i ( t 1 ) V i ( t 2 )
S T A i in Formula (3) reflects the stability of the node i . Among the one-hop nodes adjacent to a node i , the higher the S T A i , the more neighbor nodes remain connected to the node i , and the more stable the node i is considered. On the contrary, it means that the fewer neighbor nodes that remain connected to the node, the higher the probability of the node breaking. In this paper, the time interval for calculating node stability is set as the survival time of the link after the node receives the HELLO message sent by the neighbor node.

5.4. Remote Maintenance Process

Determine the route repair method based on the location of the break. Select the corresponding node for local repair based on the stability of the upstream and downstream nodes. If the stability of the upstream node at the break is greater than that of the downstream node, the upstream node initiates the route local repair process. Otherwise, the downstream node initiates the route local repair process.
(1)
The upstream node initiates the local repair process:
As shown in Figure 4, the link between node V 3 and node V 4 is broken; hence, data packets will not traverse the route from V 3 to V 4 . When the stability of node V 3 is higher than that of node V 4 , the upstream node V 3 initiates a local repair. At this moment, node V 3 is searching for the next two-hop nodes in its routing table, specifically V 5 . As long as a route from V 5 to V 3 is identified, the route can be restored. Node V 3 sends an RREQ packet to V 5 through its neighbor node V 6 . After receiving the RREQ packet, node V 5 replies with an RREP packet to V 3 . If node V 3 receives the RREP, it means that the local route repair is completed. The repaired path is: V 3 V 6 V 7 V 5 . The repair path in Figure 4 is just one example; the route repair may also involve a route through node V 4 .
Figure 4. Example diagram of local repair on upstream nodes.
(2)
The downstream node initiates the local repair process:
As shown in Figure 5, the link between node V 3 and node V 4 is broken; hence, data packets will not traverse the route from V 3 to V 4 . When the stability of node V 4 is higher than that of node V 3 , the downstream node V 4 initiates a local repair. At this moment, node V 4 is searching for the previous two-hop nodes in its routing table, specifically V 2 . As long as a route from V 4 to V 2 is found, the route can be restored. V 4 sends an RREQ request packet to node V 2 through neighbor node V 8 . Node V 2 sends a response packet RREP back to node V 4 . If V 4 receives the RREP packet, it means that the local route repair is completed. The repaired path is: V 2 V 9 V 8 V 4 . The repair path in Figure 5 is just one instance; the route repair may also involve a route through node V 3 .
Figure 5. Example diagram of local repair on downstream nodes.
The G-AODV route maintenance process is shown in Table 6.
Table 6. Route maintenance process.

6. Simulation Analysis

This article uses STK (Satellite Tool Kit) to build simulated Iridium constellation data. Build a satellite network simulation model in NS2 (Network Simulator Version 2) to analyze the effectiveness and feasibility of applying the improved routing algorithm to satellite networks. Referring to the parameter setting requirements of the literature [24] and STK, the simulation parameters used in this article are shown in Table 7.
Table 7. Simulation parameter table.

6.1. Routing Performance Evaluation Indicators

The packet delivery rate measures the probability of a packet successfully reaching its destination. End-to-end delay reflects the transmission delay of data packets from source to destination. The packet loss rate indicates whether data packets are lost during transmission. This article combines these three indicators to evaluate routing performance from multiple aspects.
(1)
Packet delivery rate
The packet delivery rate can effectively reflect the maximum throughput of the network. The calculation expression is:
P d e l i v e r y = P R P S
In Formula (4), P R represents the data packets that successfully reach the destination node, and P S represents the total number of data packets sent from the source node.
(2)
Average end-to-end delay
The average end-to-end delay is the average of the total delay of all data packets from leaving the source node to arriving at the destination node, which reflects the speed of data packet transmission on the network and the effectiveness of the link. The calculation expression is:
A v d e l a y = 1 N i = 0 N R t i m e i S t i m e i
In Formula (5), N represents the number of successfully transmitted data packets, R t i m e ( i ) represents the time when the i-th packet reaches the destination node, and S t i m e ( i ) represents the sending time of the i-th packet.
(3)
Packet loss rate
Packet loss rate defines the percentage of data packets that are not successfully received by the destination node. During the operation of the entire network, some data packets will be lost due to network congestion, route breaks and other reasons. The packet loss rate reflects the reliability of network transmission very well. The lower the packet loss rate of data packets, the higher the reliability of the network.
P l o s s = P l P S
In Formula (6), P l represents the number of lost data packets, and P S represents the total number of data packets sent from the source node.

6.2. Simulation Scenario

The literature [25] proposes a simple and efficient Enhanced_AODV routing scheme (E-AODV), designed to enhance the performance of the AODV routing protocol by establishing the most stable and reliable route from the source node to the destination node. The literature [26] introduces a reactive-based DSR (DS-DSR) approach, confirming its capability to consistently provide packet transmission. The literature [27] suggests a Neighbor Coverage Multi-path DSDV (NCMDSDV) protocol as a measure to recover from link failures. This protocol can create multiple paths to the destination node, ensuring data integrity.
In scenarios with varying packet transmission rates and numbers of communication connections, we conducted comparative experiments on four strategies: G-AODV, E-AODV, DS-DSR, and NCMDSDV. This aims to provide more references and evaluations for the performance of the G-AODV protocol. Following the parameter settings required by the STK satellite network simulation tool, the operational speed of the satellite nodes is set to 7.9 km/s, equivalent to the first cosmic velocity. To simulate the motion status of satellite nodes in low orbit, a pause time of 0 s is set.

6.2.1. Scenario 1: Different Packet Forwarding Rates

(1)
Packet delivery rate
When the node’s packet forwarding rate is smaller, the load in the network is lower. This means that the average network throughput is higher, and therefore, the packet delivery rate is higher. As the packet forwarding rate of nodes gradually increases, the network load further increases. When the load approaches the maximum load value that the bandwidth resources in the network can carry, the network throughput begins to decrease, and the packet delivery rate also gradually decreases. At this time, the input and output buffers in the node are gradually filled up, and excess data packets are discarded because they cannot obtain more cache space or because the waiting time is too long.
As shown in Figure 6, when the packet forwarding rate continues to increase, the total network load will increase. This affects the performance of the network and makes the packet delivery rate of the network low. The group delivery rate curves of these four strategies must also show a downward trend. G-AODV employs an innovative approach to alleviate this issue. Through a traffic prediction mechanism, G-AODV can forecast the traffic values of satellite nodes for the next moment in advance. This means that nodes with potential heavy load characteristics can proactively notify upstream nodes before reaching congestion, assisting in the selection of new paths. This strategy helps achieve load balancing, effectively enhancing network performance under heavy load conditions. Additionally, traditional protocols like E-AODV, DS-DSR, and NCMDSDV struggle to flexibly handle the forwarding direction of packets after a link is disconnected, resulting in packet stagnation at the broken node and eventual failure to deliver to the destination node. G-AODV, through its routing maintenance mechanism, ensures effective packet forwarding even after a link is disconnected. Compared to E-AODV, DS-DSR, and NCMDSDV, G-AODV demonstrates respective improvements in packet delivery rates by 10%, 12%, and 20%, respectively. This significant enhancement is attributed to the outstanding capabilities of G-AODV. Thus, G-AODV excels in addressing the continuously increasing packet transmission rate while maintaining a high packet delivery rate.
Figure 6. Change curve of packet delivery rate.
(2)
Average end-to-end delay
As shown in Figure 7, as the packet forwarding rate increases to a certain level, the network may become congested. This means that the router starts receiving more packets, causing packets to be queued and waiting to be sent, thus increasing transmission latency. When congestion occurs, average latency increases significantly. Therefore, for these four protocols, the average end-to-end delay shows an upward trend. The G-AODV protocol not only considers the number of hops during the route establishment process, but also considers the load status information of the node. This protocol uses a forwarding control mechanism to prevent excessive data traffic from being directed to heavily loaded nodes, thereby alleviating the problem of increased latency caused by heavy loads. At the same time, the heavily loaded nodes get a certain amount of time to relieve their heavy load status, ensuring the smooth flow of the entire network. Considering the unstable connection of satellite links, the G-AODV protocol adopts a dual repair mechanism in the routing maintenance phase. This mechanism adjusts routing to quickly restore broken paths and avoid communication interruptions. Compared with E-AODV, DS-DSR, and NCMDSDV, the average end-to-end delay of G-AODV has been reduced.
Figure 7. Average end-to-end delay under different packet delivery rate scenarios.
(3)
Packet loss rate
As shown in Figure 8, when the packet forwarding rate is low, the network is relatively idle and can effectively process and transmit data packets, so the packet loss rate is low. As the packet forwarding rate increases, the network begins to be congested, resulting in an increasing packet loss rate. Therefore, as the packet delivery rate increases, the packet loss rate curves of the four strategies all show a linear upward trend. When the packet loss rate is high, it indicates that the network has exceeded its processing capacity and cannot effectively handle all incoming packets. It can be seen that the G-AODV strategy in the figure has the lowest packet loss rate, which is due to its ability to predict the future load status of the node. When a node may be in a heavily loaded state, the node sends a congestion signal to the upstream node, and the upstream node directs traffic to a lighter loaded node. This ensures that in a network environment with a large packet delivery rate, the node can adjust its own load status so that the data packet can find a smooth route to the destination node. Even after the link is broken, the node can adopt a maintenance mechanism to repair the route and ensure the link connection. This strategy controls the increase in packet loss rate to a certain extent. The simulation results show that as the packet forwarding rate increases, the packet loss rate of G-AODV is significantly lower than the comparison routing strategy. Compared with E-AODV, DS-DSR, and NCMDSDV, the packet loss rate of G-AODV is reduced by 5%, 19%, and 22%, respectively.
Figure 8. Packet loss rate curve under different packet delivery rate scenarios.

6.2.2. Scenario 2: Number of Different Communication Connections

The scheme proposed in this article is verified under the condition of different numbers of communication connection pairs. In this experiment, the node packet forwarding rate is set to 4500 packets/s, and simulation verification is performed when the number of communication connection pairs is 10, 20, 30, 40, 50, and 60.
(1)
Packet delivery rate
As shown in Figure 9, as the number of communication connection pairs increases, it means that more data traffic is injected into the network. Therefore, the load on the network is further increased, resulting in packet loss and ultimately a decrease in the packet delivery rate of the routing protocol. G-AODV introduces a traffic prediction mechanism in the route discovery phase to predict congested nodes to the maximum extent. This avoids the addition of heavily loaded nodes, and the established routing path will not suffer from local overloading or massive packet loss. Compared with E-AODV, DS-DSR, and NCMDSDV, the packet delivery rate of G-AODV has increased by 15%, 18%, and 20%, respectively.
Figure 9. Packet delivery rate curve.
(2)
Average end-to-end delay
As shown in Figure 10, as the number of communication connection pairs increases, the network load increases, so the average end-to-end delay of all routing protocols continues to increase. The G-AODV protocol selects the path with lighter load and aims to achieve load balancing. In a load-balanced network, network resources are allocated and managed efficiently to ensure that no node is overloaded. This means that the network can cope better with the load even as the number of communication connection pairs increases. Therefore, increasing the number of communication connections will introduce some additional delays, but these delays will be limited by effective load balancing. At the same time, the G-AODV protocol can quickly restore broken paths during the routing maintenance phase to ensure smooth communication. Compared with E-AODV, DS-DSR, and NCMDSDV, the average end-to-end delay of G-AODV has been reduced.
Figure 10. Average end-to-end delay curve under different communication connection logarithmic scenarios.
(3)
Packet loss rate
As shown in Figure 11, when the number of communication connection pairs increases, the large number of connections may introduce more signal interference and link quality fluctuations. As a result, the probability of link failure in the network increases, eventually leading to the loss of data packets. Additionally, when the number of connections increases rapidly, data traffic increases and the network may struggle to cope, resulting in packet loss. On the basis of achieving load balancing, G-AODV provides a solution when the link is broken, that is, the route maintenance mechanism. After the link is broken, the route maintenance mechanism is immediately adopted to ensure the link connection, which controls the increase in packet loss rate to a certain extent. G-AODV uses node stability to select different satellite nodes for link repair, which can effectively prevent the increase in packet loss rate caused by secondary link breaks. The simulation results show that as the number of communication connection pairs increases, the packet loss rate of G-AODV is significantly lower than that of the comparative routing strategy. Compared with E-AODV, DS-DSR, and NCMDSDV, the packet loss rate of G-AODV is reduced by 4%, 10%, and 18%, respectively.
Figure 11. Packet loss rate curve under different communication connection logarithmic scenarios.
G-AODV relies on GRU and attention mechanisms to predict theoretical values for the future. The GRU model itself is relatively complex, comprising multiple gate units internally. With the introduction of attention mechanisms, the model can more effectively focus on crucial information, albeit at the cost of introducing additional parameters and computations, leading to a further increase in overall model complexity. In comparison to traditional protocols such as E-AODV, DS-DSR, and NCMDSDV, G-AODV exhibits higher complexity. Despite the increased complexity, G-AODV demonstrates significant performance improvement through careful design and the use of popular PSO algorithms. While its complexity is higher, the performance enhancement provides robust support for traffic management in satellite networks, showcasing excellent performance under heavy loads and unstable network conditions. Generally, as the scale of satellite networks increases, routing algorithms often require a greater number of iterations to adapt to the complexity of the network. Throughout the simulation experiments, we closely monitored the convergence performance of the G-AODV algorithm within the context of large-scale satellite networks. After 280 iterations, the algorithm successfully achieved a satisfactory convergence state.

7. Summary

Aiming at the problems of satellite network load imbalance and unstable link connections, this paper proposes a satellite network routing strategy based on traffic prediction (G-AODV). To achieve load balancing, G-AODV introduces a traffic prediction mechanism in the route discovery phase and uses a neural network model to predict the traffic load at the next moment. A forwarding control strategy is adopted based on the comparison between the traffic prediction value at the next moment and the dynamic threshold, thus preventing the heavily loaded node from becoming an intermediate node. This method prevents a large number of nodes from becoming heavily loaded nodes and thus avoids the possibility of bringing down the entire network. At the same time, paths are changed in advance before node congestion occurs, and data traffic is directed to low-load nodes by setting congestion signals. Considering the dynamics of satellite nodes and the instability characteristics of links, during the route maintenance stage, the route repair method is selected by judging the node stability, that is, local repair or source node repair. Through extensive simulation experiments, we have drawn the following conclusions: in scenarios with varying packet transmission rates, G-AODV demonstrates a significant performance advantage over three other routing strategies, namely E-AODV, DSDSR, and NCMDSDV. The packet delivery rate of G-AODV improves by up to 20%, with a reduction in packet loss of 22%, and a noticeable decrease in end-to-end latency. In scenarios with different numbers of communication connections, G-AODV continues to exhibit a substantial improvement in packet delivery rates by up to 20%, a decrease in packet loss of 18%, and a sustained reduction in end-to-end latency. The consistency of these experimental results and the significance of performance improvement further emphasize the superior routing performance of G-AODV in actual satellite network environments. These observed outcomes not only support our conclusions quantitatively but also provide robust statistical evidence for our experiments, enhancing the persuasiveness of our claims regarding the performance enhancement of G-AODV.
After simulation verification, this method has greatly improved performance, but it also has some limitations. In real-time applications, such as video communications or emergency communications, routing decisions based on traffic prediction may introduce some additional delays. These additional delays can negatively impact user experience. Additionally, using neural networks for traffic prediction may require substantial energy and computing resources, especially in satellite networks with a large number of nodes and limited resources. It should be noted that the satellite network topology changes frequently, including the addition and departure of nodes, the interruption of links, etc. In this case, the predictive model needs to be adjusted in time to adapt to changes, otherwise its accuracy will be affected.

Author Contributions

Conceptualization, Z.L. (Zhiguo Liu); methodology, Z.L. (Zhiguo Liu) and Z.L. (Zhengxia Liu); software, Z.L. (Zhengxia Liu) and W.L.; validation, Z.L. (Zhengxia Liu) and L.W.; investigation, Z.L. (Zhiguo Liu), W.L. and L.W.; writing—original draft preparation, Z.L. (Zhengxia Liu); writing—review and editing, Z.L. (Zhengxia Liu), W.L. and L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The processed data required to reproduce these findings cannot be shared as the data also form part of an ongoing study.

Conflicts of Interest

The authors declare that they have no known competing financial interest of personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Bacco, M.; De Cola, T.; Giambene, G. TCP-based M2M traffic via random-access satellite links: Throughput estimation. IEEE Trans. Aerosp. Electron. Syst. 2018, 55, 846–863. [Google Scholar] [CrossRef]
  2. Guidotti, A.; Vanelli-Coralli, A.; Conti, M. Architectures and key technical challenges for 5G systems incorporating satellites. IEEE Trans. Veh. Technol. 2019, 68, 2624–2639. [Google Scholar] [CrossRef]
  3. Zhu, X.; Jiang, C. Creating efficient integrated satellite-terrestrial networks in the 6G era. IEEE Wirel. Commun. 2022, 29, 154–160. [Google Scholar] [CrossRef]
  4. Manjunath, M.; Manjaiah, D.H. Performance Comparative of AODV, AOMDV and DSDV Routing Protocols in MANET Using NS2 Alamsyah1, 2. Int. Commun. Netw. Syst 2018, 4, 18–22. [Google Scholar]
  5. Luo, Y.; Ning, Q.; Chen, B. Software defined network-based multipath state-aware routing with traffic prediction in satellite network. Trans. Emerg. Telecommun. Technol. 2023, 34, e4819. [Google Scholar] [CrossRef]
  6. Thorenoor, S.G. Communication Service Provider’s Choice between OSPF and IS-IS Dynamic Routing Protocols and Implementation Criteria Using OPNET. In Proceedings of the 2010 Second International Conference on Computer and Network Technology, Bangkok, Thailand, 23–25 April 2010; pp. 38–42. [Google Scholar]
  7. Zhang, H.; Wang, C.F. Research on routing control with delay constraint based on contact plan for integrated satellite terrestrial network. In Proceedings of the 2020 IEEE 8th International Conference on Information, Communication and Networks (ICICN), Xi’an, China, 22–25 August 2020; pp. 155–159. [Google Scholar]
  8. Xiang, Z.; Chen, Y.; Li, Y. Predictability of Aggregated Traffic of Gateways in Wireless Mesh Network with AODV and DSDV Routing Protocols and RWP Mobility Model. Wirel. Pers. Commun. 2014, 79, 891–906. [Google Scholar] [CrossRef]
  9. Imani, A.; Keshavarz-Haddad, A. DSDV-Het: A new scalable routing protocol for large heterogeneous Ad Hoc networks. In Proceedings of the 7th International Symposium on Telecommunications (IST’2014), Tehran, Iran, 9–11 September 2014; pp. 590–595. [Google Scholar]
  10. Huo, D.; Liu, Q.; Sun, Y. A Large Inter-satellite Non-dependent Routing Technology–IS-OLSR. In Proceedings of the 2021 17th International Conference on Mobility, Sensing and Networking (MSN), Exeter, UK, 13–15 December 2021; pp. 25–31. [Google Scholar]
  11. Ge, Y.; Lamont, L.; Villasenor, L. Hierarchical OLSR-a scalable proactive routing protocol for heterogeneous ad hoc networks. In Proceedings of the WiMob’2005, IEEE International Conference on Wireless and Mobile Computing, Networking and Communications, Montreal, QC, Canada, 24–22 August 2005; Volume 3, pp. 17–23. [Google Scholar]
  12. Marinov, T. Comparative analysis of AODV, DSDV and DSR routing protocols in VANET. In Proceedings of the 2022 57th International Scientific Conference on Information, Communication and Energy Systems and Technologies (ICEST), Ohrid, North Macedonia, 16–18 June 2022; pp. 1–4. [Google Scholar]
  13. Marcano, N.J.H.; Nørby, J.G.F.; Jacobsen, R.H. On ad hoc on-demand distance vector routing in low earth orbit nanosatellite constellations. In Proceedings of the 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring), Antwerp, Belgium, 25–28 May 2020; pp. 1–6. [Google Scholar]
  14. Fuger, K.; Petersen, C.; Timm-Giel, A. Aodv-ld: Link duration based routing for multi-hop aircraft-to-ground communication. In Proceedings of the 2022 IEEE 95th Vehicular Technology Conference (VTC2022-Spring), Helsinki, Finland, 19–22 June 2022; pp. 1–5. [Google Scholar]
  15. Tekouabou, S.C.K.O.; Gallais, A.; Agoujil, S. DTN routing hierarchical topology for the internet of things. Procedia Comput. Sci. 2020, 170, 490–497. [Google Scholar]
  16. Dai, C.Q.; Liao, G.; Mathiopoulos, P.T. Multi-service routing with guaranteed load balancing for LEO satellite networks. In Communications and Networking, Proceedings of the 14th EAI International Conference, ChinaCom 2019, Shanghai, China, 29 November–1 December 2019; Proceedings, Part I 14; Springer International Publishing: Cham, Switzerland, 2020; pp. 283–298. [Google Scholar]
  17. Jiang, Z.; Wu, Q.; Li, H. ScMPTCP: SDN cooperated multipath transfer for satellite network with load awareness. IEEE Access 2018, 6, 19823–19832. [Google Scholar] [CrossRef]
  18. Du, P.; Li, X.; Lu, Y. Multipath TCP over LEO satellite networks. In Proceedings of the 2015 International Wireless Communications and Mobile Computing Conference (IWCMC), Dubrovnik, Croatia, 24–28 August 2015; pp. 1–6. [Google Scholar]
  19. Peilong, L.; Hongyu, C. Load balancing multipath routing algorithm for downlink of massive remote sensing data in LEO satellite network. J. Commun. 2017, 38, 135–142. [Google Scholar]
  20. Tang, F.; Zhang, H.; Yang, L.T. Multipath cooperative routing with efficient acknowledgement for LEO satellite networks. IEEE Trans. Mob. Comput. 2018, 18, 179–192. [Google Scholar] [CrossRef]
  21. Mohorčič, M.; Werner, M.; Švigelj, A. Alternate link routing for traffic engineering in packet-oriented ISL networks. Int. J. Satell. Commun. 2001, 19, 463–480. [Google Scholar] [CrossRef]
  22. Zhang, T.; Zhao, S.; Cheng, B. Multipath routing and MPTCP-based data delivery over manets. IEEE Access 2020, 8, 32652–32673. [Google Scholar] [CrossRef]
  23. Liu, Z.; Li, W.; Feng, J. Research on satellite network traffic prediction based on improved GRU neural network. Sensors 2022, 22, 8678. [Google Scholar] [CrossRef]
  24. Dun, C.; Jin, F.; Tan, S. Dynamic routing algorithm for low-orbit satellite network based on load balancing. Radio Eng. 2022, 52, 790–798. [Google Scholar]
  25. Abdullah, A.; Ozen, E.; Bayramoglu, H. Enhanced-AODV Routing Protocol to Improve Route Stability of MANETs. Int. Arab J. Inf. Technol. 2022, 19, 736–746. [Google Scholar] [CrossRef]
  26. Kim, K.; Lee, J.; Nam, J. A study on efficient Direction and Speed in Dynamic Source Routing (DS-DSR) protocol for highly mobile VANET. J. Digit. Contents Soc. 2021, 22, 1521–1528. [Google Scholar] [CrossRef]
  27. Wang, N.; Datla, R.; Jhajj, H. NCMDSDV: A neighbor coverage multipsth DSDV routing protocol for MANETs. In Proceedings of the 2019 IEEE 11th International Conference on Communication Software and Networks (ICCSN), Chongqing, China, 12–15 June 2019; pp. 46–50. [Google Scholar]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.