Methods and apparatus for congestion control optimization of joint planning plane and data plane

CN122679463APending Publication Date: 2026-09-01AEROSPACE INFORMATION RES INST CAS
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611169975.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-04
Publication Date
2026-09-01

AI Technical Summary

Technical Problem

[0005]本发明提供一种联合规划面与数据面的拥塞控制优化方法和装置,用以解决现有技术中由于缺乏对网络路径特性的先验认知,每次连接均需重新探测网络带宽,在网络带宽探测阶段需要经历较长的收敛过程,导致有效数据传输的启动延迟显著增加,资源利用率低下,造成传输性能严重下降的缺陷,实现探测周期的缩短,提升吞吐性能与稳定性

Benefits of technology

[0018] The present invention also provides a computer program product, including a computer program that, when executed by a processor, implements the congestion control optimization method for the joint planning plane and data plane as described above.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122679463A_ABST
    Figure CN122679463A_ABST
Patent Text Reader

Abstract

This invention provides a congestion control optimization method and apparatus that combines planning plane and data plane information, relating to the field of satellite ground data transmission technology. The method includes: determining the satellite single-channel downlink code rate for the task to be transmitted in real-time based on satellite orbit, imaging area, receiving resources, ground station location information, and elevation information; determining a candidate window value for the data plane based on transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, transmission system round-trip time, and an initial window coefficient; and determining the initial window value as the minimum value between the candidate window value for the data plane and the satellite single-channel downlink code rate for the task to be transmitted in real-time when the current transmission task to be initiated is a real-time transmission task. This invention combines planning plane and data plane information to more accurately set the initial window value for real-time transmission tasks, avoiding long detection processes due to a lack of prior knowledge and significantly shortening the detection cycle.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of satellite ground data transmission technology, and in particular to a method and apparatus for congestion control optimization of a combined planning plane and data plane. Background Technology

[0002] When transmitting data in a network environment, congestion control algorithms are required. The goal of congestion control is to adjust the amount of data that the sender can transmit at one time to avoid network congestion. In terms of process, the first step is to probe the network bandwidth. The probe process starts with an initial window and gradually increases the amount of data sent. Packet loss is determined based on the ACK (Acknowledgment) responses, or the RTT (Round-Trip Time) is used to determine if there is still bandwidth available. Finally, the actual network bandwidth is assessed.

[0003] In typical network environments, traditional congestion control methods do not have problems with network bandwidth probing. However, in wide area networks (WANs) with high latency, traditional congestion control methods lack prior knowledge of network path characteristics. Each connection requires re-probing the network bandwidth, resulting in a lengthy convergence process during the bandwidth probing phase. This significantly increases the delay in effective data transmission, leads to low resource utilization, and severely degrades transmission performance.

[0004] Therefore, how to shorten the network bandwidth detection cycle and improve throughput and stability in wide area networks with high latency is an urgent problem to be solved. Summary of the Invention

[0005] This invention provides a congestion control optimization method and apparatus for the joint planning plane and data plane, which solves the defects of the prior art. Due to the lack of prior knowledge of the characteristics of the network path, the network bandwidth needs to be re-probeed for each connection. The network bandwidth probing phase requires a long convergence process, which leads to a significant increase in the start delay of effective data transmission, low resource utilization, and serious degradation of transmission performance. The invention shortens the probing cycle and improves throughput and stability.

[0006] This invention provides a congestion control optimization method that combines a planning plane and a data plane, comprising: Acquire planning plane information and data plane information; the planning plane information includes satellite orbit, imaging area, receiving resources, ground station location information and elevation information; the data plane information includes transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task and transmission system round-trip delay; Based on satellite orbit, imaging area, receiving resources, and the location and elevation information of ground stations, the satellite single-channel downlink code rate of the tasks to be transmitted in real time within a preset time period is determined. Based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient, the candidate window value for the data plane is determined. When the current transmission task to be started is a real-time transmission task, the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the real-time transmission task to be started within the future preset time is determined as the first congestion control initial window value.

[0007] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the method for determining the satellite single-channel downlink code rate for a task to be transmitted in real time within a preset time period based on satellite orbit, imaging area, receiving resources, ground station location information, and elevation information includes: Based on satellite orbit, ground station location information, and elevation information, the visible time window of the satellite relative to the ground station is determined; Based on the satellite orbit, imaging area and receiving resources, imaging planning is carried out within the visible time window to determine at least one imaging task period and the single-channel downlink code rate of the real-time transmission task corresponding to each imaging task period, so as to obtain the time distribution of the receiving tasks of the satellite ground receiving system. Starting from the current moment, extract the satellite single-channel downlink code rate of the tasks to be transmitted in real time within a future preset time period from the time distribution of the received tasks.

[0008] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the step of determining the candidate window value for the data plane based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient includes: Calculate the currently occupied bandwidth based on the number of currently executed transmission tasks and the real-time transmission rate of each currently executed transmission task; Calculate the remaining bandwidth based on the transmission system bandwidth and the currently occupied bandwidth; Based on the current remaining bandwidth, the round-trip time of the transmission system, and the initial window coefficient, calculate the candidate window value for the data plane.

[0009] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the method further includes: If the current transmission task to be started is a non-real-time transmission task, the data plane candidate window value is determined as the second congestion control initial window value.

[0010] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the method further includes: The second congestion control initial window value is used as the initial window value when the current transmission task to be started is started, and the current window value is calculated in real time based on the network conditions during the data transmission process; If the current window value is less than the maximum window value, then the current window value is updated; If the current window value is greater than or equal to the maximum window value, then the current window value remains unchanged.

[0011] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the maximum window value is determined in the following manner: If the current time is within the time period before the next planned task arrives, the maximum window value is determined based on the second congestion control initial window value and the maximum window coefficient.

[0012] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the maximum window value is determined in the following manner: If the current time is within a period after the arrival of the next planned task, the maximum window value is calculated based on the transmission system bandwidth, the satellite downlink code rate of the next planned task, the number of channels, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient.

[0013] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the initial window value for the second congestion control is determined in the following manner: ; in, For transmission system bandwidth, This represents the number of transmission tasks that have been executed so far. For the currently executed number The real-time transmission rate of each transmission task. For the round-trip delay of the transmission system, These are the initial window coefficients. This is the initial window value for the second congestion control.

[0014] According to the congestion control optimization method for a joint planning plane and data plane provided by the present invention, the initial window value for the first congestion control is determined in the following manner: ; in, For transmission system bandwidth, This represents the number of transmission tasks that have been executed so far. For the currently executed number The real-time transmission rate of each transmission task. For the round-trip delay of the transmission system, These are the initial window coefficients. The downlink code rate of a single satellite channel for tasks to be transmitted in real time within a predetermined timeframe in the future. This is the initial window value for the first congestion control.

[0015] The present invention also provides a congestion control optimization device for a combined planning plane and data plane, comprising: The information acquisition module is used to acquire planning surface information and data surface information; the planning surface information includes satellite orbit, shooting area, receiving resources, ground station location information and elevation information; the data surface information includes transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task and transmission system round-trip delay; The downlink code rate determination module is used to determine the satellite single-channel downlink code rate of the task to be transmitted in real time within a preset time period based on satellite orbit, imaging area, receiving resources, and the location and elevation information of the ground station. The candidate window value determination module is used to determine the candidate window value of the data plane based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip delay of the transmission system, and the initial window coefficient. The initial window value determination module is used to determine the minimum value between the candidate data plane window value and the satellite single-channel downlink code rate of the real-time transmission task to be started within a preset future time as the first congestion control initial window value when the current transmission task to be started is a real-time transmission task.

[0016] The present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the congestion control optimization method for the joint planning plane and data plane as described above.

[0017] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the congestion control optimization method for the joint planning plane and data plane as described above.

[0018] The present invention also provides a computer program product, including a computer program that, when executed by a processor, implements the congestion control optimization method for the joint planning plane and data plane as described above.

[0019] The congestion control optimization method and apparatus for the combined planning plane and data plane provided by this invention determines the satellite single-channel downlink code rate of the task to be transmitted in real time within a preset time period based on satellite orbit, imaging area, receiving resources, ground station location information and elevation information. It determines the data plane candidate window value based on transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, transmission system round-trip delay, and initial window coefficient. When the current transmission task to be initiated is a real-time transmission task, the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the task to be transmitted in real time within the preset time period is determined as the first initial congestion control window value. This method combines planning plane information and data plane information, enabling more accurate setting of the first initial congestion control window value for real-time transmission tasks. It avoids the long detection process caused by a lack of prior knowledge in traditional methods, significantly shortens the detection cycle, and improves throughput performance and stability. Attached Figure Description

[0020] To more clearly illustrate the technical solutions in this invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0021] Figure 1 This is a flowchart illustrating the congestion control optimization method for the joint planning plane and data plane provided in this embodiment of the invention.

[0022] Figure 2 This is a flowchart illustrating the congestion control optimization method for non-real-time transmission tasks provided in this embodiment of the invention.

[0023] Figure 3 This is a schematic diagram of the structure of the congestion control optimization device for the joint planning plane and data plane provided in an embodiment of the present invention.

[0024] Figure 4 This is a schematic diagram of the structure of the electronic device provided in an embodiment of the present invention. Detailed Implementation

[0025] To make the objectives, technical solutions, and advantages of this invention clearer, the technical solutions of this invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without creative effort are within the scope of protection of this invention.

[0026] In the description of embodiments of the present invention, the terms "comprising," "including," or any other variations thereof are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Those skilled in the art will understand the specific meaning of the above terms in this invention according to the specific circumstances.

[0027] Figure 1 This is a flowchart illustrating the congestion control optimization method for the joint planning plane and data plane provided in an embodiment of the present invention. (Refer to...) Figure 1 This invention provides a congestion control optimization method for a joint planning plane and data plane, which may specifically include the following steps: Step 101: Obtain planning plane information and data plane information; the planning plane information includes satellite orbit, shooting area, receiving resources, ground station location information and elevation information; the data plane information includes transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task and transmission system round-trip delay.

[0028] It should be noted that the execution subject of the congestion control optimization method for the joint planning plane and data plane provided in this embodiment of the invention can be an electronic device, a component in the electronic device, an integrated circuit, or a chip. The electronic device can be a mobile electronic device or a non-mobile electronic device. For example, a mobile electronic device can be a mobile phone, tablet computer, laptop computer, PDA, wearable device, ultra-mobile personal computer (UMPC), netbook, or personal digital assistant (PDA), etc., while a non-mobile electronic device can be a server, network attached storage (NAS), personal computer (PC), television (TV), ATM, or self-service machine, etc. This embodiment of the invention does not specifically limit the specific implementation of these devices. The following embodiments of the invention describe the execution subject using a server as the execution subject.

[0029] Planning surface information refers to information related to satellite operation and imaging planning that is pre-calculated or configured before the start of a transmission mission. Planning surface information is independent of the current real-time network status and can be used to predict future transmission needs.

[0030] Data plane information refers to information reflecting the current network load and transmission performance, obtained through real-time measurement or system status recording during the execution of a transmission task. Data plane information can be used to assess the current bandwidth utilization of the transmission system.

[0031] In this embodiment of the invention, planning information such as satellite orbit, imaging area, receiving resources, location information and elevation information of ground stations can be read from the satellite mission planning system and ground station database. At the same time, data information such as transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task and round-trip delay of the transmission system can be collected in real time.

[0032] By jointly acquiring planning plane information and data plane information, this embodiment of the invention can provide prior knowledge of future transmission needs and real-time perception of the current network status for calculating the initial window of congestion control, thereby avoiding the slow start convergence delay and bandwidth waste caused by the lack of prior knowledge in traditional methods.

[0033] Step 102: Based on satellite orbit, imaging area, receiving resources, and the location and elevation information of ground stations, determine the satellite single-channel downlink code rate for tasks to be transmitted in real time within a preset time period.

[0034] A satellite orbit can be a set of parameters used to describe the trajectory of a satellite in space. Satellite orbits can be used to calculate the satellite's position and velocity at different times, as well as its elevation and azimuth angles relative to a ground station, thereby determining the satellite's visibility to the ground station.

[0035] The imaging area refers to the geographical range of the target area that the satellite needs to observe the Earth. The imaging area determines when the satellite needs to start imaging and the duration of imaging.

[0036] Reception resources refer to the available resource parameters of a ground station for receiving satellite downlink data, including the number of available antennas, the number of receiving channels, channel bandwidth, storage capacity, and processing capabilities. Reception resources affect the schedulability of real-time transmission tasks and the allocation of downlink bit rate per channel.

[0037] The location information of a ground station can refer to the geographical coordinates of the ground receiving antenna, including both longitude and latitude coordinates. This location information, combined with satellite orbit information, can be used to calculate the relative geometric relationship between the satellite and the ground station to determine whether it is within the visible window.

[0038] Elevation information refers to the altitude of the ground station's location. Elevation information affects the line-of-sight path between the ground station and the satellite, and can be used to accurately calculate the visibility window.

[0039] This invention integrates satellite orbit, imaging area, receiving resources, and ground station location and elevation information to accurately predict the real-time downlink bit rate within a future time window, thereby providing prior bandwidth requirements for congestion control, achieving proactive bandwidth reservation, and avoiding convergence delays in traditional detection methods.

[0040] Step 103: Determine the candidate window value for the data plane based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip delay of the transmission system, and the initial window coefficient.

[0041] The transmission system bandwidth is the maximum data transmission rate that the satellite downlink channel can support at the physical layer.

[0042] The initial window coefficient can be a user-configurable adjustment factor with a value range between (0,1).

[0043] The embodiments of the present invention can quickly calculate the upper limit of the candidate window value of the data plane allowed by the current network by using the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient, thereby providing a dynamic and adaptive bandwidth benchmark for subsequent joint planning surface constraints.

[0044] Step 104: If the current transmission task to be started is a real-time transmission task, the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the real-time transmission task to be started within the future preset time is determined as the first congestion control initial window value.

[0045] In this embodiment of the invention, when performing congestion control on a real-time transmission task of a satellite at a certain time, i.e., when the current transmission task to be started is a real-time transmission task, the principle is to reserve bandwidth for the real-time transmission task as much as possible. Therefore, the minimum value between the candidate window value of the data plane and the downlink code rate of the satellite single channel of the real-time transmission task to be started within a preset time period is determined as the initial window value of the first congestion control. This avoids the real-time transmission task from excessively occupying bandwidth and ensures that it does not exceed the carrying capacity when the network is limited, thereby improving transmission stability.

[0046] The embodiments of the present invention can dynamically calculate the data plane candidate window value based on the real-time transmission rate of each currently executed transmission task and other real-time transmission task conditions. The minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the task to be transmitted in real time within a preset time period is determined as the first congestion control initial window value. This allows for dynamic adjustment of the initial window value of the real-time transmission task, effectively improving network throughput performance and ensuring the stability and efficiency of data transmission.

[0047] This invention determines the satellite single-channel downlink code rate for a task to be transmitted in real time within a preset time period based on satellite orbit, imaging area, receiving resources, ground station location information, and elevation information. It then determines a data plane candidate window value based on transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, transmission system round-trip time, and initial window coefficient. When the current task to be initiated is a real-time transmission task, the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate for the task to be transmitted in real time within the preset time period is determined as the first congestion control initial window value. This combines planning plane information and data plane information, enabling more accurate setting of the first congestion control initial window value for real-time transmission tasks. This avoids the long detection process caused by a lack of prior knowledge in traditional methods, significantly shortening the detection cycle and improving throughput performance and stability.

[0048] Based on any of the above embodiments, determining the satellite single-channel downlink code rate for a future preset time period based on satellite orbit, imaging area, receiving resources, ground station location information, and elevation information includes: Based on satellite orbit, ground station location information, and elevation information, the visible time window of the satellite relative to the ground station is determined; Based on the satellite orbit, imaging area and receiving resources, imaging planning is carried out within the visible time window to determine at least one imaging task period and the single-channel downlink code rate of the real-time transmission task corresponding to each imaging task period, so as to obtain the time distribution of the receiving tasks of the satellite ground receiving system. Starting from the current moment, extract the satellite single-channel downlink code rate of the tasks to be transmitted in real time within a future preset time period from the time distribution of the received tasks.

[0049] In this embodiment of the invention, the planning information may include satellite orbit, imaging area, receiving resources, ground station location information, and elevation information. Satellite data reception requires that the satellite's current position be within the visible range of the ground station. Satellite reception tasks need to be planned based on satellite orbit, imaging area, and receiving resources. Therefore, after combining satellite orbit, imaging area, and receiving resources for imaging planning, the temporal distribution of reception tasks in the satellite ground receiving system can be obtained. This temporal distribution of reception tasks can serve as the initial input for congestion control of a specific satellite ground transmission task at a given time.

[0050] In some embodiments, the spatial coordinates of the satellite at various times can be determined based on the satellite orbit. Combined with the location and elevation information of the ground station, the satellite-to-ground elevation angle can be calculated, thereby filtering out continuous time periods where the satellite-to-ground elevation angle is greater than a preset threshold, and obtaining the visible time window of the satellite relative to the ground station.

[0051] In some embodiments, based on a visible time window, the start and end times of the satellite's flight over the imaging area can be calculated using the satellite orbit and matched with the visible window to filter out imaging task periods suitable for real-time downlink transmission. Next, a fixed single-channel downlink code rate can be allocated to each imaging task period based on receiving resources (e.g., the number of available channels, channel bandwidth), and all imaging task periods and their corresponding single-channel downlink code rates can be arranged chronologically to generate a receiving task time distribution for the satellite ground receiving system. Finally, starting from the current time, the satellite single-channel downlink code rate for tasks to be transmitted in real-time within a preset time period can be extracted from the receiving task time distribution.

[0052] In some embodiments, the future preset time can be set to 10 minutes in the future.

[0053] This invention determines the time distribution of receiving tasks in a satellite ground receiving system based on planning surface information, thereby accurately predicting the satellite single-channel downlink code rate of tasks to be transmitted in real time within a preset time period. This provides prior bandwidth requirements for congestion control, enables proactive bandwidth reservation, and avoids the start-up delay and bandwidth waste of traditional detection methods.

[0054] Based on any of the above embodiments, determining the data plane candidate window value based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient includes: Calculate the currently occupied bandwidth based on the number of currently executed transmission tasks and the real-time transmission rate of each currently executed transmission task; Calculate the remaining bandwidth based on the transmission system bandwidth and the currently occupied bandwidth; Based on the current remaining bandwidth, the round-trip time of the transmission system, and the initial window coefficient, calculate the candidate window value for the data plane.

[0055] In this embodiment of the invention, the real-time transmission rate of the current transmission task can be recorded in real time during the execution of the transmission task. Transmission task types can include real-time transmission tasks and non-real-time transmission tasks. When the ground station receives a real-time transmission task, it can transmit the received satellite data to the destination in real time. The real-time transmission rate is approximately equal to the satellite downlink code rate, which is relatively fixed. Typically, a non-real-time transmission task begins after the ground station completes receiving the data. The transmission rate is related to the remaining transmission bandwidth in the current system (i.e., the current remaining bandwidth).

[0056] In some embodiments, the number of currently executed transmission tasks can be counted, the real-time transmission rate of each transmission task can be obtained, and the current bandwidth occupied can be obtained by summing them up.

[0057] In some embodiments, the current occupied bandwidth can be subtracted from the transmission system bandwidth to obtain the current remaining bandwidth.

[0058] In some embodiments, the current remaining bandwidth can be multiplied by the round-trip time of the transmission system, and then multiplied by the initial window coefficient to obtain the data plane candidate window value.

[0059] This invention, through real-time statistics of the current transmission task load and calculation of the remaining bandwidth, can dynamically generate data plane candidate window values ​​that conform to the actual network state, providing a precise adaptive initial upper limit for subsequent congestion control.

[0060] When performing congestion control on a real-time transmission task of a specific satellite at a given time, the principle is to ensure the real-time transmission task as much as possible, reserving bandwidth for the real-time transmission task, and setting a prior knowledge model for the initial congestion control window value to determine the transmission system bandwidth. Number of transmission tasks currently executed The currently executed number Real-time transmission rate of each transmission task ( ), transmission system round-trip delay As a factor, the satellite single-channel downlink code rate for tasks to be transmitted in real time within the future preset time period is: .

[0061] Based on any of the above embodiments, the first congestion control initial window value is determined in the following manner: (1); in, For transmission system bandwidth, This represents the number of transmission tasks that have been executed so far. For the currently executed number The real-time transmission rate of each transmission task. For the round-trip delay of the transmission system, These are the initial window coefficients. The downlink code rate of a single satellite channel for tasks to be transmitted in real time within a predetermined timeframe in the future. This is the initial window value for the first congestion control.

[0062] in, The bandwidth currently used by the currently executed transmission task (i.e., the currently used bandwidth). The remaining bandwidth is currently available. These are candidate window values ​​for the data plane.

[0063] This invention uses the minimum value between the candidate data plane window value and the downlink code rate of the satellite single channel for the real-time transmission task within a preset time period as the initial congestion control window value for the real-time transmission task. On the one hand, the candidate data plane window value ensures that the initial window value does not exceed the actual carrying capacity of the current network. On the other hand, it ensures that the initial window value does not exceed the code rate required by the real-time transmission task itself, avoiding excessive bandwidth occupation. This ensures that the initial congestion control window value at the start of the real-time transmission task is both adapted to the current network status and does not exceed its own needs, thus achieving stable and efficient real-time data transmission.

[0064] Based on any of the above embodiments, the method further includes: If the current transmission task to be started is a non-real-time transmission task, the data plane candidate window value is determined as the second congestion control initial window value.

[0065] In this embodiment of the invention, when performing congestion control on a non-real-time transmission task at a certain time, that is, when the current transmission task to be started is a non-real-time transmission task, the initial window value of the second congestion control can be determined based on the principle of maximizing bandwidth utilization.

[0066] This invention, by directly using the candidate window value of the data plane as the initial window value of the non-real-time transmission task, makes it only subject to the current remaining bandwidth capacity, thereby maximizing the use of idle bandwidth, avoiding unnecessary bandwidth limiting, and improving the transmission efficiency of the non-real-time transmission task.

[0067] Based on any of the above embodiments, the second congestion control initial window value is determined in the following manner: (2); in, For transmission system bandwidth, This represents the number of transmission tasks that have been executed so far. For the currently executed number The real-time transmission rate of each transmission task. For the round-trip delay of the transmission system, These are the initial window coefficients. This is the initial window value for the second congestion control.

[0068] in, The bandwidth currently used by the currently executed transmission task (i.e., the currently used bandwidth). This represents the current remaining bandwidth.

[0069] The embodiments of the present invention obtain the data plane candidate window value based on the product of the current remaining bandwidth, the round-trip delay of the transmission system, and the initial window coefficient. The data plane candidate window value is directly used as the initial window value of the second congestion control. Thus, with the current remaining bandwidth as the upper limit and the initial window coefficient as the adjustment factor, the non-real-time transmission task can make the most of the idle bandwidth without interfering with the real-time transmission task, thereby maximizing bandwidth utilization.

[0070] Based on any of the above embodiments, the method further includes: The second congestion control initial window value is used as the initial window value when the current transmission task to be started is started, and the current window value is calculated in real time based on the network conditions during the data transmission process; If the current window value is less than the maximum window value, then the current window value is updated; If the current window value is greater than or equal to the maximum window value, then the current window value remains unchanged.

[0071] In this embodiment of the invention, when performing congestion control on a non-real-time transmission task at a certain time, in order to avoid the window becoming too large during the congestion control process and causing other subsequent transmission tasks to be unable to grab bandwidth, a maximum window can be set, thereby avoiding the resource waste and transmission performance degradation caused by setting the window too large, and further improving resource utilization.

[0072] In some embodiments, the second congestion control initial window value can be used as the initial window value when the current transmission task to be started is initiated, ensuring that the non-real-time transmission task will not exceed the carrying capacity of the current remaining bandwidth when it is started, thus avoiding impact on the ongoing real-time transmission task. During data transmission, each time an ACK is received or a packet loss event is detected, the congestion control algorithm can be triggered to calculate the current window value in real time and compare the current window value with the preset maximum window value.

[0073] If the current window value is less than the maximum window value, it means that the current window has not yet reached the system's preset upper limit. At this time, the current window value can be updated according to the normal logic of the congestion control algorithm (e.g., increasing the window after receiving an ACK and decreasing the window after detecting packet loss). This allows non-real-time transmission tasks to dynamically adapt to network changes, make the most of idle bandwidth, and improve transmission efficiency.

[0074] If the current window size is greater than or equal to the maximum window size, it indicates that the current window has reached or exceeded the hard limit set by the system to ensure future real-time transmission tasks. Continuing to increase the window size may crowd out the bandwidth required for upcoming real-time transmission tasks, leading to packet loss or increased latency. Therefore, when the current window size is greater than or equal to the maximum window size, maintaining the current window size prevents non-real-time transmission tasks from excessively consuming bandwidth, thus ensuring the priority and stability of real-time transmission.

[0075] This invention achieves dynamic and controlled congestion control by setting the second congestion control initial window value of non-real-time transmission tasks as data plane candidate values ​​and using the maximum window value as a hard upper limit to constrain real-time window updates during transmission. This ensures that non-real-time transmission tasks make full use of idle bandwidth while preventing excessive window growth that could crowd out the bandwidth of future real-time transmission tasks.

[0076] Based on any of the above embodiments, the maximum window value is determined in the following way: If the current time is within the time period before the next planned task arrives, the maximum window value is determined based on the second congestion control initial window value and the maximum window coefficient.

[0077] In this embodiment of the invention, it can be determined whether the current moment is within the time period before the arrival of the next planned task based on the time distribution of received tasks.

[0078] In some embodiments, if the current time is within a time period before the next planned task arrives, the maximum window size is... The setup method is as follows: (3); in, Maximum window size; The initial window value for the second congestion control; This is the maximum window coefficient, and the maximum window coefficient has a value greater than 1.

[0079] During the idle period before the next planned task (real-time transmission task) arrives, there is no need to reserve bandwidth for the real-time transmission task. Therefore, embodiments of the present invention can use the maximum window value for non-real-time transmission tasks. Set to a value larger than the candidate window value of the data surface (i.e. This allows non-real-time transmission tasks to use a larger congestion window upper limit for data transmission, fully filling idle bandwidth, while the window value is still constrained by the physical upper limit of remaining bandwidth and system capacity.

[0080] The embodiments of the present invention dynamically increase the upper limit of the window for non-real-time transmission tasks during the intervals between real-time transmission tasks, which helps to maximize the use of idle bandwidth and avoid waste of transmission resources.

[0081] Based on any of the above embodiments, the maximum window value is determined in the following way: If the current time is within a period after the arrival of the next planned task, the maximum window value is calculated based on the transmission system bandwidth, the satellite downlink code rate of the next planned task, the number of channels, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient.

[0082] In this embodiment of the invention, it can be determined whether the current moment is within the time period before the arrival of the next planned task based on the time distribution of received tasks.

[0083] In some embodiments, if the current time is within a time period after the next planned task arrives, the maximum window size... The setup method is as follows: (4); in, The maximum window size, For transmission system bandwidth, For the next planned mission's satellite downlink code rate, For the number of channels, The number of transmission tasks currently executed. For the currently executed number The real-time transmission rate of each transmission task. For the round-trip delay of the transmission system, is the initial window coefficient.

[0084] During the time period after the next planned task (real-time transmission task) has started, the real-time transmission task will occupy... The bandwidth. At this time, from the transmission system bandwidth The portion occupied is deducted from the total. And the bandwidth occupied by currently executed transmission tasks. The remaining bandwidth is obtained; then, the remaining bandwidth is multiplied by the round-trip time of the transmission system and the initial window coefficient to calculate the maximum window size allowed for non-real-time transmission tasks. The maximum window size is limited by the remaining bandwidth after the real-time transmission task, which can prevent non-real-time transmission tasks from interfering with ongoing real-time transmission tasks.

[0085] This invention achieves fine-grained bandwidth allocation by dynamically tightening the window limit for non-real-time transmission tasks after real-time transmission tasks have occupied bandwidth, ensuring that real-time transmission takes priority while still allowing non-real-time transmission tasks to utilize the remaining bandwidth.

[0086] To enable those skilled in the art to better understand the embodiments of the present invention, the present invention will be described below through a specific embodiment.

[0087] In one specific embodiment, the process for setting the initial congestion control window for a real-time transmission task of a certain satellite can be as follows: First, query the database for currently executed transmission tasks. Second, obtain the real-time transmission rate of each currently executed transmission task. Next, based on the formula in the prior knowledge model (i.e., the above formula (1)), combined with the obtained transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, and the satellite single-channel downlink code rate of the tasks to be transmitted in real-time within a preset future time, calculate the initial congestion control window value. Finally, during data transmission, calculate the current window value in real time according to the congestion control algorithm.

[0088] In the specific process, the first step is to start the system and connect to the database to query relevant information about currently executed transmission tasks. The second step involves iterating through all transmission tasks and obtaining the real-time transmission rate for each task. The third step involves calling a pre-defined formula from the prior knowledge model. This formula integrates parameters such as the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed task, the transmission system round-trip time, and the satellite single-channel downlink code rate for tasks to be transmitted in real-time within a preset future timeframe. These parameters are used to accurately calculate the initial congestion control window value. The fourth step involves continuously running the congestion control algorithm during data transmission, calculating the current window value in real-time based on network conditions.

[0089] Figure 2 This is a flowchart illustrating the congestion control optimization method for non-real-time transmission tasks provided in this embodiment of the invention. (Refer to...) Figure 2 In one specific embodiment, the process for setting the second congestion control initial window for a non-real-time transmission task of a certain satellite can be as follows: First, query the database to find the currently executed transmission tasks. Second, obtain task information, which can be the real-time transmission rate of each currently executed transmission task. Next, according to the above formula (2), combined with the obtained transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the transmission system round-trip time, and the initial window coefficient, calculate the initial window value for the second congestion control. Calculate the maximum window value according to the above formulas (3) and (4) to provide an upper limit reference for subsequent congestion control. Finally, during data transmission, the congestion control algorithm can be continuously run to calculate the current window value in real time based on network conditions. Once the calculated current window value is found to be greater than or equal to the preset maximum window value, the current window value is maintained and no further updates are made to ensure the stability and efficiency of network transmission; if the calculated current window value is less than the preset maximum window value, the current window value is updated.

[0090] In summary, by introducing planning plane information and data plane information, this invention can more accurately set the initial window value for both real-time and non-real-time transmission tasks, avoiding the lengthy detection process caused by a lack of prior knowledge in traditional methods and significantly shortening the detection cycle. Secondly, it can dynamically adjust the window size according to the real-time transmission task, effectively improving network throughput performance and ensuring the stability and efficiency of data transmission. Furthermore, by setting a maximum window value, it can avoid resource waste and performance degradation caused by excessively large window settings, further improving resource utilization. In conclusion, this invention, by combining planning plane information and data plane information to guide the setting and dynamic adjustment strategy of the initial window value, shortens the detection cycle and improves throughput performance and stability, demonstrating broad application prospects and significant practical value in the field of satellite-to-ground data transmission technology.

[0091] The congestion control optimization apparatus for the joint planning plane and data plane provided by the present invention will be described below. The congestion control optimization apparatus for the joint planning plane and data plane described below can be referred to in correspondence with the congestion control optimization method for the joint planning plane and data plane described above.

[0092] Figure 3 This is a schematic diagram of the congestion control optimization device for the joint planning plane and data plane provided in an embodiment of the present invention. (Refer to...) Figure 3 This invention provides a congestion control optimization device that combines the planning plane and the data plane. Specifically, the device may include the following modules: The information acquisition module 310 is used to acquire planning surface information and data surface information; the planning surface information includes satellite orbit, shooting area, receiving resources, ground station location information and elevation information; the data surface information includes transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task and transmission system round-trip delay; The downlink code rate determination module 320 is used to determine the satellite single-channel downlink code rate of the task to be transmitted in real time within a preset time period based on satellite orbit, shooting area, receiving resources, and the location and elevation information of the ground station. The candidate window value determination module 330 is used to determine the candidate window value of the data plane based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip delay of the transmission system, and the initial window coefficient. The initial window value determination module 340 is used to determine the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the real-time transmission task to be started within a future preset time as the first congestion control initial window value when the current transmission task to be started is a real-time transmission task.

[0093] This invention determines the satellite single-channel downlink code rate for a task to be transmitted in real time within a preset time period based on satellite orbit, imaging area, receiving resources, ground station location information, and elevation information. It then determines a data plane candidate window value based on transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, transmission system round-trip time, and initial window coefficient. When the current task to be initiated is a real-time transmission task, the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate for the task to be transmitted in real time within the preset time period is determined as the first congestion control initial window value. This combines planning plane information and data plane information, enabling more accurate setting of the first congestion control initial window value for real-time transmission tasks. This avoids the long detection process caused by a lack of prior knowledge in traditional methods, significantly shortening the detection cycle and improving throughput performance and stability.

[0094] Figure 4 An example is a schematic diagram of the physical structure of an electronic device, such as... Figure 4As shown, the electronic device may include: a processor 410, a communications interface 420, a memory 430, and a communications bus 440, wherein the processor 410, the communications interface 420, and the memory 430 communicate with each other through the communications bus 440. The processor 410 can call logic instructions in the memory 430 to execute a congestion control optimization method combining the planning plane and the data plane. This method includes: acquiring planning plane information and data plane information; the planning plane information includes satellite orbit, imaging area, receiving resources, ground station location information, and elevation information; the data plane information includes transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, and the transmission system round-trip time; determining the satellite single-channel downlink code rate for tasks to be transmitted in real-time within a future preset time period based on the satellite orbit, imaging area, receiving resources, ground station location information, and elevation information; determining a data plane candidate window value based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the transmission system round-trip time, and an initial window coefficient; and, if the currently pending transmission task is a real-time transmission task, determining the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate for tasks to be transmitted in real-time within the future preset time period as the first congestion control initial window value.

[0095] Furthermore, the logical instructions in the aforementioned memory 430 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0096] On the other hand, the present invention also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the congestion control optimization method for the joint planning plane and data plane provided by the above methods. This method includes: acquiring planning plane information and data plane information; the planning plane information includes satellite orbit, imaging area, receiving resources, ground station location information, and elevation information; the data plane information includes transmission system bandwidth, the number of currently executed transmission tasks, and the real-time transmission rate of each currently executed transmission task. The system round-trip time is determined; based on satellite orbit, imaging area, receiving resources, and the location and elevation information of ground stations, the satellite single-channel downlink code rate of the task to be transmitted in real time within a preset future time is determined; based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient, a data plane candidate window value is determined; if the current transmission task to be started is a real-time transmission task, the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the task to be transmitted in real time within the preset future time is determined as the first congestion control initial window value.

[0097] In another aspect, the present invention also provides a non-transitory computer-readable storage medium storing a computer program thereon. When executed by a processor, the computer program implements the congestion control optimization method for the joint planning plane and data plane provided by the above methods. The method includes: acquiring planning plane information and data plane information; the planning plane information includes satellite orbit, imaging area, receiving resources, location information and elevation information of ground stations; the data plane information includes transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task, and round-trip time of the transmission system; determining the satellite single-channel downlink code rate of the task to be transmitted in real time within a future preset time based on the satellite orbit, imaging area, receiving resources, location information and elevation information of ground stations; determining a data plane candidate window value based on the transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task, round-trip time of the transmission system, and initial window coefficient; and, if the current transmission task to be started is a real-time transmission task, determining the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the task to be transmitted in real time within the future preset time as the first congestion control initial window value.

[0098] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0099] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0100] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A congestion control optimization method combining a planning surface and a data surface, characterized in that, include: Obtain planning surface information and data surface information; The planning information includes satellite orbit, imaging area, receiving resources, location information and elevation information of ground stations; The data plane information includes the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, and the round-trip latency of the transmission system. Based on satellite orbit, imaging area, receiving resources, and the location and elevation information of ground stations, the satellite single-channel downlink code rate of the tasks to be transmitted in real time within a preset time period is determined. Based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient, the candidate window value for the data plane is determined. When the current transmission task to be started is a real-time transmission task, the minimum value between the data plane candidate window value and the satellite single-channel downlink code rate of the real-time transmission task to be started within the future preset time is determined as the first congestion control initial window value.

2. The congestion control optimization method for the joint planning plane and data plane according to claim 1, characterized in that, The process of determining the satellite single-channel downlink code rate for tasks to be transmitted in real time within a preset time period, based on satellite orbit, imaging area, receiving resources, and the location and elevation information of ground stations, includes: Based on satellite orbit, ground station location information, and elevation information, the visible time window of the satellite relative to the ground station is determined; Based on the satellite orbit, imaging area and receiving resources, imaging planning is carried out within the visible time window to determine at least one imaging task period and the single-channel downlink code rate of the real-time transmission task corresponding to each imaging task period, so as to obtain the time distribution of the receiving tasks of the satellite ground receiving system. Starting from the current moment, extract the satellite single-channel downlink code rate of the tasks to be transmitted in real time within a future preset time period from the time distribution of the received tasks.

3. The congestion control optimization method for the joint planning plane and data plane according to claim 1, characterized in that, The process of determining candidate window values ​​for the data plane based on transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient includes: Calculate the currently occupied bandwidth based on the number of currently executed transmission tasks and the real-time transmission rate of each currently executed transmission task; Calculate the remaining bandwidth based on the transmission system bandwidth and the currently occupied bandwidth; Based on the current remaining bandwidth, the round-trip time of the transmission system, and the initial window coefficient, calculate the candidate window value for the data plane.

4. The congestion control optimization method for the joint planning plane and data plane according to claim 1, characterized in that, The method further includes: If the current transmission task to be started is a non-real-time transmission task, the data plane candidate window value is determined as the second congestion control initial window value.

5. The congestion control optimization method for the joint planning plane and data plane according to claim 4, characterized in that, The method further includes: The second congestion control initial window value is used as the initial window value when the current transmission task to be started is started, and the current window value is calculated in real time based on the network conditions during the data transmission process; If the current window value is less than the maximum window value, then the current window value is updated; If the current window value is greater than or equal to the maximum window value, then the current window value remains unchanged.

6. The congestion control optimization method for the joint planning plane and data plane according to claim 5, characterized in that, The maximum window value is determined in the following way: If the current time is within the time period before the next planned task arrives, the maximum window value is determined based on the second congestion control initial window value and the maximum window coefficient.

7. The congestion control optimization method for the joint planning plane and data plane according to claim 5, characterized in that, The maximum window value is determined in the following way: If the current time is within a period after the arrival of the next planned task, the maximum window value is calculated based on the transmission system bandwidth, the satellite downlink code rate of the next planned task, the number of channels, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip time of the transmission system, and the initial window coefficient.

8. The congestion control optimization method for the joint planning plane and data plane according to claim 4, characterized in that, The second congestion control initial window value is determined in the following way: ; in, For transmission system bandwidth, This represents the number of transmission tasks that have been executed so far. For the currently executed number The real-time transmission rate of each transmission task. For the round-trip delay of the transmission system, These are the initial window coefficients. This is the initial window value for the second congestion control.

9. The congestion control optimization method for the joint planning plane and data plane according to claim 1, characterized in that, The first congestion control initial window value is determined in the following way: ; in, For transmission system bandwidth, This represents the number of transmission tasks that have been executed so far. For the currently executed number The real-time transmission rate of each transmission task. For the round-trip delay of the transmission system, These are the initial window coefficients. The downlink code rate of a single satellite channel for tasks to be transmitted in real time within a predetermined timeframe in the future. This is the initial window value for the first congestion control.

10. A congestion control optimization device combining a planning plane and a data plane, characterized in that, include: The information acquisition module is used to acquire planning surface information and data surface information; The planning information includes satellite orbit, imaging area, receiving resources, ground station location information and elevation information; the data information includes transmission system bandwidth, number of currently executed transmission tasks, real-time transmission rate of each currently executed transmission task and transmission system round-trip delay. The downlink code rate determination module is used to determine the satellite single-channel downlink code rate of the task to be transmitted in real time within a preset time period based on satellite orbit, imaging area, receiving resources, and the location and elevation information of the ground station. The candidate window value determination module is used to determine the candidate window value of the data plane based on the transmission system bandwidth, the number of currently executed transmission tasks, the real-time transmission rate of each currently executed transmission task, the round-trip delay of the transmission system, and the initial window coefficient. The initial window value determination module is used to determine the minimum value between the candidate data plane window value and the satellite single-channel downlink code rate of the real-time transmission task to be started within a preset future time as the first congestion control initial window value when the current transmission task to be started is a real-time transmission task.

11. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that, When the processor executes the computer program, it implements the congestion control optimization method for the joint planning plane and data plane as described in any one of claims 1 to 9.

12. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the congestion control optimization method for the joint planning plane and data plane as described in any one of claims 1 to 9.

13. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the congestion control optimization method for the joint planning plane and data plane as described in any one of claims 1 to 9.