Scheduling method and device of satellite communication terminal, equipment and medium
By scheduling the task of high-orbit satellite communication terminals according to priority on the scheduling platform, the channel congestion problem is solved, channel usage efficiency and data transmission efficiency are improved, and the stability and energy consumption management of the communication network are optimized.
Patent Information
- Application Number
- CN202510205156.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-24
- Publication Date
- 2025-06-06
AI Technical Summary
High-orbit satellite communication terminals are prone to channel congestion when a large number of simultaneously working, resulting in inefficient channel use.
By determining the priority of each satellite communication terminal on the scheduling platform, determining the task execution time based on the priority, and assigning the communication tasks to the task queue, scheduling each terminal to execute tasks according to the task execution time, and dynamically adjusting the task delay and execution time during the execution process.
It effectively avoids channel congestion, improves channel usage efficiency and data transmission efficiency, optimizes satellite resource allocation and terminal working time, improves the stability and reliability of the communication network, and realizes effective management of terminal energy consumption.
Smart Images

Figure CN120110486A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of satellite communication technology, and in particular to a scheduling method, device, equipment and medium for a satellite communication terminal. Background Art
[0002] Some satellite communication terminals, such as high-orbit satellite terminals, often face a large number of data communication tasks. For example, Tiantong Sentinel (an application of Tiantong satellite) takes pictures at regular intervals and uses Tiantong satellite to send back sub-packaged picture data. It is widely used in scenarios such as reservoir monitoring and line monitoring. However, when in the same beam coverage area, due to the characteristics of satellite communication terminals such as large data transmission capacity, when a large number of satellite communication terminals work at the same time, channel congestion and other problems are prone to occur, resulting in inefficient channel use. Summary of the invention
[0003] The present invention application provides a scheduling method, device, equipment and medium for a satellite communication terminal to solve the technical problem of how to improve the efficiency of channel use.
[0004] In order to solve the above technical problems, the present invention provides a scheduling method for a satellite communication terminal, comprising:
[0005] Determining the priority of each satellite communication terminal connected to the scheduling platform;
[0006] Determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal;
[0007] Allocating the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal;
[0008] Scheduling each of the satellite communication terminals so that each of the satellite communication terminals executes a communication task respectively according to the task execution time;
[0009] The scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the execution of the communication task.
[0010] As a preferred solution, determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal includes:
[0011] When the satellite communication terminal is of the first priority, determining the first execution time as the task execution time of the satellite communication terminal;
[0012] When the satellite communication terminal is of the second priority, determining the second execution time as the task execution time of the satellite communication terminal;
[0013] When the satellite communication terminal is of the third priority, determining the third execution time as the task execution time of the satellite communication terminal;
[0014] The scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal performing the communication task.
[0015] As a preferred solution, the step of determining the priority of each satellite communication terminal connected to the scheduling platform includes:
[0016] Obtaining the power of each satellite communication terminal, the real-time requirements of the communication task, and the amount of data transmitted by the communication task;
[0017] According to the power, the real-time requirement of the communication task and the transmission data volume of the communication task, the priority of each satellite communication terminal connected to the scheduling platform is matched.
[0018] As a preferred solution, before allocating the communication tasks of each satellite communication terminal to each task queue, the scheduling method further includes:
[0019] Obtain the maximum number of connections of the scheduling platform;
[0020] When the number of the satellite communication terminals is greater than the maximum number of connections, several satellite communication terminals with the lowest priority are controlled to enter a dormant state, and the dormant state lasts for a preset dormant time.
[0021] As a preferred solution, before the plurality of satellite communication terminals with the lowest control priority enter the dormant state, the scheduling method further includes:
[0022] The preset sleep time is calculated according to the number of satellite communication terminals connected to the scheduling platform, the current channel rate and the amount of communication data.
[0023] As a preferred solution, the scheduling method further includes: disconnecting the satellite communication terminal that has completed the communication task, or controlling the satellite communication terminal that has completed the communication task to enter a dormant state.
[0024] As a preferred solution, the scheduling method further includes: when each of the satellite communication terminals completes each of the communication tasks, re-determining the priority of each satellite communication terminal.
[0025] Correspondingly, the present invention also provides a scheduling device for a satellite communication terminal, comprising a priority determination module, an execution time determination module, a task allocation module and a scheduling module; wherein,
[0026] The priority determination module is used to determine the priority of each satellite communication terminal connected to the scheduling platform;
[0027] The execution time determination module is used to determine the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal;
[0028] The task allocation module is used to allocate the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal;
[0029] The scheduling module is used to schedule each of the satellite communication terminals so that each of the satellite communication terminals executes the communication tasks respectively according to the task execution time;
[0030] The scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal performing the communication task.
[0031] As a preferred solution, the execution time determination module determines the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal, including:
[0032] When the satellite communication terminal is of the first priority, the execution time determination module determines the first execution time as the task execution time of the satellite communication terminal;
[0033] When the satellite communication terminal is of the second priority, the execution time determination module determines the second execution time as the task execution time of the satellite communication terminal;
[0034] When the satellite communication terminal is of the third priority, the execution time determination module determines the third execution time as the task execution time of the satellite communication terminal;
[0035] Among them, the first priority is higher than the second priority, and the second priority is higher than the third priority; the first execution time is greater than the second execution time, and the second execution time is greater than the third execution time.
[0036] As a preferred solution, the priority determination module determines the priority of each satellite communication terminal connected to the scheduling platform, including:
[0037] The priority determination module obtains the power of each satellite communication terminal, the real-time requirement of the communication task and the transmission data volume of the communication task;
[0038] According to the power, the real-time requirement of the communication task and the transmission data volume of the communication task, the priority of each satellite communication terminal connected to the scheduling platform is matched.
[0039] As a preferred solution, the scheduling device further includes a first control module, which is used for: before the task allocation module allocates the communication tasks of each satellite communication terminal to each task queue:
[0040] Obtain the maximum number of connections of the scheduling platform;
[0041] When the number of the satellite communication terminals is greater than the maximum number of connections, several satellite communication terminals with the lowest priority are controlled to enter a dormant state, and the dormant state lasts for a preset dormant time.
[0042] As a preferred solution, the scheduling device further includes a calculation module, which is used for: before the sleep control module controls several satellite communication terminals with the lowest priority to enter the sleep state:
[0043] The preset sleep time is calculated according to the number of satellite communication terminals connected to the scheduling platform, the current channel rate and the amount of communication data.
[0044] As a preferred solution, the scheduling device further includes a second control module, which is used to: disconnect the satellite communication terminal that has completed the communication task, or control the satellite communication terminal that has completed the communication task to enter a dormant state.
[0045] As a preferred solution, the scheduling device further includes a priority updating module, and the priority updating module is used to: when each of the satellite communication terminals has completed each of the communication tasks respectively, re-determine the priority of each satellite communication terminal.
[0046] Correspondingly, the present invention application also provides a terminal device, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, and the processor implements the scheduling method of the satellite communication terminal when executing the computer program.
[0047] Correspondingly, the present invention application also provides a computer-readable storage medium, which includes a stored computer program, wherein when the computer program is running, the device where the computer-readable storage medium is located is controlled to execute the scheduling method of the satellite communication terminal.
[0048] Compared with the prior art, the present invention has the following beneficial effects:
[0049] The present invention application provides a scheduling method, device, equipment and medium for satellite communication terminals, which are applied to a scheduling platform. The scheduling method includes: determining the priority of each satellite communication terminal connected to the scheduling platform; determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal; allocating the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal; scheduling each satellite communication terminal so that each satellite communication terminal executes the communication task according to the task execution time; the scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal executing the communication task. The present invention aims at the characteristic of satellite communication terminals that have a large data transmission capacity. By determining the priority of each satellite communication terminal, the communication tasks of each satellite communication terminal are allocated to each task queue according to the priority, so that the communication tasks in the task queue can be executed in sequence according to the priority and the task execution time. The present application can avoid channel congestion and improve channel utilization efficiency and data transmission efficiency by reasonably scheduling the communication tasks of each satellite communication terminal. In addition, by reasonably arranging the priority and task execution time, the allocation of satellite resources and the working time of each satellite communication terminal can be optimized, the stability and reliability of the overall communication network can be improved, and at the same time, effective management of the energy consumption of each satellite communication terminal can be achieved. BRIEF DESCRIPTION OF THE DRAWINGS
[0050] Figure 1 : A flow chart of an embodiment of a scheduling method for a satellite communication terminal provided in the present application.
[0051] Figure 2 : A structural schematic diagram of an embodiment of a scheduling device for a satellite communication terminal provided in the present application. DETAILED DESCRIPTION
[0052] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0053] Embodiment 1
[0054] Please refer to Figure 1 , Figure 1 The present invention provides a method for scheduling a satellite communication terminal, comprising steps S101 to S104; wherein:
[0055] Step S101, determining the priority of each satellite communication terminal connected to the scheduling platform.
[0056] In this embodiment, the scheduling method of the satellite communication terminal is applied to a scheduling platform (specifically a resource scheduling platform or a task scheduling platform).
[0057] The scheduling platform is connected to multiple satellite communication terminals, and the scheduling platform can be applied to computer devices, including but not limited to smart phones, laptops, tablet computers, desktop computers, as well as physical servers and cloud servers.
[0058] The satellite communication terminal can be a Tiantong sentinel, which obtains image data from a Tiantong satellite (or a high-orbit satellite), which is usually much larger than general sensor data. Therefore, the embodiment of the present application provides a scheduling method for a satellite communication terminal for the transmission of such large-capacity image data to ensure the integrity and transmission efficiency during data transmission (in some application scenarios for transmitting small data packets, due to its small data volume, fast transmission speed, good real-time performance, and small bandwidth occupation, there will be no problems such as channel congestion and channel utilization efficiency that exist in satellite communication terminals recorded in related technologies).
[0059] In some embodiments, satellite communication terminals have different requirements for priority in tasks such as reservoir monitoring, line monitoring, or environmental monitoring due to the timeliness of tasks and the heterogeneity of data. This embodiment can consider factors such as the timeliness of tasks when determining the priority of each satellite communication terminal. For example:
[0060] Step S101 determines the priority of each satellite communication terminal connected to the scheduling platform, including: obtaining the power of each satellite communication terminal, the real-time requirement of the communication task and the transmission data volume of the communication task; matching the priority of each satellite communication terminal connected to the scheduling platform according to the power, the real-time requirement of the communication task and the transmission data volume of the communication task.
[0061] This embodiment matches the priority of each satellite communication terminal connected to the scheduling platform according to factors such as the power of the satellite communication terminal (or the power consumption of the communication task), the real-time requirement of the communication task and the transmission data volume of the communication task.
[0062] Exemplarily, the priority of each satellite communication terminal may be the first priority, the second priority and the third priority (sorted from high to low), or the high priority, the medium priority and the low priority.
[0063] The first priority / high priority may be: the communication task is more urgent, or the satellite communication terminal itself is configured to require real-time performance.
[0064] The second priority / medium priority may be: satellite communication terminals with low battery power (such as lower than a preset battery power threshold) and a small amount of data to be transmitted in the communication task.
[0065] The third priority / low priority can be: satellite communication terminals with small data volume, sufficient power, and low real-time requirements.
[0066] Step S102: determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal.
[0067] In a preferred embodiment, determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal includes: when the satellite communication terminal is of the first priority, determining the first execution time as the task execution time of the satellite communication terminal; when the satellite communication terminal is of the second priority, determining the second execution time as the task execution time of the satellite communication terminal; when the satellite communication terminal is of the third priority, determining the third execution time as the task execution time of the satellite communication terminal; wherein the first priority is higher than the second priority, and the second priority is higher than the third priority; the first execution time is greater than the second execution time, and the second execution time is greater than the third execution time.
[0068] In this embodiment, the first execution time, the second execution time and the third execution time may be T1, T2 and T3 in sequence, and T1>T2>T3. T1, T2 and T3 correspond to the first priority, the second priority and the third priority respectively.
[0069] Preferably, before allocating the communication tasks of each satellite communication terminal to each task queue in step S103, the scheduling method further includes:
[0070] Obtain the maximum number of connections of the scheduling platform; when the number of satellite communication terminals is greater than the maximum number of connections, control several satellite communication terminals with the lowest priority to enter a sleep state, and the sleep state lasts for a preset sleep time, thereby delaying these satellite communication terminals from executing communication tasks, so as to reduce the number of concurrent satellite communication terminals online at the same time and avoid too many satellite communication terminals from occupying channels.
[0071] The preset sleep time can be calculated based on the number of satellite communication terminals connected to the scheduling platform, the current channel rate, and the amount of communication data (determining how long it takes to complete the communication task), and can be pre-configured before controlling the satellite communication terminal to enter the sleep state. The number of satellite communication terminals entering the sleep time can be the total number of satellite communication terminals minus the maximum number of connections.
[0072] Step S103, allocating the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal.
[0073] Exemplarily, assuming that there are N satellite communication terminals connected to the scheduling platform and the maximum connection number is NK, K satellite communication terminals with the lowest priority are controlled to enter a sleep state, and the sleep state lasts for a preset sleep time.
[0074] For the remaining NK terminals, when there are ten queues, the communication tasks are scheduled in order from high to low priority. For example, the ten queues can first process the communication tasks of the first priority in parallel according to T1, then process the communication tasks of the second priority in parallel according to T2, and finally process the communication tasks of the third priority in parallel according to T3.
[0075] Step S104, scheduling each of the satellite communication terminals so that each of the satellite communication terminals executes the communication task respectively according to the task execution time.
[0076] The scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal performing the communication task.
[0077] In this step, the communication task is performed by the satellite communication terminal. The communication task may refer to a communication task between the satellite communication terminal and a satellite, or a communication task between the satellite communication terminal and a scheduling platform.
[0078] This embodiment schedules each satellite communication terminal according to the priority order of the queue and the task execution time, so that each satellite communication terminal executes the communication task respectively. In the process of the satellite communication terminal executing the communication task, the scheduling platform can monitor the execution status of each satellite communication terminal in real time, and dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal, so as to further optimize the execution efficiency of the communication task and further reduce the energy consumption of each satellite communication terminal.
[0079] Furthermore, after each round of scheduling is completed (for example, each satellite communication terminal completes the communication task respectively), the connection of the satellite communication terminal that has completed the communication task can be disconnected, or the satellite communication terminal that has completed the communication task can be controlled to enter a dormant state. Then, the next round of scheduling is continued for the new satellite communication terminal until all satellite communication terminals complete the communication task.
[0080] In some preferred implementations, after each round of scheduling is completed, that is, when each of the satellite communication terminals has completed each of the communication tasks, the priority of each satellite communication terminal can be re-determined, and then the next round of scheduling is performed.
[0081] When facing scenarios such as reservoir monitoring, line monitoring, environmental monitoring, or border personnel intrusion monitoring, satellite communication terminals may work in harsh environments such as the wild, where there may be problems such as unstable signals and limited power supply.
[0082] For example, in the reservoir monitoring scenario, Tiantong Sentinel is used to monitor the reservoir water level, surrounding environment, etc. in real time, and data is transmitted back in time to prevent disasters such as floods.
[0083] Line monitoring scenario: Monitor power lines, communication lines, etc. to ensure line safety and detect and handle faults in a timely manner.
[0084] Environmental monitoring scenario: Monitor environmental changes in specific areas, such as forest fires, pollution, etc., and take timely measures.
[0085] Border intrusion monitoring scenario: monitor border areas to prevent illegal border crossing.
[0086] This embodiment sets up a dynamic priority-based scheduling, that is, taking these environmental factors into consideration to ensure that under limited power and unstable signal conditions, the satellite communication terminal can efficiently perform communication tasks with the satellite or scheduling platform.
[0087] Please refer to Figure 2 The present invention also provides a scheduling device 200 for a satellite communication terminal, comprising a priority determination module 201, an execution time determination module 202, a task allocation module 203 and a scheduling module 204; wherein,
[0088] The priority determination module 201 is used to determine the priority of each satellite communication terminal connected to the scheduling platform;
[0089] The execution time determination module 202 is used to determine the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal;
[0090] The task allocation module 203 is used to allocate the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal;
[0091] The scheduling module 204 is used to schedule each of the satellite communication terminals so that each of the satellite communication terminals executes the communication tasks respectively according to the task execution time;
[0092] The scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal performing the communication task.
[0093] As a preferred solution, the execution time determination module 202 determines the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal, including:
[0094] When the satellite communication terminal is of the first priority, the execution time determination module 202 determines the first execution time as the task execution time of the satellite communication terminal;
[0095] When the satellite communication terminal is of the second priority, the execution time determination module 202 determines the second execution time as the task execution time of the satellite communication terminal;
[0096] When the satellite communication terminal is of the third priority, the execution time determination module 202 determines the third execution time as the task execution time of the satellite communication terminal;
[0097] Among them, the first priority is higher than the second priority, and the second priority is higher than the third priority; the first execution time is greater than the second execution time, and the second execution time is greater than the third execution time.
[0098] As a preferred solution, the priority determination module 201 determines the priority of each satellite communication terminal connected to the scheduling platform, including:
[0099] The priority determination module 201 obtains the power of each satellite communication terminal, the real-time requirement of the communication task and the transmission data volume of the communication task;
[0100] According to the power, the real-time requirement of the communication task and the transmission data volume of the communication task, the priority of each satellite communication terminal connected to the scheduling platform is matched.
[0101] As a preferred solution, the scheduling device 200 further includes a first control module, which is used for: before the task allocation module 203 allocates the communication tasks of each satellite communication terminal to each task queue:
[0102] Obtain the maximum number of connections of the scheduling platform;
[0103] When the number of the satellite communication terminals is greater than the maximum number of connections, several satellite communication terminals with the lowest priority are controlled to enter a dormant state, and the dormant state lasts for a preset dormant time.
[0104] As a preferred solution, the scheduling device 200 further includes a calculation module, which is used for, before the sleep control module controls several satellite communication terminals with the lowest priority to enter the sleep state:
[0105] The preset sleep time is calculated according to the number of satellite communication terminals connected to the scheduling platform, the current channel rate and the amount of communication data.
[0106] As a preferred solution, the scheduling device 200 further includes a second control module, which is used to: disconnect the satellite communication terminal that has completed the communication task, or control the satellite communication terminal that has completed the communication task to enter a sleep state.
[0107] As a preferred solution, the scheduling device 200 further includes a priority updating module, and the priority updating module is used to re-determine the priority of each satellite communication terminal when each satellite communication terminal has completed each communication task respectively.
[0108] Correspondingly, the present invention application also provides a terminal device, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, and the processor implements the scheduling method of the satellite communication terminal when executing the computer program.
[0109] The processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc. The processor is the control center of the terminal, and various interfaces and lines are used to connect various parts of the entire terminal.
[0110] The memory can be used to store the computer program, and the processor realizes various functions of the terminal by running or executing the computer program stored in the memory and calling the data stored in the memory. The memory can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory can include a high-speed random access memory, and can also include a non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a smart memory card (SmartMedia Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0111] Correspondingly, the present invention application also provides a computer-readable storage medium, which includes a stored computer program, wherein when the computer program is running, the device where the computer-readable storage medium is located is controlled to execute the scheduling method of the satellite communication terminal.
[0112] Wherein, if the scheduling device / terminal integrated module of the satellite communication terminal is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, the present invention implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Wherein, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form, etc. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium, etc.
[0113] Compared with the prior art, the present invention has the following beneficial effects:
[0114] The present invention application provides a scheduling method, device, equipment and medium for satellite communication terminals, which are applied to a scheduling platform. The scheduling method includes: determining the priority of each satellite communication terminal connected to the scheduling platform; determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal; allocating the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal; scheduling each satellite communication terminal so that each satellite communication terminal executes the communication task according to the task execution time; the scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal executing the communication task. The present invention aims at the characteristic of satellite communication terminals that have a large data transmission capacity. By determining the priority of each satellite communication terminal, the communication tasks of each satellite communication terminal are allocated to each task queue according to the priority, so that the communication tasks in the task queue can be executed in sequence according to the priority and the task execution time. The present application can avoid channel congestion and improve channel utilization efficiency and data transmission efficiency by reasonably scheduling the communication tasks of each satellite communication terminal. In addition, by reasonably arranging the priority and task execution time, the allocation of satellite resources and the working time of each satellite communication terminal can be optimized, the stability and reliability of the overall communication network can be improved, and at the same time, effective management of the energy consumption of each satellite communication terminal can be achieved.
[0115] The specific embodiments described above further illustrate the purpose, technical solutions and beneficial effects of the present invention. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. It is particularly pointed out that for those skilled in the art, any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention should be included in the scope of protection of the present invention.
Claims
1. A scheduling method for a satellite communication terminal, characterized in that: Applied to the dispatching platform, including: Determining the priority of each satellite communication terminal connected to the scheduling platform; Determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal; Allocating the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal; Scheduling each of the satellite communication terminals so that each of the satellite communication terminals executes a communication task respectively according to the task execution time; The scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal performing the communication task.
2. A satellite communication terminal scheduling method as claimed in claim 1, characterized in that: Determining the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal includes: When the satellite communication terminal is of the first priority, determining the first execution time as the task execution time of the satellite communication terminal; When the satellite communication terminal is of the second priority, determining the second execution time as the task execution time of the satellite communication terminal; When the satellite communication terminal is of the third priority, determining the third execution time as the task execution time of the satellite communication terminal; Among them, the first priority is higher than the second priority, and the second priority is higher than the third priority; the first execution time is greater than the second execution time, and the second execution time is greater than the third execution time.
3. A satellite communication terminal scheduling method as claimed in claim 1, characterized in that: The step of determining the priority of each satellite communication terminal connected to the scheduling platform comprises: Obtaining the power of each satellite communication terminal, the real-time requirements of the communication task, and the amount of data transmitted by the communication task; According to the power, the real-time requirement of the communication task and the transmission data volume of the communication task, the priority of each satellite communication terminal connected to the scheduling platform is matched.
4. A satellite communication terminal scheduling method as claimed in claim 1, characterized in that: Before allocating the communication tasks of each satellite communication terminal to each task queue, the scheduling method further includes: Obtain the maximum number of connections of the scheduling platform; When the number of the satellite communication terminals is greater than the maximum number of connections, several satellite communication terminals with the lowest priority are controlled to enter a dormant state, and the dormant state lasts for a preset dormant time.
5. The satellite communication terminal scheduling method according to claim 4, characterized in that: Before the plurality of satellite communication terminals with the lowest control priority enter the dormant state, the scheduling method further comprises: The preset sleep time is calculated according to the number of satellite communication terminals connected to the scheduling platform, the current channel rate and the amount of communication data.
6. A satellite communication terminal scheduling method as claimed in claim 1, characterized in that: The scheduling method further includes: disconnecting the satellite communication terminal that has completed the communication task, or controlling the satellite communication terminal that has completed the communication task to enter a dormant state.
7. A satellite communication terminal scheduling method as claimed in claim 6, characterized in that: The scheduling method further includes: when each of the satellite communication terminals completes each of the communication tasks, re-determining the priority of each satellite communication terminal.
8. A scheduling device for a satellite communication terminal, characterized in that: It includes a priority determination module, an execution time determination module, a task allocation module and a scheduling module; wherein, The priority determination module is used to determine the priority of each satellite communication terminal connected to the scheduling platform; The execution time determination module is used to determine the task execution time of each satellite communication terminal according to the priority of each satellite communication terminal; The task allocation module is used to allocate the communication tasks of each satellite communication terminal to each task queue according to the priority of each satellite communication terminal; The scheduling module is used to schedule each of the satellite communication terminals so that each of the satellite communication terminals executes the communication tasks respectively according to the task execution time; The scheduling platform is also used to dynamically adjust the delay of the communication task and the task execution time according to the priority, power and transmission data volume of each satellite communication terminal during the process of each satellite communication terminal performing the communication task.
9. A terminal device, characterized in that: The method comprises a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein when the processor executes the computer program, the scheduling method for a satellite communication terminal as claimed in any one of claims 1 to 7 is implemented.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored computer program, wherein when the computer program is executed, the device where the computer-readable storage medium is located is controlled to execute the scheduling method for the satellite communication terminal according to any one of claims 1 to 7.
Citation Information
Patent Citations
Data processing method and terminal
CN117061614A
Task scheduling method and device based on process preemption, electronic equipment and storage medium
CN119473537A
Scheduling and queue servicing in a satellite terminal for bandwidth allocations in a broadband satellite communications system
US20030031141A1