Abstract
In contrast to terrestrial networks, the rapid movement of low-earth-orbit (LEO) satellites causes frequent changes in the topology of intersatellite links (ISLs), resulting in dynamic shifts in transmission paths and fluctuations in multi-hop latency. Moreover, limited onboard resources such as buffer capacity and bandwidth competition contribute to the instability of these links. As a result, providing reliable quality of service (QoS) for time-sensitive flows (TSFs) in LEO satellite networks becomes a challenging task. Traditional terrestrial time-sensitive networking methods, which depend on fixed paths and static priority scheduling, are ill-equipped to handle the dynamic nature and resource constraints typical of satellite environments. This often leads to congestion, packet loss, and excessive latency, especially for high-priority TSFs. This study addresses the primary challenges faced by time-sensitive satellite networks and introduces a management framework based on software-defined networking (SDN) tailored for LEO satellites. An advanced queue management and scheduling system, influenced by terrestrial time-sensitive networking approaches, is developed. By incorporating differentiated forwarding strategies and priority-based classification, the proposed method improves the efficiency of transmitting time-sensitive traffic at multiple levels. To assess the scheme’s performance, simulations under various workloads are conducted, and the results reveal that it significantly boosts network throughput, reduces packet loss, and maintains low latency, thus optimizing the performance of time-sensitive traffic in LEO satellite networks.
1. Introduction
The low-earth-orbit (LEO) satellite network, with its characteristics of low latency, high capacity, and seamless global coverage, has developed rapidly in recent years and has become a key technological means for achieving global wireless access [1,2]. With the widespread adoption of time-sensitive applications such as industrial IoT and remote control, users have imposed stricter requirements on the transmission capabilities of LEO networks for time-sensitive services [3,4]. However, the high-speed movement of satellites and frequent orbital changes lead to dynamic topology switching of inter-satellite links (ISLs) and satellite–terrestrial links (STLs), causing significant fluctuations in latency for multi-hop transmission paths [5]. Meanwhile, the limited on-board computing capabilities and the competition for uplink and downlink bandwidth further exacerbate the complexity of resource allocation [6]. Against this backdrop, how to achieve efficient scheduling of time-sensitive flows (TSFs) and ensure quality of service (QoS) has become a critical challenge that urgently needs to be addressed.
Traditional terrestrial time-sensitive network technologies (e.g., cyclic queue and forwarding, CQF, based on Ethernet [7]) rely on fixed paths and static priority scheduling to provide deterministic latency guarantees for different services. However, the highly dynamic nature and resource constraints of LEO satellite networks fundamentally undermine the applicability of CQF. Firstly, frequent satellite link switching leads to the failure of preset routing, and static queue scheduling cannot adapt to dynamic path changes, resulting in excessive transmission latency [8]. Secondly, the limited buffer capacity of on-board switches and unpredictable queue delays (e.g., buffer overflow caused by burst traffic) significantly impair deterministic forwarding capabilities [9]. Therefore, directly applying traditional terrestrial time-sensitive network technologies to LEO satellite networks faces adaptability challenges. It is necessary to develop new scheduling algorithms that account for the dynamic topology and resource constraints of satellite networks to improve reliability, reduce packet loss rates, and enhance timeliness.
Current research on resource scheduling for LEO satellite networks has made significant progress, with researchers significantly enhancing network transmission efficiency and QoS through innovative routing optimization and resource allocation strategies. For instance, in the context of STLs, Di et al. [10] proposed an integrated architecture for ultra-dense LEO networks and terrestrial networks, reducing end-to-end transmission latency through dynamic traffic scheduling. To address burst congestion in ISLs, a routing scheme [11] was developed that partitions the network into segments and directs traffic to low-load regions, effectively balancing link loads. Additionally, Sun et al. [12] combined routing with a joint wavelength allocation mechanism for multi-wavelength beam ISLs, achieving maximum resource utilization while meeting stringent latency constraints. For end-to-end scenarios, the eTEG maximum flow routing algorithm [13], based on a time-expanded graph model, was proposed to optimize traffic transmission and energy efficiency. To meet the latency-sensitive requirements of diverse services, Huang et al. [14] developed an AI-based multipath traffic scheduling method, modeling the problem as a Markov decision process to derive intelligent scheduling strategies. Similarly, Tao et al. [15] propose a software-defined networking (SDN)-based architecture that employs deep reinforcement learning to address load-balancing challenges. These studies have improved network resource utilization but lack guarantees for high-priority services.
For single-satellite performance optimization, Marcano et al. [16] proposed an optimization model to analyze queuing delay performance under limited buffer conditions, determining appropriate buffer sizes. Zhou et al. [17] addressed the resource constraints of satellite networks by designing a two-stage dynamic programming framework to achieve optimal data scheduling solutions. Additionally, Yan et al. [18] introduced an injection time planning mechanism to enhance network throughput by optimizing injection scheduling. In terms of latency optimization, Wang et al. [19] proposed a latency-optimal scheduling algorithm that approaches the global optimal solution within a limited number of iterations. Vasisht et al. [20] developed the L2D2 mechanism, leveraging geographically distributed ground stations to reduce downlink latency. However, these studies did not account for time-sensitive services with varying latency requirements. Therefore, further research is needed to explore differentiated traffic management for diverse TSFs.
To address the high-priority service guarantees and differentiated forwarding requirements for multi-level TSFs, existing studies have explored time-sensitive networking (TSN) and traditional Ethernet scheduling mechanisms. However, current algorithms have not fully considered the constraints of on-orbit resources or adequately leveraged the multipath and redundancy advantages of satellite networks. Moreover, there are still deficiencies in meeting the differentiated forwarding needs of multi-level TSFs, and scheduling mechanisms require further improvements to enhance traffic forwarding efficiency. To this end, this paper proposes a triad-priority cycle queue forwarding (TPC-CQF) mechanism, an enhancement of the CQF framework, which optimizes the scheduling capabilities for multi-level time-sensitive services through priority differentiation. This approach reduces packet loss rates while improving the throughput of LEO satellite networks without significantly increasing average latency.
The main contributions of this paper are as follows:
- (1)
- Designed a management framework for LEO satellite networks tailored to time-sensitive services, incorporating SDN-based management strategies.
- (2)
- Developed an efficient dynamic priority queue scheduling mechanism (TPC-CQF) to provide differentiated forwarding guarantees for multi-level time-sensitive flows.
- (3)
- Proposed a flexible scheduling strategy based on redundant time slots, fully utilizing the redundant time slots of time-sensitive flows to achieve efficient forwarding of high-priority TSFs.
2. System Model
In this section, we first introduce the satellite–terrestrial network architecture and then discuss the queuing and forwarding mechanism for data flows.
2.1. Network Architecture
LEO satellite networks primarily consist of ground terminal users, LEO satellites, and ground control systems, as shown in Figure 1. To efficiently forward TSFs, this paper adopts a SDN-based architecture, decoupling the traditional network into a control plane and a data plane. The data plane handles data forwarding. Its core functions include inter-satellite data forwarding, load balancing, and data buffering, utilizing wireless and optical links to ensure efficient interconnection and low-latency communication between terminals and satellites while effectively coping with network dynamics. The control plane focuses on global network resource management, traffic scheduling optimization, and network topology adjustment.
Figure 1.
Satellite–ground network architecture model.
The control plane consists of a globally distributed cluster of ground controllers located at gateway stations and lightweight satellite controllers (acting as local agents) deployed on each satellite. The ground controller cluster serves as the global network controller. Its primary responsibilities include managing terminal users. To achieve this, it interfaces with local network providers (LNPs) to obtain essential user context information, such as user location, access point identifiers, subscribed service level agreements (SLAs), and specific QoS requirements for TSFs. Simultaneously, the ground controller cluster leverages precise satellite orbit prediction models and periodically receives local state information (including topology segments, link load, queue status, etc.) reported by satellite controllers via STLs. It performs global optimization calculations to determine end-to-end paths and scheduling strategies. The resulting control information (e.g., routing policies and resource allocation schemes) is proactively distributed to the corresponding satellite controller via STLs during the satellite’s flyover of a ground station communication window. This design avoids the additional latency, reliability risks, and bandwidth consumption associated with relaying control signaling through ISLs. The satellite controller’s main tasks are to locally execute received control strategies, monitor real-time onboard status (including link state and load), manage ISLs and STLs, and perform data forwarding. Notably, when communication with the ground controller is interrupted or experiences high latency, the satellite controller can make localized decisions based on predefined policies, such as switching to backup paths or implementing local congestion control.
The data plane comprises onboard satellite switches and ground access equipment. Its core function is to perform real-time packet forwarding, load balancing, and buffer management locally using wireless and optical links, dynamically adapting to network changes and ensuring low-latency communication. The central research focus of this paper is the queue scheduling mechanism implemented within the data plane, aiming to guarantee the efficient forwarding of TSFs. The control plane issues routing policies, resource allocation schemes, and priority parameters to data plane components via SDN protocols (primarily transmitted over STLs). This collaborative operation between the data plane and control plane ensures the effective utilization of network capacity and traffic stability, thereby efficiently supporting the forwarding of diverse traffic flows, including TSFs.
2.2. Queue Scheduling Mechanism for TSFs
The topology of inter-satellite links (ISLs) in LEO networks is dynamic, influenced by satellite orbital motion, line-of-sight visibility, and relative positional changes. Consequently, routing strategies must adapt dynamically to real-time satellite position updates for efficient data transmission. This paper focuses on optimizing the node-level forwarding mechanism for delay-sensitive flows. Therefore, we employ a shortest-path routing algorithm. The SDN controller dynamically computes the optimal path, selecting one or multiple satellites as relay nodes to minimize forwarding delay. Given the distance instability caused by ISL switching and our primary focus on queue scheduling optimization, we simplify the propagation delay component. The total network delay comprises transmission delay and queuing delay, expressed as:
Queue allocation management is divided into two main phases: packet enqueuing and packet dequeuing. Data flows in the queue can be broadly categorized into TSFs and non-sensitive flows (NSFs). The enqueuing phase involves selecting the target queue for newly arrived packets, taking into account the total priority sum of available queues, queue capacity, and packet collision issues. The dequeuing phase determines the queue from which packets are sent in each time slot, addressing cases where the total priority sums are equal and dynamically adjusting priorities. To ensure the prioritized transmission of delay-sensitive flows, factors such as the urgency of the flows and scheduling strategies must be comprehensively considered during scheduling to reasonably adjust the priority and scheduling order of each flow. Therefore, the following key parameters need to be defined:
Queue priority sum: The priority sum of queue Q, denoted as SQ, is defined as the sum of the dynamic priorities of all waiting packets in the queue:
where DQ represents the set of all waiting packets in queue Q, denotes the dynamic priority of packet p, and the packet size is ; if the queue is empty, . When a new packet p1 arrives with a priority of , the queue priority sum is updated as follows:
Queue capacity: The remaining capacity of queue Q, denoted as KQ, is defined as:
where represents the maximum capacity of queue Q.
Available queues: For each packet’s size, the availability of queues FQ is determined based on the remaining capacity KQ calculated above:
3. TPC-CQF Improved from CQF
In this section, we analyze the limitations of the CQF mechanism in existing time-sensitive networks and propose a dynamic priority queue scheduling mechanism aimed at providing differentiated forwarding for time-sensitive flows and leveraging delay-redundant time-sensitive flows to enhance overall scheduling capability.
3.1. CQF-Based Queue Scheduling Mechanism
CQF is a specific configuration of time-aware shaping (TAS), as shown in Figure 2.
Figure 2.
Traditional CQF queue scheduling mechanism.
The CQF mechanism distributes traffic across distinct queues, each handling specific traffic types. Queues Q5 and Q4 guarantee service for audio/video bridging (AVB) traffic, while Q3 reserves bandwidth for non-time-sensitive traffic. Queues Q0 and Q2 employ best-effort forwarding for regular Ethernet traffic, and Q1 handles the lowest-priority background traffic. Given the high latency sensitivity of time-sensitive flows (TSFs), they are assigned to high-priority queues (typically Q6 and Q7). These TSF queues operate under an XOR-gated mechanism: during fixed T-second time slots, one queue exclusively receives packets while the other transmits. This design ensures TSF forwarding within two slots. Assuming switch processing keeps pace, latency over *n* hops ranges between (n − 1)T and nT.
Despite guaranteeing TSF forwarding within bounded slots, the traditional CQF approach presents significant limitations. A key drawback is its inability to provide differentiated forwarding services for TSFs with varying priority levels. All TSFs are scheduled within the same queue pair (Q6/Q7), lacking the flexibility to meet diverse QoS demands effectively. Furthermore, under traditional scheduling, if multiple TSFs arrive simultaneously, subsequent packets may be discarded based solely on first-come first-served order. Consequently, leveraging TSF delay redundancy to reduce packet loss represents a key factor for enhancing overall scheduling capability. Addressing this trade-off—potentially sacrificing minimal end-to-end latency to improve TSF service reliability—constitutes a primary objective of this work.
3.2. TPC-CQF Mechanism
To address the limitations of the traditional CQF mechanism in satellite time-sensitive networks, we propose an improved algorithm based on CQF, termed TPC-CQF, aimed at optimizing the network throughput of TSFs in large-scale network scenarios. This approach seeks to enhance the processing capability of time-sensitive flows in satellite networks by introducing a differentiated forwarding mechanism and flexible scheduling strategies.
The core improvement of our differentiated forwarding scheme enables priority-based handling for TSFs. As Figure 3 illustrates, a three-queue dynamic priority mechanism operates cyclically: during each time slot, one queue transmits packets while the other two receive incoming traffic (e.g., Q1 transmits; Q2 and Q3 receive). This architecture allocates packets to receiving queues and resolves contention conflicts. Key objectives include prioritizing high-priority TSF processing, preventing queue starvation, minimizing packet loss, and maximizing throughput.
Figure 3.
TPC-CQF scheduling mechanism.
Packet processing occurs in two phases: single-packet allocation and conflict resolution. New packets first verify remaining capacity KQ in available queues, excluding those where packet size. Allocation prioritizes the queue with the highest current priority sum SQ, denoted as . This strategy minimizes average waiting times for high-priority packets, as higher values typically indicate either more urgent packets or longer-queued traffic. The mechanism simplifies tie-breaking and optimizes same-priority conflicts through packet size and queue suitability assessments.
If multiple queues have the same SQ, assume the set of queues with equal SQ is denoted as Set , where Smax is the highest priority sum value. Select the queue with the smallest remaining capacity KQ, denoted as Queue , to minimize wasted capacity.
If the capacities are also equal, select the queue with the lowest occupancy rate (i.e., the queue with the fewest packets NQ) to balance the load and reduce queuing delay. The occupancy rate can be defined as the number of packets in the queue NQ. Assume the set of queues with equal SQ and KQ is denoted as Set , where Kmin is the lowest remaining capacity value.
After each packet allocation or processing, update the queue’s priority sum and remaining capacity.
To handle conflicting packets (multiple packets arriving simultaneously), the following differentiated allocation rules are designed, categorized into two scenarios: packets with different priorities and packets with the same priority. For packets with different priorities, the allocation essentially follows the aforementioned principles, prioritizing high-priority packets. Therefore, additional consideration is needed for handling packets with the same priority. Assume that the dynamic priorities of packets p1 and p2 satisfy . Then, evaluate and , prioritizing the allocation of the larger packet to maximize queue utilization and enhance potential throughput. If , randomly select one packet to enqueue first before processing the other.
For onboard queue buffer constraints in LEO satellite networks (), the fragmentation effect of satellite-borne buffers intensifies with increasing queue count N. Assuming TSF packet sizes follow a bimodal distribution, the overflow probability for bursty packets is:
When , exhibits exponential growth, violating the low packet loss rate design objective. Therefore, the three-queue architecture constitutes the optimal solution for balancing packet loss rate, latency, and complexity, a conclusion that will be validated in subsequent simulations.
Figure 4 illustrates that in the presence of packet collisions, TPC-CQF may slightly increase end-to-end delay but significantly improves resource utilization, enabling the transmission of more TSFs. For instance, in this scenario, two packets of TSF1 <1,2>, two packets of TSF2 <1,2>, and an additional packet <2,1> are all scheduled in Q8 for centralized forwarding in the subsequent time slot.
Figure 4.
Packet scheduling of two time-sensitive flows: (a) CQF; (b) TPC-CQF.
3.3. Queue Priority Control of TPC-CQF
The TPC-CQF control plane scheduling mechanism fundamentally differs from traditional CQF in time-sensitive traffic handling. Leveraging the SDN controller, TPC-CQF integrates path computation and flow scheduling management. This controller dynamically assigns flows to priority-tiered queues based on deadline-driven urgency. Furthermore, the queue priority design explicitly balances two critical considerations: packet loss risks from buffer constraints and mandatory service differentiation across priority levels.
In each time period, select queue with the highest priority sum to transmit packets, optimizing the forwarding efficiency of high-priority packets. To prevent lower-priority packets from starving due to the continuous arrival of high-priority packets, a dynamic priority adjustment mechanism is introduced.
The number of waiting cycles NP for packet P represents the number of time slots it waits:
where T is the fixed time slot, is the timestamp when the packet enters the queue, and is the current time. Initial priority is adaptively promoted to according to job expiration thresholds and queuing duration, with synchronized recomputation of the global priority sum:
where denotes the initial packet deadline, which can be mapped to urgency levels via the SDN controller. Considering that may tend towards infinity, causing numerical instability, we impose a bounded constraint, . Since queues forward packets within the next time slot at the earliest, the minimum setting for is 0.5. All aforementioned temporal parameters are measured in milliseconds (ms). Priority escalation of queues is verified and adjusted by the queue scheduling module.
Unlike TPC-CQF, the CQF mechanism exhibits inherent limitations for time-sensitive traffic. Simply increasing queue capacity cannot enhance forwarding performance because CQF mandates complete packet transmission within every time slot. Moreover, CQF cannot effectively prioritize flows with varying criticality levels. Crucially, it fails to leverage redundant time slots in TSFs, rigidly enforcing next-slot completion instead of flexible future slot utilization.
Figure 5 illustrates the queue priority control mechanism of TPC-CQF. Within each time slot, the state transitions of three queues are represented as ‘co’, ‘oc’, and ‘oc’. Here, ‘o’ indicates an open queue state, capable of receiving packets, while ‘c’ indicates a closed queue state, unable to receive packets. The two ‘oc’ states denote the queue’s open or closed status within the time slot, determining whether packets can be transmitted. Queues that are closed to receiving packets are assigned the highest priority. Once a queue is closed to receiving packets, the packets within that queue are guaranteed to be forwarded within the current time slot.
Figure 5.
Queue priority control of TPC-CQF.
Regarding the aforementioned queue scheduling issue, as shown in Algorithm 1:
| Algorithm 1: Queue Scheduling Algorithm Based on TPC-CQF |
| Input: Packet set P, queue set Q = {Q1, Q2, Q3}, queue capacity , current time slot t, fixed time slot duration T; Output: Updated queue assignments, total priority sum SQ, remaining capacity KQ;
|
Algorithm 1 dynamically selects the transmission queue based on the maximum or total priority of packets in each queue. The specific algorithm steps are as follows:
- (1)
- Initialization: Set the total priority sum for all queues to 0, capacity to the maximum value, and packet count to zero. Initialize an empty packet assignment record.
- (2)
- Calculate the waiting cycle based on the packet arrival time and the current time. Use the waiting cycle and deadline to compute the dynamic priority, determining the assignment order.
- (3)
- Identify the set of feasible queues with sufficient capacity. From this set, sequentially select the queue with the highest total priority sum, the smallest capacity, and the fewest packets for packet assignment.
- (4)
- Check the priority or size differences between packet pairs, prioritizing the processing of packets with higher priority or larger size. If both are equal, randomly select one for processing.
- (5)
- Select the queue with the highest total priority sum to transmit its packets. After transmission, update the queue’s capacity, total priority sum, and packet count.
- (6)
- Recalculate the waiting cycle and dynamic priority for packets in each queue. Update the queue’s total priority sum to reflect the latest state.
The time complexity of Algorithm 1 is O(M), where M denotes the maximum number of packets arriving in a single time slot. When packet collisions occur, the worst-case scenario requires comparisons. Through priority pre-sorting optimization, the complexity is reduced to O(MlogM).
4. Simulation Analysis
4.1. System Design
In this section, we evaluate the performance of the proposed TPC-CQF algorithm through simulation and compare it with several typical TSN techniques. The evaluation primarily focuses on the following key metrics: packet timeout ratio, packet loss rate, end-to-end delay, and system throughput. Additionally, we analyze the algorithm’s scalability under varying load conditions. For comparison, we select the following baseline algorithms: CQF based on the IEEE 802.1 Qch standard [21] and traditional Ethernet switch (ES). The ES treats all traffic as regular traffic without distinguishing time-sensitive characteristics, processing it solely on a first-in–first-out (FIFO) basis. We compare the TPC-CQF algorithm with these two algorithms, focusing on the timeout ratio, packet loss rate, average delay, and throughput of the traffic. The simulation experiments are conducted on a personal laptop with an Intel Core i7-14650HX CPU and 32 GB of memory. The simulation environment is developed using PyCharm 2023.2.5 Community Edition, with core logic implemented in Python version 3.11.6, and integrates Systems Tool Kit (STK) software version 11.6 to generate the topology and dynamic characteristics of the satellite network.
In the simulation scenario, we designed a satellite network based on a Walker constellation for testing. Each satellite is equipped with four ISLs, connecting to the preceding and following satellites in the same orbit, as well as the left and right satellites in adjacent orbits. Some constellation parameters are shown in Table 1.
Table 1.
Constellation parameters.
To simulate realistic satellite network traffic, we adopted an “ON/OFF” model to generate traffic flows. All compared techniques use the same random seed, ensuring that the traffic time series for all algorithms are identical. Packet sizes follow a bimodal distribution, while flow sizes follow a Pareto distribution. The ratio of TSFs to regular flows is 1:4. The network normalized load is controlled between 0.1 and 1, where the normalized load is defined as the ratio of the average generated traffic to the uplink bandwidth. We assume 100 users randomly generate traffic within the coverage area of each satellite. The deadlines for TSFs are randomly generated between 2 ms and 8 ms, excluding propagation delay, while the non-TS flow has an out-of-date latency of 1000 ms, which is the retransmission time-out latency of TCP. All flows are assumed to be unicast flows, with multicast flows monitored by decomposing them into multiple unicast flows.
4.2. Performance Results Analysis
We first validated the optimality of introducing three queues in TPC-CQF. Under a load of 0.8 and an ISL buffer size of 153.6 KB, it is observed that TPC-CQF achieves the optimal trade-off among packet loss rate, latency, and throughput. It is noteworthy that for the ISL buffer size, primarily selected as 153.6 KB to simulate payload-constrained satellite scenarios, this capacity satisfies moderate burst traffic requirements. A buffer size of 51.2 KB was employed to verify the algorithm’s robustness under more stringent resource constraints.
Table 2 clearly demonstrates the critical impact of queue count on TPC-CQF performance. While the dual-queue configuration achieves the lowest latency (1.82 ms), it exhibits excessively high TSF packet loss rate (14.8%) and timeout rate (7%). The five-queue configuration suffers from comprehensive performance degradation due to fragmentation (9.6% packet loss, 43% timeout rate, with throughput gain plummeting to +5%). The four-queue solution delivers intermediate performance (16% throughput gain, 2.1% packet loss) but remains significantly inferior to the three-queue design. This validates that the three-queue architecture represents the optimal balance between mitigating onboard buffer fragmentation effects (Equation (9)) and satisfying differentiated scheduling requirements for multi-level time-sensitive flows.
Table 2.
Impact of queue count on scheduling performance.
To evaluate the forwarding capability for time-sensitive flows, we analyzed the service timeout ratio, defined as the proportion of packets that fail to reach the target node before their deadline. Figure 6 shows that as the load increases, the timeout ratio of TPC-CQF is significantly lower than that of traditional CQF and ES, and demonstrates robust performance under both 153.6 KB and 51.2 KB ISL buffer sizes. This is attributed to TPC-CQF’s introduction of a three-queue dynamic priority mechanism (Q6, Q7, Q8), which enables temporary storage of overloaded packets with delay tolerance and forwards them in the next time slot. This mechanism effectively utilizes the delay redundancy of time-sensitive flows (e.g., a deadline of 6T), significantly reducing timeout occurrences. Under the same buffer size, TPC-CQF’s timeout ratio is 10–18% lower than that of CQF, with a more pronounced advantage at high loads. The traditional Ethernet switch (ES) struggles to ensure timely packet transmission. As the load increases, the timeout ratio of ES exceeds 0.2.
Figure 6.
Timeout ratio.
The packet loss ratio is a key metric for evaluating network reliability, with packet losses occurring in both ISLs and STLs due to buffer overflow. We calculated two types of packet loss rates: one for the total traffic and one specifically for TSFs.
As shown in Figure 7, TPC-CQF exhibits a lower packet loss ratio for TSFs compared to CQF and ES across various loads, maintaining relatively stable performance under different ISL buffer sizes. Additionally, TPC-CQF demonstrates the best performance in terms of packet loss ratio for total traffic. While CQF can also reduce packet loss ratios, its performance for TSF packet loss is the worst under low load conditions due to its strict gating mechanism and limited queue forwarding capability for time-sensitive flows.
Figure 7.
Packet loss ratio.
Additionally, we investigated packet loss performance under varying ISL buffer sizes. The core advantage of TPC-CQF lies in its differentiated forwarding and flexible scheduling. The traditional CQF’s dual-queue mechanism is prone to packet loss due to buffer overflow under high load or bursty traffic, whereas TPC-CQF’s three-queue design effectively mitigates this issue. The packet loss ratio for TSFs is below 0.001, representing a reduction of over 95% compared to CQF. The improvement in packet loss for total traffic is attributed to enhanced resource utilization. Although the introduction of the Q8 queue may slightly increase queuing delay for regular flows, the overall packet loss ratio remains comparable to that of CQF.
The average delay reflects the time from packet transmission to reception (excluding propagation delay). We calculated the average delay for both TSFs and total traffic across different mechanisms. Figure 8 shows that TPC-CQF’s TSFs delay is lower than that of ES but slightly higher than CQF under high load, while the delay for total traffic may be slightly higher.
Figure 8.
Average delay.
The delay performance of TPC-CQF is directly related to its algorithmic design. Traditional CQF maintains lower TSFs delay through strict gating and dual-queue switching but sacrifices packet loss performance. In contrast, TPC-CQF achieves a lower packet loss ratio and forwards more traffic under the same load, resulting in a slightly higher average delay compared to CQF. TPC-CQF optimizes the packet loss rate by utilizing the Q8 backup queue, at the cost of delaying some packets by one time slot T (e.g., from slot 1 to slot 2). This results in TSF average delay being slightly higher than CQF under high load but still significantly lower than ES. The slightly higher delay for total traffic is due to the additional queue for handling TSFs, which increases the queuing time for regular traffic, thereby impacting the overall average delay.
Throughput is a measure of the network’s transmission capacity, and we calculated it separately for TSFs and non-TSFs (regular traffic). Figure 9 shows that TPC-CQF’s TSF throughput significantly increases with load, and its overall throughput surpasses that of CQF.
Figure 9.
Throughput.
The throughput improvement of TPC-CQF stems from its differentiated forwarding mechanism and flexible scheduling strategy. Traditional CQF is limited by packet loss under high load, which restricts TSF throughput. In contrast, TPC-CQF leverages the Q8 backup storage and dynamic priority scheduling to fully utilize network resources. The results demonstrate that TPC-CQF effectively enhances the scheduling capability for TSFs in large-scale satellite networks while maintaining high overall network performance.
Additionally, we evaluated the scalability of TPC-CQF across different constellation scales. Table 3 data shows that when satellite nodes increase from 64 to 225, the TSF packet loss rate rises from 0.02% to 0.36%, average latency increases by only 3.4%, and the timeout rate escalates from 7.0% to 13.6%. Although performance metrics exhibit slight fluctuations with scale expansion, the packet loss rate consistently remains below 0.4%, demonstrating the sustained effectiveness and stability of its queuing management mechanism in large-scale networks.
Table 3.
Performance metrics across constellation scales.
The results demonstrate that the TPC-CQF method delivers significant improvements in timeout ratio and packet loss ratio performance, addressing core limitations of conventional CQF in satellite time-sensitive networks (high packet loss, limited forwarding capacity). This enhancement stems fundamentally from TPC-CQF’s three-queue dynamic scheduling architecture and its integrated priority management, conflict resolution, and redundant slot utilization strategies, which effectively address the challenges of LEO satellite network link dynamics and onboard resource constraints.
5. Conclusions
This paper proposes an enhanced cyclic queue forwarding mechanism, TPC-CQF, to address the efficient forwarding and scheduling of TSFs in LEO satellite networks. By introducing a differentiated forwarding mechanism and dynamic priority queue scheduling, TPC-CQF effectively improves TSF transmission efficiency and quality of service. Simulation results show that compared to traditional CQF, TPC-CQF excels in reducing packet loss rates and enhancing throughput while having a minimal impact on average delay. Future research will focus on further optimizing the relationship between queue resources and network performance, with an emphasis on adaptive queue management strategies to enhance the algorithm’s robustness in mixed-traffic environments.
Author Contributions
Conceptualization, W.L. and N.X.; formal analysis, W.L. and B.L.; investigation, W.L.; methodology, W.L. and Y.Z.; software, W.L.; supervision, N.X. and T.L.; validation, W.L. and T.L.; visualization, W.L.; writing—original draft, W.L.; writing—review and editing, W.L. and T.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China (No.61801474).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Wang, R.; Kishk, M.A.; Alouini, M.S. Ultra-dense LEO satellite-based communication systems: A novel modeling technique. IEEE Commun. Mag. 2022, 60, 25–31. [Google Scholar] [CrossRef]
- Kodheli, O.; Lagunas, E.; Maturo, N.; Sharma, S.K.; Shankar, B.; Montoya, J.F.M.; Duncan, J.C.M.; Spano, D.; Chatzinotas, S.; Kisseleff, S.; et al. Satellite communications in the new space era: A survey and future challenges. IEEE Commun. Surv. Tutor. 2020, 23, 70–109. [Google Scholar] [CrossRef]
- Chai, F.; Zhang, Q.; Hu, Y.; Xin, X.; Gao, R.; Guizani, M. Joint multi-task offloading and resource allocation for mobile edge computing systems in satellite IoT. IEEE Trans. Veh. Technol. 2023, 72, 7783–7795. [Google Scholar] [CrossRef]
- Hao, Y.; Song, Z.; Zhong, Z.; Zhang, Q.; Miao, Z. Joint communication, computing, and caching resource allocation in LEO satellite MEC networks. IEEE Access 2023, 11, 6708–6716. [Google Scholar] [CrossRef]
- Kaushal, H.; Kaddoum, G. Optical communication in space: Challenges and mitigation techniques. IEEE Commun. Surv. Tutor. 2016, 19, 57–96. [Google Scholar] [CrossRef]
- Leng, T.; Xu, Y.; Cui, G.; Wang, W. Caching-aware intelligent handover strategy for LEO satellite networks. Remote Sens. 2021, 13, 2230. [Google Scholar] [CrossRef]
- Walrand, J. A concise tutorial on traffic shaping and scheduling in time-sensitive networks. IEEE Commun. Surv. Tutor. 2023, 25, 1941–1953. [Google Scholar] [CrossRef]
- Dong, F.; Zhang, Y.; Liu, G.; Heng, Y.; Sun, C. Delay-sensitive service provisioning in software-defined low-earth-orbit satellite networks. Electronics 2023, 12, 3474. [Google Scholar] [CrossRef]
- Dai, C.; Zhang, M.; Li, C.; Zhao, J.; Chen, Q. QoE-aware intelligent satellite constellation design in satellite Internet of Things. IEEE Internet Things J. 2020, 8, 4855–4867. [Google Scholar] [CrossRef]
- Di, B.; Zhang, H.; Song, L.; Li, Y.; Li, G.Y. Ultra-Dense LEO: Integrating Terrestrial-Satellite Networks Into 5G and Beyond for Data Offloading. IEEE Trans. Wirel. Commun. 2019, 18, 47–62. [Google Scholar] [CrossRef]
- Liu, W.; Tao, Y.; Liu, L. Load-Balancing Routing Algorithm Based on Segment Routing for Traffic Return in LEO Satellite Networks. IEEE Access 2019, 7, 112044–112053. [Google Scholar] [CrossRef]
- Sun, X.; Cao, S. A Routing and Wavelength Assignment Algorithm Based on Two Types of LEO Constellations in Optical Satellite Networks. J. Light. Technol. 2020, 38, 2106–2113. [Google Scholar] [CrossRef]
- Shi, K.; Li, H.; Suo, L. Temporal graph based energy-limited max-flow routing over satellite networks. In Proceedings of the IEEE/IFIP Networking Conference, Espoo/Helsinki, Finland, 21–24 June 2021; pp. 1–3. [Google Scholar]
- Huang, Y.; Jiang, X.; Chen, S.; Yang, F.; Yang, J. Pheromone incentivized intelligent multipath traffic scheduling approach for LEO satellite networks. IEEE Trans. Wirel. Commun. 2022, 21, 5889–5902. [Google Scholar] [CrossRef]
- Tao, J.; Liu, S.; Liu, C. A traffic scheduling scheme for load balancing in SDN-based space-air-ground integrated networks. In Proceedings of the IEEE/International Conference on High Performance Switching and Routing, Taicang, China, 6–8 June 2022; pp. 95–100. [Google Scholar]
- Marcano, N.J.H.; Diez, L.; Aguero, R.; Jacobsen, R.H. Finite buffer queuing delay performance in the low earth orbit land mobile satellite channel. In Proceedings of the IEEE/Wireless Communications and Networking Conference, Austin, TX, USA, 10–13 April 2022; pp. 132–137. [Google Scholar]
- Zhou, D.; Sheng, M.; Luo, J.; Liu, R.; Li, J.; Han, Z. Collaborative data scheduling with joint forward and backward induction in small satellite networks. IEEE Trans. Commun. 2019, 67, 3443–3456. [Google Scholar] [CrossRef]
- Yan, J.; Quan, W.; Jiang, X.; Sun, Z. Injection time planning: Making CQF practical in time-sensitive networking. In Proceedings of the IEEE/Conference on Computer Communications, Toronto, ON, Canada, 6–9 July 2020; pp. 616–625. [Google Scholar]
- Wang, R.; Kishk, M.A.; Alouini, M.S. Stochastic geometry-based low latency routing in massive LEO satellite networks. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3881–3894. [Google Scholar] [CrossRef]
- Vasisht, D.; Shenoy, J.; Chandra, R. L2D2: Low latency distributed downlink for LEO satellites. In Proceedings of the ACM SIGCOMM 2021 Conference, New York, NY, USA, 27 August 2021; pp. 151–164. [Google Scholar]
- IEEE 802.1Qch-2017; IEEE Standard for Local and Metropolitan Area Networks—Bridges and Bridged Networks—Amendment 29: Cyclic Queuing and Forwarding. IEEE: Piscataway, NJ, USA, 2017.
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).