Network transmission control method and device
By obtaining the base station resource characteristics and adjusting the TCP layer parameters, the problem of inapplicability of the TCP congestion control algorithm in the wireless network is solved, and more efficient data transmission and better user experience are achieved.
Patent Information
- Application Number
- JP2021576416
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-07-25
- Filing Date
- 2020-07-24
- Publication Date
- 2025-05-14
- Estimated Expiration
- 2040-07-24
AI Technical Summary
The existing TCP congestion control algorithm is not applicable in networks containing wireless transmission, and the TCP parameters cannot be effectively adjusted to cope with packet loss caused by fluctuations in the wireless environment and terminal movement.
By acquiring the resource characteristics of the base station, identifying the status of the base station, and adjusting the TCP layer parameters according to the status of the base station to optimize the transmission efficiency of the wireless network.
Effectively avoid packet loss, congestion and delay problems in wireless networks, improve user experience, and make full use of wireless resources.
Smart Images

Figure 0007676332000004 
Figure 0007676332000005 
Figure 0007676332000006
Abstract
Description
[Technical field]
[0001] The present disclosure relates to wireless communication technologies, but is not limited thereto, and more particularly to a network transmission control method and apparatus. [Background technology]
[0002] Currently, the Transmission Control Protocol (TCP) congestion control algorithms well known in the industry are designed for wired networks. For example, in congestion control based on packet loss, packet loss is regarded as the occurrence of congestion, and a slow detection method is adopted to gradually increase the congestion window, and when packet loss occurs, the congestion window is reduced. Examples of such algorithms include the Reno congestion control algorithm and the Cubic congestion control algorithm.
[0003] For example, in congestion control based on delay, an increase in delay is regarded as the onset of congestion, and if the delay increases, the congestion window is enlarged, and if the delay decreases, the congestion window is reduced. Examples of such congestion control algorithms include the Vegas congestion control algorithm and the FastTCP congestion control algorithm.
[0004] For example, in congestion control based on link capacity, by measuring the bandwidth and delay of the network in real time, congestion is considered to have occurred when the total amount of messages in the network is greater than the product of the bandwidth and delay, such as BBR.For example, in congestion control based on learning, there is no specific congestion signal, and control measures are formed by machine learning methods based on training data through an evaluation function, such as the Remy congestion control algorithm. Summary of the Invention [Problem to be solved by the invention]
[0005] Generally, in TCP congestion control algorithms, it is believed that network packet loss is caused by network congestion, so network congestion is alleviated by reducing the package delivery rate.
[0006] The present disclosure provides a network transmission control method and device that are applicable to a transmission network including wireless transmission and ensure a user's service experience. [Means for solving the problem]
[0007] The present disclosure provides a network transmission control method, including the steps of acquiring resource characteristics of a base station, determining a status of the base station based on the acquired resource characteristics of the base station, and adjusting Transmission Control Protocol (TCP) layer parameters based on the status of the base station.
[0008] The present disclosure further provides a computer-readable storage medium having computer-executable instructions stored thereon for carrying out the network transmission control method according to any one of the preceding claims.
[0009] The present disclosure further provides an apparatus for realizing network transmission control, the apparatus including a processor and a memory, the memory storing a computer program operable by the processor for executing the steps of the network transmission control method described in any one of the preceding claims.
[0010] The present disclosure further provides a network transmission control device, including: an acquisition module configured to acquire resource characteristics of a base station; a processing module configured to identify a status of the base station based on the acquired resource characteristics of the base station; and a control module configured to adjust TCP layer parameters based on the status of the base station. Effect of the Invention
[0011] The present disclosure includes the steps of: acquiring resource characteristics of a base station; determining a state of the base station based on the acquired resource characteristics of the base station; and adjusting a Transmission Control Protocol (TCP) layer parameter based on the state of the base station. The present disclosure is applied to a transmission network including wireless transmission to ensure a user's service experience.
[0012] In an example embodiment, the present disclosure addresses the problem that transmission networks, including 3GPP wireless networks, are unable to adjust TCP parameters based on the characteristics of wireless base stations.
[0013] Additional features and advantages of the present disclosure will be set forth in the description which follows, and in part will be obvious from the description, or will be learned by the practice of the present disclosure. The objectives and other advantages of the present disclosure will be realized and obtained by the structure particularly pointed out in the description, claims, and drawings. [Brief description of the drawings]
[0014] The drawings are not intended to limit the technical solution of the present disclosure, but rather to provide a further understanding of the technical solution of the present disclosure, and are used to interpret the technical solution of the present disclosure together with the embodiments of the present disclosure as a part of the specification. [Figure 1] 2 is a flowchart of a network transmission control method according to the present disclosure. [Diagram 2] 1 is a schematic diagram of the configuration structure of a network transmission control device according to the present disclosure. [Diagram 3] FIG. 2 is a scene schematic diagram of the first embodiment of the present disclosure. [Figure 4] FIG. 13 is a scene schematic diagram of a third embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0015] In a typical deployment of the present disclosure, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and storage devices.
[0016] The storage device may include non-volatile memory, random access memory (RAM), and / or non-volatile storage in a computer readable medium, such as read only memory (ROM) or flash storage (flash RAM), etc. The storage device is an example of a computer readable medium.
[0017] The computer-readable medium may be any non-permanent or non-permanent, removable or non-removable medium and may utilize any method or technology to store information. The information may be computer-readable instructions, data structures, program modules or other data.
[0018] Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory, or other storage technologies, read only optical disks (CD-ROMs), digital versatile disks (DVDs), or other optical storage, magnetic cassette tapes, magnetic tape magnetic disk storage, or other magnetic storage devices, or any other non-transmission medium used to store information accessible by a computing device.
[0019] As defined herein, computer readable media does not include transitory media, such as modulated data signals and carrier waves.
[0020] In order to make the objectives, technical solutions and advantages of the present disclosure clearer, the embodiments of the present disclosure will be described in detail below in conjunction with the drawings. However, the embodiments and features of the embodiments of the present disclosure may be freely combined unless inconsistent.
[0021] The inventors of the present disclosure have found that when a transmission network includes wireless transmission, packet loss is likely to be caused not by transmission congestion but by wireless environment fluctuations and terminal movement, and if the server still controls network transmission by simply reducing the package delivery rate, the TCP transmission rate will be severely degraded, which means that the TCP algorithm according to the related art is not suitable for network transmission control of a network including wireless transmission.
[0022] The present disclosure proposes that in a situation where a wireless network is included in the TCP transmission path, TCP layer parameters of the wireless network can be optimized based on characteristic information of the wireless base station of the wireless access network, so as to transmit TCP messages most efficiently, prevent problems such as data packet congestion in the base station, data packet loss, and increased data packet transmission delay, and realize optimization of network control.
[0023] The network control method disclosed herein adjusts TCP layer parameters based on changes in the wireless environment and characteristics, can well control all TCP services, avoid redundant TCP retransmissions, fully utilize wireless resources, and improve user experience.
[0024] FIG. 1 is a flowchart of the network transmission control method of the present disclosure. As shown in FIG. 1, the network transmission control method includes the following steps 100, 101, and 102. Step 100: Obtain the resource characteristics of the base station.
[0025] In an exemplary embodiment, the resource characteristics of the base station are: This may include any one or any combination of the following: TCP downlink retransmission rate (by data volume or number of data packets), radio round-trip time (RTT), TCP downlink average rate, Packet Data Convergence Protocol (PDCP) cache, air interface rate, etc.
[0026] In an exemplary embodiment, if the base station resource characteristics include historical data, the base station resource characteristics collected up to the current time are obtained from the historical data.
[0027] In an exemplary embodiment, the resource characteristics of the base station are collected according to a preset control period.
[0028] In an exemplary embodiment, the control period may be, for example, 1 hour, 2 hours, 6 hours, 12 hours, 1 day, 3 days, 5 days, 7 days, 14 days, 30 days, and so on.
[0029] Note that how to obtain the resource characteristics of the base station does not limit the scope of protection of the present disclosure, so a description thereof will be omitted here.
[0030] In an exemplary embodiment, the base station may include, but is not limited to, a 3G base station, a 4G base station, or a 5G base station.
[0031] Step 101: Identify the state of the base station based on the acquired resource characteristics of the base station.
[0032] In an exemplary embodiment, the steps include: processing the obtained base station resource characteristics according to a preset processing strategy; and determining the state of the base station based on the processing result.
[0033] In an exemplary embodiment, the step of processing the acquired resource characteristics of the base station according to a preset processing strategy includes: The method includes the step of processing the acquired resource characteristic data of the base station within a control period according to a preset processing strategy, and obtaining a processing result indicating the status of the base station.
[0034] In an exemplary embodiment, the step of determining the state of the base station based on the processing result includes: The method includes a step of comparing the processing result with a preset threshold value, and determining the status of the base station, such as good or bad transmission conditions, whether the base station is busy or idle, or whether the load of the base station is high or low, based on the comparison result.
[0035] In an exemplary embodiment, the control period is one day or several hours, and the resource characteristics of the base station include a TCP downlink retransmission rate by data amount and a TCP downlink retransmission rate by number of data packets; The step of processing the acquired resource characteristics of the base station according to the preset processing policy includes: For data per hour, it is determined whether the processing result Q=TCP downlink retransmission rate (based on data volume)×k1+TCP downlink retransmission rate (based on number of data packets)×k2, where the values of k1 and k2 are in the range of 0 to 1, and the value of k may be set to, for example, k1=0.5, k2=0.5, etc.
[0036] For the processing result Q per hour, if the processing result Q is equal to or greater than a first threshold set in advance, it is determined that the transmission state of the base station during that time is bad, and if the processing result Q is smaller than the first threshold set in advance, it is determined that the transmission state of the base station during that time is good. In this way, 24 processing results Q reflecting the transmission state of the base station or some processing results Q can be obtained, The step of identifying a state of the base station based on the processing result includes: The method includes the step of determining that the transmission state of the base station is bad if n or more of the 24 or some values of the base station are bad transmission states, and determining that the transmission state of the base station is good if the number of bad transmission states in the processing result Q is smaller than n, where n is a preset value and can be corrected according to the actual situation.
[0037] In an exemplary embodiment, the control period is greater than one day, and the base station resource characteristics include a TCP downlink retransmission rate according to a data amount and a TCP downlink retransmission rate according to a number of data packets, and the step of processing the acquired base station resource characteristics according to the preset processing policy includes: calculating average values for the TCP downlink retransmission rate (based on data volume) and the TCP downlink retransmission rate (based on the number of data packets) at the same time every day within the control period (e.g., 9:00 to 10:00 for both), and obtaining 24 sets of data for the TCP downlink retransmission rate (based on data volume) and 24 sets of data for the TCP downlink retransmission rate (based on the number of data packets); and determining, for each hour of data, that the processing result Q=average TCP downlink retransmission rate (based on amount of data)×k1+average TCP downlink retransmission rate (based on number of data packets)×k2, where the values of k1 and k2 are in the range of 0 to 1, and for example, the value of k may be set to k1=0.5, k2=0.5, etc.
[0038] For the processing result Q per hour, if the processing result Q is equal to or greater than a first threshold set in advance, it is determined that the transmission state of the base station during that time is bad, and if the processing result Q is smaller than the first threshold set in advance, it is determined that the transmission state of the base station during that time is good. In this way, 24 processing results Q that reflect the transmission state of the base station can be obtained, The step of identifying a state of the base station based on the processing result includes: The method includes the step of determining that the transmission state of the base station is bad if n or more of the 24 values of the base station are bad transmission states, and determining that the transmission state of the base station is good if the number of bad transmission states in the processing result Q is smaller than n, where n is a preset value and can be adjusted according to the actual situation.
[0039] In an exemplary embodiment, the base station resource characteristics include a PDCP available cache, an air interface rate, If the collected PDCP available cache and air interface rate are in minutes, processing the acquired base station resource characteristics according to the preset processing policy includes: This includes a step of accumulating minute-by-minute data by hour to obtain an index per hour.
[0040] For the data per hour, the PDCP available cache and the air interface rate are divided into two types, that is, busy periods and idle periods, based on a clustering algorithm such as a k-means algorithm, to obtain 24 values reflecting the load status of the base station, that is, the time slots of the busy periods and the time slots of the idle periods; The busy time slots are obtained by merging the busy periods of the base stations. For example, a maximum of m, for example, three, busy period slots may be arranged for each base station, and each busy period slot may be indicated by the start time of the busy period and the end time of the busy period. For the two calculated busy periods, if the time interval between the start time of the second busy period and the end time of the first busy period is a predetermined number of hours, j hours, for example, 2 hours or less, the two busy periods are merged into one busy period slot, and the start time of the busy period slot becomes the start time of the first busy period, and the end time of the busy period slot becomes the end time of the second busy period. For example, if the busy periods are 08:00 to 09:00, 11:00 to 12:00, and 13:00 to 14:00, the busy period slot after the merger will be 08:00 to 14:00. If the combined busy period exceeds three hours, the two busy periods with the shortest time intervals are combined and cycled through all busy periods until three busy periods remain.
[0041] In an exemplary embodiment, the control period is greater than one day, and the base station resource characteristics include a TCP downlink retransmission rate and a TCP downlink average rate according to data volume; The step of processing the acquired resource characteristics of the base station according to the preset processing policy includes: The method includes a step of calculating average values for the TCP downlink retransmission rate (based on data volume) and the TCP downlink average rate at the same time every day within the control period (for example, 9:00 to 10:00). In this way, 24 processing results Q that reflect the load state of the base station can be obtained. The step of identifying a state of the base station based on the processing result includes: First, the step of determining the following for the hourly data: If the TCP downlink retransmission rate (based on the amount of data) is equal to or greater than a first threshold thrd1, or if the TCP downlink average rate is equal to or less than a second threshold thrd2, then determine that the state of the base station during that time is a high load state; If the TCP downlink retransmission rate (based on the amount of data) is equal to or greater than a third threshold thrd3, or if the TCP downlink average rate is equal to or less than a fourth threshold thrd4, determine that the state of the base station during that time is a medium load state; determining that the base station is in an underloaded state during the time period if the TCP downlink retransmission rate (based on data volume) is less than a third threshold thrd3 and the TCP downlink average rate is greater than a fourth threshold thrd4; and identifying the state of the base station corresponding to the largest number of load state values among the 24 load state values of the three types from each base station as the state of the base station. For example, if a certain base station has the largest number of high load values, the state of the base station is a high load base station.
[0042] It should be noted that the above embodiment merely describes the implementation of step 101 of the present disclosure, and the implementation of identifying the status of a base station with other base station resource characteristics based on the above embodiment of the present disclosure can be easily obtained by those skilled in the art, and the description here is omitted. The above embodiment also does not limit the scope of protection of the present disclosure.
[0043] Step 102: Adjust the TCP layer parameters based on the state of the base station.
[0044] In an exemplary embodiment, the steps include: The method includes the steps of: configuring TCP layer parameters with good transmission for a base station in a good state; and configuring TCP layer parameters with poor transmission for a base station in a bad state.
[0045] In an exemplary embodiment, the state of the base station may be represented by a transmission state, and the step of adjusting the TCP layer parameters based on the state of the base station may include: The method includes, for a base station in a good transmission state, configuring the TCP layer parameters in the base station with good transmission, and for a base station in a bad transmission state, configuring the TCP layer parameters in the base station with bad transmission.
[0046] In an exemplary embodiment, the state of the base station may be represented by a busy state or an idle state, and the step of adjusting the TCP layer parameters based on the state of the base station includes: The method includes, in the case of a busy base station, configuring the TCP layer parameters for the busy period in the base station, and, in the case of an idle base station, configuring the TCP layer parameters for the idle period in the base station.
[0047] In an exemplary embodiment, the state of the base station may be represented by a load state, and the step of adjusting the TCP layer parameters based on the state of the base station may include: The method includes, in the case of a base station in a high-load state, configuring high-load TCP layer parameters in the base station; in the case of a base station in a medium-load state, configuring medium-load TCP layer parameters in the base station; and, in the case of a base station in a low-load state, configuring low-load TCP layer parameters in the base station.
[0048] In an exemplary embodiment, the state of the base station may be represented by a transmission state and a load state, and the step of adjusting the TCP layer parameters based on the state of the base station includes: For base stations in good transmission conditions, the method includes the steps of configuring high-load TCP layer parameters to a base station in a high-load condition, configuring medium-load TCP layer parameters to a base station in a medium-load condition, and configuring low-load TCP layer parameters to a base station in a low-load condition, and in the case of a base station in a poor transmission condition, configuring TCP layer parameters with poor transmission to the base station.
[0049] In an exemplary embodiment, the TCP layer parameters include, but are not limited to, parameters related to a congestion window (cwnd), such as a maximum transmission window, parameters related to a transmission pace, such as the number of data packets transmitted, and the like.
[0050] In an exemplary embodiment, TCP layer parameter values corresponding to different conditions of the base station may be pre-configured.
[0051] The network transmission control method disclosed in the present disclosure solves the problem that in the prior art, when the transmission network includes a 3GPP wireless network, TCP parameters cannot be adjusted based on the characteristics of a wireless base station. According to the network transmission control method disclosed in the present disclosure, TCP messages are transmitted most efficiently based on the acquired wireless network knowledge of the base station, so as to prevent network transmission problems such as data packet congestion in the base station, data packet loss, and increased data packet transmission delay, and to avoid redundant TCP retransmission, fully utilize wireless resources, and improve user experience.
[0052] Further, the network transmission method of the present disclosure includes: The method includes adjusting the configured TCP layer parameter values corresponding to different states of the base station according to the resource characteristics of the base station obtained in the current control period, so that the configured TCP layer parameter values corresponding to different states of the base station are appropriate values, which can make the system performance better and more optimized, such as having features such as less retransmission and smaller delay.
[0053] For example, a first expected value for the TCP downlink retransmission rate (based on data volume) and a second expected value for the TCP downlink retransmission rate (based on the number of data packets) are pre-configured, and if the value acquired in the current control cycle is greater than the first expected value and / or the second expected value, the TCP layer parameter value is decreased, for example, a parameter related to the congestion window, a parameter related to the transmission pace, etc. Note that the amount of decrease is specified according to the actual application scenario, and here, the change in the TCP layer parameter value tends to be small. If the value acquired in the current control cycle is greater than or equal to the first expected value and / or the second expected value, the TCP layer parameter value is maintained as is.
[0054] The present disclosure ensures appropriateness of TCP layer parameter values by dynamically adjusting the TCP layer parameter values.
[0055] An embodiment of the present disclosure further provides a computer-readable storage medium having computer-executable instructions stored thereon for performing the network transmission control method recited in any one of the preceding claims.
[0056] An embodiment of the present disclosure provides an apparatus for implementing network transmission control, the apparatus including a processor and a memory, wherein the memory stores a computer program operable by the processor and for executing steps of the network transmission control method described in any one of the preceding claims.
[0057] FIG. 2 is a schematic diagram of the configuration of the network transmission control device of the present disclosure. As shown in FIG. 2, this network transmission control device includes at least: an acquisition module configured to acquire resource characteristics of a base station; a processing module configured to determine a state of the base station based on the obtained resource characteristics of the base station; and a control module configured to adjust the TCP layer parameters based on the status of the base station.
[0058] The network transmission control device according to the present disclosure includes: and an adjustment module configured to adjust configured TCP layer parameter values corresponding to different states of the base station based on resource characteristics of the base station acquired in a current control period, so that the configured TCP layer parameter values corresponding to different states of the base station become appropriate values.
[0059] In an exemplary embodiment, the resource characteristics of the base station are: These may include any one or any combination of the following: TCP downlink retransmission rate (by data volume or number of data packets), radio round-trip time (RTT), TCP downlink average rate, Packet Data Convergence Protocol (PDCP) cache, air interface rate, etc.
[0060] In an exemplary embodiment, the processing module is specifically configured to process the resource characteristic data of the base station in the acquired control period according to a preset processing strategy, obtain a processing result indicating the status of the base station, and identify the status of the base station based on the processing result.
[0061] In an exemplary embodiment, the step of determining the status of the base station based on the processing result by the processing module includes a step of comparing the processing result with a preset threshold and determining the status of the base station based on the comparison result, such as, for example, whether the transmission condition is good or bad, or whether the base station is busy or idle, or whether the load of the base station is high or low.
[0062] In an exemplary embodiment, the control module is specifically configured to perform configuration of TCP layer parameters with good transmission for a base station in a good state, and to perform configuration of TCP layer parameters with poor transmission for a base station in a bad state.
[0063] In an exemplary embodiment, the control module specifically: When the state of the base station includes a transmission state, the base station is specifically configured to configure a TCP layer parameter with good transmission for the base station in a good transmission state, and configure a TCP layer parameter with poor transmission for the base station in a bad transmission state; or When the state of the base station includes a busy state and an idle state, specifically, when the base station is busy, the base station is configured to configure the TCP layer parameters for the busy period, and when the base station is idle, the base station is configured to configure the TCP layer parameters for the idle period; or When the state of the base station includes a load state, specifically, when the base station is in a high load state, the base station is configured to configure a high load TCP layer parameter, when the base station is in a medium load state, the base station is configured to configure a medium load TCP layer parameter, and when the base station is in a low load state, the base station is configured to configure a low load TCP layer parameter; or When the state of a base station includes a transmission state and a load state, specifically, in the case of a base station in a good transmission state, high-load TCP layer parameters are arranged for the base station in a high-load state, medium-load TCP layer parameters are arranged for the base station in a medium-load state, low-load TCP layer parameters are arranged for the base station in a low-load state, and in the case of a base station in a bad transmission state, poor transmission TCP layer parameters are arranged for the base station.
[0064] The network transmission control device of the present disclosure may be an independent network entity, or may be disposed in an edge computing node between a base station and a core network, such as a Multi-Access Edge Computing (MEC) node, as shown in Figures 3 and 4, or may be disposed in a big data platform or a cloud computing device of the core network, etc.
[0065] The following describes in detail the technical solution of network transmission control of the present disclosure by combining several embodiments.
[0066] According to the first embodiment, FIG. 3 is a scene schematic diagram of the first embodiment of the present disclosure. As shown in FIG. 3, if a network transmission control device is disposed in an edge computing node, for example, an MEC, the TCP layer parameters are adjusted by recognizing the transmission state of the base station based on the performance statistics of the edge computing node.
[0067] First, collect data. MEC completes statistics for the TCP performance of the base station. In the first embodiment, a data collection period is set, and the data collection period may be 1 hour, 2 hours, 6 hours, 12 hours, 1 day, 3 days, 5 days, 7 days, 14 days, 30 days, etc. Collect data for one data collection period, for example, the data collection period is 7 days. In the first embodiment, the TCP downlink retransmission rate (based on data volume) and the TCP downlink retransmission rate (based on the number of data packets) are taken as the resource characteristic of the base station, and the collected data set A={TCP downlink retransmission rate (based on data volume), TCP downlink retransmission rate (based on the number of data packets)} is used to analyze the transmission of the base station.
[0068] In the first embodiment, since the data collection cycle is 7 days, it is necessary to calculate the average value for the TCP downlink retransmission rate (based on data volume) and the TCP downlink retransmission rate (based on data packet number) at the same time every day within the data collection cycle, thereby obtaining 24 sets of data for the average TCP downlink retransmission rate (based on data volume) and 24 sets of data for the average TCP downlink retransmission rate (based on data packet number).
[0069] Then, for data per hour, it is determined whether Q=average TCP downlink retransmission rate (based on data volume)×k1+average TCP downlink retransmission rate (based on number of data packets)×k2 at a certain time (for example, 9:00 to 10:00), and the values of k1 and k2 are in the range of 0 to 1. In the first embodiment, k1=0.5 and k2=0.5 can be set. If the calculation result is Q≧a predetermined first threshold, it is determined that the transmission status of the base station during that time is bad, and if not, it is determined that the transmission status of the base station during that time is good. By processing in this way, the transmission status of the base station includes 24 values.
[0070] Next, based on the obtained transmission state values of the base station, if n=15 or more of the 24 values reflecting the transmission state of the base station all indicate that the transmission state of the base station is poor, the transmission state of the base station is determined to be poor, otherwise, the transmission state of the base station is determined to be good, where n is a preset value and can be corrected according to the actual situation.
[0071] Finally, for a base station in a good transmission state, the TCP layer parameters with good transmission in Table 1 are arranged, and for a base station in a bad transmission state, the TCP layer parameters with bad transmission in Table 1 are arranged.
[0072] [Table 1]
[0073] Furthermore, the TCP layer parameter values arranged in the good transmission state or the bad transmission state may be dynamically adjusted based on the acquired TCP downlink retransmission rate (based on data volume) and TCP downlink retransmission rate (based on the number of data packets) until they reach appropriate values. For example, the expected values of the TCP downlink retransmission rate (based on data volume) and the TCP downlink retransmission rate (based on the number of data packets) are arranged, and if the statistical value is greater than the expected value, the TCP layer parameters {parameter related to the sender window, parameter related to the transmission pace} are decreased, and if not, the TCP layer parameters are maintained as they are.
[0074] According to the second embodiment, assuming that the network transmission control device is located in the MEC, it adopts information reported over the air, for example, the interface between the base station and the MEC directly reports custom content, or the base station reports a measurement report (MR), and adjusts TCP layer parameters by recognizing the load state (busy / idle) of the base station. First, collect data. This embodiment extracts a data set B={PDCP available cache, air interface rate} from the MR reported by the base station.
[0075] In the second embodiment, for example, the PDCP available cache and air interface rate of data collection are on a minute-by-minute basis. First, the minute-by-minute data is accumulated on an hourly basis to obtain index values of the PDCP available cache and air interface rate per hour.
[0076] Then, for the data per hour, a clustering algorithm, such as a k-means algorithm, is used to determine whether data set B should be divided into two types: busy periods and idle periods. In this way, 24 values indicating the load status of the base station, i.e., the time slots of the busy periods or the idle periods, are obtained for each base station. The load status values indicating the busy periods of the base stations are merged. In this embodiment, for each base station, a maximum of three busy period time slots are arranged as an example, and each busy period time slot is indicated by the busy period start time and busy period end time. For the two calculated load status values indicating the busy periods of the base station, if the time interval between the second busy period start time and the first busy period end time is less than or equal to two hours (≦2 hours), the two busy period time slots are merged into one busy period time slot, and the start time of the busy period time slot is the start time of the first busy period, and the end time of the busy period time slot is the end time of the second busy period. For example, if the busy periods are 08:00 to 09:00, 11:00 to 12:00, and 13:00 to 14:00, the merged busy period time slot is 08:00 to 14:00.
[0077] In this embodiment, a maximum of three busy period time slots can be allocated to each base station. Therefore, if the combined busy period time slot exceeds three hours, the two busy period time slots with the shortest time intervals are combined and cyclically processed until three busy period time slots remain in all busy period time slots.
[0078] When the base station is in a busy period, the TCP layer parameters for the busy period in Table 2 are arranged, and when the base station is in an idle period, the TCP layer parameters for the idle period in Table 2 are arranged.
[0079] [Table 2]
[0080] Furthermore, the TCP layer parameter values of the arranged busy or idle period may be dynamically adjusted based on the TCP downlink retransmission rate (based on the number of data packets) and the radio round trip time (RTT) until the appropriate values are reached. For example, an expected value of the TCP downlink retransmission rate (based on the number of data packets) and the radio round trip time (RTT) is set, and if the statistical value>expected value, the TCP layer parameters {parameters related to the sender window, parameters related to the transmission pace} are decreased, and if not, the TCP layer parameters are maintained as they are.
[0081] According to the third embodiment, FIG. 4 is a scene schematic diagram of the third embodiment of the present disclosure. Assuming that the network transmission control device is disposed in a cloud computing platform as shown in FIG. 4, for a cloud computing platform disposed in a 5G core network (5GC) and a cloud computing platform disposed in a 4G core network, i.e., an evolved packet core network (EPC, Evolved Packet Core), as shown in FIG. 4, the cloud computing platform uses performance statistics to recognize the load state (e.g., high load / medium load / low load) of the base station, and adjusts TCP layer parameters.
[0082] First, collect data. In this embodiment, TCP performance statistics for the base station is completed through a cloud computing platform. In the third embodiment, the data collection period is set to 3 days, and the collected data set A={TCP downlink retransmission rate (by data volume), TCP downlink average rate}.
[0083] When processing the data, the TCP downlink retransmission rate (by data volume) and the TCP downlink average rate are averaged for the same time each day within the data collection period.
[0084] Then, the following judgment is made for the data per hour: If the average TCP downlink retransmission rate (based on data volume) is equal to or greater than the first threshold thrd1, or the average TCP downlink average rate is equal to or less than the second threshold thrd2, the load state of the base station during the time period is determined to be a high load state; If the average TCP downlink retransmission rate (based on data volume) is equal to or greater than the third threshold thrd3, or the average TCP downlink average rate is equal to or less than the fourth threshold thrd4, the load state of the base station during the period is determined to be a medium load state; If the average TCP downlink retransmission rate (based on data volume)<the third threshold thrd3 and the average TCP downlink average rate>the fourth threshold thrd4, the load state of the base station during that time is determined to be a low load state.
[0085] In this way, each base station can obtain 24 load status values of three types. The type of base station with the largest number of values among the three types of values (high / medium / low) is marked as the type of load characteristic with the largest number of values. For example, if a certain base station has many high load status values, the base station is marked as a high load type.
[0086] Finally, for a high-load type base station, the TCP layer parameters corresponding to high load in Table 3 are arranged, for a medium-load type base station, the TCP layer parameters corresponding to medium load in Table 3 are arranged, and for a low-load type base station, the TCP layer parameters corresponding to low load in Table 3 are arranged.
[0087] [Table 3]
[0088] The above are merely preferred embodiments of the present disclosure, and do not limit the scope of protection of the present disclosure. Any amendments, equivalent replacements, improvements, etc. made within the spirit and principle of the present disclosure should fall within the scope of protection of the present disclosure.
Claims
1. A network transmission control method, comprising: A network transmission controller obtains a resource characteristic of a base station; the network transmission control device processes the resource characteristic data of the base station in the acquired control period according to a preset processing measure based on the acquired resource characteristics of the base station, obtains a processing result indicating the status of the base station, compares the processing result with a preset threshold, and identifies the status of the base station based on the comparison result; and the network transmission controller adjusting Transmission Control Protocol (TCP) layer parameters based on the status of the base station; The base station resource characteristics include a PDCP available cache and an air interface rate; The network transmission control device processes the resource characteristic data of the base station in the acquired control period according to the preset processing policy, If the collected PDCP available cache and air interface rate are on a minute basis, accumulating the minute-by-minute PDCP available cache and air interface rate to obtain an hourly PDCP available cache and air interface rate; partitioning the PDCP available cache and the air interface rate into busy and idle periods; aggregating the busy periods of the base stations to obtain a busy period time slot.
2. The network transmission control method according to claim 1 , wherein the comparison result includes whether a transmission state is good or bad, whether a base station is busy or idle, or whether a load of a base station is high or low.
3. The step of adjusting a TCP layer parameter based on a state of the base station includes: A step of configuring TCP layer parameters for good transmission to a base station in a good state; 2. The network transmission control method according to claim 1, further comprising the step of: configuring TCP layer parameters with poor transmission for base stations in a poor state.
4. When the state of the base station includes a transmission state, adjusting the TCP layer parameters according to the state of the base station includes: when the base station has a good transmission state, configuring the TCP layer parameters of the base station with good transmission; and when the base station has a bad transmission state, configuring the TCP layer parameters of the base station with bad transmission; or When the state of the base station includes a busy state and an idle state, the step of adjusting the TCP layer parameters based on the state of the base station includes: when the base station is busy, configuring the TCP layer parameters of the busy period in the base station; and when the base station is idle, configuring the TCP layer parameters of the idle period in the base station; or When the state of the base station includes a load state, the step of adjusting the TCP layer parameters based on the state of the base station includes: when the base station is in a high load state, configuring the TCP layer parameters of a high load in the base station; when the base station is in a medium load state, configuring the TCP layer parameters of a medium load in the base station; and when the base station is in a low load state, configuring the TCP layer parameters of a low load in the base station; or 4. The network transmission control method according to claim 3, wherein, when the state of the base station includes a transmission state and a load state, the step of adjusting TCP layer parameters based on the state of the base station includes the steps of: in the case of a base station in a good transmission state, configuring high-load TCP layer parameters for a base station in a high-load state, configuring medium-load TCP layer parameters for a base station in a medium-load state, and configuring low-load TCP layer parameters for a base station in a low-load state; and in the case of a base station in a bad transmission state, configuring poor transmission TCP layer parameters for a base station.
5. The network transmission control method according to claim 1 , further comprising: adjusting the TCP layer parameters according to resource characteristics of the base station obtained at a preset control period.
6. 2. The network transmission control method of claim 1, wherein the resource characteristics of the base station include at least one of a TCP downlink retransmission rate, a radio round trip time (RTT), a TCP downlink average rate, a Packet Data Convergence Protocol (PDCP) cache, and an air interface rate.
7. The resource characteristics of the base station include a TCP downlink retransmission rate by data amount and a TCP downlink retransmission rate by data packet number; The step of processing the acquired resource characteristics of the base station according to the preset processing policy includes: The network transmission control method according to claim 1, further comprising the step of calculating the processing result Q=TCP downlink retransmission rate according to data amount×k1+TCP downlink retransmission rate according to number of data packets×k2, wherein the values of k1 and k2 are in the range of 0 to 1.
8. The step of comparing the processing result with a preset threshold value and identifying the state of the base station based on the comparison result includes:
8. The network transmission control method according to claim 7, further comprising a step of judging that the transmission state of the base station during an hour is poor if the processing result Q per hour is equal to or greater than a preset first threshold, and judging that the transmission state of the base station during that hour is good if the processing result Q per hour is smaller than the preset first threshold.
9. The resource characteristics of the base station include a TCP downlink retransmission rate and a TCP downlink average rate according to data volume; The step of processing the acquired resource characteristics of the base station according to the preset processing policy includes:
2. The network transmission control method according to claim 1, further comprising the step of: calculating average values for a TCP downlink retransmission rate and a TCP downlink average rate according to data amounts at the same time every day within a control period.
10. The step of comparing the processing result with a preset threshold value and identifying the state of the base station based on the comparison result includes: determining that the state of the base station during the time period is a high load state if the TCP downlink retransmission rate according to the data amount is equal to or greater than a first threshold thrd1 or the TCP downlink average rate is equal to or less than a second threshold thrd2; determining that the state of the base station during the time period is a medium load state if the TCP downlink retransmission rate according to the data amount is equal to or greater than a third threshold thrd3 or the TCP downlink average rate is equal to or less than a fourth threshold thrd4; The network transmission control method of claim 9, further comprising: if the TCP downlink retransmission rate according to the data amount is smaller than a third threshold thrd3 and the TCP downlink average rate is larger than a fourth threshold thrd4, determining that the state of the base station during that time is a low load state.
11. 1. A computer-readable storage medium, comprising: A computer-readable storage medium storing computer-executable instructions for executing the network transmission control method according to any one of claims 1 to 10.
12. A device for implementing network transmission control, comprising: An apparatus for implementing network transmission control, the apparatus executing the steps of the network transmission control method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Packet communication system and congestion control method therefor, and congestion control program
JP2018033119A
RAN Analytics, Control And Tuning Via Multi-Protocol, Multi-Domain, And Multi-RAT Analysis
US20130021933A1