Next Article in Journal
Foundations for Teleoperation and Motion Planning Towards Robot-Assisted Aircraft Fuel Tank Inspection
Previous Article in Journal
Numerical Predictions of Low-Reynolds-Number Propeller Aeroacoustics: Comparison of Methods at Different Fidelity Levels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on an Efficient Network Advanced Orbiting Systems Comprehensive Multiplexing Algorithm Based on Elastic Time Slots

1
School of Aeronautics and Astronautics, Zhejiang University, Hangzhou 310058, China
2
Shanghai Aerospace Electronic Technology Institute, Shanghai 201108, China
*
Author to whom correspondence should be addressed.
Aerospace 2025, 12(2), 155; https://doi.org/10.3390/aerospace12020155
Submission received: 12 January 2025 / Revised: 12 February 2025 / Accepted: 17 February 2025 / Published: 18 February 2025
(This article belongs to the Section Astronautics & Space Science)

Abstract

:
To address the inadequacies of traditional Advanced Orbiting Systems (AOS) multiplexing algorithms in accommodating the networked and diverse transmission demands of space data, this paper proposes an efficient network AOS integrated multiplexing algorithm based on elastic time slots. The AOS network traffic is categorized into three types based on its characteristics, and a strongly scalable AOS integrated multiplexing model is established, which consists of a packet multiplexing layer, a virtual channel multiplexing layer, and a decision-making layer. For synchronous services, an isochronous frame generation algorithm and a periodic polling virtual channel scheduling algorithm are employed to meet the periodic transmission requirements. For asynchronous non-real-time services, a high-efficiency frame generation algorithm and a uniform queue length virtual channel scheduling algorithm are utilized to satisfy the high-efficiency transmission requirements. For asynchronous real-time services, an adaptive frame generation algorithm based on traffic prediction and a virtual channel scheduling algorithm based on comprehensive channel state are proposed. These algorithms optimize frame generation efficiency and dynamically calculate optimal scheduling results based on virtual channel scheduling status, transmission frame scheduling status, virtual channel priority status, and traffic prediction status, thereby meeting the high dynamics, low latency, and high efficiency transmission requirements. Additionally, a slot preemption-based elastic time slot scheduling strategy is proposed at the decision layer, which dynamically adjusts and optimizes the time slot allocation for the three types of traffic based on the current service request status and time slot occupancy status. Simulation results show that the proposed algorithm not only achieves lower average delay, fewer frame residuals, and higher transmission efficiency, but also maintains high stability under different working conditions, effectively meeting the transmission requirements of various types of space network traffic.

1. Introduction

To meet the quality-of-service requirements for different types of space missions, the Consultative Committee for Space Data Systems (CCSDS) has proposed the concept of Advanced Orbiting Systems [1] and established a set of related protocol frameworks [2]. AOS divides data streams into virtual channels (VCs), allowing data with different service requirements from various space-based services to be transmitted over each virtual channel and then aggregated into a single data stream for transmission over a physical channel. Traditional AOS employs a two-level multiplexing technique consisting of frame multiplexing and virtual channel multiplexing. The design of the multiplexing algorithm directly impacts the key performance indicators of AOS channels, such as latency, residual frame quantity, and channel transmission efficiency [3,4]. As space missions become increasingly complex and diverse, the architecture of in-orbit satellites is shifting from the traditional single-satellite independent and centralized mode to a multi-satellite networked, collaborative, and distributed mode [5]. In 2020, with the deployment of the low-Earth-orbit satellite constellation Starlink by SpaceX and the commencement of public beta services for satellite network [6], it marked the official entry of satellite broadband networks into the service application phase. In-orbit satellite networking has gained significant attention within the industry, and satellite internet technology based on the integrated space-ground network has become a research hotspot and a key development direction in the commercial satellite sector [7]. The explosive growth of space network services [8] presents new challenges for space link AOS multiplexing and scheduling. Due to the significant differences in characteristics between network traffic and traditional traffic, network traffic exhibits considerable randomness, volatility, and diversity. Additionally, the increase in network bandwidth [9] has raised higher demands for the multiplexing efficiency of space links. Therefore, when AOS carries data from the new type of space network traffic, it is impossible for traditional AOS multiplexing algorithms to achieve optimal multiplexing performance.
Traditional frame generation algorithms include isochronous frame generation algorithms [10], high-efficiency frame generation algorithms [11], and adaptive frame generation algorithms [12]. The isochronous frame generation algorithm ensures that data frames have strict periodicity and fixed delays but greatly reduces multiplexing efficiency. The high-efficiency frame generation algorithm waits for data to fill a frame before sending them to the channel for transmission, with a frame multiplexing efficiency of 1, but may cause significant delays due to insufficient data arrival over a long period, which may lead to packet loss in delay-sensitive links. The adaptive frame generation algorithm balances frame multiplexing efficiency and transmission delay by setting a waiting time threshold but lacks the ability to automatically adjust under complex traffic conditions, limiting its actual effectiveness. In [13], a method for AOS isochronous frame generation based on self-similar traffic was proposed, using an ON/OFF source arrival model and Pareto distribution for theoretical analysis to derive calculable formulas for average packet delay and multiplexing efficiency, which helps to improve AOS multiplexing performance. However, it mainly targets specific types of self-similar traffic and lacks research in diverse network environments and mixed transmission of different types of traffic.
Traditional virtual channel multiplexing algorithms include first-come-first-served scheduling algorithms [14], time-slice polling scheduling algorithms [15], and dynamic priority scheduling algorithms [16,17]. First, traditional multiplexing algorithms use the same multiplexing strategy for traffic of different characteristics, making it difficult to meet the quality-of-service requirements of different types of traffic. Second, traditional multiplexing algorithms usually consider only a single parameter for channel multiplexing. As channel characteristics become more complex, problems such as delay and frame residue caused by incomplete algorithm parameter design become increasingly apparent. Finally, traditional algorithms lack effective time slot management strategies, with fixed allocation of scheduling time slots, making it difficult to achieve high multiplexing efficiency when the characteristics of the source traffic are unknown. In [18], a new AOS virtual channel scheduling algorithm based on frame urgency was proposed, considering service priority, scheduling delay urgency, and frame residue urgency as key factors affecting the scheduling order of virtual channels, and comprehensively considering the priority of asynchronous data, the isochronous nature of synchronous data, and the urgency of VIP data. In [19], a cross-layer optimization polling weight scheduling method for AOS multiplexing was proposed, establishing a cross-layer optimization model to comprehensively consider channel state information at the physical layer and queue state information at the link layer, optimizing the polling weight allocation of virtual channels to achieve more effective resource allocation and scheduling. In recent years, researchers have also conducted studies on virtual channel scheduling algorithms based on intelligent algorithms such as ant colony algorithms [20], genetic algorithms [21,22], and machine learning [23,24]. In [22], the authors established an AOS hybrid scheduling model and proposed an asynchronous virtual channel algorithm based on genetic-particle swarm sorting. This algorithm combines the evolutionary operators of genetic algorithms and the search capabilities of particle swarm algorithms, establishing a fitness function model considering factors such as service priority, scheduling delay urgency, and frame residue urgency to optimize the scheduling order of asynchronous virtual channels. Reference [24] combines AOS multiplexing technology with the demands of Industry 5.0, proposing an AOS adaptive framing algorithm based on optimized thresholds. This algorithm can adaptively adjust the frame waiting time according to packet arrival and use differential evolution algorithms to optimize frame waiting time thresholds. It also proposes an AOS virtual channel scheduling algorithm based on a deep Q-network (DQN), considering service priority, scheduling delay, and frame residue to find the optimal virtual channel scheduling order. Intelligent algorithms can optimize AOS scheduling performance to some extent, but due to their tendency to fall into local optimal solutions, and issues such as high algorithm complexity, high resource consumption, and poor real-time performance, practical application and engineering implementation face difficulties.
As network traffic complexity increases, the use of traffic prediction to optimize the AOS algorithm also has great advantages in view of the complexity of AOS network traffic. In [25], an intelligent optimization threshold algorithm based on traffic prediction is proposed. The wavelet neural network is used to predict self-similar traffic, and the comprehensive evaluation function is optimized by the artificial fish swarm algorithm to dynamically determine the optimal threshold value to improve system performance. In [26], an adaptive frame generation algorithm based on wavelet neural network traffic prediction is proposed. The network parameters are optimized by the genetic algorithm, and the framing time is adjusted according to the prediction results to optimize the frame multiplexing efficiency. It can be seen from the literature that the use of the wavelet neural network for traffic prediction can achieve high prediction accuracy, and it can be effectively applied in the AOS algorithm. However, the above research only optimizes the frame generation algorithm and does not consider the joint optimization problem with the virtual channel scheduling algorithm.
To address the performance issues faced by AOS multiplexing under space network traffic, this paper proposes an efficient network AOS comprehensive multiplexing algorithm based on elastic time slots. First, the space network traffic is categorized into synchronous traffic, asynchronous real-time traffic, and asynchronous non-real-time traffic according to its characteristics. A comprehensive multiplexing model with strong scalability is established based on the packet multiplexing layer, virtual channel multiplexing layer, and decision layer. Second, independent multiplexing algorithms are designed for each traffic type to accommodate their specific traffic characteristics, thereby meeting the quality-of-service requirements for different types of traffic. Special attention is given to asynchronous real-time services, which exhibit strong randomness and have high latency and efficiency demands. The traffic prediction algorithm in Reference [26] is adopted, in the packet multiplexing layer, the multiplexing delay is optimized based on traffic prediction, and, in the virtual channel multiplexing layer, scheduling decisions are made by the virtual channel scheduling status, transmission frame scheduling status, virtual channel priority status, and traffic prediction status, which enables the scheduling algorithm to adjust decisions proactively before traffic arrival. Finally, an AOS comprehensive scheduling strategy based on elastic time slots is proposed. Starting with an initial allocation of time slots, the three traffic types can dynamically preempt time slots based on the current slot occupancy and service request conditions. The boundaries of service time slots are flexible, allowing the multiplexing algorithm to efficiently adapt to dynamic changes in the channel, thereby improving the overall multiplexing efficiency.

2. Efficient Network AOS Comprehensive Multiplexing Model

Spacecraft network traffic can be categorized into three types based on its different characteristics, as follows: synchronous traffic, asynchronous real-time traffic, and asynchronous non-real-time traffic. Synchronous traffic data refers to data that are essential for maintaining the basic operation of the spacecraft and determine the success or failure of the mission. This includes data such as remote control, telemetry, mission management, and astronaut health monitoring data. These data typically have low transmission rates and exhibit periodic synchronization characteristics. They have strict requirements for data transmission reliability and arrival latency. Asynchronous real-time service data consist of real-time platform and payload data generated during spacecraft operations, including voice, image, crew, and payload data. These data streams often exhibit significant randomness and have higher demands for transmission reliability and low latency. Asynchronous non-real-time service data pertain to non-real-time data generated by spacecraft operations, such as space experiment data, delayed payload data, and delayed telemetry data. These data typically have higher transmission rates and more relaxed latency requirements but have stricter demands for transmission efficiency and low packet loss rates.
To enhance the flexibility and scalability of the multiplexing model, hierarchical architecture is employed for the model design. Additionally, a decision layer is introduced based on the traditional multiplexing architecture, as shown in Figure 1.
The model is divided into the following three layers: the packet multiplexing layer, the virtual channel multiplexing layer, and the decision layer. The packet multiplexing layer connects and segment data packets sent by different users, which have different formats but the same service requirements, into fixed-length protocol data transmission frames. These frames are then transmitted over the same virtual channel. The virtual channel multiplexing layer schedules the input transmission frames with different service requirements according to a specific algorithm, enabling data from different virtual channels to be transmitted over the same physical channel. The decision layer allocates virtual channel scheduling slots for different service types, making comprehensive scheduling decisions for different types of virtual channels to achieve optimal multiplexing performance.
In this model, one buffer is allocated for each virtual channel at the packet multiplexing layer and the virtual channel multiplexing layer. The packet multiplexing layer buffer is used for temporary storage of data before frame generation. For synchronous services, the buffer capacity is determined by the maximum amount of data arriving in the virtual channel within two framing intervals. For asynchronous services, the buffer capacity is determined by the maximum amount of framed data in the framing algorithm. The virtual channel multiplexing layer buffer is used for temporary storage of data before virtual channel scheduling. For synchronous services, since there is no burst, the rate is low and the scheduling priority is the highest, the buffer capacity requirement is low, and usually the buffer capacity within ten frames is sufficient. For asynchronous real-time services, the burst data volume of different virtual channels is mainly considered, and the selection of buffer capacity needs to ensure that the burst data volume can be cached once, and a certain amount of buffer space margin is added on this basis. For asynchronous non-real-time services, since their overall priority is the lowest and the data volume is large, the buffer capacity needs to ensure the burst data volume once, and, at the same time, the data volume during the waiting time for other virtual channels must be considered, so a larger buffer capacity is usually required. Due to the complexity of the AOS multiplexing and scheduling algorithm process, on the basis of theoretical analysis, the selection of buffer capacity can be further optimized through simulation and actual debugging.
In the model, the virtual channel scheduling adopts a regularly spaced scheduling cycle, with a fixed number of  K  scheduling slots set within each scheduling cycle. The value of K should be greater than the number of virtual channels, with each time slot transmitting one channel transmission frame. Since the AOS frame uses a fixed transmission frame length, the total amount of data  V  transmitted in one transmission frame time slot and the occupied time  Δ t  are both fixed values. Here,  V  is determined by the number of bytes in the transmission frame specified by the AOS protocol, and  Δ t  is determined by  V  and the AOS processing speed. The virtual channel scheduling algorithm makes scheduling decisions at the beginning of each scheduling slot. Assuming the current scheduling cycle is  r , and the scheduling slot within the current cycle is  k  (where k takes values from 0, 1, …,  K ), then the current scheduling moment is denoted by  r , k s c h e .

3. Efficient Network AOS Comprehensive Multiplexing Algorithm

3.1. Synchronous Traffic

3.1.1. Frame Generation Algorithm

In the packet multiplexing layer, to maintain the temporal characteristics of the messages, an isochronous frame generation algorithm is used. Each virtual channel generates frames at fixed time intervals, with the frame intervals being configured according to the message period and delay requirements, thereby maximizing scheduling efficiency. Assuming that there are  N t  virtual channels for synchronous traffic, the frame generation algorithm for any virtual channel  i  ( i  = 0, 1, 2, …,   N t −1) can be expressed as follows:
F t _ i = 1 , Δ t t _ i T t _ w i 0 , Δ t t _ i < T t _ w i
In the equation,  F t _ i  represents whether a frame is generated for the  i -th VC at the current moment. A value of 1 indicates that a frame is generated, while 0 indicates that no frame is generated.  Δ t t _ i  is the time interval between the current moment and the last framing moment for the  i -th VC, and  T t _ w i  is the framing period threshold for the  i -th virtual channel.

3.1.2. Virtual Channel Scheduling Algorithm

In the virtual channel multiplexing layer, a cyclic polling scheduling algorithm is employed. In this algorithm, each VC in the system takes turns occupying the physical channel and transmitting data frames in a strict sequence. If the current VC does not have valid synchronized data, the VC with the maximum number of pending frames in the other synchronous VCs is granted the scheduling priority. Otherwise, a padding frame is transmitted. At any given scheduling moment  r , k s c h e , the virtual channel scheduling algorithm can be expressed as follows:
Z t ( k ) = n t _ q ( k ) , c ( n t _ q ( k ) ) > 0 n t _ m ( k ) , c ( n t _ q ( k ) ) = 0
In the equation,  Z t  represents the VC channel number that ultimately obtains the scheduling authority at that moment.  c ( y )  denotes the number of frames waiting for scheduling in the  y -th VC at that moment.  n t _ q  indicates the VC channel number that is currently being polled, and  n t _ m  represents the VC channel number with the maximum number of frames waiting for scheduling at that moment.

3.2. Asynchronous Real-Time Traffic

3.2.1. Frame Generation Algorithm

In the packet multiplexing layer, an adaptive frame generation algorithm based on traffic prediction is proposed. Assuming that there are  N s  virtual channels for asynchronous real-time traffic, the frame generation algorithm for any virtual channel  j  (where  j   = 0, 1, 2…   N s −1) can be expressed as follows:
F s _ j = 1 , v s _ j > V η s ( r )   o r   Δ t s _ j T s _ w j 0 , v s _ j < V η s ( r )   a n d   Δ t s _ j < T s _ w j
In the equation,  F s _ j  represents whether a frame is generated for the  j -th VC at the current moment. A value of 1 indicates that a frame is generated, while 0 indicates that no frame is generated.  v s _ j  is the amount of data currently in the buffer at the current moment,  η s ( r )  is the transmission efficiency,  Δ t s _ j  is the time interval between the current moment and the last framing moment for the  j -th VC, and  T s _ w j  is the frame generation period threshold.
For  η s ( r ) , traditional adaptive frame generation algorithms typically set it to 1, meaning that frames are only generated when the transmission frame data area is filled with data and are then scheduled for subsequent transmission. However, this approach does not efficiently utilize channel capacity when the channel load is light. In this paper, the traffic size is predicted to estimate the available channel capacity within the scheduling period. When there is spare channel capacity, the efficiency of the frame generation algorithm is reduced to reduce data transmission delay.
Assuming at the scheduling moment  r , 0 s c h e  that the remaining data quantity for the  j -th virtual channel is  q s _ j ( r ) , the predicted traffic for the next scheduling cycle is  p s _ j ( r ) , and the total scheduling capacity of the scheduling algorithm for each scheduling cycle is  M s = K V , where  K  represents the number of scheduling slots in a scheduling cycle,  V  represents the total amount of data transmitted in one transmission frame time slot, which are defined in the multiplexing model parameters presented in Section 2. Then, at the scheduling moment  r , 0 s c h e , the total amount of data  M w ( r )  that needs to be scheduled for the next scheduling cycle is as follows:
M w ( r ) = j = 0 N s 1 ( q s _ j ( r ) + p s _ j ( r ) )
In each scheduling cycle, the frame generation efficiency parameter adjustment algorithm for the virtual channel is as follows:
η s ( r ) =   1 , M s M w ( r ) M w ( r ) M s ,         M s > M w ( r ) ,   M w ( r ) M s >   η s _ min η s _ min , M s > M w ( r ) ,   M w ( r ) M s η s _ min
in which  η s _ min  is the minimum frame generation efficiency constraint for the user on the virtual channel. According to the above formula, at each  r , 0 s c h e  scheduling moment, the parameter  η s ( r )  is adjusted based on traffic prediction.

3.2.2. Virtual Channel Scheduling Algorithm

In the virtual channel multiplexing layer, this paper proposes a virtual channel scheduling algorithm based on the comprehensive channel status. The algorithm introduces four channel status parameters, including the virtual channel scheduling status, the transmission frame scheduling status, the virtual channel priority status, and the traffic prediction status.
Virtual channel scheduling status:
The virtual channel scheduling status parameter is used to represent the time interval from the last scheduling moment of the virtual channel to the current scheduling moment. According to the virtual channel scheduling principles, the VC scheduling status parameter at the current scheduling moment is determined by the scheduling status at the previous scheduling moment. There are three possible VC scheduling statuses, as follows: no transmission frame (Status 1,  S 1 ), a transmission frame available and scheduled (Status 2,  S 2 ), and a transmission frame available but not scheduled (Status 3,  S 3 ). Let  s s _ l j ( r , k )  denote the VC scheduling status at the previous scheduling moment of  ( r , k ) s c h e . Then, the virtual channel scheduling status parameter at the  ( r , k ) s c h e  scheduling moment for the  j -th VC is expressed as follows:
U s 1 _ j ( r , k ) = 0 , s s _ l j = S 1   o r   s s _ l j = S 2 U s 1 _ j ( r 1 , K 1 ) + 1 ,     r > 0 , k = 0   a n d   s s _ l j = S 3 U s 1 _ j ( r , k 1 ) + 1 , r 0 , k > 0   a n d   s s _ l j = S 3  
where  K  represents the number of scheduling slots in a scheduling cycle, which is defined in the multiplexing model parameters presented in Section 2.
Transmission frame scheduling status:
The transmission frame scheduling status parameter is used to represent the accumulated waiting time of the first data frame in the VC buffer. This is measured based on the waiting time of data frames in the current VC. Let  t s _ a j  denote the arrival time of the first data frame in the current VC. Then, at the  ( r , k ) s c h e  scheduling moment, the waiting time interval for the current frame is given by the following:
t s _ w j ( r , k ) = ( r K + k ) Δ t t s _ a j
where  K  represents the number of scheduling slots in a scheduling cycle and  Δ t  represents the occupied time of a scheduling slot, which are defined in the multiplexing model parameters presented in Section 2.
Converting the time into the measurement of scheduling slots, the transmission frame scheduling state parameter for the  j -th VC is defined as follows:
U s 2 _ j ( r , k ) = t s _ w j ( r , k ) Δ t = ( r K + k ) Δ t t s _ a j Δ t
Traffic prediction status:
The traffic prediction status parameter is used to represent the predicted data arrival volume for the current scheduling cycle. By employing a certain traffic prediction method, the traffic arrival for the next scheduling cycle is forecasted at the scheduling moment  ( r , 0 ) s c h e . For the  j -th VC, the actual amount of data arriving in each scheduling slot from  ( r , 0 ) s c h e  to  ( r , K 1 ) s c h e  is statistically accumulated. Let  a s _ j ( r , k )  denote the traffic that arrives at the  ( r , k ) s c h e  scheduling moment. Then, the traffic prediction status parameter for the  j -th VC is expressed as follows:
U s 3 _ j ( r , k ) = p s _ j ( r ) V , k = 0 U s 3 _ j ( r , k 1 ) a s _ j ( r , k ) V ,     0 < k K 1
where  p s _ j ( r )  is defined in the frame generation algorithm presented in Section 3.2.1 and  V  is defined in the multiplexing model parameters presented in Section 2.
Virtual channel priority status:
The virtual channel priority status parameter is used to represent the priority of data transmission for the VC. Let  m s _ j  denote the scheduling priority of virtual channel j, which is specified by the specific application based on the criticality of the data. Different VC priorities are assigned according to the data’s importance level. High-priority VCs are able to preemptively occupy scheduling resources under certain channel conditions.
Virtual channel scheduling algorithm based on comprehensive channel status:
Based on the four channel status parameters mentioned above, the comprehensive channel status parameter for the  j -th VC at the  ( r , k ) s c h e  scheduling moment can be calculated as follows:
U s _ j ( r , k ) = u s _ j ( r , k ) m s _ j ( α 1 U s 1 _ j ( r , k ) + α 2 U s 2 _ j ( r , k ) + α 3 U s 3 _ j ( r , k ) )
where  u s _ j  is a Boolean function that determines whether the  j -th VC can participate in competing for the physical channel at the  ( r , k ) s c h e  scheduling moment. Its value is determined by the following formula:
u s _ j ( r , k ) = 0 ,       if   there   is   no   frame   at   the   ( r , k ) s c h e   moment   1 ,       if   there   is   a   frame   at   the   ( r , k ) s c h e   moment  
The virtual channel scheduling state parameter, transmission frame scheduling state parameter, and traffic prediction state parameter are weighted by coefficients  α 1 α 2 α 3 , respectively, to balance their contributions in the transmission function. By adjusting these parameters, optimal matching with the channel can be achieved.
At any  ( r , k ) s c h e  scheduling moment, the virtual channel with the maximum comprehensive channel state parameter value is denoted as  n s . At this time slot, the  n s -th channel is selected as the current scheduling channel. The scheduling algorithm can thus be expressed as follows:
Z s ( r , k ) = n s ( r , k )
In the equation,  Z s  represents the VC channel number that gains the scheduling right at the current moment, where  n s  satisfies the following condition:
U s _ n s ( r , k ) = max ( U s _ 0 ( r , k ) , U s _ 1 ( r , k ) , U s _ 2 ( r , k ) U s _ N s 1 ( r , k ) )

3.3. Asynchronous Non-Real-Time Trafffic

3.3.1. Frame Generation Algorithm

In the packet multiplexing layer, a high-efficiency frame generation algorithm is employed for asynchronous non-real-time traffic, where a frame is generated only when the total length of the incoming user data packets exceeds the transmission frame data area length, resulting in a frame generation efficiency of 1. Assuming there are  N e  virtual channels for asynchronous non-real-time traffic, the frame generation algorithm for the virtual channel  p = 0 ,   1 ,   2 N e 1  can be expressed as follows:
F e _ p = 1 , v e _ p V 0 , v e _ p < V
In the formula,  F e _ p  represents whether a frame is generated for the  p -th VC at the current moment. A value of 1 indicates that a frame is generated, while 0 indicates that no frame is generated.  v e _ p  denotes the length of the data packets that have arrived for the  p -th VC at the current moment.

3.3.2. Virtual Channel Scheduling Algorithm

In the virtual channel multiplexing layer, a uniform queue length virtual channel scheduling algorithm is employed. For asynchronous non-real-time traffic, it is essential to ensure the uniformity of scheduling across multiple virtual channels. Therefore, the cache occupancy of the current VC is utilized as the scheduling decision parameter. Let  o e _ p  represent the cache occupancy of the  p -th VC at the  ( r , k ) s c h e  scheduling moment. Assuming that the  n e -th virtual channel exhibits the maximum cache occupancy, then the  n e -th channel is selected as the channel to be scheduled during the current time slot. The scheduling algorithm can thus be formulated as follows:
Z e ( r , k ) = n e ( r , k )
where the channel  n e  satisfies the following:
o e _ n e ( r , k ) = max ( o e _ 0 ( r , k ) , o e _ 1 ( r , k ) , o e _ 2 ( r , k ) o e _ N p 1 ( r , k ) )

4. AOS Elastic Slot Scheduling Strategy

To accommodate the scheduling requirements of synchronous data with isochronous period constraints, asynchronous real-time data with priority and delay requirements, and asynchronous non-real-time data with fairness considerations, and to improve scheduling efficiency, this paper proposes an AOS elastic slot scheduling strategy.
To allocate the scheduling slots within the VC scheduling cycle, a portion is dedicated to synchronous VC transmissions, another portion is allocated to asynchronous non-real-time VC transmissions, and the remaining portion is assigned to asynchronous real-time VC transmissions. Let us assume that at any given scheduling moment  ( r , k ) s c h e , the total number of slots assigned to the three types of traffic is  w t 1 w t 2 , and  w t 3 , respectively. The available slot counts are  w t 1 _ a v a w t 2 _ a v a , and  w t 3 _ a v a , and the used slot counts are  w t 1 _ u s e d w t 2 _ u s e d , and  w t 3 _ u s e d , respectively. For any  n  (where  n  = 1, 2, 3), the following relationships holds:
w t n = w t n _ a v a + w t n _ used
The total number of slots in each scheduling cycle is  K . To ensure fairness, we assume that the minimum number of slots allocated to synchronous VCs and asynchronous non-real-time VCs are  W t 1 _ min  and  W t 3 _ min , respectively. The slot allocation and initial values at the scheduling moment  ( r , 0 ) s c h e  are set as shown in Figure 2.
From the figure, it can be observed that after the allocation of slots for the three types of data, there are two slot boundaries on the left and right. During the scheduling process, based on the initial slot allocation, the slots can be dynamically adjusted according to the data request status and the current slot allocation situation, allowing for mutual preemption of the scheduling slots by the three types of data. Through the elastic preemption mechanism, the slot boundaries of the three types of data dynamically shift as the available and used slot numbers are updated, thereby adapting to the actual channel conditions and achieving a better overall scheduling effect.
In the scheduling process, assuming that type  i  data VC preempts the slot of type  j  data VC, the dynamic slot adjustment calculation formula is as follows:
w t j   =   w t j 1 w t i   =   w t i + 1
Assuming that at any scheduling moment the transmission request states for the three types of traffic are  R 1 ,     R 2 ,     R 3 , with a value of 1 indicating a request and 0 indicating no request, the pseudocode for the fixed time slot scheduling algorithm and the elastic time slot scheduling algorithm are shown in Algorithm 1 and Algorithm 2, respectively.
Algorithm 1: Fixed Time Slot Scheduling Algorithm
01: Input: For the three types of traffic, the number of available time slots  w t 1 _ a v a ,   w t 2 _ a v a ,   w t 3 _ a v a , and the transmission request states  R 1 , R 2 , R 3 .
02: Output: Scheduling results for three types of traffic.
03: if ( R 1 = =  1 &&  w t 1 _ a v a >  0) then
04:   Schedule synchronous traffic.
05: else if ( R 2  == 1 &&  w t 2 _ a v a >  0) then
06:   Schedule asynchronous real-time traffic.
07: else if ( R 3  == 1 &&  w t 3 _ a v a >  0) then
08:   Schedule asynchronous non-real-time traffic.
09: else then
10:   Send padding frame.
11: end if
Algorithm 2: Elastic Time Slot Scheduling Algorithm
01: Input: For the three types of traffic, the number of available time slots  w t 1 _ a v a ,   w t 2 _ a v a ,   w t 3 _ a v a , the number of used time slots  w t 1 _ u s e d ,   w t 2 _ u s e d ,   w t 3 _ u s e d , and the transmission request states  R 1 , R 2 , R 3 .
02: Output: The total number of time slots dynamically allocated for three types of traffic  w t 1 , w t 2 , w t 3 .
03: if ( R 1    == 1 &&  w t 1 _ a v a  == 0) then
04:   if ( w t 1 _ u s e d  <  W t 1 _ m i n ) then
05:     Synchronous services preempt asynchronous non-real-time services’ time slots,
    calculated according to Formula (18) ( i = 1 ,   j  = 3).
06:   else if ( w t 3 _ u s e d  <  W t 3 _ m i n ) then
07:     if ( R 2    == 0 &&  R 3  == 0) then
08:       Synchronous services preempt asynchronous real-time services’ time slots,
       calculated according to formula (18) ( i = 1 ,   j  = 2).
09:     end if
10:   else then
11:     if ( R 2  == 0) then
12:      Synchronous services preempt asynchronous real-time services’ time slots,
       calculated according to Formula (18) ( i = 1 ,   j  = 2).
13:     end if
14:   end if
15: else if ( R 2  == 1 &&  w t 2 _ a v a    == 0) then
16:   if ( w t 1 _ a v a  >  w t 3 _ a v a ) then
17:     Asynchronous real-time services preempt synchronous services’ time slots,
      calculated according to Formula (18) ( i = 2 ,   j  = 1).
18:   else then
19:     Asynchronous real-time services preempt asynchronous non-real-time services’ time
     slots, calculated according to Formula (18) ( i = 2 ,   j  = 1).
20:   end if
21: else if ( R 3    == 1 &&  w t 3 _ a v a    == 0) then
22:   if ( w t 3 _ u s e d  <  W t 3 _ m i n ) then
23:     Asynchronous non-real-time services preempt synchronous services’ time slots,
      calculated according to Formula (18) ( i = 3 ,   j  = 1).
24:   else then
25:     Asynchronous non-real-time services preempt asynchronous real-time services’ time
   slots, calculated according to Formula (18) ( i = 3 ,   j  = 2).
26:   end if
27: else if ( R 1  == 1 &&  w t 1 a v a >  0) then
28:   Schedule synchronous traffic.
29: else if ( R 2  == 1 &&  w t 2 _ a v a >  0) then
30:   Schedule asynchronous real-time traffic.
31: else if ( R 3  == 1 &&  w t 3 _ a v a >  0) then
32:   Schedule asynchronous non-real-time traffic.
33: else then
34:  Send padding frame.
35: end if

5. Simulation and Analysis

5.1. Simulation Parameters and Algorithms

The simulation parameters are set as follows:
  • Simulation time T = 300 s;
  • Processing speed ranges from 0.1 × 103 to 1.6 × 103 frames/s, covering the data source speed range;
  • The average traffic prediction accuracy is 10%;
  • Three types of data sources are simulated: synchronous traffic, asynchronous real-time traffic, and asynchronous non-real-time traffic, with a total of 10 VCs. The detailed data source settings are shown in Table 1.
When setting up the data source, two working conditions were selected based on the spacecraft’s traffic fluctuation, including the normal condition and the stressed condition. In the normal condition, synchronous traffic uses uniform distribution, asynchronous real-time traffic uses Poisson distribution, and asynchronous non-real-time traffic uses uniform distribution, with the average variance of overall traffic fluctuation being 0.428. In the stressed condition, synchronous traffic uses Poisson distribution, asynchronous real-time traffic uses actual terrestrial internet traffic datasets, and asynchronous non-real-time traffic uses Poisson distribution, with the average variance of overall traffic fluctuation being 4.76. The actual dataset used is from the MAWI Working Group Traffic Archive [27], which primarily originates from actual internet traffic sampling points on the WIDE backbone network, and its traffic fluctuation characteristics are inevitably more complex than those of spacecraft network traffic. We use a 15-min-long packet trace taken on 18 October 2024, at 14:00 JST, containing about 248 million IPv4 packets. Four types of actual traffic data were selected, and the data were scaled proportionally to match the average rate of the data to be simulated, with the scaled traffic data serving as the data source.
In this simulation, the following three algorithms are selected for comparison: the traditional AOS multiplexing algorithm (TAMA), the fixed-time-slot-based AOS integrated multiplexing algorithm (FAMA), and the elastic-time-slot-based efficient AOS integrated multiplexing algorithm (EAMA). The detailed configurations of these three algorithms are presented in Table 2.

5.2. Average Scheduling Delay

The simulation results of average scheduling delay for three types of traffic under three algorithms are shown in Figure 3a–c.
As can be seen from the figure, for synchronous traffic, EAMA exhibits the lowest delay under both the normal condition and the stressed condition. This is because TAMA and FAMA lack a slot preemption mechanism. When periodic messages arrive and no slot is available, they must wait for the next available slot. In contrast, EAMA can reduce the delay of critical periodic messages by preemptively acquiring scheduling slots when periodic messages arrive, thus lowering the delay.
For asynchronous real-time traffic, it can be observed that when the processing speed is lower than the network load, EAMA shows a significant performance advantage under both the normal condition and the stressed condition. For example, when the processing speed is 0.5 × 103 frames/s, EAMA reduces the delay by 67.6% compared to TAMA, and by 44% compared to FAMA under the stressed condition. This is because EAMA, by integrating channel scheduling status information, avoids the problems of unfair scheduling, slow response to sudden traffic changes, and large scheduling time jitter caused by the traditional algorithm, thus reducing the average VC scheduling delay. When the processing speed exceeds the network load, the delays for both EAMA and TAMA further decrease. This is because EAMA and TAMA predict the traffic volume and estimate the channel capacity during the scheduling period. When there is available capacity within the scheduling period, they reduce the frame generation algorithm’s efficiency to lower the data delay.
For asynchronous non-real-time traffic, it can be seen that the delays of all three algorithms are generally similar under both the normal condition and the stressed condition. However, EAMA has a slightly lower average delay due to its slot preemption capability.

5.3. Maximum Frame Remaining

The simulation results of the maximum frame remaining for three types of traffic under three algorithms are shown in Figure 4a–c.
As can be seen from the figure, for synchronous traffic, the maximum remaining frame quantity for the three algorithms is similar under both the normal condition and the stressed condition. This is because periodic messages account for a small proportion of the network traffic, and their priority is relatively high under all conditions, resulting in a remaining frame quantity generally ranging from 1 to 5 frames.
For asynchronous real-time traffic, it can be observed that when the processing speed is lower than the network load, EAMA effectively reduces the maximum remaining frame quantity, thereby lowering the demand for system buffering under both the normal condition and the stressed condition. For instance, when the processing speed is 0.5 × 103 frames/s, the maximum remaining frame quantity in EAMA is reduced by 49.6% compared to TAMA and by 22.7% compared to FAMA under the stressed condition. This is because EAMA incorporates the traffic prediction state information and slot preemption strategies, which provide stronger adaptability to dynamic network traffic changes, thus preventing certain virtual channels from being delayed in scheduling, thereby reducing the maximum remaining frame quantity.
For asynchronous non-real-time traffic, it can be observed that the TAMA algorithm exhibits a relatively higher frame residual, while FAMA, which uses the current virtual channel’s cache occupation as the scheduling decision parameter to ensure the fairness of scheduling across multiple VCs, results in a smaller maximum frame residual. On the other hand, EAMA, with its slot preemption capability, demonstrates better scheduling fairness than FAMA.

5.4. Transmission Efficiency

The channel transmission efficiency is calculated as the ratio of the effective bits transmitted to the total bits transmitted in the channel. The simulation results of the channel transmission efficiency under three algorithms are shown in Figure 5.
From the figure, it can be observed that the EAMA algorithm proposed in this paper achieves higher channel transmission efficiency under both the normal condition and the stressed condition, especially when the processing speed is below the network load, maintaining a transmission efficiency of over 90%. When the processing speed is 0.5 × 103 frames/s, the transmission efficiency of EAMA is improved by 45.8% and 17.9% compared to TAMA and FAMA, respectively, under the stressed condition. At the same time, it can be seen that EAMA maintains high stability under different working conditions. This improvement is attributed to the optimization of multiplexing efficiency in the EAMA algorithm, which adopts an elastic slot scheduling strategy. This strategy enhances the multiplexing efficiency at the frame multiplexing layer and significantly reduces the generation of padding frames at the virtual channel multiplexing layer, thereby improving the overall transmission efficiency of the AOS channel.

6. Conclusions

This paper addresses the pressing need for the efficient transmission of increasingly complex and diverse space network data over AOS links. A comprehensive AOS virtual channel multiplexing model is developed based on three different types of services with distinct characteristics. An efficient network AOS integrated multiplexing algorithm based on elastic time slots is then proposed. Within the frame multiplexing layer and the virtual channel multiplexing layer, efficient multiplexing algorithms are designed to accommodate the unique traffic characteristics of each service type. At the decision layer, an elastic time slot scheduling strategy is applied to seamlessly integrate the multiplexing algorithms, further optimizing the overall efficiency of the system. It should be noted that changes to the protocol will lead to an increased computation time, and different algorithms are required to detect packets in noisy environments. The following conclusions can be drawn:
Based on the traditional AOS two-layer multiplexing model, this paper adds a decision-making layer. The upper-layer algorithms can independently match the network traffic characteristics and integrate them together with the decision-making layer, which gives the model stronger flexibility and scalability.
This paper classifies the space network into three types of traffic according to its characteristics and carries out theoretical analysis and design of the multiplexing algorithm. Additionally, a slot-preemption-based elastic time slot scheduling strategy is proposed at the decision layer. The performance of the algorithm is verified through simulation.
The simulation shows that, compared with the traditional algorithms, the algorithm proposed in this paper has a lower average delay, smaller frame residual amount, and higher channel transmission efficiency, which is more suitable for the effective transmission of multi-type space network traffic.

Author Contributions

Writing—original draft preparation, H.Z. and Z.Z.; writing—review and editing, Z.Z., Z.L. and J.C.; validation, J.C.; supervision, Z.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. CCSDS Recommended Standard for AOS Space Data Link Protocol. Available online: https://public.ccsds.org/Pubs/732x0b4.pdf (accessed on 21 December 2024).
  2. Zhang, C.; He, X. Research and application of consultative committee for space data systems wireless communications standards for spacecraft. World Acad. Sci. Eng. Technol. Int. J. Electron. Commun. Eng. 2017, 11, 1148–1151. [Google Scholar]
  3. Zhao, J.; Zeng, L.; Yang, W.; Qian, L. AOS space data link protocol performance analysis and simulation. In Proceedings of the IET International Conference on Communication Technology and Application (ICCTA 2011), Beijing, China, 14–16 October 2011. [Google Scholar]
  4. Liu, Y.; Wang, M.; Di, X.; Jiang, Y.; Yang, H. The performance analysis of satellite virtual channel scheduling algorithms based on stochastic network calculus. In Proceedings of the 2016 5th International Conference on Computer Science and Network Technology (ICCSNT), Changchun, China, 10–11 December 2016. [Google Scholar]
  5. Giuliari, G.; Klenze, T.; Legner, M.; Basin, D.; Perrig, A.; Singla, A. Internet Backbones in Space. ACM SIGCOMM Comput. Commun. Rev. 2020, 50, 25–37. [Google Scholar] [CrossRef]
  6. Jiang, C.; Li, Q.; Wang, Y.; Zhao, D.; Zhao, D.; Jiang, Y.; Xu, M. Survey on Key Technologies in Space-ground Integrated Network. J. Softw. 2024, 35, 266–287. [Google Scholar]
  7. Liu, J.; Shi, Y.; Fadlullah, Z.M.; Kato, N. Space-air-ground integrated network: A survey. IEEE Commun. Surv. Tutor. 2018, 20, 2714–2741. [Google Scholar] [CrossRef]
  8. Li, J.; Xue, K.; Liu, J.; Zhang, Y.; Fang, Y. An ICN/SDN-based network architecture and efficient content retrieval for future satellite-terrestrial integrated networks. IEEE Netw. 2020, 34, 188–195. [Google Scholar] [CrossRef]
  9. Xiao, Y.; Ye, Z.; Wu, M.; Li, H.; Xiao, M.; Alouini, M.S.; Al-Hourani, A.; Cioni, S. Space-Air-Ground Integrated Wireless Networks for 6G: Basics, Key Technologies, and Future Trends. IEEE J. Sel. Areas Commun. 2024, 42, 3327–3354. [Google Scholar] [CrossRef]
  10. Zhao, Y.; Pan, C.; Tian, Y.; Bi, M. An advanced in-orbit multiplexing isochronous frame generation model with limited buffer. Inf. Control 2010, 39, 738–742. [Google Scholar]
  11. Li, Q.; Wang, R.; Tian, Y.; Liu, L.; Guo, Y. Research and simulation on high efficient frame generation model of AOS considering packet extracting time under finite buffer. In Proceedings of the 2014 IEEE 5th International Conference on Software Engineering and Service Science, Beijing, China, 27–29 June 2014. [Google Scholar]
  12. Tian, Y.; Na, X.; Xia, Y.; Gao, X.L.; Liu, L.S. Performance Analysis and Application Research of AOS Adaptive Frame Generation Algorithm. J. Astronaut. 2012, 33, 242–248. [Google Scholar]
  13. Zhao, Y.; Liu, L. A Scheduling Model of Isochronous Frame Generation on Self-similar Traffic of AOS Multiplexing. Int. J. Online Biomed. Eng. iJOE 2018, 14, 15–29. [Google Scholar] [CrossRef]
  14. Riha, A.P.; Okino, C. An advanced orbiting systems approach to quality of service in space-based intelligent communication networks. In Proceedings of the 2006 IEEE Aerospace Conference, Big Sky, MT, USA, 4–11 March 2006. [Google Scholar]
  15. Liu, Q.; Pan, C.; Wang, G.; Liu, W. CCSDS advanced orbiting systems, data links protocol: Study on virtual channels scheduling algorithm. In Proceedings of the 2008 8th IEEE International Conference on Intelligent Systems Design and Applications, Kaohsiung, China, 26–28 November 2008. [Google Scholar]
  16. Gupta, I.; Kumar, M.S.; Jana, P.K. Efficient Workflow Scheduling Algorithm for Cloud Computing System: A Dynamic Priority-Based Approach. Arab. J. Sci. Eng. 2018, 43, 7945–7960. [Google Scholar] [CrossRef]
  17. Tian, Y.; Zhang, Y.; Zhang, Z. On the Performance of Priority-Based Virtual Channels Scheduling Algorithm in Packet Telemetry System. Int. J. Comput. Netw. Inf. Secur. IJCNIS 2011, 3, 46–53. [Google Scholar] [CrossRef]
  18. Tian, Y.; Zhang, W.; Zhang, Y.; Liu, Q. A Novel AOS Virtual Channels Scheduling Algorithm Based on Frame Urgency. In Proceedings of the 2010 Second International Conference on Networks Security, Wireless Communications and Trusted Computing, Wuhan, China, 24–25 April 2010. [Google Scholar]
  19. Zhao, Y.; Bo, B.; Feng, X. A Scheduling Method of Cross-Layers Optimization of Polling Weight for AOS Multiplexing. Int. J. Digit. Multimed. Broadcast. 2019, 2019, 2560623. [Google Scholar] [CrossRef]
  20. Zhao, D.; Liu, L.; Yu, F.; Heidari, A.A.; Wang, M.; Chen, H.; Muhammad, K. Opposition-based ant colony optimization with alldimension neighborhood search for engineering design. J. Comput. Design Eng. 2022, 9, 1007–1044. [Google Scholar] [CrossRef]
  21. Bie, Y.; Tian, Y.; Hu, Z.; Jiang, Y. Research on Virtual Channel Multiplexing Algorithm Based on Advanced Orbiting Systems. IEEE Access 2018, 6, 70843–70853. [Google Scholar] [CrossRef]
  22. Bie, Y.; Zhang, X.; Wang, Y.; Hu, Z. Research on virtual channel hybrid scheduling algorithm in advanced on orbit system. J. Electron. Inf. Technol. 2021, 43, 1913–1921. [Google Scholar]
  23. Zhang, Z.; Bie, Y.; Liu, C. AOS virtual channel scheduling algorithm based on Q learning. In Proceedings of the International Conference on Computer, Artificial Intelligence, and Control Engineering (CAICE 2023), Hangzhou, China, 23 May 2023. [Google Scholar]
  24. Bie, Y.; Zhang, Z.; Srivastava, G.; Hu, Z.; Laghari, A.A.; Sampedro, G.A.; Abbas, S. Adaptive Framing and Virtual Channel Scheduling Algorithm Based on Advanced Orbiting System for Consumer Sustainability in Industry 5.0. IEEE Trans. Consum. Electron. 2024, 70, 4882–4893. [Google Scholar] [CrossRef]
  25. Tian, Y.; Liu, Y.; Liu, L.; Yu, Y.; Zang, Z. AOS frame generation algorithm for intelligent optimization threshold values under traffic prediction. J. Astronaut. 2021, 42, 790–797. [Google Scholar]
  26. Dai, C.; Zeng, G.; Liang, J.; Zhang, D. AOS Adaptive Frame Generation Algorithm Based on Traffic Prediction. Comput. Meas. Control 2017, 25, 176–178+196. [Google Scholar]
  27. Cho, K.; Mitsuya, K.; Kato, A. Traffic Data Repository at the WIDE Project. In Proceedings of the USENIX 2000 FREENIX Track, San Diego, CA, USA, 18–23 June 2000. [Google Scholar]
Figure 1. AOS comprehensive multiplexing model.
Figure 1. AOS comprehensive multiplexing model.
Aerospace 12 00155 g001
Figure 2. Initial slot allocation for the scheduling algorithm.
Figure 2. Initial slot allocation for the scheduling algorithm.
Aerospace 12 00155 g002
Figure 3. (a) Average scheduling delay of synchronous traffic; (b) Average scheduling delay of asynchronous real-time traffic; (c) Average scheduling delay of asynchronous non-real-time traffic.
Figure 3. (a) Average scheduling delay of synchronous traffic; (b) Average scheduling delay of asynchronous real-time traffic; (c) Average scheduling delay of asynchronous non-real-time traffic.
Aerospace 12 00155 g003
Figure 4. (a) Maximum frame remaining of synchronous traffic; (b) Maximum frame remaining of asynchronous real-time traffic; (c) Maximum frame remaining of asynchronous non-real-time traffic.
Figure 4. (a) Maximum frame remaining of synchronous traffic; (b) Maximum frame remaining of asynchronous real-time traffic; (c) Maximum frame remaining of asynchronous non-real-time traffic.
Aerospace 12 00155 g004
Figure 5. Channel transmission efficiency.
Figure 5. Channel transmission efficiency.
Aerospace 12 00155 g005
Table 1. Simulation data source settings.
Table 1. Simulation data source settings.
Virtual ChannelTraffic TypeData Source NameAverage Data Arrival Rate (Mb/s)Normal ConditionStressed Condition
Traffic
Distribution
Traffic Distribution VarianceTraffic
Distribution
Traffic Distribution Variance
VC 1Synchronous
Traffic
Real-time
Telemetry Data
0.04Uniform
Distribution
3.33 × 10−5Poisson
Distribution
0.04
VC 2Synchronous
Traffic
Command Data0.01Uniform
Distribution
8.33 × 10−6Poisson
Distribution
0.01
VC3Synchronous
Traffic
Network
Management Data
0.01Uniform
Distribution
8.33 × 10−6Poisson
Distribution
0.01
VC4Asynchronous Real-time TrafficVoice Data0.64Poisson
Distribution
0.64Actual Dataset7.34
VC5Asynchronous Real-time TrafficImage Data1.26Poisson
Distribution
1.26Actual Dataset10.82
VC6Asynchronous Real-time TrafficPayload Data2.18Poisson
Distribution
2.18Actual Dataset9.64
VC7Asynchronous Real-time TrafficCrew Data0.13Poisson
Distribution
0.13Actual Dataset11.17
VC8Asynchronous Non-real-time TrafficSpace Experiment Data3.95Uniform
Distribution
5.33 × 10−2Poisson
Distribution
3.95
VC9Asynchronous Non-real-time TrafficDelayed Payload Data1.48Uniform
Distribution
1.33 × 10−2Poisson
Distribution
1.48
VC10Asynchronous Non-real-time TrafficDelayed Telemetry Data1.14Uniform
Distribution
0.33 × 10−2Poisson
Distribution
1.14
Table 2. Simulation algorithm configuration.
Table 2. Simulation algorithm configuration.
Algorithm NameMultiplexing Model LayerSynchronous TrafficAsynchronous Real-Time TrafficAsynchronous Non-Real-Time Traffic
Traditional AOS Multiplexing Algorithm (TAMA)Packet Multiplexing LayerFixed Time Frame Generation AlgorithmAdaptive Frame Generation AlgorithmAdaptive Frame Generation Algorithm
Virtual Channel
Multiplexing Layer
Periodic Polling Scheduling AlgorithmDynamic Priority Scheduling AlgorithmDynamic Priority Scheduling Algorithm
Decision LayerFixed Time SlotFixed Time SlotFixed Time Slot
Fixed-Time-Slot-Based AOS Integrated Multiplexing Algorithm (FAMA)Packet Multiplexing LayerFixed Time Frame Generation AlgorithmTraffic-Prediction-Based Adaptive Frame Generation AlgorithmHigh-Efficiency Frame Generation Algorithm
Virtual Channel
Multiplexing Layer
Periodic Polling Scheduling AlgorithmComprehensive Channel-State-Based Virtual Channel Scheduling AlgorithmUniform Queue Length Virtual Channel Scheduling Algorithm
Decision LayerFixed Time SlotFixed Time SlotFixed Time Slot
Elastic-Time-Slot-Based Efficient AOS Integrated Multiplexing Algorithm (EAMA)Packet Multiplexing LayerFixed Time Frame Generation AlgorithmTraffic-Prediction-Based Adaptive Frame Generation AlgorithmHigh-Efficiency Frame Generation Algorithm
Virtual Channel
Multiplexing Layer
Periodic Polling Scheduling AlgorithmComprehensive Channel-State-Based Virtual Channel Scheduling AlgorithmUniform Queue Length Virtual Channel Scheduling Algorithm
Decision LayerFixed Time SlotFixed Time SlotFixed Time Slot
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

Zhu, H.; Zhang, Z.; Li, Z.; Cheng, J.; Jin, Z. Research on an Efficient Network Advanced Orbiting Systems Comprehensive Multiplexing Algorithm Based on Elastic Time Slots. Aerospace 2025, 12, 155. https://doi.org/10.3390/aerospace12020155

AMA Style

Zhu H, Zhang Z, Li Z, Cheng J, Jin Z. Research on an Efficient Network Advanced Orbiting Systems Comprehensive Multiplexing Algorithm Based on Elastic Time Slots. Aerospace. 2025; 12(2):155. https://doi.org/10.3390/aerospace12020155

Chicago/Turabian Style

Zhu, Haowen, Zhen Zhang, Zhen Li, Jinwei Cheng, and Zhonghe Jin. 2025. "Research on an Efficient Network Advanced Orbiting Systems Comprehensive Multiplexing Algorithm Based on Elastic Time Slots" Aerospace 12, no. 2: 155. https://doi.org/10.3390/aerospace12020155

APA Style

Zhu, H., Zhang, Z., Li, Z., Cheng, J., & Jin, Z. (2025). Research on an Efficient Network Advanced Orbiting Systems Comprehensive Multiplexing Algorithm Based on Elastic Time Slots. Aerospace, 12(2), 155. https://doi.org/10.3390/aerospace12020155

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