CN110401511B - Method, device, equipment and storage medium for determining transmission rate - Google Patents
Method, device, equipment and storage medium for determining transmission rate Download PDFInfo
- Publication number
- CN110401511B CN110401511B CN201910677502.0A CN201910677502A CN110401511B CN 110401511 B CN110401511 B CN 110401511B CN 201910677502 A CN201910677502 A CN 201910677502A CN 110401511 B CN110401511 B CN 110401511B
- Authority
- CN
- China
- Prior art keywords
- period
- transmission
- gain
- sub
- transmission period
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The embodiment of the invention discloses a method, a device, equipment and a storage medium for determining a transmission rate. Wherein, the method comprises the following steps: acquiring a transmission rate matched with the bandwidth extremum detected in the previous transmission period as a transmission rate base value of the current transmission period; determining a corresponding gain coefficient under bandwidth change in a current transmission period estimated by the change of network parameters in a historical transmission period; and adjusting the transmission rate basic value according to the gain coefficient to obtain the transmission rate of the current transmission period. According to the technical scheme provided by the embodiment of the invention, the corresponding transmission rate is adjusted in real time according to different network states, the data is transmitted without adopting the default transmission rate in a fixed mode, and when the data is transmitted through the transmission rate of the current transmission period, the network bandwidth of the current transmission period can be fully utilized, so that the data transmission rate is improved.
Description
Technical Field
The present invention relates to the field of data transmission, and in particular, to a method, an apparatus, a device, and a storage medium for determining a transmission rate.
Background
With the rapid development of internet technology, data transmission on different devices is more and more common, and at this Time, in order to improve the utilization rate of network Bandwidth in the data transmission process, a brand new congestion control algorithm (BBR) is provided, which can detect the maximum value of network Bandwidth and the minimum value of Round-trip delay through different working states, and further determine the data transmission rate according to the maximum value of network Bandwidth and the minimum value of Round-trip delay, improve the utilization rate of network Bandwidth, and effectively reduce the Round-trip delay of network data transmission.
When the existing BBR algorithm controls a network to work in a bandwidth detection state, a transmission cycle is built in, the transmission cycle accumulates 8 round-trip delays by default, and is divided into three parts, namely 1 gain sub-cycle, 1 impairment sub-cycle and 6 stable transmission sub-cycles, the transmission rate gain coefficient of the gain sub-cycle in the transmission cycle is set to be 1.25 by default, the transmission rate gain coefficient of the impairment sub-cycle is 0.75, and the transmission rate gain coefficient of the stable transmission sub-cycle is 1, at this time, the BBR algorithm can control to transmit 25% more data in the gain sub-cycle, if the current network packet loss rate is greater than 25%, the data which is transmitted more in the gain sub-cycle is completely offset by packet loss, and the data which is transmitted 25% in the impairment sub-cycle is reduced, so that the whole data amount of the transmission cycle is reduced, which causes the currently detected network bandwidth to be lower than the maximum bandwidth, the data transmission quantity in the next transmission period determined according to the currently detected network bandwidth is reduced, so that the data transmission rate of each transmission period is reduced, and finally the data transmission rate in the network is reduced in a cliff manner.
Disclosure of Invention
The embodiment of the invention provides a method, a device, equipment and a storage medium for determining a transmission rate, which fully utilize the current network bandwidth and improve the transmission rate of data.
In a first aspect, an embodiment of the present invention provides a method for determining a transmission rate, where the method includes:
acquiring a transmission rate matched with the bandwidth extremum detected in the previous transmission period as a transmission rate base value of the current transmission period;
determining a corresponding gain coefficient under bandwidth change in a current transmission period estimated by the change of network parameters in a historical transmission period;
and adjusting the transmission rate basic value according to the gain coefficient to obtain the transmission rate of the current transmission period.
In a second aspect, an embodiment of the present invention provides an apparatus for determining a transmission rate, where the apparatus includes:
the transmission base value determining module is used for acquiring a transmission rate matched with the bandwidth extreme value detected in the last transmission period as a transmission rate base value of the current transmission period;
the gain coefficient determining module is used for determining a corresponding gain coefficient under the bandwidth change in the current transmission period estimated by the change of the network parameters in the historical transmission period;
and the rate adjusting module is used for adjusting the transmission rate basic value according to the gain coefficient to obtain the transmission rate of the current transmission period.
In a third aspect, an embodiment of the present invention provides an apparatus, where the apparatus includes:
one or more processors;
storage means for storing one or more programs;
when the one or more programs are executed by the one or more processors, the one or more processors implement the method for determining a transmission rate according to any embodiment of the present invention.
In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the method for determining a transmission rate according to any embodiment of the present invention.
The embodiment of the invention provides a method, a device, equipment and a storage medium for determining a transmission rate, wherein a corresponding bandwidth extreme value is detected in the data transmission process of the previous transmission period, the current network state is judged, the transmission rate basic value of the current transmission period is further determined, a gain coefficient of the current transmission period is determined according to the change condition of network parameters in the historical transmission period, the transmission rate basic value is adjusted through the gain coefficient at the moment, the transmission rate of the current transmission period is obtained, so that the transmission rate of the current transmission period is maximally accordant with the network state of the current transmission period, the scheme adjusts the corresponding transmission rate in real time according to different network states, the data is transmitted without adopting the transmission rate under a default fixed mode, and the network bandwidth of the current transmission period can be fully utilized when the data is transmitted through the transmission rate of the current transmission period, the transmission rate of data is improved.
Drawings
Other features, objects and advantages of the invention will become more apparent upon reading of the detailed description of non-limiting embodiments made with reference to the following drawings:
fig. 1A is a flowchart of a method for determining a transmission rate according to an embodiment of the present invention;
fig. 1B is a schematic diagram of a transmission rate determining process according to an embodiment of the present invention;
fig. 2A is a flowchart of a method for determining a transmission rate according to a second embodiment of the present invention;
fig. 2B is a schematic diagram illustrating a determination process of a transmission rate according to a second embodiment of the present invention;
fig. 3A is a flowchart of a method for determining a transmission rate according to a third embodiment of the present invention;
fig. 3B is a schematic diagram of a determination process of a transmission rate according to a third embodiment of the present invention;
fig. 4 is a schematic structural diagram of a transmission rate determining apparatus according to a fourth embodiment of the present invention;
fig. 5 is a schematic structural diagram of an apparatus according to a fifth embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures. In addition, the embodiments and features of the embodiments in the present invention may be combined with each other without conflict.
Example one
Fig. 1A is a flowchart of a method for determining a transmission rate according to an embodiment of the present invention, which is applicable to any terminal device that sends corresponding data to another device. The method for determining a transmission rate provided in this embodiment may be performed by the apparatus for determining a transmission rate provided in the embodiment of the present invention, where the apparatus may be implemented in a software and/or hardware manner, and is integrated in a device for performing the method, and the device may be any terminal device with a data transmission function.
Specifically, referring to fig. 1A, the method may include the steps of:
s110, obtaining the transmission rate matched with the bandwidth extremum detected in the last transmission period as the transmission rate base value of the current transmission period.
Specifically, this embodiment mainly aims at the problem that the transmission rate in different stages is adjusted by using the gain coefficient in the fixed mode in the existing BBR algorithm, and the data transmission rate in the network is greatly reduced, and optimizes the BBR algorithm, so that the BBR algorithm can adjust the transmission rate by using the gain coefficient in different modes for the network transmission states in different stages, thereby ensuring the performance of data transmission.
After the BBR algorithm works stably in the network, the BBR algorithm is alternately in a preset bandwidth detection state (PROBE _ BW) and a preset delay detection state (PROBE _ RTT); the PROBE _ BW state is used for detecting the available maximum network bandwidth in the data transmission process, the PROBE _ RTT state is used for detecting the minimum time delay in the data transmission process, at the moment, when the minimum time delay of data transmission is not detected in the preset time length under the PROBE _ BW state, the state jumps to the PROBE _ RTT state to work, at the moment, only the data volume of 4pkts/RTT is controlled to be sent (close to stopping sending), so that the data packets transmitted in the network are emptied, and the real minimum time delay is detected. Specifically, when data is transmitted in the PROBE _ BW state, a corresponding transmission cycle is built in, at this time, a corresponding network bandwidth is detected in real time according to an actual data transmission condition in each transmission cycle, so that a transmission rate meeting the network bandwidth is determined, and at this time, the network state corresponding to data transmission at different times can be timely and accurately judged by analyzing the data transmission conditions in different transmission cycles. Furthermore, the bandwidth extreme value is the maximum available value of the network bandwidth detected according to actual data transmission in different transmission periods; the transmission rate base value is the transmission rate which can meet the bandwidth extreme value to the maximum extent on the basis of avoiding data transmission congestion.
Optionally, when operating in the PROBE _ BW state, in each transmission period, a corresponding specified amount of data is transmitted to detect a maximum available bandwidth value (a bandwidth extremum in this embodiment) in the current network, and after the specified amount of data is transmitted in a previous transmission period, the bandwidth extreme value corresponding to the last transmission cycle can be detected according to the actual data transmission condition in the last transmission cycle to ensure the accuracy of the network bandwidth, at the moment, the bandwidth extreme value detected in the last transmission cycle is taken as the reference bandwidth of the current transmission cycle, and then the transmission rate which satisfies the bandwidth extreme value to the maximum extent is taken as the transmission rate basic value of the current transmission period, therefore, the transmission rate base value is adjusted according to the change condition of the network state in the data transmission process in the following process, so as to meet the network bandwidth corresponding to the current transmission period and improve the data transmission rate.
And S120, determining a corresponding gain coefficient under the bandwidth change in the current transmission period estimated by the change of the network parameters in the historical transmission period.
The network parameters are parameters which have certain influence on the matching relationship between the network bandwidth and the transmission rate meeting the network bandwidth in the data transmission process, such as network packet loss rate and the like; for example, if a network has a certain network packet loss rate, the stability of the data transmission amount in the network can be ensured by increasing the data transmission rate in the same network bandwidth. The gain factor is an adjustment proportion for adjusting the transmission rate base value according to the change of the network state so as to meet the network state of the current transmission period.
Specifically, since the transmission rate base value of the current transmission cycle is determined by taking the bandwidth extremum detected in the previous transmission cycle as a reference, at this time, the transmission rate base value can satisfy the network bandwidth of the previous transmission cycle to the maximum extent, but the network state of the current transmission cycle changes on the network state of the previous transmission cycle, at this time, the floating degree of the actual transmission rate of the current transmission cycle on the transmission rate base value of the current transmission rate needs to be judged according to the change degree of the network state in a plurality of historical transmission cycles before the current transmission cycle, that is, the change condition of the transmission rates of the current transmission cycle and the previous transmission cycle is judged by analyzing the change of the network parameter in a plurality of continuous historical transmission cycles, so as to determine the gain coefficient of the current transmission cycle, so as to adjust the transmission rate base value by using the gain coefficient subsequently, to meet the actual network conditions of the current transmission cycle. For example, according to the continuous increase of the network parameters in the historical transmission period, the actual network bandwidth of the current transmission period can be estimated according to the bandwidth extreme value detected in the previous transmission period and the increase amplitude of the historical transmission period, so that the current network state can be timely and accurately judged, and the gain coefficient of the current transmission period can be further determined.
For example, when operating in the PROBE _ BW state, in order to accurately detect the bandwidth extremum of each transmission period, the BBR algorithm generally sets the transmission period to three period intervals, as shown in fig. 1B, where each transmission period includes three parts, namely a gain sub-period, an impairment sub-period, and a smooth transmission sub-period. Meanwhile, 8 data round-trip time delays are set as defaults in the BBR algorithm to form a transmission period, at the moment, the gain sub-period and the loss sub-period respectively correspond to 1 data round-trip time delay, and the stable sending sub-period corresponds to 6 data round-trip time delays; in this embodiment, determining the gain coefficient of the current transmission period according to the change of the network parameter in the historical transmission period may specifically include: determining a first gain coefficient under a gain sub-period corresponding to the bandwidth base value change in the current transmission period estimated by the change of the network parameters in the historical transmission period; and determining a second gain coefficient under the loss sub-period in the current transmission period according to the first gain coefficient, and setting a third gain coefficient under the stable sending sub-period in the current transmission period to obtain gain coefficients under different working moments in the current transmission period.
Optionally, in order to improve the detection efficiency of the network bandwidth in the transmission period, in this embodiment, the bandwidth detection work of the whole transmission period is completed in a centralized manner in the gain sub-periods, so as to improve the detection efficiency of the bandwidth, and at this time, any sub-period included in each transmission period corresponds to a different gain coefficient; specifically, the actual transmission rate higher than the base value of the transmission rate is exclusively used to transmit data in the gain sub-period included in the transmission period, that is, the data transmission amount in the gain sub-period is increased, so as to detect the bandwidth extremum available in the network according to the higher data transmission condition; at this time, because the transmission rate of the gain sub-period needs to be higher than the transmission rate base value, the first gain coefficient corresponding to the gain sub-period is necessarily larger than 1, and the proportion of the data transmission rate for detecting the bandwidth extremum higher than the transmission rate base value is analyzed according to the change condition of the network parameters in the historical transmission period, and is used as the first gain coefficient in the gain sub-period in the current transmission period; for example, first gain coefficients under a gain sub-period in a previous transmission period may be determined, and then the degree of change of the gain coefficients is analyzed according to the change condition of network parameters in a historical transmission period, and then the first gain coefficients under the gain sub-period in the current transmission period are determined according to the first gain coefficients under the gain sub-period in the previous transmission period and the degree of change of the gain coefficients; the stable sending sub-period only needs to normally transmit data according to the transmission rate basic value of the current transmission period, so that the third gain coefficient under the stable sending sub-period in the current transmission period is set to be 1; at this time, in order to avoid causing data transmission congestion, it is necessary to ensure the stability of the data transmission rate in each transmission period, so that after the gain sub-period increases the transmission rate, the transmission rate needs to be correspondingly reduced in the impairment sub-period, at this time, a second gain coefficient in the impairment sub-period in the current transmission period may be determined according to the first gain coefficient in the gain sub-period, and the second gain coefficient in the impairment sub-period is certainly less than 1; for example, if the first gain coefficient of the gain sub-period is 1.5, the second gain coefficient of the impairment sub-period is 0.5, and the third gain coefficient under the steady transmission sub-period is 1, in this embodiment, the third gain coefficient under the steady transmission sub-period is a fixed value and does not change according to the change of the network parameter in the historical transmission period.
And S130, adjusting the transmission rate basic value according to the gain coefficient to obtain the transmission rate of the current transmission period.
Optionally, after determining the transmission rate base value and the gain coefficient of the current transmission period, the transmission rate base value may be adjusted by the gain coefficient, that is, the transmission rate base value is multiplied by the gain coefficient to obtain an actual transmission rate of the current transmission period, and then the actual transmission rate is used in the current transmission period to transmit corresponding data, at this time, the actual transmission rate can meet the network bandwidth of the current transmission period to the maximum extent, so that the current network bandwidth is fully utilized in the data transmission process, and the transmission rate of the data is improved.
For example, when determining a first gain coefficient in a gain sub-period, a second gain coefficient in a impairment sub-period, and a third gain coefficient in a smooth sending sub-period in a current transmission period, as shown in fig. 1B, in this embodiment, adjusting a transmission rate base value according to a gain coefficient to obtain an actual transmission rate of the current transmission period may specifically include: and adjusting the transmission rate basic value according to the first gain coefficient, the second gain coefficient and the third gain coefficient respectively to obtain the actual transmission rate under the gain sub-period, the loss reduction sub-period and the stable sending sub-period in the current transmission period.
Specifically, the first gain coefficient, the second gain coefficient and the third gain coefficient are multiplied by the transmission rate basic value respectively to obtain the corresponding actual transmission rates under the gain sub-period, the loss sub-period and the stable sending sub-period in the current transmission period, when data are transmitted in the current transmission period subsequently, the data are transmitted through the corresponding actual transmission rates under the gain sub-period in the gain sub-period, the data are transmitted through the corresponding actual transmission rates under the loss sub-period in the loss sub-period, and the data are transmitted through the corresponding actual transmission rates under the stable sending sub-period in the stable sending sub-period; for example, the first gain coefficient of the gain sub-period is 1.5, the second gain coefficient of the impairment sub-period is 0.5, the third gain coefficient under the steady sending sub-period is 1, and when the transmission rate base value is 2kb/s, the actual transmission rate corresponding to the gain sub-period at this time is 3kb/s, the actual transmission rate corresponding to the impairment sub-period is 1kb/s, and the actual transmission rate corresponding to the steady sending sub-period is 2 kb/s.
The technical solution provided in this embodiment detects a corresponding bandwidth extremum in the data transmission process of the previous transmission period, determines the current network state, further determining the transmission rate basic value of the current transmission period, and according to the change condition of the network parameters in the historical transmission period, determining the gain coefficient of the current transmission period, adjusting the transmission rate basic value through the gain coefficient to obtain the transmission rate of the current transmission period, the transmission rate of the current transmission period is made to conform to the network state of the current transmission period to the maximum extent, the scheme adjusts the corresponding transmission rate in real time according to different network states without adopting the transmission rate under the default fixed mode to transmit data, when the data is transmitted by the transmission rate of the current transmission period, the network bandwidth of the current transmission period can be fully utilized, and the transmission rate of the data is improved.
Example two
Fig. 2A is a flowchart of a method for determining a transmission rate according to a second embodiment of the present invention, and fig. 2B is a schematic diagram of a principle of a process for determining a transmission rate according to the second embodiment of the present invention. The embodiment is optimized on the basis of the embodiment. Specifically, if the network parameter includes a network packet loss rate and a receiving rate in the data transmission process, the embodiment describes in detail a specific process of determining a gain coefficient of a current transmission cycle through a change of the network parameter in a historical transmission cycle.
Optionally, as shown in fig. 2A, the present embodiment may include the following steps:
s210, acquiring a transmission rate matched with the bandwidth extremum detected in the previous transmission period as a transmission rate base value of the current transmission period.
S220, acquiring the network parameters in the historical transmission period.
Optionally, before determining the gain coefficient of the current transmission cycle according to the change of the network parameter in the historical transmission cycle, first, specific values of the network parameter in the data transmission process corresponding to a preset number of historical transmission cycles before the current transmission cycle need to be obtained, so as to accurately judge the change condition of the network parameter in the historical transmission cycle in the following, and thus accurately judge the network state of the current transmission cycle. Specifically, in this embodiment, the network parameters include a network packet loss rate and a receiving rate in the data transmission process, and at this time, as shown in fig. 2B, specific values of the network packet loss rate and the receiving rate in the data transmission process in each historical transmission cycle are obtained by analyzing the data transmission condition in the historical transmission cycle.
the loss _ rate represents the network packet loss rate of the historical transmission period, the loss _ num represents the packet loss number counted in the historical transmission period, and the ack _ num represents the confirmed packet number counted in the historical transmission period after transmission;
wherein ack _ rate represents the receiving rate of the historical transmission period, acked _ bytes represents the number of bytes for which acknowledgements are accumulated in the historical transmission period, cycle _ end _ time represents the ending time of the historical transmission period, and cycle _ start _ time represents the starting time of the historical transmission period.
It should be noted that, in this embodiment, when network parameters such as a network packet loss rate and a receiving rate are counted according to a transmission cycle, the transmission cycle is required to meet validity conditions, where the validity conditions include, but are not limited to, that the counted number of historical transmission cycles is greater than a set threshold, that the counted number of samples of each parameter in the transmission cycle (such as the number of packet losses, the number of acknowledgement packets, and the number of bytes of received acknowledgements) is greater than a set threshold, and that samples at abnormal stages (such as sample points operating in a PROBE _ RTT state) are excluded in the counted historical transmission cycle.
And S230, if the network packet loss rate in the historical transmission period is kept dynamically stable and the receiving rate is continuously reduced, increasing a preset step length for the first gain coefficient in the gain sub-period in the last transmission period to obtain the first gain coefficient in the gain sub-period in the current transmission period.
Optionally, the change condition of the network parameter in the historical transmission period is determined, that is, the change condition of the network packet loss rate and the receiving rate in the historical transmission period is determined, at this time, if the network packet loss rate in the historical transmission period remains dynamic and stable, and the receiving rate is continuously decreased, it is indicated that the transmission rate of the data is slow, in order to ensure the stability of the data transmitted in the transmission period, first the first gain coefficient in the gain sub-period in the previous transmission period is first obtained, and the first gain coefficient in the gain sub-period in the previous transmission period is increased by a preset step length, so that the first gain coefficient in the gain sub-period in the current transmission period is obtained.
S240, if the network packet loss rate is continuously increased in the historical transmission period and the receiving rate is kept to be dynamically stable, reducing the first gain coefficient under the gain sub-period in the last transmission period by a preset step length to obtain the first gain coefficient under the gain sub-period in the current transmission period.
Optionally, if the network packet loss rate is continuously increased in the historical transmission period and the receiving rate is kept dynamically stable, it is indicated that the transmission rate of the data is faster, and the receiving rate can be kept dynamically stable when the network packet loss rate is continuously increased, at this time, to ensure the stability of the data transmitted in the transmission period, first, the first gain coefficient in the gain sub-period in the previous transmission period is obtained, and the first gain coefficient in the gain sub-period in the previous transmission period is reduced by the preset step length, so that the first gain coefficient in the gain sub-period in the current transmission period is obtained.
It should be noted that, in this embodiment, S230 and S240 only execute one of the steps according to the change condition of the network parameter in the historical transmission period, and the preset step size dynamically changes according to the number of times of increasing or decreasing the first gain coefficient in the historical transmission period, for example, when the preset step size is increased for the first time, the preset step size is a smaller value, and when the preset step size is continuously increased in the subsequent transmission period, the preset step size is adjusted to a larger value, so as to reduce the number of times of processing the first gain coefficient, and improve the accuracy and the determination efficiency of the first gain coefficient.
And S250, determining a second gain coefficient under the loss reduction sub-period in the current transmission period according to the first gain coefficient, and setting a third gain coefficient under the smooth sending sub-period in the current transmission period.
And S260, adjusting the transmission rate basic value according to the first gain coefficient, the second gain coefficient and the third gain coefficient respectively to obtain the transmission rates under the gain sub-period, the loss reduction sub-period and the stable sending sub-period in the current transmission period.
The technical solution provided in this embodiment detects a corresponding bandwidth extreme value in a data transmission process of a previous transmission period, determines a current network state, further determines a transmission rate base value of the current transmission period, determines a gain coefficient of the current transmission period according to a relative change condition of a network packet loss rate and a receiving rate in a historical transmission period, improves accuracy of the gain coefficient, subsequently adjusts the transmission rate base value through the gain coefficient to obtain a transmission rate of the current transmission period, so that the transmission rate of the current transmission period maximally conforms to the network state of the current transmission period, adjusts the corresponding transmission rate in real time for different network states, does not need to adopt a transmission rate in a default fixed mode to transmit data, and can fully utilize the network bandwidth of the current transmission period when transmitting data through the transmission rate of the current transmission period, the transmission rate of data is improved.
EXAMPLE III
Fig. 3A is a flowchart of a method for determining a transmission rate according to a third embodiment of the present invention, and fig. 3B is a schematic diagram of a principle of a process for determining a transmission rate according to the third embodiment of the present invention. The embodiment is optimized on the basis of the embodiment. Specifically, this embodiment mainly describes the adjustment range of the first gain coefficient in the gain sub-period in the current transmission period in detail.
Optionally, as shown in fig. 3A, the present embodiment may include the following steps:
s310, acquiring a transmission rate matched with the bandwidth extremum detected in the last transmission period as a transmission rate base value of the current transmission period.
S330, filtering the network packet loss rate in the historical transmission period to obtain a network packet loss parameter.
Specifically, in this embodiment, when adjusting the first gain coefficient in the gain sub-period in the current transmission period, in order to avoid the situation that the actual transmission rate is too large or too small due to the fact that the first gain coefficient exceeds the range, which causes transmission congestion or too slow transmission, a corresponding preset coefficient adjustment range needs to be set for the gain sub-period, and at this time, the upper limit of the coefficient adjustment range is correspondingly determined according to the network packet loss parameter, so that after the network packet loss rate in the historical transmission period is obtained, in this embodiment, first, the network packet loss rate in each historical transmission period is filtered, for example, the network packet loss rate is filtered by using the existing sliding average filtering or other filtering methods, the filtering result of the network packet loss rate is used as the network packet loss parameter in this embodiment, and then, according to the interval where the network packet loss parameter is located, and accurately determining the coefficient adjustment upper limit of the preset coefficient adjustment range.
S330, setting a coefficient adjustment lower limit of a preset coefficient adjustment range corresponding to the gain sub-period.
Optionally, in this embodiment, a default fixed mode in the existing BBR algorithm is optimized, at this time, a first gain coefficient corresponding to a gain sub-period in the fixed mode in the existing BBR algorithm may be used as a coefficient adjustment lower limit of a preset coefficient adjustment range corresponding to the gain sub-period in the current transmission period, and when the first gain coefficient in the gain sub-period in the current transmission period is subsequently adjusted, the first gain coefficient cannot be lower than the coefficient adjustment lower limit.
And S340, determining a coefficient adjustment upper limit of a preset coefficient adjustment range corresponding to the gain sub-period according to the network packet loss parameter.
Optionally, the current network state is analyzed through the network packet loss parameter, and the coefficient adjustment upper limit of the preset coefficient adjustment range corresponding to the gain sub-period in the current transmission period is calculated in different manners for the network packet loss parameters in different intervals.
For example, the present embodiment divides the network packet loss parameter into three intervals in advance, and the network packet loss parameter in different intervals determines the upper limit of the coefficient adjustment of the preset coefficient adjustment range corresponding to the gain sub-period in different ways; at this time, as shown in fig. 3B, in this embodiment, determining the upper limit of the coefficient adjustment of the preset coefficient adjustment range corresponding to the gain sub-period according to the network packet loss parameter may specifically include: if the network packet loss parameter is smaller than the preset packet loss lower limit, determining the coefficient adjustment upper limit as a first preset coefficient upper limit; if the network packet loss parameter is larger than the preset packet loss upper limit, determining the coefficient adjustment upper limit as a second preset coefficient upper limit; and if the network packet loss parameter is greater than or equal to the preset packet loss lower limit and less than or equal to the preset packet loss upper limit, calculating a coefficient adjustment upper limit according to the network packet loss parameter.
Specifically, in this embodiment, different coefficient adjustment upper limits are respectively set for three intervals into which the network packet loss parameter is divided; setting a coefficient adjustment upper limit of a preset coefficient adjustment range as a first preset coefficient upper limit in an interval where the network packet loss parameter is smaller than a preset packet loss lower limit, setting a coefficient adjustment upper limit of the preset coefficient adjustment range as a second preset coefficient upper limit in an interval where the network packet loss parameter is larger than the preset packet loss upper limit, and setting a corresponding coefficient adjustment upper limit in an intermediate interval where the network packet loss parameter is located and which is composed of the preset packet loss lower limit and the preset packet loss upper limit as follows:
the method comprises the steps that a paging _ gain is a coefficient adjustment upper limit of an intermediate interval consisting of a preset packet loss lower limit and a preset packet loss upper limit, and a smoothed _ loss _ rate is a network packet loss parameter obtained by filtering a network packet loss rate of a historical transmission period; specifically, if the network packet loss parameter is greater than or equal to the preset packet loss lower limit and less than or equal to the preset packet loss upper limit, the coefficient adjustment upper limit of the preset coefficient adjustment range is calculated according to the network packet loss parameter by using the above calculation formula.
And S350, adjusting a first gain coefficient under the gain sub-period in the current transmission period within a preset coefficient adjustment range corresponding to the gain sub-period according to the change of the network parameters in the historical transmission period.
Optionally, in this embodiment, when the first gain coefficient in the gain sub-period in the current transmission period is adjusted according to the change of the network parameter in the historical transmission period, the adjustment is performed only in the preset coefficient adjustment range corresponding to the gain sub-period, and at this time, the adjusted first gain coefficient is required not to exceed the coefficient adjustment upper limit and the coefficient adjustment lower limit of the preset coefficient adjustment range; illustratively, if the network packet loss rate in the historical transmission period is kept dynamically stable, and the receiving rate is continuously reduced, and the first gain coefficient under the gain sub-period in the last transmission period is increased by the preset step length, it needs to be ensured that the increased first gain coefficient cannot exceed the coefficient adjustment upper limit, otherwise, the coefficient adjustment upper limit is directly used as the first gain coefficient under the gain sub-period in the current transmission period, and the preset step length is not continuously increased; if the network packet loss rate in the historical transmission period continuously rises and the receiving rate is kept dynamically stable, and the first gain coefficient under the gain sub-period in the last transmission period is reduced by the preset step length, the reduced first gain coefficient is required to be ensured not to be lower than the lower limit of the coefficient adjustment, otherwise, the lower limit of the coefficient adjustment is directly used as the first gain coefficient under the gain sub-period in the current transmission period and is not reduced any more, so that the adjustment accuracy of the first gain coefficient is ensured.
And S360, determining a second gain coefficient under the loss reduction sub-period in the current transmission period according to the first gain coefficient, and setting a third gain coefficient under the stable sending sub-period in the current transmission period.
And S370, respectively adjusting the transmission rate basic value according to the first gain coefficient, the second gain coefficient and the third gain coefficient to obtain the transmission rates under the gain sub-period, the loss sub-period and the stable sending sub-period in the current transmission period.
And S380, adopting the transmission rate of the current transmission period to continuously transmit the corresponding data.
Specifically, after the transmission rate of the current transmission period is determined, the corresponding data is continuously transmitted in the current transmission period by directly adopting the transmission rate, so that the current network bandwidth is fully utilized, and the transmission rate of the data is improved.
In the technical solution provided in this embodiment, a corresponding bandwidth extreme value is detected in a data transmission process of a previous transmission cycle, a current network state is determined, a transmission rate base value of the current transmission cycle is further determined, a gain coefficient of the current transmission cycle is adjusted within a preset coefficient adjustment range according to a relative change condition of a network packet loss rate and a receiving rate in a historical transmission cycle, accuracy of the gain coefficient is improved, the transmission rate base value is subsequently adjusted by the gain coefficient to obtain a transmission rate of the current transmission cycle, so that the transmission rate of the current transmission cycle maximally conforms to the network state of the current transmission cycle, the scheme adjusts the corresponding transmission rate in real time for different network states, a transmission rate in a default fixed mode is not required to transmit data, and when data is transmitted at the transmission rate of the current transmission cycle, the network bandwidth of the current transmission period can be fully utilized, and the data transmission rate is improved.
Example four
Fig. 4 is a schematic structural diagram of a device for determining a transmission rate according to a fourth embodiment of the present invention, specifically, as shown in fig. 4, the device may include:
a transmission base value determining module 410, configured to obtain a transmission rate matched with the bandwidth extremum detected in the previous transmission period, as a transmission rate base value of the current transmission period;
a gain coefficient determining module 420, configured to determine a corresponding gain coefficient under a bandwidth change in a current transmission period estimated from a change in a network parameter in a historical transmission period;
and a rate adjusting module 430, configured to adjust the transmission rate base value according to the gain coefficient, so as to obtain the transmission rate of the current transmission period.
The technical solution provided in this embodiment detects a corresponding bandwidth extremum in the data transmission process of the previous transmission period, determines the current network state, further determining the transmission rate basic value of the current transmission period, and according to the change condition of the network parameters in the historical transmission period, determining the gain coefficient of the current transmission period, adjusting the transmission rate basic value through the gain coefficient to obtain the transmission rate of the current transmission period, the transmission rate of the current transmission period is made to conform to the network state of the current transmission period to the maximum extent, the scheme adjusts the corresponding transmission rate in real time according to different network states without adopting the transmission rate under the default fixed mode to transmit data, when the data is transmitted by the transmission rate of the current transmission period, the network bandwidth of the current transmission period can be fully utilized, and the transmission rate of the data is improved.
Furthermore, the transmission period includes a gain sub-period, a loss sub-period and a smooth transmission sub-period.
Further, the gain factor determining module 520 may include:
the first coefficient determining unit is used for determining a first gain coefficient under a gain sub-period corresponding to the bandwidth base value change in the current transmission period estimated by the change of the network parameters in the historical transmission period;
and the other coefficient determining unit is used for determining a second gain coefficient under the loss reduction sub-period in the current transmission period according to the first gain coefficient, and setting a third gain coefficient under the stable sending sub-period in the current transmission period to obtain gain coefficients under different working moments in the current transmission period.
Further, the rate adjustment module 530 may be specifically configured to:
and adjusting the transmission rate basic value according to the first gain coefficient, the second gain coefficient and the third gain coefficient respectively to obtain the transmission rates under the gain sub-period, the loss sub-period and the stable sending sub-period in the current transmission period.
Further, the network parameters include a network packet loss rate and a receiving rate in a data transmission process.
Further, the first coefficient determining unit may be specifically configured to:
if the network packet loss rate in the historical transmission period is kept dynamically stable and the receiving rate is continuously reduced, increasing a first gain coefficient under a gain sub-period in the last transmission period by a preset step length to obtain a first gain coefficient under the gain sub-period in the current transmission period;
if the network packet loss rate is continuously increased in the historical transmission period and the receiving rate is kept dynamically stable, the first gain coefficient under the gain sub-period in the last transmission period is reduced by a preset step length to obtain the first gain coefficient under the gain sub-period in the current transmission period.
Further, the first coefficient determining unit may be further specifically configured to:
and adjusting a first gain coefficient under the gain sub-period in the current transmission period within a preset coefficient adjustment range corresponding to the gain sub-period according to the change of the network parameters in the historical transmission period.
Further, the apparatus for detecting a network parameter may further include:
the lower limit setting module is used for setting a coefficient adjustment lower limit of a preset coefficient adjustment range corresponding to the gain sub-period;
and the upper limit determining module is used for determining the coefficient adjustment upper limit of the preset coefficient adjustment range corresponding to the gain sub-period according to the network packet loss parameter.
Further, the upper limit determining module may be specifically configured to:
if the network packet loss parameter is smaller than the preset packet loss lower limit, determining the coefficient adjustment upper limit as a first preset coefficient upper limit;
if the network packet loss parameter is larger than the preset packet loss upper limit, determining the coefficient adjustment upper limit as a second preset coefficient upper limit;
and if the network packet loss parameter is greater than or equal to the preset packet loss lower limit and less than or equal to the preset packet loss upper limit, calculating a coefficient adjustment upper limit according to the network packet loss parameter.
Further, the apparatus for determining the transmission rate may further include:
and the packet loss parameter determining module is used for filtering the network packet loss rate in the historical transmission period to obtain a network packet loss parameter.
Further, the apparatus for determining the transmission rate may further include:
and the network parameter acquisition module is used for acquiring the network parameters in the historical transmission period.
Further, the apparatus for determining the transmission rate may further include:
and the data transmission module is used for continuously transmitting the corresponding data by adopting the transmission rate of the current transmission period.
The device for determining the transmission rate provided by this embodiment is applicable to the method for determining the transmission rate provided by any of the above embodiments, and has corresponding functions and advantages.
EXAMPLE five
Fig. 5 is a schematic structural diagram of an apparatus according to a fifth embodiment of the present invention, as shown in fig. 5, the apparatus includes a processor 50, a storage device 51, and a communication device 52; the number of processors 50 in the device may be one or more, and one processor 50 is taken as an example in fig. 5; the processor 50, the storage means 51 and the communication means 52 in the device may be connected by a bus or other means, which is exemplified in fig. 5.
The storage device 51 is a computer-readable storage medium, and can be used for storing software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the transmission rate determination method provided in the embodiment of the present invention. The processor 50 executes various functional applications of the apparatus and data processing, i.e., implements the above-described determination method of the transmission rate, by executing software programs, instructions, and modules stored in the storage device 51.
The storage device 51 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the terminal, and the like. Further, the storage 51 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples, the storage 51 may further include memory located remotely from the processor 50, which may be connected to the device over a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The communication means 52 may be used to enable a network connection or a mobile data connection between the devices.
The device provided by this embodiment may be configured to execute the method for determining a transmission rate provided by any of the foregoing embodiments, and has corresponding functions and advantages.
EXAMPLE six
An embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, can implement the method for determining a transmission rate in any of the above embodiments. The method specifically comprises the following steps:
acquiring a transmission rate matched with the bandwidth extremum detected in the previous transmission period as a transmission rate base value of the current transmission period;
determining a corresponding gain coefficient under bandwidth change in a current transmission period estimated by the change of network parameters in a historical transmission period;
and adjusting the base value of the transmission rate according to the gain coefficient to obtain the actual transmission rate of the current transmission period.
Of course, the storage medium provided by the embodiment of the present invention contains computer-executable instructions, and the computer-executable instructions are not limited to the method operations described above, and may also perform related operations in the determination method of the transmission rate provided by any embodiment of the present invention.
From the above description of the embodiments, it is obvious for those skilled in the art that the present invention can be implemented by software and necessary general hardware, and certainly, can also be implemented by hardware, but the former is a better embodiment in many cases. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as a floppy disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a FLASH Memory (FLASH), a hard disk or an optical disk of a computer, and includes several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute the methods according to the embodiments of the present invention.
It should be noted that, in the embodiment of the apparatus for determining a transmission rate, each unit and each module included in the apparatus are only divided according to functional logic, but are not limited to the above division as long as the corresponding function can be implemented; in addition, specific names of the functional units are only for convenience of distinguishing from each other, and are not used for limiting the protection scope of the present invention.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (14)
1. A method for determining a transmission rate, comprising:
acquiring a transmission rate matched with the bandwidth extremum detected in the previous transmission period as a transmission rate base value of the current transmission period;
determining a corresponding gain coefficient under bandwidth change in a current transmission period estimated by the change of network parameters in a historical transmission period;
adjusting the transmission rate basic value according to the gain coefficient to obtain the transmission rate of the current transmission period;
the data transmission method comprises a data transmission process and is characterized in that each transmission period of the data transmission process comprises a gain sub-period, a loss sub-period and a stable transmission sub-period, any sub-period in each transmission period corresponds to different gain coefficients, the transmission period is composed of eight data round-trip delays, the gain sub-period and the loss sub-period correspond to one data round-trip delay respectively, and the stable transmission sub-period corresponds to six data round-trip delays.
2. The method of claim 1, wherein determining a gain factor corresponding to a bandwidth change in a current transmission period as predicted by a change in a network parameter in a historical transmission period comprises:
determining a first gain coefficient under a gain sub-period corresponding to the bandwidth base value change in the current transmission period estimated by the change of the network parameters in the historical transmission period;
and determining a second gain coefficient under the loss sub-period in the current transmission period according to the first gain coefficient, and setting a third gain coefficient under the stable sending sub-period in the current transmission period to obtain gain coefficients under different working moments in the current transmission period.
3. The method of claim 2, wherein adjusting the transmission rate base value according to the gain factor to obtain the transmission rate of the current transmission period comprises:
and adjusting the transmission rate basic value according to the first gain coefficient, the second gain coefficient and the third gain coefficient respectively to obtain the transmission rates under the gain sub-period, the loss reduction sub-period and the stable sending sub-period in the current transmission period.
4. The method of claim 2, wherein the network parameters comprise a network packet loss rate and a receiving rate during data transmission.
5. The method of claim 4, wherein determining the first gain factor at the gain sub-period corresponding to the change of the bandwidth base value in the current transmission period predicted by the change of the network parameter in the historical transmission period comprises:
if the network packet loss rate is kept dynamically stable in the historical transmission period and the receiving rate is continuously reduced, increasing a preset step length for a first gain coefficient under a gain sub-period in the last transmission period to obtain the first gain coefficient under the gain sub-period in the current transmission period;
and if the network packet loss rate is continuously increased in the historical transmission period and the receiving rate is kept dynamically stable, reducing the first gain coefficient under the gain sub-period in the last transmission period by a preset step length to obtain the first gain coefficient under the gain sub-period in the current transmission period.
6. The method according to claim 2, wherein determining a first gain coefficient in a gain sub-period corresponding to a change in a bandwidth base value in a current transmission period, which is estimated from a change in a network parameter in a historical transmission period, specifically comprises:
and adjusting a first gain coefficient under the gain sub-period in the current transmission period within a preset coefficient adjustment range corresponding to the gain sub-period according to the change of network parameters in the historical transmission period.
7. The method of claim 6, further comprising, prior to determining the first gain factor at the gain sub-period corresponding to a change in the bandwidth base value in the current transmission period as predicted by a change in the network parameter in the historical transmission period:
setting a coefficient adjustment lower limit of a preset coefficient adjustment range corresponding to the gain sub-period;
and determining the coefficient adjustment upper limit of the preset coefficient adjustment range corresponding to the gain sub-period according to the network packet loss parameter.
8. The method according to claim 7, wherein determining a coefficient adjustment upper limit of a preset coefficient adjustment range corresponding to the gain sub-period according to a network packet loss parameter comprises:
if the network packet loss parameter is smaller than a preset packet loss lower limit, determining that the coefficient adjustment upper limit is a first preset coefficient upper limit;
if the network packet loss parameter is greater than a preset packet loss upper limit, determining that the coefficient adjustment upper limit is a second preset coefficient upper limit;
and if the network packet loss parameter is greater than or equal to the preset packet loss lower limit and less than or equal to the preset packet loss upper limit, calculating the coefficient adjustment upper limit according to the network packet loss parameter.
9. The method of claim 7, further comprising, prior to determining the first gain factor at the gain sub-period corresponding to a change in the bandwidth base value in the current transmission period as predicted by a change in the network parameter in the historical transmission period:
and filtering the network packet loss rate in the historical transmission period to obtain the network packet loss parameter.
10. The method according to any of claims 1-9, further comprising, prior to determining a gain factor corresponding to a bandwidth change in a current transmission period as predicted by a change in a network parameter in a historical transmission period:
and acquiring network parameters in the historical transmission period.
11. The method according to any one of claims 1-9, further comprising, after obtaining the transmission rate of the current transmission period:
and adopting the transmission rate of the current transmission period to continuously transmit the corresponding data.
12. An apparatus for determining a transmission rate, comprising:
the transmission base value determining module is used for acquiring a transmission rate matched with the bandwidth extreme value detected in the last transmission period as a transmission rate base value of the current transmission period;
the gain coefficient determining module is used for determining a corresponding gain coefficient under the bandwidth change in the current transmission period estimated by the change of the network parameters in the historical transmission period;
the rate adjusting module is used for adjusting the transmission rate basic value according to the gain coefficient to obtain the transmission rate of the current transmission period;
the data transmission method comprises a data transmission process and is characterized in that each transmission period of the data transmission process comprises a gain sub-period, a loss sub-period and a stable transmission sub-period, any sub-period in each transmission period corresponds to different gain coefficients, the transmission period is composed of eight data round-trip delays, the gain sub-period and the loss sub-period correspond to one data round-trip delay respectively, and the stable transmission sub-period corresponds to six data round-trip delays.
13. A computer device, characterized in that the computer device comprises:
one or more processors;
storage means for storing one or more programs;
when executed by the one or more processors, cause the one or more processors to implement the method for determining a transmission rate of any of claims 1-11.
14. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the method for determining a transmission rate according to any one of claims 1 to 11.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910677502.0A CN110401511B (en) | 2019-07-25 | 2019-07-25 | Method, device, equipment and storage medium for determining transmission rate |
| PCT/CN2020/098083 WO2021012869A1 (en) | 2019-07-25 | 2020-06-24 | Transmission rate determination method and device, apparatus, and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910677502.0A CN110401511B (en) | 2019-07-25 | 2019-07-25 | Method, device, equipment and storage medium for determining transmission rate |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN110401511A CN110401511A (en) | 2019-11-01 |
| CN110401511B true CN110401511B (en) | 2021-11-12 |
Family
ID=68326023
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910677502.0A Active CN110401511B (en) | 2019-07-25 | 2019-07-25 | Method, device, equipment and storage medium for determining transmission rate |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN110401511B (en) |
| WO (1) | WO2021012869A1 (en) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111683393B (en) * | 2020-05-25 | 2021-12-17 | 华中科技大学 | Adaptive congestion control method for dynamically adjusting gain coefficient |
| CN112304283A (en) * | 2020-10-21 | 2021-02-02 | 国网福建省电力有限公司莆田供电公司 | Pole tower state intelligent monitoring terminal and method based on Beidou and 4G dual-mode communication |
| CN112566188B (en) * | 2020-11-20 | 2022-12-09 | 普联技术有限公司 | Data transmission method, device and medium |
| CN112751650B (en) * | 2020-12-28 | 2023-02-14 | 普联技术有限公司 | Method for determining sending rate of non-unicast data frame |
| CN113194042B (en) * | 2021-03-19 | 2023-02-21 | 迅雷计算机(深圳)有限公司 | Control method and device for flow transmission speed and storage medium |
| CN113518040B (en) * | 2021-04-30 | 2022-12-09 | 东北大学 | Multipath coupling congestion control method for delay sensitive service |
| CN113542215B (en) * | 2021-05-31 | 2023-04-25 | 浙江大华技术股份有限公司 | Method and related device for improving streaming media transmission performance |
| CN113315918B (en) * | 2021-07-28 | 2021-10-08 | 湖南涉外经济学院 | Computer network data processing method and system |
| CN113747202B (en) * | 2021-08-05 | 2023-09-15 | 杭州网易智企科技有限公司 | Method, device, equipment and medium for transmitting data through bandwidth estimation |
| CN113992548B (en) * | 2021-10-27 | 2023-08-08 | 北京达佳互联信息技术有限公司 | Bandwidth speed measuring method and device |
| CN113992598B (en) * | 2021-10-27 | 2023-12-05 | 远景智能国际私人投资有限公司 | Streaming data uploading method and device, access equipment and storage medium |
| CN116137676B (en) * | 2021-11-18 | 2023-10-20 | 荣耀终端有限公司 | Network acceleration method, electronic equipment, chip system and storage medium |
| CN114722006A (en) * | 2022-03-18 | 2022-07-08 | 北京恒安嘉新安全技术有限公司 | Data transmission control method, device, equipment and storage medium |
| CN114928553A (en) * | 2022-06-16 | 2022-08-19 | 浙江大华技术股份有限公司 | Data reporting method and device, storage medium and electronic device |
| CN115103235B (en) * | 2022-06-21 | 2023-10-20 | 咪咕互动娱乐有限公司 | Data transmission method, device, equipment and medium |
| CN115348196B (en) * | 2022-08-05 | 2025-01-03 | 上海久尺网络科技有限公司 | Bandwidth detection method, device, electronic device and storage medium |
| CN115150283B (en) * | 2022-09-05 | 2022-11-22 | 腾讯科技(深圳)有限公司 | Network bandwidth detection method and device, computer equipment and storage medium |
| CN115643213B (en) * | 2022-09-26 | 2025-02-25 | 北京达佳互联信息技术有限公司 | Congestion control method, device, electronic device and storage medium |
| CN116016343B (en) * | 2023-01-09 | 2025-05-23 | 篆芯半导体(南京)有限公司 | Method and device for determining flow control and flow control parameters |
| CN116170379B (en) * | 2023-04-25 | 2023-07-14 | 腾讯科技(深圳)有限公司 | Transmission control method, device, equipment and computer readable storage medium |
| CN116723153A (en) * | 2023-07-06 | 2023-09-08 | 广州市百果园网络科技有限公司 | A congestion control method and device for real-time communication |
| CN116634203B (en) * | 2023-07-18 | 2023-09-19 | 湖南马栏山视频先进技术研究院有限公司 | Multi-collaborative self-adaptive video quality optimization method |
| CN117149746B (en) * | 2023-10-30 | 2024-02-02 | 山东海博科技信息系统股份有限公司 | Data warehouse management system based on cloud primordial and memory calculation separation |
| CN119011405B (en) * | 2024-08-08 | 2025-02-25 | 上海市大数据中心 | A server docking data management system and method for privileged accounts |
| CN119206932B (en) * | 2024-10-16 | 2025-01-21 | 深圳德煜微电子有限责任公司 | Anti-loss access control card data transmission method based on NFC technology |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103532669A (en) * | 2013-10-14 | 2014-01-22 | 福建星网锐捷网络有限公司 | Data transmission rate regulation method, device and wireless access point |
| CN109951398A (en) * | 2019-03-22 | 2019-06-28 | 腾讯科技(深圳)有限公司 | Data transmission method for uplink, device and computer equipment |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7225267B2 (en) * | 2003-01-27 | 2007-05-29 | Microsoft Corporation | Reactive bandwidth control for streaming data |
| CN107171969B (en) * | 2016-03-07 | 2020-06-02 | 华为技术有限公司 | Data transmission method, device and system |
| US10298504B2 (en) * | 2016-05-04 | 2019-05-21 | Microsoft Technology Licensing, Llc | Adaptive gain reduction for background connections |
| FR3076158B1 (en) * | 2017-12-22 | 2020-01-10 | Aviwest | FLOW REGULATION METHOD |
-
2019
- 2019-07-25 CN CN201910677502.0A patent/CN110401511B/en active Active
-
2020
- 2020-06-24 WO PCT/CN2020/098083 patent/WO2021012869A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103532669A (en) * | 2013-10-14 | 2014-01-22 | 福建星网锐捷网络有限公司 | Data transmission rate regulation method, device and wireless access point |
| CN109951398A (en) * | 2019-03-22 | 2019-06-28 | 腾讯科技(深圳)有限公司 | Data transmission method for uplink, device and computer equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110401511A (en) | 2019-11-01 |
| WO2021012869A1 (en) | 2021-01-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110401511B (en) | Method, device, equipment and storage medium for determining transmission rate | |
| CN110365600B (en) | BBR-based congestion control method, device, equipment and storage medium | |
| CN107171969B (en) | Data transmission method, device and system | |
| CN112769714B (en) | Engineering machine and network optimization method and device thereof | |
| CN110061924B (en) | Message forwarding method and device and related product | |
| US20140369195A1 (en) | Congestion avoidance and control for udp-based protocols | |
| CN103200621A (en) | Self-adaptation flow control method suitable for wireless projection system real-time data transmission | |
| CN112019443B (en) | Multipath data transmission method and device | |
| CN104378307B (en) | Optimization method and system based on throughput and packet loss control CWND | |
| CN112866128A (en) | Speed limiting method and device for distributed network and electronic equipment | |
| CN102752076B (en) | Control method that data send and device and computer system | |
| EP2827607A1 (en) | System and method for adapting characteristics of application layer protocol using sensed indication | |
| CN109274550B (en) | iSCSI self-adaptive IO queue depth matching method | |
| CN103701634A (en) | Method and device for transmitting multimedia data | |
| CN113676419B (en) | Message transmission method and device | |
| CN106685719A (en) | A network card performance optimization method and system | |
| CN115001999B (en) | A network status detection method in wireless ad hoc networks | |
| CN106899510B (en) | A transmission rate control method and device based on iSCSI protocol | |
| CN113542215B (en) | Method and related device for improving streaming media transmission performance | |
| CN110022601A (en) | A kind of control method of signal power, device, storage medium and equipment | |
| US9882751B2 (en) | Communication system, communication controller, communication control method, and medium | |
| CN111432501B (en) | Wireless data transmission method and device, storage medium and STA | |
| WO2022068209A1 (en) | Random access method, device, storage medium, and electronic device | |
| CN103024097A (en) | Method, device and system for detecting network address translation server aging time | |
| US10516770B2 (en) | Transmitting entity and method performed thereby for transmitting one or more data packets to a receiving entity |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20220608 Address after: 31a, 15 / F, building 30, maple mall, bangrang Road, Brazil, Singapore Patentee after: Baiguoyuan Technology (Singapore) Co.,Ltd. Address before: 511400 floor 5-13, West Tower, building C, 274 Xingtai Road, Shiqiao street, Panyu District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU BAIGUOYUAN INFORMATION TECHNOLOGY Co.,Ltd. |


