Data transmission control method and equipment

A technology of data transmission control and transmission control, which is applied in the field of communication, can solve problems affecting the utilization rate of wireless resources and lack of flexibility, and achieve the effect of improving the utilization rate of wireless resources

Active Publication Date: 2011-06-22
HUAWEI TECH CO LTD
3 Cites 32 Cited by

AI-Extracted Technical Summary

Problems solved by technology

[0005] In order to meet the needs of various networks, the TCP congestion control method in the prior art adopts a relatively general and conservative control strategy. No matter what kind of network the control strategy is applied to, no matter what kind of user...
View more

Abstract

The embodiment of the invention discloses a data transmission control method and equipment, which are used for improving the utilization rate of radio resources. The method of the embodiment comprises the steps of: acquiring strategic factor information which comprises cell congestion information and/or the user information of users using a transmission control protocol (TCP) service; if the preset transmission control condition is satisfied, adjusting TCP congestion control parameters according to the strategic factor information; and controlling the data transmission rate of the users by using the adjusted TCP congestion control parameters. The embodiment of the invention also provides data transmission control equipment. The embodiment of the invention can effectively improve the utilization rate of radio resources.

Application Domain

Network traffic/resource managementTransmission

Technology Topic

Data transmissionControl equipment +7

Image

  • Data transmission control method and equipment
  • Data transmission control method and equipment
  • Data transmission control method and equipment

Examples

  • Experimental program(1)

Example Embodiment

[0026] The embodiment of the present invention provides a data transmission control method and device, which can improve the utilization rate of wireless resources.
[0027] See figure 1 An embodiment of the data transmission control method of the present invention includes:
[0028] 101. Obtain strategic factor information;
[0029] In this embodiment, the data transmission control device may obtain policy factor information, and the policy factor information includes cell congestion information and/or user information of users who are using TCP services.
[0030] For example, the data transmission control device may obtain the user information of the user when the user requests to use the TCP service, or obtain the user information of the user when the user accesses the network.
[0031] For another example, considering that the air interface status of the wireless network changes relatively quickly, the data transmission control device can periodically obtain the current cell congestion information.
[0032] It should be noted that the embodiment of the present invention does not limit the specific method for obtaining the strategy factor information.
[0033] Any one or both of the cell congestion information and user information in this embodiment can be acquired according to actual needs, and the details are not limited here.
[0034] 102. If the preset transmission control conditions are met, adjust the TCP congestion control parameters according to the policy factor information;
[0035] In this embodiment, when the data transmission control device detects that the preset transmission control conditions are met, it can adjust the TCP congestion control parameters according to the acquired policy factor information.
[0036] 103. Use the adjusted TCP congestion control parameters to control the user's data transmission rate.
[0037] After the data transmission control device adjusts the TCP congestion control parameters, it can use the adjusted TCP congestion control parameters to control the user's data transmission rate.
[0038] This embodiment can obtain cell congestion information and/or user information of users who are using Transmission Control Protocol TCP services. After obtaining these policy factor information, TCP congestion control parameters can be adjusted according to the policy factor information and used after adjustment. The TCP congestion control parameter controls the user’s data transmission rate, so that the user’s data transmission rate can be controlled according to the actual situation of the wireless network, instead of only using conservative control strategies. Therefore, the The data transmission control method can dynamically adjust the control strategy according to different wireless networks, thereby effectively improving the utilization rate of wireless resources.
[0039] The following is a detailed description of the data transmission control method of the present invention, please refer to figure 2 , Another embodiment of the data transmission control method of the present invention includes:
[0040] 201. Obtain strategic factor information;
[0041] The policy factor information includes cell congestion information and/or user information of users who are using TCP services.
[0042] The user information in this embodiment, for example, may include user subscription information and user real-time information;
[0043] The user subscription information, for example, may include user priority and/or user account opening rate, and the user real-time information, for example, may include user real-time bandwidth, received signal code power, real-time distance between the user and base station, and user real-time cache Occupy at least one of the information.
[0044] The buffer occupancy information in this embodiment can be buffer occupancy (BO, Buffer Occupancy) information, or the number of bytes actually stored in the buffer. This embodiment and subsequent embodiments take BO information as an example for description.
[0045] In this embodiment, only user information and cell congestion information are used as examples of policy factors. It is understandable that in addition to this information, policy factor information may also include other information, such as the total available bandwidth in the wireless network. , The size of the cached data in the wireless network and other information is not limited here.
[0046] In the same way, in this embodiment, more types of user information can be obtained, which is not specifically limited here.
[0047] In this embodiment, the radio network controller (RNC, Radio Network Controller) may obtain the policy factor information, the base station may obtain the policy factor information, or the other network elements of the access network may also obtain the policy factor information. The specific obtaining method , For example, can include:
[0048] (1). Obtain information on strategic factors from RNC:
[0049] (1.1) The process of obtaining user subscription information:
[0050] In this embodiment, the RNC may obtain the user subscription information of the user from the core network when the user accesses the network or when the user requests to use the TCP service.
[0051] Specifically, the RNC may obtain user subscription information from a serving general packet radio service support node (SGSN, Serving GPRS Supporting Node) or a mobility management entity (MME, Mobility Management Entity), and the user subscription information may be determined by the home location register (HLR, Home Location Register) is provided to SGSN or MME.
[0052] The SGSN or MME may directly send the user subscription information obtained from the HLR to the RNC, or may adaptively adjust the user subscription information and then send it to the RNC. The specific process is not limited.
[0053] It should be noted that in this embodiment, only the SGSN or MME provides user subscription information as an example for description. In actual applications, if it is applied to different wireless networks, different core network devices may also provide user subscription information.
[0054] (1.2) The process of obtaining user real-time information:
[0055] In this embodiment, the RNC can obtain real-time user information of the user from the base station.
[0056] It should be noted that the base station can perform real-time measurement of users to obtain user real-time information, and provide user real-time information to RNC. In this embodiment, only the base station provides user real-time information as an example for illustration. In practical applications, if you can also When other network elements measure the user's real-time user information, these network elements may also provide the RNC with the user's real-time information.
[0057] The user real-time BO information in this embodiment may specifically be the size of the radio link control (RLC, Radio Link Control) buffer data. The RLC buffer may be a sending queue. The more RLC buffer data, the more likely the congestion of the network will be. Seriously, the less data in the RLC cache, the smoother the network.
[0058] The RLC buffer can be located in the base station or the RNC, so the RNC can obtain its own RLC buffer data size, and can also receive the RLC buffer data size from the base station as user real-time BO information.
[0059] (1.3) The process of obtaining cell congestion information:
[0060] In this embodiment, the RNC can obtain cell congestion information from the base station.
[0061] Specifically, the RNC may receive a capacity allocation control message sent by the base station, and obtain cell congestion information from the capacity allocation control message.
[0062] It should be noted that the base station can measure the cell where the user is located to obtain cell congestion information, and provide cell congestion information to the RNC. In this embodiment, the base station provides cell congestion information as an example. Other network elements can measure the cell where the user is located, and these network elements can also provide cell congestion information to the RNC.
[0063] (2) The base station obtains the strategy factor information:
[0064] (2.1) The process of obtaining user subscription information:
[0065] In this embodiment, the base station may obtain the user subscription information of the user from the core network.
[0066] Specifically, the base station may obtain user subscription information from the SGSN or MME through the RNC, and the user subscription information may be provided by the HLR to the SGSN or MME.
[0067] The SGSN or MME may directly send the user subscription information obtained from the HLR to the base station through the RNC, or may adaptively adjust the user subscription information and then send it to the base station through the RNC. The specific process is not limited.
[0068] It should be noted that in this embodiment, only the SGSN or MME provides user subscription information as an example for description. In actual applications, if it is applied to different wireless networks, different core network devices may also provide user subscription information.
[0069] (2.2) The process of obtaining user real-time information:
[0070] In this embodiment, the base station can perform real-time measurement on the user to obtain real-time user information.
[0071] (2.3) Acquisition process of cell congestion information:
[0072] In this embodiment, the base station can measure the cell where the user is located to obtain cell congestion information.
[0073] It should be noted that the above description only takes the RNC or base station to obtain policy factor information as an example. In practical applications, other network elements can also obtain policy factor information. The specific process is the same as the aforementioned process of RNC or base station obtaining policy factor information. Similar, not repeat them here.
[0074] 202. When the transmission control conditions are met, adjust the TCP congestion control parameters according to the policy factor information;
[0075] In this embodiment, after obtaining the policy factor information, when the transmission control conditions of each scenario are met, the RNC or the base station can adjust the TCP congestion control parameters in each scenario according to the policy factor information.
[0076] It should be noted that the data transmission control process in this embodiment can be completed by the RNC or the base station. Except for the difference in the process of obtaining policy factor information in step 201, the other processes are similar. This embodiment Take RNC as an example.
[0077] The TCP congestion control parameters in this embodiment include at least one of congestion window information (cwnd, congesting window), congestion counter information snd_cwnd_cnt, and congestion threshold information ssthresh.
[0078] The specific scenarios in this embodiment, for example, can be divided into the following situations:
[0079] (1) TCP active congestion control:
[0080] In this embodiment, the RNC can predict whether TCP congestion will occur, thereby enabling active TCP congestion control.
[0081] Specifically, RNC can obtain cell congestion information or user real-time BO information, and cell congestion information or user real-time BO information can indicate cell congestion. Generally speaking, when a cell is congested, it can be predicted that TCP congestion may occur. Therefore, the RNC can determine whether TCP congestion will occur based on the cell congestion information or the user's real-time BO information, so that it can perform active TCP congestion control.
[0082] In this embodiment, when the cell congestion information received by the RNC or the user's real-time BO information indicates that the cell is congested or the cell is not congested, it can be determined whether TCP congestion will occur, and thus the transmission control in the TCP active congestion control scenario can be determined. condition.
[0083] It should be noted that in practical applications, the RNC can also predict the upcoming TCP congestion through other information or other methods. That is to say, the transmission control conditions in the TCP active congestion control scenario can also have other manifestations. The details are not limited here.
[0084] In the scenario of TCP active congestion control, two control methods can be included:
[0085] (1) Speed ​​reduction:
[0086] When the RNC determines that TCP congestion will occur, for example, when the received cell congestion information or user real-time BO information indicates that the cell is congested, the RNC can reduce the user's cwnd to avoid or alleviate the upcoming TCP congestion;
[0087] RNC reduces the user's cwnd based on the policy factor information, for example, the user's user information. For example, the degree of reduction may be inversely proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or the real-time distance between the user and the base station, and At least one of the user real-time cache occupancy information is proportional.
[0088] In this embodiment, for example, the RNC may specifically adjust the user's cwnd to: cwnd new =(1-R%)*cwnd old;
[0089] cwnd new Adjusted cwnd, cwnd for the user old It is the cwnd before adjustment by the user, R represents the degree of reduction, and R is a real number greater than 0 and less than 100.
[0090] It should be noted that in this embodiment, before the transmission control conditions in the TCP active congestion control scenario are met, the value of the user's cwnd can follow the provisions of the existing TCP congestion control method, for example, it can be a request for comment (RFC, Request For Comments) The content described in the 2581 file.
[0091] When the transmission control conditions in the TCP active congestion control scenario are met, the RNC uses the user's current cwnd as the cwnd old.
[0092] The above adjustment is to reduce the user's congestion window. Since the size of the congestion window determines the amount of data that the user can send, reducing the congestion window can achieve speed reduction.
[0093] In this embodiment, R may satisfy at least one of the following constraints:
[0094] The R is inversely proportional to the priority of the user, that is, the higher the priority, the lower the value of R, the lower the priority, and the higher the value of R;
[0095] The R can also be inversely proportional to the user's account opening rate, that is, the higher the account opening rate, the lower the value of R, and the lower the account opening rate, the higher the value of R;
[0096] The R can also be inversely proportional to the user's real-time available bandwidth, that is, the higher the real-time available bandwidth, the lower the value of R, the lower the real-time available bandwidth, and the higher the value of R;
[0097] The R can also be inversely proportional to the user's received signal code power, that is, the higher the user's received signal code power, the lower the value of R, the lower the user's received signal code power, and the higher the value of R;
[0098] The R can also be directly proportional to the real-time distance between the user and the base station, that is, the larger the real-time distance, the larger the value of R, and the smaller the real-time distance, the lower the value of R;
[0099] The R can also be directly proportional to the user's real-time BO information, that is, the larger the user's real-time BO information, the greater the value of R, the smaller the user's real-time BO information, and the smaller the value of R.
[0100] It should be noted that the above constraint conditions are only specific examples cited in this embodiment. In practical applications, they can be adjusted according to actual needs. There is no limitation here, as long as the value of R is adjusted according to user information. .
[0101] For ease of understanding, a specific example is given below:
[0102] Taking user priority as an example, suppose there are three levels of users: gold medal users, silver medal users, and bronze medal users. The user priority in this embodiment can be the allocation retention priority (ARP, Allocation/Retention Priority) of the user. It can be other priority information, which is not specifically limited here.
[0103] Among them, the value of R corresponding to gold medal users is 15, the value of R corresponding to silver medal users is 30, and the value of R corresponding to bronze medal users is 50.
[0104] Suppose the cwnd of these three types of users old Is 30, in the case of speed reduction, the cwnd of gold users new Adjusted to 30-30*15%=25.5, the cwnd of silver medal users new Adjusted to 30-30*30%=21, the cwnd of the bronze medal user new Adjust to 30-30*50%=15.
[0105] Since cwnd is an integer, if the adjusted cwnd new If it is not an integer, it can be rounded, or it can be rounded directly.
[0106] In this embodiment, if cwnd is directly new Rounding is equivalent to discarding the decimal part, because when cwnd exceeds ssthresh, the snd_cwnd_cnt parameter will be used, so when the adjusted cwnd new When it is greater than or equal to ssthresh, snd_cwnd_cnt can be reduced to compensate for the fractional part discarded by cwnd, which can be specifically:
[0107] snd_cwnd_cnt new =snd_cwnd_cnt old -cwnd new *((cwnd new *R)mod 100)div 100.
[0108] Among them, snd_cwnd_cnt new Adjusted snd_cwnd_cnt, snd_cwnd_cnt for the user old It is the snd_cwnd_cnt before adjustment by the user, "mod 100" means "mod 100", and "div 100" means "divide by 100 and round up".
[0109] It should be noted that in this embodiment, before the transmission control conditions in the TCP active congestion control scenario are met, the value of the user's snd_cwnd_cnt can follow the provisions of the existing TCP congestion control method, for example, it can be described in the RFC 2581 document Content.
[0110] When the transmission control conditions in the TCP active congestion control scenario are met, the RNC uses the user's current snd_cwnd_cnt as snd_cwnd_cnt old.
[0111] Assuming that ssthresh is 15, the adjusted cwnd of the gold medal user new Greater than ssthresh, due to the adjusted cwnd of gold users new It is not an integer. After rounding, the decimal part will be discarded and the adjustment is not precise enough, so you can adjust snd_cwnd_cnt, assuming the gold medal user's snd_cwnd_cnt old Is 24, the adjusted snd_cwnd_cnt new To: snd_cwnd_cnt new =24-25.5*((25.5*15 mod100)div 100=24-25.5*82.5 div 100=3.
[0112] The specific numerical value provided in this embodiment is only an example. In practical applications, other numerical values ​​can be used, which are not limited here.
[0113] (2) Speed ​​increase:
[0114] When the RNC determines that TCP congestion will not occur, for example, when the received cell congestion information or user real-time BO information indicates that the cell is not congested, the RNC can increase the user's cwnd to improve data transmission efficiency;
[0115] RNC increases the user's cwnd based on the policy factor information, for example, the user's user information. For example, the degree of improvement is proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or the real-time distance between the user and the base station and the user At least one of the real-time cache occupancy information is inversely proportional.
[0116] In this embodiment, the RNC can specifically adjust the user's cwnd to: cwnd new =(1+R%)*cwnd old;
[0117] cwnd new Adjusted cwnd, cwnd for the user old It is the cwnd before adjustment by the user, R represents the degree of improvement, and R is a real number greater than 0.
[0118] It should be noted that in this embodiment, before the transmission control conditions in the TCP active congestion control scenario are met, the value of the user's cwnd can follow the provisions of the existing TCP congestion control method, for example, it can be described in the RFC 2581 document Content.
[0119] When the transmission control conditions in the TCP active congestion control scenario are met, the RNC uses the user's current cwnd as the cwnd old.
[0120] The above adjustment is to increase the user's congestion window. Since the size of the congestion window determines the amount of data that the user can send, increasing the congestion window can achieve speed increase.
[0121] R can satisfy at least one of the following constraints:
[0122] The R is proportional to the priority of the user, that is, the higher the priority, the higher the value of R, the lower the priority, the lower the value of R;
[0123] The R can also be directly proportional to the user's account opening rate, that is, the higher the account opening rate, the higher the value of R, the lower the account opening rate, and the lower the value of R;
[0124] The R can also be directly proportional to the user's real-time available bandwidth, that is, the higher the real-time available bandwidth, the higher the value of R, the lower the real-time available bandwidth, and the lower the value of R;
[0125] The R can also be proportional to the user's received signal code power, that is, the higher the user's received signal code power, the higher the value of R, the lower the user's received signal code power, and the lower the value of R;
[0126] The R can also be inversely proportional to the real-time distance between the user and the base station, that is, the larger the real-time distance, the smaller the value of R, and the smaller the real-time distance, the larger the value of R;
[0127] The R can also be inversely proportional to the user's real-time BO information, that is, the larger the user's real-time BO information, the smaller the value of R, and the smaller the user's real-time BO information, the larger the value of R.
[0128] It should be noted that the above constraint conditions are only specific examples cited in this embodiment. In actual applications, they can be adjusted according to actual needs. There is no limitation here, as long as the value of R is adjusted according to user information. can.
[0129] For ease of understanding, a specific example is given below:
[0130] Taking user priority as an example, suppose there are three levels of users: gold user, silver user, and bronze user. The user priority in this embodiment can be the user's ARP or other priority information. Not limited.
[0131] Among them, the value of R corresponding to gold medal users is 75, the value of R corresponding to silver medal users is 50, and the value of R corresponding to bronze medal users is 25.
[0132] Suppose the cwnd of these three types of users old 10, in the case of speed increase, the cwnd of the gold user new Adjusted to 10+10*75%=17.5, the cwnd of silver medal users new Adjusted to 10+10*50%=15, the cwnd of the bronze medal user new Adjust to 10+10*25%=12.5.
[0133] Since cwnd is an integer, if the adjusted cwnd new If it is not an integer, it can be rounded, or it can be rounded directly.
[0134] In this embodiment, if cwnd is directly new Rounding is equivalent to discarding the decimal part, because when cwnd exceeds ssthresh, the snd_cwnd_cnt parameter will be used, so when the adjusted cwnd new When it is greater than or equal to ssthresh, snd_cwnd_cnt can be increased to compensate for the fractional part discarded by cwnd, which can be specifically:
[0135] snd_cwnd_cnt new =snd_cwnd_cnt old +cwnd new *((cwnd new *R)mod 100)div 100.
[0136] Among them, snd_cwnd_cnt new Adjusted snd_cwnd_cnt, snd_cwnd_cnt for the user old It is the snd_cwnd_cnt before adjustment by the user, "mod 100" means "mod 100", and "div 100" means "divide by 100 and round up".
[0137] It should be noted that in this embodiment, before the transmission control conditions in the TCP active congestion control scenario are met, the value of the user's snd_cwnd_cnt can follow the provisions of the existing TCP congestion control method, for example, it can be described in the RFC 2581 document Content.
[0138] When the transmission control conditions in the TCP active congestion control scenario are met, the RNC uses the user's current snd_cwnd_cnt as snd_cwnd_cnt old.
[0139] Assuming that ssthresh is 15, the adjusted cwnd of the gold medal user new Greater than ssthresh, due to the adjusted cwnd of gold users new It is not an integer. After rounding, the decimal part will be discarded and the adjustment is not precise enough, so you can adjust snd_cwnd_cnt, assuming the gold medal user's snd_cwnd_cnt old Is 3, the adjusted snd_cwnd_cnt new To: snd_cwnd_cnt new =3+17.5*((17.5*75 mod 100)div 100=3+17.5*12 div 100=5.
[0140] The specific numerical value provided in this embodiment is only an example. In practical applications, other numerical values ​​can be used, which are not limited here.
[0141] It should be noted that the TCP congestion control in the prior art can only trigger TCP congestion control when the data is sent overtime or when three repeated acknowledgment messages (ACK) are received, but at this time the actual congestion has already occurred. It is easy to make congestion control not timely enough.
[0142] In this embodiment, the RNC can determine whether TCP congestion will occur based on cell congestion information or user real-time BO information, and cell congestion often precedes TCP congestion, so it can predict the occurrence of TCP congestion, thereby more effectively performing TCP congestion control.
[0143] In this embodiment, the specific calculation formula for cwnd used for deceleration and acceleration is only an example. In practical applications, other formulas can also be used, as long as cwnd is adjusted according to user information. The specific formula There is no limitation here.
[0144] (2) TCP retransmission congestion:
[0145] When a user sends a message to the receiving end, not every message received by the receiving end can be processed immediately, but may need to wait for a message segment to be received before it can be processed. The messages in the message segment have certain characteristics. Sequentially, the message segment X includes message 1 to message 10, and the receiving end must receive these 10 messages before performing subsequent processing.
[0146] However, when there is a network failure or a surge in users, the transmission of messages may be affected to a certain extent. As a result, the first messages may not arrive first, and some messages may even be lost.
[0147] If the message sent by the user to the receiving end is successfully received by the receiving end, the receiving end will feed back an ACK corresponding to the message, and if the receiving end receives an out-of-sequence message (for example, the receiving end has received message 1, Message 2, but the next message received is not message 3, but other messages), a duplicate ACK will be sent, which is the same as the previous ACK, and the duplicate ACK contains the expected message Serial number.
[0148] For example, the user sequentially sends the messages in segment X to the receiving end. After sending two messages, the user receives ACK1 for message 1 and ACK2 for message 2. When the user sends the message 3. After message 4, message 5, and message 6, the user continuously receives 3 ACK2s, and the expected message sequence numbers in these 3 ACK2 are all "3", the user knows that message 3 has not been received The end successfully receives, thereby determining that the network may be congested.
[0149] When the user receives 3 duplicate ACKs, it means that the network may be congested. The congestion determined by receiving 3 duplicate ACKs is TCP retransmission congestion.
[0150] When the user receives 3 duplicate ACKs, it is determined that the transmission control conditions in the TCP retransmission congestion scenario are met. The RNC can reduce the cwnd according to the policy factor information, such as cell congestion information and/or user information, to reduce network congestion Data, suppose max_cwnd is 35, and the receiving window (rwnd, receiving window) of the receiving end is 32.
[0151] The maximum cwnd allowed by the user is determined by the smaller of max_cwnd and rwnd, so the maximum cwnd allowed by the user is 32, and the threshold ssthresh can generally be half of the maximum cwnd allowed by the user, which is 16.
[0152] Among them, max_cwnd is the maximum congestion window information, and max_cwnd is calculated from the maximum receiving window information max_rwnd of the receiving end, user bandwidth, and TCP round trip time. The specific calculation process is not limited here.
[0153] rwnd is the receiving window of the receiver, which can generally be determined by the buffer size of the receiver, which is not limited here.
[0154] First analyze the TCP congestion control method in the prior art (for example, the method described in the RFC 2581 document) when TCP retransmission congestion occurs:
[0155] For details, please refer to image 3 , The TCP retransmission process in the prior art is started from A. Before A, suppose that the user's cwnd is 32 and ssthresh is 16. When the user receives 3 duplicate ACKs at A, it is determined that TCP retransmission congestion has occurred, the RNC will adjust ssthresh to half of the current cwnd, that is, half of 32. After ssthresh is adjusted, it is still 16. If cwnd is adjusted to ssthresh+3, then cwnd is adjusted to 16+3=19, that is, from A to F.
[0156] From F, every time the user receives a repeated ACK, cwnd will increase by 1, that is, from F to G.
[0157] According to the principle of "packet conservation", the number of packets in the network at the same time is constant, so every time the receiving end receives a packet, it means that there is one less packet in the network, that is, the user can Send another message.
[0158] Take the previously described process of user sending segment X as an example: when the user receives 3 repeated ACK2, the user's ssthresh is adjusted to 16, cwnd is adjusted to 19, and then if the user receives ACK2 again , It means that the receiving end receives another message, the user's cwnd can increase by 1 and continue to send the message. At this stage, the user needs to retransmit the lost message 3 to the receiving end, so increasing cwnd can speed up the retransmission .
[0159] When it reaches G, if an ACK for the next data is received, cwnd will be modified to be the same as ssthresh, which is 16, that is, from G to H.
[0160] When the user receives the ACK of the next data, it means that the receiving end has successfully received the previously unreceived message, and the user does not need to retransmit. To avoid new congestion, the user's cwnd can be transferred back to ssthresh Enter the congestion avoidance phase.
[0161] Take the previously described process of sending segment X by the user as an example: when the user receives several repeated ACK2 and receives ACK3, it means that the receiving end has received the previously lost message 3, and the user does not need to To retransmit, in order to avoid causing new congestion, the user's cwnd can be transferred back to ssthresh to enter the congestion avoidance phase.
[0162] The process from H to I is the congestion avoidance phase.
[0163] In the congestion avoidance phase, snd_cwnd_cnt is introduced. Use this parameter to slow down the growth rate of cwnd. At this time, cwnd grows linearly, that is, from H to I. When it reaches I, the user's current cwnd is already the same as the maximum allowed by the user. If cwnd is equal, keep cwnd unchanged, that is, after cwnd reaches 32, if there is no congestion, the value of cwnd will remain at 32.
[0164] Next, analyze the processing method of the data transmission control method in this embodiment when TCP retransmission congestion occurs:
[0165] In this embodiment, when the user receives 3 duplicate ACKs, it is determined that TCP retransmission congestion has occurred. In order to reduce the data congested in the network, the RNC can use policy factor information, such as cell congestion information and/or user information, Reduce the user's cwnd and ssthresh;
[0166] For example, the degree of reduction of cwnd and ssthresh is inversely proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or the real-time relationship between the user and the base station At least one of the distance, the degree of congestion indicated by the cell congestion information, and the user real-time buffer occupancy information is proportional to.
[0167] Specifically, when TCP retransmission congestion occurs, RNC can adjust the user's cwnd and ssthresh as follows:
[0168] cwnd new =(1-X%)*cwnd old;
[0169] ssthresh new =(1-Y%)*ssthresh old;
[0170] cwnd new Adjusted cwnd, cwnd for the user old Cwnd, ssthresh before adjustment for users new Adjusted ssthresh, ssthresh for users old It is the ssthresh before adjustment by the user, X and Y indicate the degree of reduction, and X and Y are real numbers greater than or equal to 0 and less than 100.
[0171] It should be noted that in this embodiment, before the transmission control conditions in the TCP retransmission congestion scenario are met, the value of the user's cwnd and ssthresh can follow the provisions of the existing TCP congestion control method, for example, it can be an RFC 2581 document Content described in.
[0172] When the transmission control conditions in the TCP retransmission congestion scenario are met, the RNC uses the user's current cwnd as the cwnd old And use the user's current ssthresh as ssthresh old.
[0173] X, Y can satisfy at least one of the following constraints:
[0174] The X and Y are directly proportional to the degree of congestion indicated by the cell congestion information, that is, the higher the degree of congestion, the higher the value of X and Y, the lower the degree of congestion, and the lower the value of X and Y;
[0175] The X and Y can also be inversely proportional to the user's priority, that is, the higher the user's priority, the lower the value of X and Y, the lower the user's priority, and the higher the value of X and Y;
[0176] The X and Y can also be inversely proportional to the user's account opening rate, that is, the higher the user's account opening rate, the lower the value of X and Y, the lower the user's account opening rate, and the higher the value of X and Y;
[0177] The X and Y can also be inversely proportional to the user's real-time available bandwidth, that is, the higher the user's real-time available bandwidth, the lower the value of X and Y, the lower the user's real-time available bandwidth, and the higher the value of X and Y;
[0178] The X, Y can also be inversely proportional to the user’s received signal code power, that is, the higher the user’s received signal code power, the lower the value of X, Y, the lower the user’s received signal code power, and the higher the value of X, Y. ;
[0179] The X and Y can also be directly proportional to the real-time distance between the user and the base station, that is, the larger the real-time distance, the larger the value of X and Y, the smaller the real-time distance, and the smaller the value of X and Y;
[0180] The X and Y can also be proportional to the user's real-time BO information, that is, the larger the user's real-time BO information, the larger the values ​​of X and Y, the smaller the user's real-time BO information, and the smaller the values ​​of X and Y.
[0181] It should be noted that the above constraint conditions are only specific examples cited in this embodiment. In actual applications, they can be adjusted according to actual needs, and there is no limitation here, as long as it is based on cell congestion information and/or user information. , The value of Y can be adjusted.
[0182] For ease of understanding, a specific example is given below:
[0183] Taking user priority as an example, suppose there are three levels of users: gold user, silver user, and bronze user. The user priority in this embodiment can be the user's ARP or other priority information. Not limited.
[0184] Among them, the value of X corresponding to the gold medal user is 0, the value of Y is 0, the value of X corresponding to the silver medal users is 25, the value of Y is 0, the value corresponding to bronze users is 35, and the value of Y is 30.
[0185] If further considering the degree of cell congestion, then:
[0186] When the cell is not congested, the value of X corresponding to the gold medal user is 25, the value of Y is 15, the value of X corresponding to the silver medal user is 40, the value of Y is 30, the value corresponding to bronze users is 45, and the value of Y is The value is 40.
[0187] When the cell is congested, the value of X corresponding to the gold medal user is 35, the value of Y is 20, the value of X corresponding to the silver medal users is 45, the value of Y is 35, the value corresponding to bronze users is 55, and the value of Y Is 50.
[0188] Combine below Figure 4 The processing method when TCP retransmission congestion occurs in this embodiment is described:
[0189] In this embodiment, suppose that the cwnd of a user at A is 32 and ssthresh is 19 (such as Figure 4 In ssthresh1), when the user receives 3 repeated ACKs at A, it is determined that TCP retransmission congestion occurs, and the RNC adjusts the user's cwnd and ssthresh according to the policy factor information.
[0190] Assuming user adjusted ssthresh new Is 16 (e.g. Figure 4 Ssthresh2), adjusted cwnd new If it is 29, the user's cwnd will go from point A to point B.
[0191] After arriving at B, every time the user receives a duplicate ACK, cwnd will increase by 1. Assuming that the user receives two duplicate ACKs, cwnd will increase to 31, that is, from B to C.
[0192] When the user arrives at C, if the user receives an ACK for the next data, the user does not need to retransmit. In order to avoid causing new congestion, the RNC can reduce the user's cwnd according to the policy factor information, assuming that the reduced cwnd is 28 , That is, from C to D.
[0193] The process from D to E is the congestion avoidance phase, and will not be repeated here.
[0194] In this embodiment, the specific calculation formula for cwnd and ssthresh is only an example. In practical applications, other calculation formulas can also be used, as long as cwnd and ssthresh are adjusted according to cell congestion information and/or user information. For example, the following methods can also be used in practical applications:
[0195] When the user receives 3 duplicate ACKs, it is determined that the transmission control conditions in the TCP retransmission congestion scenario are met. At this time,
[0196] If the cell is not congested:
[0197] For gold medal users: cwnd remains unchanged, when ssthresh is less than cwnd, ssthresh remains unchanged;
[0198] Such as Figure 4 As shown, when the user receives 3 repeated ACKs, the user's cwnd is 32 and ssthresh is 16. If the cell is not congested and the user is a gold user, the user's cwnd is still 32 and ssthresh is still 16.
[0199] For silver users: cwnd is adjusted to the median value between the original value and the value adjusted by the prior art. When ssthresh is less than cwnd, ssthresh remains unchanged;
[0200] Such as Figure 4 As shown, when the user receives 3 duplicate ACKs, the user's cwnd is 32 and ssthresh is 16. If the method described in the prior art is used, the user's cwnd will be adjusted to 19 and ssthresh will be adjusted However, in this embodiment, if the cell is not congested and the user is a silver user, the cwnd of the user is adjusted to (32+19)/2, and ssthresh is still 16.
[0201] For bronze users: adjust cwnd and ssthresh according to the existing technology.
[0202] Such as Figure 4 As shown, when the user receives 3 duplicate ACKs, the user's cwnd is 32 and ssthresh is 16. If the method described in the prior art is used, the user's cwnd will be adjusted to 19 and ssthresh will be adjusted It is 16. In this embodiment, if the cell is not congested and the user is a bronze user, the cwnd and ssthresh of the user are adjusted in the manner described in the foregoing prior art.
[0203] If the cell is congested:
[0204] For gold medal users: cwnd is adjusted to the median value between the original value and the value adjusted in the prior art. When ssthresh is less than cwnd, ssthresh remains unchanged;
[0205] Such as Figure 4 As shown, when the user receives 3 duplicate ACKs, the user's cwnd is 32 and ssthresh is 16. If the method described in the prior art is used, the user's cwnd will be adjusted to 19 and ssthresh will be adjusted However, in this embodiment, if the cell is congested and the user is a gold user, the cwnd of the user is adjusted to (32+19)/2, and ssthresh is still 16.
[0206] For silver users: adjust cwnd and ssthresh according to the existing technology;
[0207] Such as Figure 4 As shown, when the user receives 3 duplicate ACKs, the user's cwnd is 32 and ssthresh is 16. If the method described in the prior art is used, the user's cwnd will be adjusted to 19 and ssthresh will be adjusted It is 16. In this embodiment, if the cell is not congested and the user is a silver user, the cwnd and ssthresh of the user are adjusted in the manner described in the foregoing prior art.
[0208] For bronze users: adjust cwnd and ssthresh according to the existing technology.
[0209] Such as Figure 4 As shown, when the user receives 3 duplicate ACKs, the user's cwnd is 32 and ssthresh is 16. If the method described in the prior art is used, the user's cwnd will be adjusted to 19 and ssthresh will be adjusted It is 16. In this embodiment, if the cell is not congested and the user is a bronze user, the cwnd and ssthresh of the user are adjusted in the manner described in the foregoing prior art.
[0210] (3) TCP timeout congestion:
[0211] When the user's TCP transmission timer expires, it indicates that severe congestion has occurred on the network. The congestion determined by the TCP transmission timer timeout is TCP timeout congestion.
[0212] When the user's TCP transmission timer expires, it is determined to meet the transmission control conditions in the TCP timeout congestion scenario. The RNC can reduce the cwnd to reduce the congested data in the network according to the policy factor information, such as user information. For details, please refer to Figure 5 , Figure 5 The meaning of the specific parameters in has been described above, so I won’t repeat them here.
[0213] First analyze the TCP congestion control method in the prior art (for example, the method described in the RFC 2581 document) when TCP timeout congestion occurs:
[0214] In the prior art, when cwnd is 32, if the user finds that the TCP transmission timer has timed out at J, it is determined that TCP timeout congestion occurs, and the RNC will directly configure cwnd to 1, that is, from J to M, and enter slow start In the stage, from M to N, enter the congestion avoidance stage, which will not be repeated here.
[0215] Next, analyze the processing method of the data transmission control method in this embodiment when TCP timeout congestion occurs:
[0216] In this embodiment, when the user's TCP transmission timer times out, it is determined that TCP timeout congestion has occurred. In order to reduce data congested in the network, the RNC can reduce the user's cwnd according to policy factor information, such as user information;
[0217] For example, the degree of reduction is proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or the real-time distance between the user and the base station and the user At least one of the real-time cache occupancy information is inversely proportional.
[0218] For example, when TCP timeout congestion occurs, RNC can adjust the user's cwnd as follows:
[0219] cwnd new =(1-K%)*cwnd old;
[0220] cwnd new Adjusted cwnd, cwnd for the user old It is the cwnd before adjustment by the user, K represents the degree of reduction, and K is a real number greater than 0 and less than 100.
[0221] It should be noted that in this embodiment, before the transmission control conditions in the TCP timeout congestion scenario are met, the value of the user's cwnd can follow the provisions of the existing TCP congestion control method, for example, it can be described in the RFC 2581 document content.
[0222] When the transmission control conditions in the TCP timeout congestion scenario are met, the RNC uses the user's current cwnd as the cwnd old.
[0223] K can satisfy at least one of the following constraints:
[0224] The K can also be inversely proportional to the user's priority, that is, the higher the user's priority, the lower the value of K, the lower the user's priority, and the higher the value of K;
[0225] The K can also be inversely proportional to the user's account opening rate, that is, the higher the user's account opening rate, the lower the value of K, the lower the user's account opening rate, and the higher the value of K;
[0226] The K can also be inversely proportional to the user's real-time available bandwidth, that is, the higher the user's real-time available bandwidth, the lower the value of K, the lower the user's real-time available bandwidth, and the higher the value of K;
[0227] The K can also be inversely proportional to the user's received signal code power, that is, the higher the user's received signal code power, the lower the value of K, the lower the user's received signal code power, and the higher the value of K;
[0228] The K can also be directly proportional to the real-time distance between the user and the base station, that is, the larger the real-time distance, the larger the value of K, the smaller the real-time distance, the smaller the value of K;
[0229] The K can also be directly proportional to the user's real-time BO information, that is, the larger the user's real-time BO information, the larger the value of K, the smaller the user's real-time BO information, and the smaller the value of K.
[0230] It should be noted that the above constraint conditions are only specific examples cited in this embodiment. In actual applications, they can be adjusted according to actual needs. There is no limitation here, as long as the value of K is adjusted according to user information. .
[0231] For ease of understanding, a specific example is given below:
[0232] The following describes the processing method when TCP timeout congestion occurs in this embodiment:
[0233] Taking user priority as an example, suppose there are three levels of users: gold user, silver user, and bronze user. The user priority in this embodiment can be the user's ARP or other priority information. Not limited.
[0234] Among them, the value of K corresponding to a gold medal user is 20, the value of K corresponding to a silver medal user is 40, and the value of K corresponding to a bronze medal user is 60.
[0235] Combine below Image 6 , For example:
[0236] See Image 6 In this embodiment, when the user finds that the TCP transmission timer has timed out at J, it is determined that TCP timeout congestion has occurred, and the RNC can reduce the user's cwnd according to the user information, assuming the user's reduced cwnd new To 23, adjust cwnd to 23, that is, from J to K.
[0237] K to L is the congestion avoidance phase, and will not be repeated here.
[0238] In this embodiment, the specific calculation formula for cwnd used is only an example. In practical applications, other calculation formulas can also be used, as long as cwnd is adjusted according to user information, and the specific formula is not limited here.
[0239] In this embodiment, only the above three examples describe different scenarios. In actual applications, if there are other scenarios related to TCP congestion control, TCP congestion control parameters can be adjusted in a similar manner.
[0240] 203. Use TCP congestion control parameters to control the user's data transmission rate.
[0241] In this embodiment, after the TCP congestion control parameters in each scenario are adjusted, the adjusted TCP congestion control parameters can be used to control the user's data transmission rate, specifically:
[0242] (1) TCP active congestion control:
[0243] When it is determined that TCP congestion will occur, for example, when the cell congestion information indicates that the cell is congested, the adjusted cwnd new Or cwnd new And snd_cwnd_cnt new Reduce the rate at which users send data.
[0244] When it is determined that TCP congestion will not occur, for example, when the cell congestion information indicates that the cell is not congested, the adjusted cwnd can be used new Or cwnd new And snd_cwnd_cnt new Increase the rate at which users send data.
[0245] In this embodiment, after learning cwnd new And snd_cwnd_cnt new After, according to cwnd new Or cwnd new And snd_cwnd_cnt new The process of reducing or increasing the rate at which users send data is not limited.
[0246] (2) TCP retransmission congestion:
[0247] When the user receives 3 repeated ACKs, it can be adjusted according to the cwnd new Reduce the rate at which users send data.
[0248] In this embodiment, after learning cwnd new After, according to cwnd new The process of reducing the rate at which users send data is not limited.
[0249] (3) TCP timeout congestion:
[0250] When the user’s TCP transmission timer expires, it can be adjusted according to the adjusted cwnd new Reduce the rate at which users send data.
[0251] In this embodiment, after learning cwnd new After, according to cwnd new The process of reducing the rate at which users send data is not limited.
[0252] This embodiment can obtain policy factor information including cell congestion information and/or user information of users who are using Transmission Control Protocol TCP services. After obtaining these policy factor information, TCP congestion control parameters can be adjusted according to the policy factor information. , And use the adjusted TCP congestion control parameters to control the user’s data transmission rate, so that the user’s data transmission rate can be controlled according to the actual situation of the wireless network, instead of only using conservative control strategies. Therefore, this The data transmission control method in the embodiment of the invention can dynamically adjust the control strategy according to different wireless networks, thereby effectively improving the wireless resource utilization.
[0253] See Figure 7 , Another embodiment of the data transmission method of the present invention includes:
[0254] 701. Obtain strategic factor information;
[0255] In this embodiment, the data transmission control device may obtain policy factor information, and the policy factor information includes cell congestion information and/or user information of users who are using TCP services.
[0256] For example, the data transmission control device may obtain the user information of the user when the user requests to use the TCP service, or obtain the user information of the user when the user accesses the network.
[0257] For another example, considering that the air interface status of the wireless network changes relatively quickly, the data transmission control device can periodically obtain the current cell congestion information.
[0258] Any one or both of the cell congestion information and user information in this embodiment can be acquired according to actual needs, and the details are not limited here.
[0259] In this embodiment, the specific method for the data transmission control device to obtain the policy factor information is the same as that described above. figure 2 The manner in which the data transmission control device described in the illustrated embodiment obtains policy factor information is similar, and will not be repeated here.
[0260] 702. Set TCP congestion control parameters according to the policy factor information;
[0261] In this embodiment, the data transmission control device can use the acquired policy factor information to set TCP congestion control parameters.
[0262] Specifically, the data transmission control device may set the initial value of the user's cwnd during TCP initial acceleration according to cell congestion information and/or user information.
[0263] The set initial value of cwnd is proportional to at least one of the user’s priority, the user’s account opening rate, the user’s real-time available bandwidth, and the user’s received signal code power, and/or the real-time distance between the user and the base station, and the cell At least one of the degree of congestion indicated by the congestion information and the user real-time cache occupancy information is inversely proportional.
[0264] Specifically, the initial value of the user's cwnd during the initial TCP acceleration can be set as follows:
[0265] Initial value of cwnd=max_cwnd*M%;
[0266] The meaning of max_cwnd is the same as the meaning of max_cwnd described above, and will not be repeated here.
[0267] M is a real number greater than 0 and less than or equal to 100.
[0268] M can satisfy at least one of the following constraints:
[0269] The M is inversely proportional to the degree of congestion indicated by the cell congestion information, that is, the higher the degree of congestion, the lower the value of M, and the lower the degree of congestion, the higher the value of M;
[0270] The M can also be proportional to the user's priority, that is, the higher the user's priority, the higher the value of M, the lower the user's priority, and the lower the value of M;
[0271] The M can also be directly proportional to the user's account opening rate, that is, the higher the user's account opening rate, the higher the value of M, the lower the user's account opening rate, and the lower the value of M;
[0272] The M can also be directly proportional to the user's real-time available bandwidth, that is, the higher the user's real-time available bandwidth, the higher the value of M, the lower the user's real-time available bandwidth, and the lower the value of M;
[0273] The M can also be proportional to the user's received signal code power, that is, the higher the user's received signal code power, the higher the value of M, the lower the user's received signal code power, and the lower the value of M;
[0274] The M can also be inversely proportional to the real-time distance between the user and the base station, that is, the larger the real-time distance, the smaller the value of M, and the smaller the real-time distance, the larger the value of M;
[0275] The M can also be inversely proportional to the user's real-time BO information, that is, the larger the user's real-time BO information, the smaller the value of M, the smaller the user's real-time BO information, and the larger the value of M.
[0276] It should be noted that the above constraint conditions are only specific examples cited in this embodiment. In actual applications, they can be adjusted according to actual needs. There is no limitation here, as long as M is adjusted based on cell congestion information and/or user information. You can set the value of.
[0277] 703. If the TCP initial acceleration is started, the set TCP congestion control parameter is used to control the user's data transmission rate.
[0278] After the data transmission control device sets the TCP congestion control parameters according to the acquired policy factor information, if the user starts TCP initial acceleration, the data transmission control device can use the set TCP congestion control parameters to control the user's data transmission rate.
[0279] Specifically, in this embodiment, the data transmission rate of the user during the initial TCP acceleration can be controlled according to the initial value of cwnd set in step 702.
[0280] In this embodiment, after the initial value of cwnd is known, the process of controlling the user's data transmission rate according to the initial value of cwnd is not limited.
[0281] This embodiment can obtain cell congestion information and/or user information of users who are using Transmission Control Protocol TCP services. After obtaining these policy factor information, TCP congestion control parameters can be set according to the policy factor information, and the set The TCP congestion control parameter controls the user's data transmission rate, so that the user's data transmission rate can be controlled according to the actual situation of the wireless network, instead of only using conservative control strategies. Therefore, the data in the embodiment of the present invention The transmission control method can dynamically adjust the control strategy according to different wireless networks, thereby effectively improving the utilization of wireless resources.
[0282] For ease of understanding, a specific example is described below, please refer to Figure 8 as well as Picture 9 :
[0283] Users can start TCP initial acceleration when they just use TCP services. The meanings of the parameters such as max_cwnd, rwnd, ssthresh in this embodiment are the same as those described above image 3 The content described in the illustrated embodiment is the same, and will not be repeated here.
[0284] First, analyze the TCP congestion control method in the prior art (for example, the method described in the RFC 2581 document) when TCP is initially accelerated:
[0285] See Figure 8 In the prior art, the TCP initial acceleration process is started from A, and the RNC sets the user's cwnd initial value to 1. The process from A to B is a slow start process. In this process, every time the user receives an ACK, Then cwnd is increased by 1, that is, from A to B.
[0286] When it reaches B, cwnd increases to equal to ssthresh, and then enters the congestion avoidance stage. In this stage, to avoid congestion, snd_cwnd_cnt is introduced, and this parameter is used to slow down the growth rate of cwnd. At this time, cwnd increases linearly, that is, from B to C At C, when the user's current cwnd is equal to the maximum cwnd allowed by the user, the cwnd remains unchanged, that is, after the cwnd reaches 32, if there is no congestion, the value of cwnd will remain at 32.
[0287] Next, analyze the processing method of the data transmission control method in this embodiment when TCP initial acceleration occurs:
[0288] In this embodiment, taking user priority as an example, it is assumed that users are divided into three levels: gold users, silver users, and bronze users. The user priority in this embodiment can be the user's ARP or other priorities. The information is not limited here.
[0289] As mentioned above Figure 7 The description in step 702 of the illustrated embodiment assumes that the value of M corresponding to gold medal users is 75, the value of M corresponding to silver medal users is 50, and the value of M corresponding to bronze medal users is 25.
[0290] If you need to further consider the degree of cell congestion, then
[0291] When the cell is not congested, the value of M corresponding to gold medal users is 75, the value of M corresponding to silver medal users is 50, and the value of M corresponding to bronze medal users is 25;
[0292] When the cell is congested, the value of M corresponding to gold medal users is 50, the value of M corresponding to silver medal users is 25, and the value of M corresponding to bronze medal users is 15.
[0293] Combine below Picture 9 , For example:
[0294] See Picture 9 Suppose that in this embodiment, the RNC sets the initial value of a user's cwnd to 23 according to policy factor information, such as cell congestion information and/or user information, then the TCP initial acceleration process starts at D, and cwnd is 23. Because of this When cwnd is greater than ssthresh, the slow start phase is skipped and the congestion avoidance phase is directly entered.
[0295] When arriving at E from D, the current cwnd of the user is equal to the maximum cwnd allowed by the user, then keep cwnd unchanged, that is, after cwnd reaches 32, if there is no congestion, the value of cwnd will remain at 32 .
[0296] In this embodiment, the specific calculation formula for the initial value of cwnd is only an example. In practical applications, other calculation formulas can also be used, as long as the initial value of cwnd is set according to the degree of cell congestion and/or user information. The formula is not limited here.
[0297] The above embodiments describe the data transmission control method of the present invention. The data transmission control method in the above embodiments can be applied to various types of networks, such as: second-generation communication networks, or third-generation communication networks, or long-term evolution ( LTE (Long Term Evolution) network, the execution process in different networks is similar.
[0298] Among them, the second-generation communication network includes the Global System for Mobile Communications (GSM, Global System for Mobile Communications) network, etc.; the third-generation communication network includes the Wideband Code Division Multiple Access (Wideband Code Division Multiple Access) network, etc.
[0299] It should be noted that because the architecture of various networks may be different, when the data transmission control method of this embodiment is applied to different types of networks, the execution subject of the method flow is different, for example, in a GSM network and a WCDMA network. In this embodiment, the flow of the data transmission control method can be executed by the RNC or the base station (NodeB).
[0300] In the LTE network, due to the demand for network flattening, the function of the RNC has been transferred to the evolved base station (eNodeB) for execution. Therefore, in the LTE network, the process of the data transmission control method of this embodiment can be performed by the evolved base station (eNodeB). eNodeB) execution.
[0301] The specific execution subjects of the data transmission control method flow in this embodiment in different networks are not limited here.
[0302] The following describes the data transmission control device in the embodiment of the present invention, please refer to Picture 10 An embodiment of the data transmission control device of the present invention includes:
[0303] The acquiring unit 1001 is configured to acquire policy factor information, the policy factor information including cell congestion information, and/or user information of users who are using TCP services of the Transmission Control Protocol;
[0304] The adjustment unit 1002 is configured to adjust TCP congestion control parameters according to the policy factor information obtained by the obtaining unit 1001 when the preset transmission control conditions are met;
[0305] The control unit 1003 is configured to use the TCP congestion control parameters adjusted by the adjustment unit 1002 to control the user's data transmission rate.
[0306] The process of adjusting the TCP congestion control parameters by the adjusting unit 1002 in this embodiment is the same as the foregoing figure 2 The content described in step 202 in the illustrated embodiment is similar and will not be repeated here.
[0307] The data transmission control device in this embodiment may be an RNC, a base station, or other access network network elements in practical applications. , The following takes RNC and base station as an example for description:
[0308] When the data transmission control device is RNC, the data transmission control device can refer to Picture 11 ,include:
[0309] The obtaining unit 1101 is configured to obtain policy factor information, the policy factor information including cell congestion information, and/or user information of users who are using the TCP service of the transmission control protocol;
[0310] The adjusting unit 1102 is configured to adjust TCP congestion control parameters according to the policy factor information obtained by the obtaining unit 1101 when the preset transmission control conditions are met;
[0311] The control unit 1103 is configured to use the TCP congestion control parameters adjusted by the adjustment unit 1102 to control the data transmission rate of the user.
[0312] In this embodiment, the acquiring unit 1101 may further include:
[0313] The first obtaining module 11011 is configured to obtain user subscription information of the user from the core network;
[0314] The second acquiring module 11012 is used to acquire real-time user information of the user from the base station;
[0315] The fourth obtaining module 11013 is used to receive the capacity allocation control message sent by the base station, and obtain cell congestion information from the capacity allocation control message.
[0316] In this embodiment, the first obtaining module 11011 obtains the user's user subscription information from the core network, the second obtaining module 11012 obtains the user's real-time user information from the base station, and the fourth obtaining module 11013 receives the capacity allocation sent by the base station. Control message, the process of obtaining cell congestion information from the capacity allocation control message is the same as the aforementioned figure 2 In the illustrated embodiment, the process of obtaining the policy factor information by the RNC in step 201 is the same, and will not be repeated here.
[0317] The adjustment unit 1102 in this embodiment may be further used for:
[0318] Reduce the user's cwnd; the degree of reduction is inversely proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or, the real-time between the user and the base station At least one of distance and user real-time cache occupancy information is proportional;
[0319] or,
[0320] Increase the user's cwnd; the degree of improvement is proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or, the real-time relationship between the user and the base station At least one of distance and user real-time cache occupancy information is inversely proportional;
[0321] or,
[0322] Reduce the user's cwnd and ssthresh; the degree of reduction is inversely proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or, between the user and the base station At least one of the real-time distance, the degree of congestion indicated by the cell congestion information, and the user's real-time buffer occupancy information is proportional to.
[0323] The process of adjusting the TCP congestion control parameters by the adjusting unit 1102 in this embodiment is the same as that described above. figure 2 The content described in step 202 in the illustrated embodiment is similar and will not be repeated here.
[0324] When the data transmission control device is a base station, the data transmission control device can refer to Picture 12 ,include:
[0325] The obtaining unit 1201 is configured to obtain policy factor information, the policy factor information including cell congestion information, and/or user information of users who are using the TCP service of the transmission control protocol;
[0326] The adjusting unit 1202 is configured to adjust TCP congestion control parameters according to the policy factor information obtained by the obtaining unit 801 when the preset transmission control conditions are met;
[0327] The control unit 1203 is configured to use the TCP congestion control parameters adjusted by the adjustment unit 1202 to control the user's data transmission rate.
[0328] In this embodiment, the first obtaining unit 1201 may further include:
[0329] The first obtaining module 12011 is used to obtain user subscription information of the user from the core network;
[0330] The third acquisition module 12012 is used for real-time measurement of the user to obtain the user's real-time information of the user;
[0331] The fifth acquisition module 12013 is used to measure the cell where the user is located to obtain cell congestion information.
[0332] In this embodiment, the first obtaining module 12011 obtains the user's user subscription information from the core network, the third obtaining module 12012 measures the user in real time to obtain the user's user real-time information, and the fifth obtaining module 12013 provides information about where the user is The process of measuring cell congestion information in the cell is the same as the aforementioned figure 2 In the step 1201 of the illustrated embodiment, the process of obtaining the policy factor information by the base station is the same, and will not be repeated here.
[0333] The adjustment unit 1202 in this embodiment may be further used for:
[0334] Reduce the user's cwnd; the degree of reduction is inversely proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or, the real-time between the user and the base station At least one of distance and user real-time cache occupancy information is proportional;
[0335] or,
[0336] Increase the user's cwnd; the degree of improvement is proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or, the real-time relationship between the user and the base station At least one of distance and user real-time cache occupancy information is inversely proportional;
[0337] or,
[0338] Reduce the user's cwnd and ssthresh; the degree of reduction is inversely proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power, and/or, between the user and the base station At least one of the real-time distance, the degree of congestion indicated by the cell congestion information, and the user's real-time buffer occupancy information is proportional to.
[0339] The process of adjusting the TCP congestion control parameters by the adjusting unit 1202 in this embodiment is the same as that described above. figure 2 The content described in step 202 in the illustrated embodiment is similar and will not be repeated here.
[0340] In this embodiment, the RNC or the base station can obtain policy factor information that includes cell congestion information and/or user information of users who are using Transmission Control Protocol TCP services. After obtaining the policy factor information, the RNC or the base station can The policy factor information adjusts the TCP congestion control parameters, and uses the adjusted TCP congestion control parameters to control the user's data transmission rate, so that the user's data transmission rate can be controlled according to the actual situation of the wireless network, instead of just using Conservative control strategy. Therefore, the data transmission control method in the embodiment of the present invention can dynamically adjust the control strategy according to different wireless networks, thereby effectively improving the utilization of wireless resources.
[0341] See Figure 13 , Another embodiment of the data transmission control device of the present invention includes:
[0342] The obtaining unit 1301 is configured to obtain policy factor information, the policy factor information including cell congestion information, and/or user information of users who are using the TCP service of the Transmission Control Protocol;
[0343] The setting unit 1302 is configured to set TCP congestion control parameters according to the policy factor information obtained by the obtaining unit 1301;
[0344] The control unit 1303 is configured to use the TCP congestion control parameter set by the setting unit 1302 to control the data transmission rate of the user when the user starts TCP initial acceleration.
[0345] The acquiring unit 1301 in this embodiment may further include at least one of the following modules:
[0346] The first obtaining module is used to obtain user subscription information of the user from the core network, and the user subscription information includes user priority and/or user account opening rate;
[0347] The second acquisition module is configured to acquire user real-time information of the user from the base station. The user real-time information includes at least one of the user's real-time bandwidth, received signal code power, the real-time distance between the user and the base station, and the user's real-time buffer occupancy information;
[0348] The third acquisition module is used for real-time measurement of the user to obtain the user's real-time information. The user's real-time information includes at least one of the user's real-time bandwidth, received signal code power, the real-time distance between the user and the base station, and the user's real-time buffer occupation information ;
[0349] The fourth obtaining module is used to receive the capacity allocation control message sent by the base station, and obtain cell congestion information from the capacity allocation control message;
[0350] The fifth acquisition module is used to measure the cell where the user is located to obtain cell congestion information.
[0351] The functions performed by the acquisition unit 1301 in this embodiment and the connections between the modules in the acquisition unit 1301 are the same as those described above. Picture 11 as well as Picture 12 The content described in the illustrated embodiment is similar and will not be repeated here.
[0352] The setting unit 1302 in this embodiment may be further used for:
[0353] Set the initial value of the user's cwnd during TCP initial acceleration according to the policy factor information. The initial value of the set cwnd is proportional to at least one of the user's priority, the user's account opening rate, the user's real-time available bandwidth, and the user's received signal code power. And/or, it is inversely proportional to at least one of the real-time distance between the user and the base station, the degree of congestion indicated by the cell congestion information, and the real-time buffer occupancy information of the user.
[0354] The process of setting the TCP congestion control parameters by the setting unit 1302 in this embodiment is the same as that described above. Figure 7 The content described in step 702 in the illustrated embodiment is similar, and will not be repeated here.
[0355] The data transmission control device in this embodiment may be an RNC, a base station, or other access network network elements in practical applications, which is not limited here.
[0356] The foregoing embodiment describes the data transmission control device of the present invention. The data transmission control device in the foregoing embodiment can be applied to various types of networks, for example: second-generation communication networks, or third-generation communication networks, or LTE networks. The execution process in different networks is similar.
[0357] It should be noted that since the architecture of various networks may be different, when the data transmission control method of this embodiment is applied to different types of networks, the types of data transmission control equipment may be different, for example, in a GSM network In a WCDMA network, the data transmission control device in this embodiment may be an RNC or a base station (NodeB).
[0358] In the LTE network, due to the demand for network flattening, the function of the RNC has been transferred to the evolved base station (eNodeB) for execution. Therefore, in the LTE network, the data transmission control device of this embodiment can be an evolved base station (eNodeB). ).
[0359] In this embodiment, the RNC or the base station can obtain policy factor information that includes cell congestion information and/or user information of users who are using Transmission Control Protocol TCP services. After obtaining the policy factor information, the RNC or the base station can The policy factor information sets TCP congestion control parameters, and uses the set TCP congestion control parameters to control the user's data transmission rate, so that the user's data transmission rate can be controlled according to the actual situation of the wireless network, instead of just using conservative Therefore, the data transmission control method in the embodiment of the present invention can dynamically adjust the control strategy according to different wireless networks, thereby effectively improving the wireless resource utilization rate.
[0360] The data transmission control device provided in the embodiment of the present invention can be used to implement the data transmission control method provided in the foregoing method embodiment. For the specific implementation process, refer to the foregoing method embodiment, and details are not described herein again.
[0361] A person of ordinary skill in the art can understand that all or part of the steps in the method of the above-mentioned embodiments can be implemented by a program instructing relevant hardware. The program can be stored in a computer-readable storage medium. The aforementioned storage medium can be It is read-only memory, magnetic disk or optical disk, etc.
[0362] The above provides a detailed introduction to the data transmission control method and device provided by the present invention. For those of ordinary skill in the art, according to the ideas of the embodiments of the present invention, there will be changes in the specific implementation and the scope of application. Therefore, the content of this description should not be construed as limiting the present invention.

PUM

no PUM

Description & Claims & Application Information

We can also present the details of the Description, Claims and Application information to help users get a comprehensive understanding of the technical details of the patent, such as background art, summary of invention, brief description of drawings, description of embodiments, and other original content. On the other hand, users can also determine the specific scope of protection of the technology through the list of claims; as well as understand the changes in the life cycle of the technology with the presentation of the patent timeline. Login to view more.

Similar technology patents

Method for improving dedicated channel wireless resource utilization ratio

InactiveCN1867171AImprove wireless resource utilization
Owner:GLOBAL INNOVATION AGGREGATORS LLC

Self-adaptive website building method and system

ActiveCN112383923AAlleviate network congestionImprove wireless resource utilization
Owner:WUHAN HONGXIN TECH DEV CO LTD

Asymmetric seamless switching method for large and small base stations in broadband wireless multimedia system

InactiveCN101969678AGuaranteed continuityImprove wireless resource utilization
Owner:BEIJING UNIV OF POSTS & TELECOMM

Classification and recommendation of technical efficacy words

  • Improve wireless resource utilization

Method for improving dedicated channel wireless resource utilization ratio

InactiveCN1867171AImprove wireless resource utilization
Owner:GLOBAL INNOVATION AGGREGATORS LLC

Asymmetric seamless switching method for large and small base stations in broadband wireless multimedia system

InactiveCN101969678AGuaranteed continuityImprove wireless resource utilization
Owner:BEIJING UNIV OF POSTS & TELECOMM

Self-adaptive website building method and system

ActiveCN112383923AAlleviate network congestionImprove wireless resource utilization
Owner:WUHAN HONGXIN TECH DEV CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products