Next Article in Journal
An Overview of Autonomous Parking Systems: Strategies, Challenges, and Future Directions
Previous Article in Journal
Digital Twin Approach for Fault Diagnosis in Photovoltaic Plant DC–DC Converters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimizing Time-Sensitive Traffic Scheduling in Low-Earth-Orbit Satellite Networks

School of Information and Navigation, Air Force Engineering University, Xi’an 710003, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(14), 4327; https://doi.org/10.3390/s25144327
Submission received: 29 May 2025 / Revised: 3 July 2025 / Accepted: 9 July 2025 / Published: 10 July 2025
(This article belongs to the Section Communications)

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.
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:
D t o t a l   = D t r a n s   + D q u e u e  
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:
S Q = p D Q π p    
where DQ represents the set of all waiting packets in queue Q, π p denotes the dynamic priority of packet p, and the packet size is s p ; if the queue is empty, S Q = 0     . When a new packet p1 arrives with a priority of π p 1 , the queue priority sum is updated as follows:
S Q = S Q     + π p 1
Queue capacity: The remaining capacity of queue Q, denoted as KQ, is defined as:
K Q = K max , Q p D Q s p
where K max , Q 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:
F Q = K Q     s p

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.
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.
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 K Q < s p packet size. Allocation prioritizes the queue with the highest current priority sum SQ, denoted as Q . This strategy minimizes average waiting times for high-priority packets, as higher Q 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.
Q = arg max Q { Q 1 , Q 2 , , Q M } S Q
If multiple queues have the same SQ, assume the set of queues with equal SQ is denoted as Set F tie = { Q i S Q i = S max } , where Smax is the highest priority sum value. Select the queue with the smallest remaining capacity KQ, denoted as Queue Q , to minimize wasted capacity.
Q = arg min Q F t i e K Q
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 F tie 2 = { Q i S Q i = S max , K Q i = K min } , where Kmin is the lowest remaining capacity value.
Q = arg min Q F t i e 2 N Q
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 π p 1 = π p 2 . Then, evaluate s p 1 and s p 2 , prioritizing the allocation of the larger packet to maximize queue utilization and enhance potential throughput. If s p 1 = s p 2 , randomly select one packet to enqueue first before processing the other.
For onboard queue buffer constraints in LEO satellite networks ( K Q K max , Q ), 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:
P o v e r f l o w = exp ( K max , Q μ ) 2 2 σ 2
When N > 3 , P o v e r f l o w 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.

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 arg max Q { Q 1 , Q 2 , , Q M } S Q 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:
N p = t current t p , arrive T
where T is the fixed time slot, t p , arrive is the timestamp when the packet enters the queue, and t current is the current time. Initial priority π p = 1 R p , remain is adaptively promoted to π p according to job expiration thresholds and queuing duration, with synchronized recomputation of the global priority sum:
π p = π p 1 N p T π p
S Q = p D Q π p    
where R p , remain denotes the initial packet deadline, which can be mapped to urgency levels via the SDN controller. Considering that π p may tend towards infinity, causing numerical instability, we impose a bounded constraint, R p , remain N p T ε . 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.
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 K max , Q , current time slot t, fixed time slot duration T;
Output: Updated queue assignments, total priority sum SQ, remaining capacity KQ;
1:
Initialize: For all Q = {Q1, Q2, Q3}, set SQ = 0, KQ = K max , Q , Packet_Count [Q] = 0, Packet_Assignments [p] = Ø;
2:
for
3:
      For each packet p ∈ P arriving in time slot t: compute NP and π p as well as FQ;
4:
      if F Q = do
5:
            Discard p;
6:
      Else
7:
            Select Q with the highest SQ from FQ;
8:
            if SQ values are equal do
9:
                  Select Q with the smallest KQ;
10:
                        if KQ values are equal do
11:
                              Select min(PacketCount [Q]);
12:
      end if
13:
      Assign p to Q , update: KQ [ Q ]− = s p , SQ [ Q ] += π p , PacketCount [ Q ] += 1, PacketAssignments [p] = Q ;
14:
      For each conflicting packet pair (p1, p2) ∈ P:
15:
      if π p 1 > π p 2 do
16:
            Prioritize processing p1 before p2, go to step 2–12;
17:
      else if π p 1 = π p 2 do
18:
            if s p 1 > s p 2 do
19:
                  Prioritize processing p1 before p2, go to step 2–12;
20:
            else if s p 1 = s p 2 do
21:
                  Randomly select one to process first, then the other;
22:
            end if
23:
      end if
24:
Select arg max ( S Q ) for transmission
25:
endfor
26:
Update queue SQ, 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 M ( M 1 ) 2 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.
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.
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.
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.
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.
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.
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.
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

  1. 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]
  2. 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]
  3. 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]
  4. 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]
  5. Kaushal, H.; Kaddoum, G. Optical communication in space: Challenges and mitigation techniques. IEEE Commun. Surv. Tutor. 2016, 19, 57–96. [Google Scholar] [CrossRef]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. 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]
  20. 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]
  21. 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.
Figure 1. Satellite–ground network architecture model.
Figure 1. Satellite–ground network architecture model.
Sensors 25 04327 g001
Figure 2. Traditional CQF queue scheduling mechanism.
Figure 2. Traditional CQF queue scheduling mechanism.
Sensors 25 04327 g002
Figure 3. TPC-CQF scheduling mechanism.
Figure 3. TPC-CQF scheduling mechanism.
Sensors 25 04327 g003
Figure 4. Packet scheduling of two time-sensitive flows: (a) CQF; (b) TPC-CQF.
Figure 4. Packet scheduling of two time-sensitive flows: (a) CQF; (b) TPC-CQF.
Sensors 25 04327 g004
Figure 5. Queue priority control of TPC-CQF.
Figure 5. Queue priority control of TPC-CQF.
Sensors 25 04327 g005
Figure 6. Timeout ratio.
Figure 6. Timeout ratio.
Sensors 25 04327 g006
Figure 7. Packet loss ratio.
Figure 7. Packet loss ratio.
Sensors 25 04327 g007
Figure 8. Average delay.
Figure 8. Average delay.
Sensors 25 04327 g008
Figure 9. Throughput.
Figure 9. Throughput.
Sensors 25 04327 g009
Table 1. Constellation parameters.
Table 1. Constellation parameters.
ParameterValue
Number of satellites64
Number of orbits8
Satellites per orbit8
Orbit altitude550 km
ISL bandwidth1 Gbps
Uplink bandwidth per user100 Mbps
Queue buffer capacity32 KB
CQF time slot500 microseconds
Table 2. Impact of queue count on scheduling performance.
Table 2. Impact of queue count on scheduling performance.
Queue CountTSF Packet Loss RateAverage Latency (ms)Throughput GainTimeout Rate
20.1481.82Baseline7%
30.0012.05+28%6.7%
40.0212.91+16%12%
50.0963.72+5%43%
Table 3. Performance metrics across constellation scales.
Table 3. Performance metrics across constellation scales.
Satellite Node CountTSF Packet Loss RateAverage Latency (ms)ThroughputTimeout Rate
64 0.00022.0578.2%7.0%
100 0.00082.0867.8%9.3%
225 0.00362.1255.6%13.6%
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.

Share and Cite

MDPI and ACS Style

Liu, W.; Xiao, N.; Liu, B.; Zhang, Y.; Li, T. Optimizing Time-Sensitive Traffic Scheduling in Low-Earth-Orbit Satellite Networks. Sensors 2025, 25, 4327. https://doi.org/10.3390/s25144327

AMA Style

Liu W, Xiao N, Liu B, Zhang Y, Li T. Optimizing Time-Sensitive Traffic Scheduling in Low-Earth-Orbit Satellite Networks. Sensors. 2025; 25(14):4327. https://doi.org/10.3390/s25144327

Chicago/Turabian Style

Liu, Wei, Nan Xiao, Bo Liu, Yuxian Zhang, and Taoyong Li. 2025. "Optimizing Time-Sensitive Traffic Scheduling in Low-Earth-Orbit Satellite Networks" Sensors 25, no. 14: 4327. https://doi.org/10.3390/s25144327

APA Style

Liu, W., Xiao, N., Liu, B., Zhang, Y., & Li, T. (2025). Optimizing Time-Sensitive Traffic Scheduling in Low-Earth-Orbit Satellite Networks. Sensors, 25(14), 4327. https://doi.org/10.3390/s25144327

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop