A high, middle and low orbit fusion task scheduling and monitoring system and method

CN123019820APending Publication Date: 2026-10-30SPACE STAR TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202512031887.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-30
Publication Date
2026-10-30

AI Technical Summary

Technical Problem

一般情况,会多次遍历用户级别、任务时域等,进行任务优先级排序和丢弃,程序的时间复杂度高,需要更高效的调度策略

Benefits of technology

(1)本发明动态建立卫星任务表,根据不同卫星建立任务列表,确保多星任务并行执行。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123019820A_ABST
    Figure CN123019820A_ABST
Patent Text Reader

Abstract

The application discloses a kind of based on high, middle and low orbit fusion task scheduling and monitoring system and method, in high, middle and low orbit fusion constellation system, for multiple priority user tasks, consider the heterogeneous characteristics of different orbit satellites (high orbit, middle orbit, low orbit), according to satellite to establish task table, ensure multiple star task parallel execution;Design conflict discarding strategy based on comprehensive priority, ensure high-level task first execution;Baseband resource pooling, store high, middle and low orbit constellation waveform, by scheduling unit dynamically allocate baseband processing capacity to channel, adapt to multiple constellation waveform flexible switching;Design sleep wake-up mechanism, by task event trigger baseband resource loading and release;According to the number of available channels of baseband, real-time adjustment task table.The application guarantees the service quality of high-level user, improves resource utilization, realizes resource effective utilization maximization, especially suitable for high, middle and low orbit fusion scene.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a mission scheduling and monitoring system and method based on high, medium and low orbit fusion, belonging to the field of satellite communication technology. Background Technology

[0002] Traditional ground receiving equipment typically employs a fixed baseband processing architecture. It consists of an antenna unit, a baseband unit, a task scheduling unit, and a data processing unit. The system comprises multiple parallel, independent signal processing chains. The antenna unit receives satellite radio frequency signals and sends the down-converted signals to the corresponding connected baseband unit channels. The baseband unit typically uses multiple channels, pre-loaded with processing capabilities, and receives fixed waveform signals. The task scheduling unit enables / disables a fixed-connection channel based on the satellite corresponding to the task. The data processing unit receives the demodulated signal from the baseband unit and performs further data processing. In this mode, although the baseband unit integrates multiple physical channels, the processing capabilities of each channel are typically fixed and implemented by dedicated FPGA logic cores, etc., making them hardware-fixed and unconfigurable by software. Resource allocation essentially statically binds fixed capability channels to fixed tasks, making it impossible to change the core processing mode through software loading. Its scheduling logic is based on a static "capability-task" matching table, statically assigning tasks to specific baseband channels with corresponding fixed processing capabilities. With limited scheduling and system processing capabilities, if a new signal waveform needs to be processed, a baseband board with corresponding firmware capabilities must be physically replaced or added.

[0003] In a high-Earth orbit (GEO) and low-Earth orbit (LEO) integrated constellation system, satellites include GEO satellites, MEO satellites, and LEO satellites. These satellites have different orbital characteristics: GEO satellites have a wide coverage area and are relatively stationary relative to the ground, but have a larger signal delay; LEO satellites move quickly, have a smaller coverage area, but have low delay; MEO satellites fall in between. Unlike traditional satellite systems, the GEO integrated constellation system has a large number of satellites and is highly heterogeneous. Traditional ground receiving equipment has a fixed binding relationship between its baseband processing capabilities and the satellites. A single ground receiving system can only handle data services from a few satellites, resulting in low system capacity, insufficient resource utilization, and an inability to meet the demands of increasingly numerous multi-satellite missions. This is especially true in fusion systems, where it cannot flexibly adapt to missions from satellites in different orbits, exhibiting several disadvantages: rigid resources, with channel capabilities pre-fixed, unable to adapt to diverse and rapidly changing signal processing needs; fragmented resources, where even if multiple channels are idle, they cannot be effectively utilized if their fixed capabilities do not match current requirements, leading to both resource constraints and shortages; complex upgrades and maintenance, requiring the replacement or addition of hardware boards (channels) to introduce new signal waveforms, resulting in high costs and long development cycles; and poor system agility, as task scheduling is a static mapping management method, statically assigning tasks to specific baseband channels with corresponding fixed processing capabilities, further complicating task scheduling and resource management.

[0004] Meanwhile, as the number of users increases, the ground receiving device will receive tasks from users with different priorities. If a task conflict is detected, the scheduling unit needs to make a decision to ensure the service quality of high-priority services and respond quickly. Generally, this involves multiple iterations of user levels, task time domains, etc., to prioritize and discard tasks, resulting in high time complexity and requiring a more efficient scheduling strategy. Summary of the Invention

[0005] To overcome the shortcomings of existing technologies, this invention provides a system and method for scheduling and monitoring tasks based on high, medium and low orbit fusion, which realizes dynamic loading and releasing of channel waveforms.

[0006] The technical solution adopted in this invention is as follows: This invention discloses a task scheduling and monitoring system based on high, medium, and low orbit fusion, comprising: a receiving matrix, a baseband unit, a waveform resource pool, a task scheduling unit, and a data processing unit; wherein, The receiving matrix receives satellite radio frequency signals, amplifies and down-converts the signals, and then transmits the processed radio frequency signals to the baseband unit. The baseband unit demodulates the processed radio frequency signal according to the waveform parameters provided by the waveform resource pool to obtain the baseband signal, which is then transmitted to the data processing unit. The data processing unit performs data recovery and forwarding processing on the baseband signal; The task scheduling unit receives task information from external users, performs task scheduling based on the task information and system resource usage, and sends waveform loading instructions to the waveform resource pool. The waveform resource pool selects the corresponding waveform parameters according to the waveform loading instruction and provides the waveform parameters to the baseband unit.

[0007] This invention discloses a method for mission scheduling and monitoring based on high, medium, and low orbit fusion, including: Create a mission table based on the mission satellites; Calculate the overall priority based on the task list; Update the task table based on task execution time and overall priority; Based on the updated task list, a sleep-wake mechanism is used to detect the channel status and obtain the wake-up time for each channel. Based on the wake-up time of each channel, the wake-up time of the next sleep wake-up is obtained; Upon reaching the wake-up time, the system scans the channel status and task progress, and loads and releases baseband resources.

[0008] Furthermore, in the above method, a mission table is created based on the mission satellite, specifically as follows: Create n satellite task tables satellite_list[i], i = 1, 2, …, n, where n is the number of available satellites in the high, medium and low orbit fusion system; the task information in the satellite task table is: task comprehensive service priority (prior), task creation time, task start time and task end time.

[0009] Furthermore, in the above method, the comprehensive priority is specifically as follows: prior = user_prior<<28 + creat_time Where user_prior is the user priority of the task, creat_time is the task creation time, prior is the overall priority, and <<28 means left shift by 28 bits.

[0010] Furthermore, in the above method, updating the task table based on task execution time and overall priority specifically involves: S51. Determine if the task count is less than the number of available channels in the baseband. If yes, proceed to step S52; otherwise, proceed to step S53. S52. Determine if channel i is idle. If so, add a new task and proceed to step S53; otherwise, find the next channel i+1 and repeat step S52. S53. Update the task table based on task execution time and overall priority.

[0011] Furthermore, in the above method, the task table is updated according to the task execution time and overall priority, specifically as follows: S61. Sort the tasks in the task table according to their execution order based on their start time. S62. Determine if there is a time domain conflict between the new task and the tasks in the task table. If not, add it to the task table; if yes, proceed to step S63. S63. Determine whether the overall priority of the new task is greater than the overall priority of the time-domain conflicting task in the task table. If so, delete the time-domain conflicting task from the task table and add the new task; otherwise, delete the new task.

[0012] Furthermore, in the above method, the step of using a sleep-wake mechanism to detect the channel status specifically involves: Get the current time and the task start time; Subtract the baseband resource loading time from the task start time to get the task preparation time; Iterate through the task list at_running_worker[i], i = 1, 2, …, n, where n is the number of available channels in the baseband. If the current time is less than the task preparation time, set the state of channel i to waiting, and the wake-up time of channel i is the current time plus the sleep time t; If the current time equals the task preparation time, set the state of channel i to "preparing", lock channel i, load the corresponding satellite waveform, send the loading command of the satellite waveform to the waveform resource pool, the waveform resource pool sends the demodulation parameters of the waveform to channel i, channel i completes the demodulation parameter configuration, and the wake-up time of channel i is updated to the task start time. If the current time is between the task preparation time and the task start time, set the state of channel i to "preparing", keep the resources of channel i locked, and set the wake-up time of channel i to the task start time. If the current time is between the task start time and the task end time, set the state of channel i to "in execution", keep the resources of channel i locked, and update the wake-up time of channel i to the task end time. If the current time is greater than or equal to the task end time, set the state of channel i to waiting, release the baseband resources locked by channel i, restore channel i to idle, and update the wake-up time of channel i to the current time plus the sleep time t.

[0013] Furthermore, in the above method, the update of the wake-up time specifically means: taking the minimum wake-up time of all channels as the wake-up time of the next sleep wake-up.

[0014] The advantages of this invention over the prior art are as follows: (1) The present invention dynamically establishes a satellite mission table and establishes a mission list according to different satellites to ensure that multiple satellite missions are executed in parallel.

[0015] (2) The present invention adopts a baseband resource pooling mechanism to store baseband processing capabilities in a resource pool and allocate them by a task scheduling unit, thereby realizing dynamic loading and release of channel waveforms, solving the problems of fixed channel capabilities, low system capacity, and reducing the hardware cost of the equipment.

[0016] (3) The present invention adopts a task comprehensive priority mechanism and algorithm, which combines the task user level and task creation time into one dimension through a specific formula. Priority sorting can be completed in a single traversal, which reduces the time complexity of the program and improves the response time.

[0017] (4) The present invention adopts a task conflict discarding strategy, which discards low-level tasks based on comprehensive priority to ensure the service quality of user tasks.

[0018] (5) The present invention adopts a sleep wake-up detection mechanism to realize task scheduling and real-time plan adjustment, make full use of idle channels, and solve the problems of resource rigidity and fragmented resources that cannot be fully utilized.

[0019] (6) This invention dynamically establishes a satellite task table, considers the characteristics of satellites in different orbits, calculates the comprehensive priority based on task information, designs a conflict discarding strategy based on comprehensive priority, pools baseband resources, stores waveforms of constellations in high, medium and low orbits, and dynamically loads channel waveforms in real time by the scheduling unit to adapt to the communication needs of different satellites, designs a sleep wake-up mechanism to lock and release baseband resources of channels, and designs a strategy to adjust the task table in real time based on the number of available baseband channels. Attached Figure Description

[0020] Figure 1 This is a model diagram of the high, medium, and low orbit integrated satellite communication system of this invention; Figure 2 This is a flowchart of the method for scheduling and monitoring tasks based on the fusion of high, medium, and low orbit orbits in this invention; Figure 3 This is a flowchart of the satellite mission table update process of this invention; Figure 4 This is a flowchart of the update process for the task table to be executed according to the present invention. Detailed Implementation

[0021] The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0022] This invention discloses a task scheduling and monitoring system based on high, medium, and low orbit fusion, comprising: a receiving matrix, a baseband unit, a waveform resource pool, a task scheduling unit, and a data processing unit; wherein, The receiving matrix receives satellite radio frequency signals, amplifies and down-converts the signals, and then transmits the processed radio frequency signals to the baseband unit. The baseband unit demodulates the processed radio frequency signal according to the waveform parameters provided by the waveform resource pool to obtain the baseband signal, which is then transmitted to the data processing unit. The data processing unit performs data recovery and forwarding processing on the baseband signal; The task scheduling unit receives task information from external users, performs task scheduling based on the task information and system resource usage, and sends waveform loading instructions to the waveform resource pool. The waveform resource pool selects the appropriate waveform parameters according to the waveform loading instruction and provides the waveform parameters to the baseband unit.

[0023] This invention discloses a method for mission scheduling and monitoring based on high, medium, and low orbit fusion, including: Create a mission table based on the mission satellites; Calculate the overall priority based on the task list; Update the task table based on task execution time and overall priority; Based on the updated task list, a sleep-wake mechanism is used to detect the channel status and obtain the wake-up time for each channel. Based on the wake-up time of each channel, the wake-up time of the next sleep wake-up is obtained; Upon reaching the wake-up time, the system scans the channel status and task progress, and loads and releases baseband resources.

[0024] Preferably, a mission table is created based on the mission satellite, specifically as follows: Create n satellite task tables satellite_list[i], i = 1, 2, …, n, where n is the number of available satellites in the high, medium and low orbit fusion system; the task information in the satellite task table is: task comprehensive service priority (prior), task creation time, task start time and task end time.

[0025] Preferably, considering the overall priority, specifically: prior = user_prior<<28 + creat_time Where user_prior is the user priority of the task, creat_time is the task creation time, prior is the overall priority, and <<28 means left shift by 28 bits.

[0026] Preferably, the task table is updated according to the task execution time and overall priority, specifically as follows: S51. Determine if the task count is less than the number of available channels in the baseband. If yes, proceed to step S52; otherwise, proceed to step S53. S52. Determine if channel i is idle. If so, add a new task and proceed to step S53; otherwise, find the next channel i+1 and repeat step S52. S53. Update the task table based on task execution time and overall priority.

[0027] Preferably, the task table is updated according to the task execution time and overall priority, specifically as follows: S61. Sort the tasks in the task table according to their execution order based on their start time. S62. Determine if there is a time domain conflict between the new task and the tasks in the task table. If not, add it to the task table; if yes, proceed to step S63. S63. Determine whether the overall priority of the new task is greater than the overall priority of the time-domain conflicting task in the task table. If so, delete the time-domain conflicting task from the task table and add the new task; otherwise, delete the new task.

[0028] Preferably, a sleep-wake mechanism is used to detect the channel status, specifically: Get the current time and the task start time; Subtract the baseband resource loading time from the task start time to get the task preparation time; Iterate through the task list at_running_worker[i], i = 1, 2, …, n, where n is the number of available channels in the baseband. If the current time is less than the task preparation time, set the state of channel i to waiting, and the wake-up time of channel i is the current time plus the sleep time t; If the current time equals the task preparation time, set the state of channel i to "preparing", lock channel i, load the corresponding satellite waveform, send the loading command of the satellite waveform to the waveform resource pool, the waveform resource pool sends the demodulation parameters of the waveform to channel i, channel i completes the demodulation parameter configuration, and the wake-up time of channel i is updated to the task start time. If the current time is between the task preparation time and the task start time, set the state of channel i to "preparing", keep the resources of channel i locked, and set the wake-up time of channel i to the task start time. If the current time is between the task start time and the task end time, set the state of channel i to "in execution", keep the resources of channel i locked, and update the wake-up time of channel i to the task end time. If the current time is greater than or equal to the task end time, set the state of channel i to waiting, release the baseband resources locked by channel i, restore channel i to idle, and update the wake-up time of channel i to the current time plus the sleep time t.

[0029] Preferably, the wake-up time is updated by taking the minimum wake-up time of all channels as the wake-up time for the next sleep wake-up.

[0030] Example like Figure 1 As shown, this embodiment provides a task scheduling and monitoring system based on high, medium, and low orbit (HEO) fusion, including: a ground receiving device typically composed of an antenna, a receiving matrix, a baseband unit, a task scheduling module, and a data processing module. The antenna of the ground receiving device receives relayed signals from satellites. These signals are down-frequency and amplified to become intermediate frequency (IF) signals, which are then sent to the baseband unit via the receiving matrix. The baseband unit receives the IF signals from the receiving matrix, performs demodulation processing based on waveform parameters provided by a waveform resource pool, and transmits the processed baseband signal to the data processing unit. The data processing unit receives signals from the baseband unit and performs data recovery, service forwarding, and other processing. The task scheduling unit receives task information from external users, performs task scheduling based on task priority and system resource occupancy, and sends waveform loading instructions to the waveform resource pool. The waveform resource pool receives instructions from the scheduling unit, selects appropriate waveform parameters from the resource pool, and provides the waveform parameters to the baseband unit.

[0031] The task scheduling unit and waveform resource pool, running on the main control card of the ground receiving device, are the core units. The waveform resource pool stores waveforms and processing resources from various constellations in high, medium, and low orbits to adapt to the communication standards of different satellites. The task scheduling unit monitors tasks from users of different priorities in real time. To ensure the orderly operation of the ground receiving device and the reliable execution of tasks, it needs to schedule and rationally plan tasks, allocate baseband resources, realize satellite-ground networking, and ensure stable and reliable data transmission between the satellite and the ground receiving device. Simultaneously, when a new task arrives, the scheduling unit should update and adjust the planning schedule in real time.

[0032] Comprehensive priority combines the task user level and task creation time into one dimension using a specific formula. Priority sorting can be completed in a single traversal, reducing the time complexity of the program and improving the response time.

[0033] Baseband pooling aggregates baseband processing resources into a resource pool, which is then managed and allocated uniformly by the scheduling unit. The scheduling unit sends waveform loading commands to the waveform resource pool, which then distributes the corresponding demodulation parameters to the channels, thus dynamically allocating baseband processing capabilities. This optimizes resource utilization, effectively increases system capacity, enhances flexibility and scalability, and reduces equipment hardware costs. In high, medium, and low orbit fusion systems, baseband pooling allows the same ground receiving device to handle tasks from satellites in multiple orbits, achieving resource sharing and efficient utilization through dynamically loading corresponding waveforms.

[0034] This application targets high, medium, and low orbit integrated constellation systems, improving the flexibility and scalability of satellite-to-ground networking, increasing the system capacity of ground receiving devices, reducing CPU power consumption, maximizing baseband resource utilization, and ensuring service quality for high-level users.

[0035] S1: A new task is detected. A comprehensive priority is set based on the task characteristics, and the task is added to the corresponding task table. The specific process is as follows.

[0036] First, establish n satellite task tables: satellite_list[i] (i = 1, 2, …, n), where n is the number of available satellites in the high, medium, and low-end receiver system, and can be dynamically expanded. Then, establish task[j] (j = 1, 2, …, m), where m is the count of received tasks. Task information includes: task overall service priority (prior), task creation time, task start time, and task end time.

[0037] A new task was detected, with a user priority of user_prior, a task creation time of creat_time, and a task time domain of [task start time, task end time]. The overall priority was calculated. prior = user_prior<<28 + creat_time. Next, iterate through the task table satellite_list[i] corresponding to the task i, adding tasks to the table in order of their start time. If there is a time-domain conflict between tasks, compare the overall priority (prior) and discard the task with the lower overall priority.

[0038] S2: If a new task is successfully added, update the task list to be executed. The task list to be executed is at_running_worker[i], (i = 1, 2, …, n), where n is the number of available channels in the baseband, which can also be manually set according to the data processing capability (less than or equal to the number of available channels in the baseband), and is dynamically editable.

[0039] The update rules for the pending tasks table are as follows: Scenario 1: If the task count is less than n, iterate through the task list at_running_worker[]. Check the status of channel i; if it is idle, add a new task and increment the task count by 1. Scenario 2: If the task count equals n, iterate through the task list at_running_worker[] and compare the overall priority of the new task and the task i to be executed. If the overall priority of the new task is lower, discard the new task; if the overall priority of the new task is higher, replace the task i to be executed with the new task.

[0040] S3: If the task list to be executed is updated successfully, update the wake-up time to continuously monitor task status, baseband channel status and sleep time.

[0041] First, update the wake-up time for each channel.

[0042] Get the current time and task start time. The task preparation time is the task start time minus the baseband resource loading time. Iterate through the task table at_running_worker[i] (i = 1, 2, …, n), where n is the number of available baseband channels.

[0043] If the current time is less than the task preparation time, set the state of channel i to waiting. At this time, channel i is idle, and its wake-up time is the current time plus the sleep time t. t can be set according to the system status, with a default of 10 seconds. Scenario 1: If the current time equals the task preparation time, set the state of channel i to "preparing". At this time, lock channel i, load the corresponding satellite waveform, and update the wake-up time of channel i to the task start time; Scenario 2: If the current time is within the interval [task preparation time, task start time], set the state of channel i to "preparing". The resources of channel i are continuously locked, i.e., set to "busy", and baseband resource loading can no longer be performed. The wake-up time of channel i is the task start time; Scenario 3: If the current time is within the interval [task start time, task end time], set the state of channel i to "in execution". The resources of channel i remain locked, and the wake-up time of channel i is updated to the task end time; Scenario 4: If the current time is greater than or equal to the task completion time, set the state of channel i to waiting. At this time, release the baseband resources locked by channel i, channel i returns to idle, and the wake-up time of channel i is updated to the current time plus the sleep time t. Move the completed task from the satellite task table to the historical task table, and decrement the task count by 1.

[0044] Secondly, update the wake-up time.

[0045] Take the minimum wake-up time of all channels as the wake-up time for the next sleep cycle.

[0046] like Figure 1 As shown, the high, medium, and low Earth orbit (LEO) integrated mission system is mainly used to track target satellites at different orbital altitudes (LEO, MEO, and LEO) and receive mission data. Users send mission plans to the ground receiving device. The ground receiving device schedules and allocates these mission sets according to mission characteristics (e.g., user level and mission execution time) and satellite orbit types, within the constraints of baseband hardware resources. This rationally plans baseband resources, achieves satellite-ground networking, ensures stable and reliable data transmission between satellites and the ground receiving device, and guarantees the orderly execution of missions according to priority. The input to scheduling is user missions of different priorities, which may target satellites in different orbits. The output of scheduling is the baseband resources mapped from the missions.

[0047] like Figure 2 As shown, a flowchart of the task scheduling and monitoring method based on the fusion of high, medium and low orbits is given, and the main steps are as follows.

[0048] S1, a new task has been detected.

[0049] S2, calculate the overall priority.

[0050] S3 analyzes the mission satellites and adds them to the corresponding satellite mission table according to user priority and mission time domain order.

[0051] S4, determine whether the task has been successfully added.

[0052] S5, if joining fails, the process ends.

[0053] S6, if the addition is successful, update the list of tasks to be executed and the channel status.

[0054] S7, check if the list of tasks to be executed has been updated.

[0055] S8, if updated, will wake from sleep.

[0056] S9 updates channel status, completes loading or releasing baseband resources, and updates task count.

[0057] S10, update sleep wake-up time.

[0058] Repeat steps 9-10 every sleep time t.

[0059] like Figure 3 As shown, a flowchart for updating the satellite mission table is presented, and the specific steps are as follows.

[0060] S1, calculates the overall priority of the task.

[0061] S2, traverse the satellite mission table.

[0062] S3, time-domain sorting of new tasks and table tasks, and conflict detection.

[0063] S4, determine if a conflict exists.

[0064] S5. If there are no conflicts, add the item to the table and end the traversal.

[0065] S6. If there is a conflict, compare the combined priority of the new task and the table task.

[0066] S7, if the new task has a higher priority, delete the existing task from the table and add the new task. S8. If the task in the table has a high priority, discard the new task. S9, end the traversal.

[0067] When traversing the satellite mission table, repeat steps 2-8.

[0068] like Figure 4 As shown, a flowchart of the update process for the task table to be executed is given, and the specific steps are as follows.

[0069] S1 is the first mission in all satellite mission tables.

[0070] S2, compare whether the task count is greater than the baseband channel count.

[0071] S3. If the task count is less than the baseband channel count, add the first task in the satellite task table to the pending task table, update the channel status, increment the task count by 1, and end the traversal.

[0072] S4. If the task count is greater than or equal to the baseband channel count, traverse the list of tasks to be executed.

[0073] S5, determine whether the channel status is locked.

[0074] S6, if the channel is locked, continue iterating through the list of tasks to be executed.

[0075] S7. If idle and waiting, compare the overall priority of the first task in the satellite task list with the overall priority of the task to be executed.

[0076] S8: If the value is greater than or equal to the value, the first task in the satellite task table replaces the original task in the task pending execution table, and the channel status is updated; if the value is less than the value, the first task in the satellite task table is discarded.

[0077] S9, traversal complete.

[0078] When iterating through the first mission of all satellite mission tables, repeat steps 2-8. Although the present invention has been described in detail through the preferred embodiments above, it should be understood that the above description should not be considered as a limitation of the present invention. Various modifications and substitutions to the present invention will be apparent to those skilled in the art after reading the above. Therefore, the scope of protection of the present invention should be defined by the appended claims.

[0079] The contents not described in detail in this specification are common knowledge to those skilled in the art.

Claims

1. A task scheduling and monitoring system based on high, medium, and low orbit fusion, characterized in that, include: The system includes a receiving matrix, baseband unit, waveform resource pool, task scheduling unit, and data processing unit; among which, The receiving matrix receives satellite radio frequency signals, amplifies and down-converts the signals, and then transmits the processed radio frequency signals to the baseband unit. The baseband unit demodulates the processed radio frequency signal according to the waveform parameters provided by the waveform resource pool to obtain the baseband signal, which is then transmitted to the data processing unit. The data processing unit performs data recovery and forwarding processing on the baseband signal; The task scheduling unit receives task information from external users, performs task scheduling based on the task information and system resource usage, and sends waveform loading instructions to the waveform resource pool. The waveform resource pool selects the corresponding waveform parameters according to the waveform loading instruction and provides the waveform parameters to the baseband unit.

2. A method for task scheduling and monitoring based on the fusion of high, medium, and low orbit orbits, characterized in that, include: Create a mission table based on the mission satellites; Calculate the overall priority based on the task list; Update the task table based on task execution time and overall priority; Based on the updated task list, a sleep-wake mechanism is used to detect the channel status and obtain the wake-up time for each channel. Based on the wake-up time of each channel, the wake-up time of the next sleep wake-up is obtained; Upon reaching the wake-up time, the system scans the channel status and task progress, and loads and releases baseband resources.

3. The method for task scheduling and monitoring based on high, medium, and low orbit fusion as described in claim 2, characterized in that: Based on the mission satellite, create a mission table, specifically as follows: Create n satellite task tables satellite_list[i], i = 1, 2, …, n, where n is the number of available satellites in the high, medium and low orbit fusion system; the task information in the satellite task table is: task comprehensive service priority (prior), task creation time, task start time and task end time.

4. The method for task scheduling and monitoring based on the fusion of high, medium, and low orbit orbits according to claim 2, characterized in that, The overall priority is as follows: prior = user_prior<<28 + creat_time Where user_prior is the user priority of the task, creat_time is the task creation time, prior is the overall priority, and <<28 means left shift by 28 bits.

5. The method for task scheduling and monitoring based on the fusion of high, medium, and low orbit orbits according to claim 2, characterized in that: The process of updating the task table based on task execution time and overall priority is as follows: S51. Determine if the task count is less than the number of available channels in the baseband. If yes, proceed to step S52; otherwise, proceed to step S53. S52. Determine if channel i is idle. If so, add a new task and proceed to step S53; otherwise, find the next channel i+1 and repeat step S52. S53. Update the task table based on task execution time and overall priority.

6. The method for task scheduling and monitoring based on the fusion of high, medium, and low orbit orbits according to claim 5, characterized in that: Update the task table based on task execution time and overall priority, specifically as follows: S61. Sort the tasks in the task table according to their execution order based on their start time. S62. Determine if there is a time domain conflict between the new task and the tasks in the task table. If not, add it to the task table; if yes, proceed to step S63. S63. Determine whether the overall priority of the new task is greater than the overall priority of the time-domain conflicting task in the task table. If so, delete the time-domain conflicting task from the task table and add the new task; otherwise, delete the new task.

7. The method for task scheduling and monitoring based on the fusion of high, medium, and low orbit orbits according to claim 2, characterized in that, The method of using a sleep-wake mechanism to detect channel status is as follows: Get the current time and the task start time; Subtract the baseband resource loading time from the task start time to get the task preparation time; Iterate through the task list at_running_worker[i], i = 1, 2, …, n, where n is the number of available channels in the baseband. If the current time is less than the task preparation time, set the state of channel i to waiting, and the wake-up time of channel i is the current time plus the sleep time t; If the current time equals the task preparation time, set the state of channel i to "preparing", lock channel i, load the corresponding satellite waveform, send the loading command of the satellite waveform to the waveform resource pool, the waveform resource pool sends the demodulation parameters of the waveform to channel i, channel i completes the demodulation parameter configuration, and the wake-up time of channel i is updated to the task start time. If the current time is between the task preparation time and the task start time, set the state of channel i to "preparing", keep the resources of channel i locked, and set the wake-up time of channel i to the task start time. If the current time is between the task start time and the task end time, set the state of channel i to "in execution", keep the resources of channel i locked, and update the wake-up time of channel i to the task end time. If the current time is greater than or equal to the task end time, set the state of channel i to waiting, release the baseband resources locked by channel i, restore channel i to idle, and update the wake-up time of channel i to the current time plus the sleep time t.

8. The method for task scheduling and monitoring based on the fusion of high, medium, and low orbit orbits according to claim 1, characterized in that, The update wake-up time is specifically determined by taking the minimum wake-up time of all channels as the wake-up time for the next sleep wake-up.