Congestion control method and device for unmanned aerial vehicle data transmission, electronic equipment and medium
Patent Information
- Application Number
- CN202310619366.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-29
- Publication Date
- 2026-10-16
- Estimated Expiration
- 2043-05-29
AI Technical Summary
[0004]本发明所要解决的技术问题是针对现有技术的上述不足,提供一种无人机数据传输的拥塞控制方法、装置、电子设备及计算机可读存储介质,以至少解决相关技术中存在的无人机不同类型数据传输的相互干扰、数据传输稳定性差的问题
[0033] The present invention provides a congestion control method, apparatus, electronic device, and computer-readable storage medium for UAV data transmission. It acquires the target boundary value of the total amount of data to be transmitted in real time, and adjusts the congestion control mechanism corresponding to the transmission of different types of data by the UAV in real time based on the target boundary value and the available bandwidth time-frequency resources. Since the target boundary value of the total amount of data to be transmitted is a comprehensive reflection of different types of data, adjusting the congestion control mechanism for each type of data based on this comprehensive reflection can effectively solve the interference problem of different types of data transmission, thereby achieving transmission stability for different types of data.
Smart Images

Figure CN116723541B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of unmanned aerial vehicle (UAV) technology, and in particular to a congestion control method, apparatus, electronic device, and computer-readable storage medium for UAV data transmission. Background Technology
[0002] The low-altitude 5G network coverage relied upon by 5G (5th Generation Mobile Communication Technology) drone applications mainly relies on existing public networks, but the primary service providers of these public networks are always ground users. Data transfer is the main purpose and requirement for collaboration between drones and the backend, with flight control data (mainly telemetry) having a higher priority than business data (mainly video).
[0003] Currently, for the backhaul of various types of data, such as flight control data and business data from drones, the current approach relies solely on selecting the site with the strongest low-altitude 5G coverage for drone access. Then, based on the congestion control mechanisms of the standard transmission protocols used by each type of data, the overall bandwidth within the limited resources is estimated for each. This approach is prone to resource encroachment and imbalance, causing transmission interference between different types of data and affecting the stability of data transmission. Summary of the Invention
[0004] The technical problem to be solved by the present invention is to address the above-mentioned shortcomings of the prior art by providing a congestion control method, apparatus, electronic device and computer-readable storage medium for UAV data transmission, so as to at least solve the problems of mutual interference and poor data transmission stability of different types of UAV data transmission in the related art.
[0005] In a first aspect, the present invention provides a congestion control method for UAV data transmission, comprising: obtaining a target boundary value for the total amount of data to be transmitted based on the current available flight time of the UAV, and obtaining the available bandwidth time-frequency resources of the current network; determining the size of the target boundary value and the time-frequency resources; and adjusting the congestion control mechanism corresponding to the transmission of different types of data of the UAV according to the determination result, wherein the different types of data include flight control data and service data.
[0006] Preferably, before obtaining the target boundary value of the total amount of data to be transmitted based on the current available flight time of the UAV, the method further includes: determining the congestion control mechanism corresponding to the transmission of flight control data and service data based on the standard transmission protocols currently used by the UAV for flight control data and service data.
[0007] Preferably, the step of obtaining the target boundary value of the total amount of data to be transmitted based on the current available flight time of the UAV specifically includes: obtaining the minimum and maximum transmission amounts of flight control data and service data, and the current available flight time of the UAV; and obtaining the target boundary value of the total amount of data to be transmitted according to the following formula:
[0008] C1 = Fmin·T,
[0009] C2 = Fmax·T,
[0010] C3 = Fmin·T + Smin·T,
[0011] C4 = Fmin·T + Smax·T,
[0012] C5 = Fmax·T + Smin·T,
[0013] C6 = Fmax·T + Smax·T,
[0014] Where C1, C2, C3, C4, C5, and C6 are the target boundary values of the total amount of data to be transmitted, F is the amount of flight control data to be transmitted, S is the amount of service data to be transmitted, T is the current available endurance, min is the minimum amount of data to be transmitted, and max is the maximum amount of data to be transmitted.
[0015] Preferably, determining the size of the target boundary value and the time-frequency resource specifically includes: determining the size of the target boundary value and the time-frequency resource one by one.
[0016] Preferably, the congestion control mechanism for adjusting the transmission of different types of data of the UAV according to the judgment result specifically includes: in response to the judgment result that there is a target boundary value greater than the time-frequency resource, controlling the target boundary value that is greater than the time-frequency resource until all target boundary values are less than or equal to the time-frequency resource, wherein the control processing includes one or more of the following: reducing the size of service data, reducing the size of flight control data, and cutting off the transmission of service data; in response to the judgment result that all target boundary values are less than or equal to the time-frequency resource, calculating the adjustment ratio, wherein the adjustment ratio is the ratio of the transmission amount F of the current flight control data to the transmission amount S of the current service data; and adjusting the congestion control mechanism for the transmission of different types of data of the UAV according to the adjustment ratio.
[0017] Preferably, Fmin≤F≤Fmax, Smin≤S≤Smax.
[0018] Secondly, the present invention also provides a congestion control device for UAV data transmission, comprising: an acquisition module, configured to acquire a target boundary value of the total amount of data to be transmitted based on the UAV's current available flight time, and acquire the available bandwidth time-frequency resources of the current network; a judgment module, connected to the acquisition module, configured to judge the magnitude of the target boundary value and the time-frequency resources; and an adjustment module, connected to the judgment module, configured to adjust the congestion control mechanism corresponding to the transmission of different types of data of the UAV based on the judgment result, wherein the different types of data include flight control data and service data.
[0019] Preferably, the device further includes a determining module.
[0020] The determination module, connected to the acquisition module, is used to determine the congestion control mechanism corresponding to the transmission of flight control data and business data based on the standard transmission protocols currently used by the UAV.
[0021] Preferably, the acquisition module includes an acquisition unit.
[0022] The acquisition unit is used to acquire the minimum and maximum transmission amounts of flight control data and business data, the current available flight time of the UAV, and also to obtain the target boundary value of the total amount of data to be transmitted according to the following formula:
[0023] C1 = Fmin·T,
[0024] C2 = Fmax·T,
[0025] C3 = Fmin·T + Smin·T,
[0026] C4 = Fmin·T + Smax·T,
[0027] C5 = Fmax·T + Smin·T,
[0028] C6 = Fmax·T + Smax·T,
[0029] Where C1, C2, C3, C4, C5, and C6 are the target boundary values of the total amount of data to be transmitted, F is the amount of flight control data to be transmitted, S is the amount of service data to be transmitted, T is the current available endurance, min is the minimum amount of data to be transmitted, and max is the maximum amount of data to be transmitted.
[0030] Preferably, the adjustment module is configured to, in response to a determination result indicating that there exists a target boundary value greater than the time-frequency resource, control the target boundary values greater than the time-frequency resource until all target boundary values are less than or equal to the time-frequency resource. The control processing includes one or more of the following: reducing the size of service data, reducing the size of flight control data, and cutting off service data transmission. It is also configured to, in response to a determination result indicating that all target boundary values are less than or equal to the time-frequency resource, calculate an adjustment ratio, wherein the adjustment ratio is the ratio of the current flight control data transmission volume F to the current service data transmission volume S. Furthermore, it is configured to adjust the congestion control mechanism corresponding to the transmission of different types of data from the UAV according to the adjustment ratio.
[0031] Thirdly, the present invention also provides an electronic device including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to implement the congestion control method for UAV data transmission as described in the first aspect.
[0032] Fourthly, the present invention also provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, it implements the congestion control method for UAV data transmission as described in the first aspect.
[0033] The present invention provides a congestion control method, apparatus, electronic device, and computer-readable storage medium for UAV data transmission. It acquires the target boundary value of the total amount of data to be transmitted in real time, and adjusts the congestion control mechanism corresponding to the transmission of different types of data by the UAV in real time based on the target boundary value and the available bandwidth time-frequency resources. Since the target boundary value of the total amount of data to be transmitted is a comprehensive reflection of different types of data, adjusting the congestion control mechanism for each type of data based on this comprehensive reflection can effectively solve the interference problem of different types of data transmission, thereby achieving transmission stability for different types of data. Attached Figure Description
[0034] Figure 1 This is a flowchart illustrating a congestion control method for UAV data transmission according to Embodiment 1 of the present invention.
[0035] Figure 2 This is a flowchart illustrating a congestion control method for UAV data transmission according to Embodiment 2 of the present invention.
[0036] Figure 3 This is a schematic diagram of the structure of a congestion control device for UAV data transmission according to Embodiment 3 of the present invention;
[0037] Figure 4 This is a schematic diagram of the structure of an electronic device according to Embodiment 4 of the present invention. Detailed Implementation
[0038] To enable those skilled in the art to better understand the technical solution of the present invention, the embodiments of the present invention will be further described in detail below with reference to the accompanying drawings.
[0039] It is understood that the specific embodiments and accompanying drawings described herein are merely for explaining the invention and are not intended to limit the invention.
[0040] It is understood that, without conflict, the various embodiments and features in the embodiments of the present invention can be combined with each other.
[0041] It is understood that, for ease of description, only the parts related to the present invention are shown in the accompanying drawings, while the parts unrelated to the present invention are not shown in the drawings.
[0042] It is understood that each unit or module involved in the embodiments of the present invention may correspond to only one entity structure, or may be composed of multiple entity structures, or multiple units or modules may be integrated into one entity structure.
[0043] It is understood that, without conflict, the functions and steps marked in the flowcharts and block diagrams of this invention may occur in a different order than that marked in the accompanying drawings.
[0044] It is understood that the flowcharts and block diagrams of this invention illustrate the possible architecture, functions, and operations of systems, apparatuses, devices, and methods according to various embodiments of this invention. Each block in the flowchart or block diagram may represent a unit, module, program segment, or code, containing executable instructions for implementing the specified function. Furthermore, each block or combination of blocks in the block diagram and flowchart can be implemented using a hardware-based system to achieve the specified function, or using a combination of hardware and computer instructions.
[0045] It is understood that the units and modules involved in the embodiments of the present invention can be implemented by software or by hardware. For example, the units and modules can be located in a processor.
[0046] Example 1:
[0047] Currently, the different transport layer protocols used for different types of data will lead to differences in actual results, such as:
[0048] (1) When both types of data are transmitted simultaneously using TCP (Transmission Control Protocol), the contention for data transmission between the two types is relatively equal, but no margin is left for itself.
[0049] (2) Both types of data are transmitted using UDP (User Datagram Protocol) at the same time. The contention for data transmission between the two types is relatively equal, but no margin is left for itself.
[0050] (3) When the two types of data are transmitted using TCP and UDP respectively, there will be a problem that UDP transmission data will overwhelmingly encroach on TCP transmission data resources, which is especially serious when bandwidth and time resources are insufficient.
[0051] Therefore, when different types of data use the same or different transport layer protocols, data transmission interference and poor data transmission stability occur. In the UAV data transmission congestion control method provided in this embodiment, the overall bandwidth assessment is changed to a relative bandwidth assessment between data points. This avoids the situation where the same or different congestion control mechanisms fail to consider the transmission problems of data outside themselves, thereby improving the transmission stability of different types of UAV data in low-altitude network environments.
[0052] like Figure 1 As shown, this embodiment provides a congestion control method for UAV data transmission, including:
[0053] Step 101: Obtain the target boundary value of the total amount of data to be transmitted based on the current available flight time of the UAV, and obtain the available bandwidth and time-frequency resources of the current network.
[0054] In this embodiment, the currently available flight time T (T > 0) of the drone is obtained based on the flight time of the drone model and its payload configuration. The available bandwidth time-frequency resource A of the current network is determined based on the number of users accessing the cell and the service type (0 < A ≤ the maximum bandwidth of the currently accessed 5G frequency band). The target boundary value of the total amount of data to be transmitted is obtained based on the transmission volume of different types of data from the drone per unit time and the currently available flight time. The number of target boundary values can be one or more. The target boundary value of the total data volume refers to the combination of limit values for different types of data transmission.
[0055] Optionally, before obtaining the target boundary value of the total amount of data to be transmitted based on the current available flight time of the UAV, the method further includes: determining the congestion control mechanism corresponding to the transmission of flight control data and service data based on the standard transmission protocols currently used by the UAV for flight control data and service data.
[0056] In this embodiment, the standard transmission protocols used for flight control data and service data include TCP transmission and / or UDP transmission. Therefore, the transmission protocol corresponding to the congestion control mechanism includes one or more of the following: both flight control data and service data are transmitted using TCP; flight control data is transmitted using TCP and service data is transmitted using UDP; both flight control data and service data are transmitted using UDP; and flight control data is transmitted using UDP and service data is transmitted using TCP. By clearly identifying the standard transmission protocols used for the current flight control data and service data, the respective congestion control mechanisms employed can be understood.
[0057] Optionally, obtaining the target boundary value of the total amount of data to be transmitted based on the current available flight time of the UAV specifically includes: obtaining the minimum and maximum transmission amounts of flight control data and service data, and the current available flight time of the UAV; and obtaining the target boundary value of the total amount of data to be transmitted according to the following formula:
[0058] C1 = Fmin·T,
[0059] C2 = Fmax·T,
[0060] C3 = Fmin·T + Smin·T,
[0061] C4 = Fmin·T + Smax·T,
[0062] C5 = Fmax·T + Smin·T,
[0063] C6 = Fmax·T + Smax·T,
[0064] Where C1, C2, C3, C4, C5, and C6 are the target boundary values of the total amount of data to be transmitted, F is the amount of flight control data to be transmitted, S is the amount of service data to be transmitted, T is the current available endurance, min is the minimum amount of data to be transmitted, and max is the maximum amount of data to be transmitted.
[0065] In this embodiment, C1-C6 encompass all characteristic values for the transmission of different types of data. For example, under the target boundary value condition of C6, flight control data and service data can achieve optimal transmission performance. However, under the target boundary value condition of C1, there are no conditions for service data transmission, and only the most basic flight control data return can be satisfied. Similarly, C2-C5 describe several combinations of total data transmission amounts. Among them, Fmin (minimum transmission amount of flight control data) only includes position, speed, and altitude, and does not include equipment avionics status, environmental information, etc., while Fmax (maximum transmission amount of flight control data) includes all the above information. Smin (minimum transmission amount of service data) includes a small number of keyframes, minimum frame rate, bit rate, resolution, etc. Among them, a small number of keyframes will not cause screen tearing issues, while Smax (maximum transmission amount of service data) refers to the full setting. By obtaining the target boundary value of the total amount of data to be transmitted, and the target boundary value contains all the characteristic values of different types of data transmission (i.e., the target boundary value contains the upper and lower limits of the total amount of data of different types of data), the congestion control mechanism of different types of data is further adjusted after comparing the target boundary value with the time-frequency resources of the currently available bandwidth, so as to achieve the coordinated transmission control of different types of data.
[0066] Step 102: Determine the size of the target boundary value and the time-frequency resource.
[0067] Specifically, determining the size of the target boundary value and the time-frequency resource includes: determining the size of the target boundary value and the time-frequency resource one by one.
[0068] Step 103: Adjust the congestion control mechanism corresponding to the transmission of different types of data of the UAV according to the judgment result, wherein the different types of data include flight control data and service data.
[0069] In this embodiment, since the currently available flight time is dynamically changing, the target boundary value for obtaining the total amount of data to be transmitted based on the UAV's current available flight time is also dynamically changing. Furthermore, the available bandwidth and time-frequency resources of the current network are also dynamically changing. Therefore, this embodiment adjusts the congestion control mechanism corresponding to the transmission of different types of data by the UAV in real time based on the judgment result. Of course, to control the adjustment frequency, a threshold for the current network time-frequency resources or an adjustment period can be set. This congestion control mechanism, which adjusts data transmission in real time based on changes in low-altitude 5G network time-frequency resources, can achieve timely allocation of network time-frequency resources for the backhaul of different types of data, thereby improving the utilization rate of time-frequency resources.
[0070] Optionally, the congestion control mechanism for adjusting the transmission of different types of data from the UAV based on the judgment result specifically includes:
[0071] In response to the determination result that there exists a target boundary value greater than the time-frequency resource, control processing is performed on the target boundary values that are greater than the time-frequency resource until all target boundary values are less than or equal to the time-frequency resource. The control processing includes one or more of the following: reducing the size of service data, reducing the size of flight control data, and cutting off the transmission of service data.
[0072] In response to the judgment result that all target boundary values are less than or equal to the time-frequency resources, an adjustment ratio is calculated, wherein the adjustment ratio is the ratio of the current flight control data transmission volume F to the current service data transmission volume S.
[0073] Adjust the congestion control mechanism corresponding to the transmission of different types of data from the drone according to the adjustment ratio.
[0074] In this embodiment, when a 5G-connected drone flies and accesses a certain cellular cell, the available bandwidth time-frequency resource A of the current 5G network is first obtained. If the value of A meets the current total service demand (i.e., the target boundary value is less than or equal to A), an adjustment ratio is calculated to allocate and use the current time-frequency resource. Here, Fmin ≤ F ≤ Fmax, and Smin ≤ S ≤ Smax. For example, when C1, C2, C3, C4, and C5 are all less than or equal to A, and C6 is greater than A, C6 undergoes a "reduction of service data size" control process. That is, after the control process, C6 is the same as C5. The adjustment ratio F / S is calculated as Fmax / Smin, and the congestion control mechanisms corresponding to the flight control data and service data are modified according to this adjustment ratio to achieve non-interference backhaul of flight control data and service data. For example, if C1 is less than or equal to A, and C2, C3, C4, C5, and C6 are greater than A, after "reducing the flight control data size" (Fmax is converted to Fmin) for C2, C5, and C6, C5 and C6 are still greater than A. If "cutting off business data transmission" (S is zero) continues, the target boundary value C1 after control processing is less than or equal to A, indicating that the current network can only transmit the minimum value of flight control data and does not transmit business data back.
[0075] The congestion control method for UAV data transmission provided in this embodiment obtains the target boundary value of the total amount of data to be transmitted. This target boundary value includes all characteristic values of different types of data transmission (i.e., the target boundary value includes the upper and lower limits of the total amount of data for different types). Further, it compares the target boundary value with the available bandwidth time-frequency resources and adjusts the congestion control mechanisms for different types of data to achieve coordinated transmission control of different types of data. Furthermore, by adjusting the congestion control mechanism of data transmission in real time according to changes in the time-frequency resources of the low-altitude 5G network, it can promptly allocate network time-frequency resources for the backhaul of different types of data, thereby improving the utilization rate of time-frequency resources. In summary, by adjusting the congestion control mechanisms of existing standard transmission protocols, the congestion control of different types of data transmission using the same or different protocols becomes a mutual consideration of each other's transmission. Specifically, it initially divides the bandwidth resources required for each transmission based on the overall data backhaul time and the upper and lower limits of the total amount of data transmitted, and then adaptively adjusts the bandwidth accordingly. This achieves the goal of utilizing a smaller overall bandwidth while ensuring stable transmission without interference between different types of data.
[0076] Example 2:
[0077] like Figure 2 As shown, this embodiment provides a congestion control method for UAV data transmission, the method including:
[0078] S1. By clarifying the standard transmission protocols used for current flight control data and service (video) data, one can understand the congestion control mechanisms employed by each.
[0079] S2, based on the current drone model's flight time T (T > 0), determine several target boundary values for the total amount of flight control data and service (video) data transmitted in the application: C1 = Fmin·T, C2 = Fmax·T, C3 = Fmin·T + Smin·T, C4 = Fmin·T + Smax·T, C5 = Fmax·T + Smin·T, C6 = Fmax·T + Smax·T. Where C represents the total data transmission volume, F represents the flight control data transmission volume, S represents the video data transmission volume, and Min & Max represent the minimum and maximum data transmission volumes.
[0080] S3 determines the available bandwidth time-frequency resource A of the current 5G network (0 < A ≤ maximum bandwidth of the current access 5G frequency band). Modifies the congestion control mechanism for different types of data specified in S1. Instead of evaluating the overall bandwidth resources separately, it combines the results of S2 to determine whether C1 to C6 are less than or equal to A. For those greater than A, it takes measures such as cutting off service data transmission and reducing the size of flight control data (e.g., converting Fmax to Fmin). For the target boundary value cases that are less than or equal to A, it calculates the ratio in detail, i.e., F / S (Fmin ≤ F ≤ Fmax, Smin ≤ S ≤ Smax). Based on this relative ratio and the changes in the time-frequency resources of the low-altitude 5G network, it makes adjustments accordingly.
[0081] S4, a congestion control algorithm modified according to the calculation ratio of S3, completes the non-interference back transmission of flight control data and service (video) data.
[0082] The congestion control method for UAV data transmission provided in this embodiment adjusts the congestion control mechanism of existing standard transmission protocols, so that the congestion control of different types of data transmission using the same or different protocols is realized as mutual consideration of each other's transmission. That is, referring to the upper and lower limits of the overall data return time and the total amount of data transmitted by each, the bandwidth resources required for each transmission are initially divided, and each adaptively adjusts according to this fixed proportion of bandwidth, so as to achieve the purpose of using less bandwidth as a whole, without interfering with each other, and stable transmission by each.
[0083] Example 3:
[0084] like Figure 3 As shown, this embodiment provides a congestion control device for UAV data transmission, including:
[0085] The acquisition module 31 is used to obtain the target boundary value of the total amount of data to be transmitted based on the current available flight time of the UAV, and to obtain the available bandwidth and time-frequency resources of the current network.
[0086] The judgment module 32, connected to the acquisition module 31, is used to determine the size of the target boundary value and the time-frequency resource.
[0087] The adjustment module 33 is connected to the judgment module 32 and is used to adjust the congestion control mechanism corresponding to the transmission of different types of data of the UAV according to the judgment result. The different types of data include flight control data and service data.
[0088] Optionally, the device further includes a determining module.
[0089] The determination module 34, connected to the acquisition module 31, is used to determine the congestion control mechanism corresponding to the transmission of flight control data and service data based on the standard transmission protocols currently used by the UAV for flight control data and service data.
[0090] Optionally, the acquisition module includes an acquisition unit.
[0091] The acquisition unit is used to acquire the minimum and maximum transmission amounts of flight control data and business data, the current available flight time of the UAV, and also to obtain the target boundary value of the total amount of data to be transmitted according to the following formula:
[0092] C1 = Fmin·T,
[0093] C2 = Fmax·T,
[0094] C3 = Fmin·T + Smin·T,
[0095] C4 = Fmin·T + Smax·T,
[0096] C5 = Fmax·T + Smin·T,
[0097] C6 = Fmax·T + Smax·T,
[0098] Where C1, C2, C3, C4, C5, and C6 are the target boundary values of the total amount of data to be transmitted, F is the amount of flight control data to be transmitted, S is the amount of service data to be transmitted, T is the current available endurance, min is the minimum amount of data to be transmitted, and max is the maximum amount of data to be transmitted.
[0099] Optionally, the judgment module is used to determine the size of the target boundary value and the time-frequency resource one by one.
[0100] Optionally, the adjustment module is configured to, in response to a determination that there exists a target boundary value greater than the time-frequency resource, control the target boundary values greater than the time-frequency resource until all target boundary values are less than or equal to the time-frequency resource. The control processing includes one or more of the following: reducing the size of service data, reducing the size of flight control data, and cutting off service data transmission. It is also configured to, in response to a determination that all target boundary values are less than or equal to the time-frequency resource, calculate an adjustment ratio, where the adjustment ratio is the ratio of the current flight control data transmission volume F to the current service data transmission volume S. Furthermore, it is configured to adjust the congestion control mechanism corresponding to the transmission of different types of data of the UAV according to the adjustment ratio. Wherein, Fmin ≤ F ≤ Fmax, Smin ≤ S ≤ Smax.
[0101] The congestion control device for UAV data transmission provided in this implementation is used to modify the congestion control mechanism of the standard transmission protocol, changing the overall bandwidth assessment to a relative bandwidth assessment between data, so as to avoid the problem that the same or different congestion control mechanisms do not consider the data transmission outside themselves, and improve the transmission stability of different types of UAV data in low-altitude network environments.
[0102] Example 4:
[0103] like Figure 4 As shown, this embodiment provides an electronic device, including a memory 41 and a processor 42. The memory 41 stores a computer program, and the processor 42 is configured to run the computer program to implement the congestion control method for UAV data transmission as described in Embodiment 1.
[0104] Example 5:
[0105] This embodiment provides a computer-readable storage medium storing a computer program thereon. When the computer program is executed by a processor, it implements the congestion control method for UAV data transmission as described in Embodiment 1.
[0106] In summary, the congestion control method, apparatus, electronic device, and computer-readable storage medium for UAV data transmission provided in this embodiment of the invention are used to obtain the target boundary value of the total amount of data to be transmitted. The target boundary value includes all characteristic values of different types of data transmission (i.e., the target boundary value includes the upper and lower limits of the total amount of data for different types of data). It is used to compare the target boundary value with the available bandwidth time-frequency resources and then adjust the congestion control mechanisms for different types of data to achieve coordinated transmission control of different types of data. Furthermore, it is used to adjust the congestion control mechanism for data transmission in real time according to changes in the time-frequency resources of the low-altitude 5G network, enabling timely allocation of network time-frequency resources for the backhaul of different types of data, thereby improving the utilization rate of time-frequency resources. In conclusion, by adjusting the congestion control mechanisms of existing standard transmission protocols, the congestion control of different types of data transmission using the same or different protocols is made mutually considerate. Specifically, by referring to the overall data backhaul time and the upper and lower limits of the total amount of data transmitted, the bandwidth resources required for each transmission are initially divided, and the bandwidth is adjusted accordingly for each type of transmission. This achieves the goal of utilizing a smaller overall bandwidth while ensuring non-interference and stable transmission for each type of data.
[0107] It is understood that the above embodiments are merely exemplary implementations used to illustrate the principles of the present invention, and the present invention is not limited thereto. For those skilled in the art, various modifications and improvements can be made without departing from the spirit and essence of the present invention, and these modifications and improvements are also considered to be within the scope of protection of the present invention.
Claims
1. A congestion control method for unmanned aerial vehicle (UAV) data transmission, characterized in that, include: The target boundary value for the total amount of data to be transmitted is obtained based on the current available flight time of the drone, and the available bandwidth and time-frequency resources of the current network are also obtained. Determine the size of the target boundary value and the time-frequency resource; Based on the assessment results, the congestion control mechanism corresponding to the transmission of different types of data from the UAV is adjusted. These different types of data include flight control data and service data. Specifically, the objective boundary value for obtaining the total amount of data to be transmitted based on the current available flight time of the drone includes: Obtain the minimum and maximum transmission amounts of flight control data and business data, as well as the current available flight time of the drone; The target boundary value for the total amount of data to be transmitted is obtained using the following formula: C1 = Fmin·T, C2 = Fmax·T, C3 = Fmin·T + Smin·T C4 = Fmin·T + Smax·T C5 = Fmax·T + Smin·T, C6 = Fmax·T + Smax·T, in, C1, C2, C3, C4, C5, C6 The target boundary value is the total amount of data to be transmitted. F For the amount of flight control data transmitted, S For the amount of business data transmitted, T For the currently available battery life, min To minimize transmission volume, max For maximum transmission volume, The congestion control mechanism that adjusts the transmission of different types of data from the UAV based on the judgment result specifically includes: In response to the determination result that there exists a target boundary value greater than the time-frequency resource, control processing is performed on the target boundary values that are greater than the time-frequency resource until all target boundary values are less than or equal to the time-frequency resource. The control processing includes one or more of the following: reducing the size of service data, reducing the size of flight control data, and cutting off the transmission of service data. In response to the determination result that all target boundary values are less than or equal to the time-frequency resource, an adjustment ratio is calculated, wherein the adjustment ratio is the transmission amount of the current flight control data. F Transmission volume of current business data S The ratio; Adjust the congestion control mechanism corresponding to the transmission of different types of data from the drone according to the adjustment ratio.
2. The method according to claim 1, characterized in that, Before obtaining the target boundary value of the total amount of data to be transmitted based on the current available flight time of the drone, the method further includes: Based on the standard transmission protocols currently used for the flight control data and service data of the UAV, determine the congestion control mechanism corresponding to the transmission of flight control data and service data.
3. The method according to claim 2, characterized in that, The determination of the size of the target boundary value and the time-frequency resource specifically includes: Each target boundary value is compared with the size of the time-frequency resource.
4. A congestion control device for unmanned aerial vehicle (UAV) data transmission, characterized in that, include: The acquisition module is used to obtain the target boundary value of the total amount of data to be transmitted based on the current available flight time of the drone, and to obtain the available bandwidth and time-frequency resources of the current network. The judgment module, connected to the acquisition module, is used to determine the size of the target boundary value and the time-frequency resource. An adjustment module, connected to the judgment module, is used to adjust the congestion control mechanism corresponding to the transmission of different types of data from the UAV based on the judgment result. These different types of data include flight control data and service data. The acquisition module includes acquisition units. The acquisition unit is used to acquire the minimum and maximum transmission amounts of flight control data and business data, the current available flight time of the UAV, and also to obtain the target boundary value of the total amount of data to be transmitted according to the following formula: C1 = Fmin·T, C2 = Fmax·T, C3 = Fmin·T + Smin·T C4 = Fmin·T + Smax·T C5 = Fmax·T + Smin·T C6 = Fmax·T + Smax·T, in, C1, C2, C3, C4, C5, C6 The target boundary value is the total amount of data to be transmitted. F For the amount of flight control data transmitted, S For the amount of business data transmitted, T For the currently available battery life, min To minimize transmission volume, max For maximum transmission volume, The adjustment module is configured to respond to a determination result indicating that there exists a target boundary value greater than the time-frequency resource, and to control the target boundary values greater than the time-frequency resource until all target boundary values are less than or equal to the time-frequency resource. The control processing includes one or more of the following: reducing the size of service data, reducing the size of flight control data, and cutting off service data transmission. It is also used to calculate an adjustment ratio in response to the judgment result that all target boundary values are less than or equal to the time-frequency resource, wherein the adjustment ratio is the transmission amount of the current flight control data. F Transmission volume of current business data S The ratio, In addition, a congestion control mechanism is used to adjust the transmission of different types of data from the drone according to the adjustment ratio.
5. The apparatus according to claim 4, characterized in that, It also includes a determination module, The determination module, connected to the acquisition module, is used to determine the congestion control mechanism corresponding to the transmission of flight control data and business data based on the standard transmission protocols currently used by the UAV.
6. An electronic device, characterized in that, It includes a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to implement the congestion control method for UAV data transmission as described in any one of claims 1-3.
7. A 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 method for UAV data transmission as described in any one of claims 1-3.
Citation Information
Patent Citations
Bandwidth adjusting method and device
CN114143270A
Unmanned aerial vehicle multi-type data transmission method and unmanned aerial vehicle
CN115396939A