Data transmission rate control method and device, network node, storage medium and program product

By configuring an agent on the wireless network node, using cached status information and network performance information to generate and adjust the data transmission rate, the problem of low data transmission efficiency in the wireless network is solved and more efficient data transmission performance is achieved.

CN120034497APending Publication Date: 2025-05-23SANLI VIDEO FREQUENCY SCI & TECH SHENZHEN
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510169113.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-17
Publication Date
2025-05-23

AI Technical Summary

Technical Problem

In a wireless network environment, due to factors such as high channel error rate, node mobility and frequent routing interruptions, the existing network transmission protocol cannot effectively reflect the actual situation of the wireless network and affect the data transmission efficiency.

Method used

Agents are configured on each node of the wireless network, and cache state information is generated by obtaining cache information of this node and adjacent nodes. Combining network performance information, the agent generates and adjusts data transmission rates based on the action network and evaluation network.

Benefits of technology

Distributed multi-intelligent control in wireless networks is realized, which can more accurately reflect network congestion, optimize data transmission rate, and thus improve data transmission performance of wireless networks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120034497A_ABST
    Figure CN120034497A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data transmission rate control method and device, a network node, a storage medium and a program product, and relates to the technical field of wireless networks. The method is applied to each network node in a wireless network, and intelligent agents are configured on the network nodes, so that distributed multi-intelligent control is realized. Generating cache state information according to the cache information of the node and the cache information of the adjacent network node, inputting the cache state information and the network performance information of the node to a local agent, and generating a data transmission rate based on a current rate determination rule and the cache state information by using the local agent, and the node sends the data packet to the next network node according to the data transmission rate. Besides, the intelligent agent of each network node carries out optimization by using the locally received cache state information and network performance information, the rate determination rule is adjusted and optimized without depending on the central node, and the data transmission performance of the wireless network can be effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of wireless network technology, and in particular to a data transmission rate control method, device, network node, storage medium and program product. Background Art

[0002] In a wired network environment, packet loss is usually considered an indicator of network congestion. However, in a wireless network environment, packet loss is no longer a suitable standard for judging network congestion due to multiple factors such as high channel bit error rate, mobility of network nodes, and frequent routing interruptions. Especially in the case of rapidly changing wireless network environments, existing network transmission protocols that rely on end-to-end feedback cannot fully reflect the actual status of the wireless network, thus affecting the data transmission efficiency of the wireless network. Summary of the invention

[0003] In view of this, an object of the present invention is to provide a data transmission rate control method, device, network node, storage medium and program product, which can effectively improve the data transmission performance of a wireless network.

[0004] In order to achieve the above purpose, the technical solution adopted by the embodiment of the present invention is as follows:

[0005] In a first aspect, the present invention provides a data transmission rate control method, which is applied to each network node in a wireless network, wherein the network node is configured with an intelligent agent; the method comprises:

[0006] Generate cache status information according to cache information of the local node and the adjacent network nodes; the cache status information is used to characterize the congestion status of the local node and the adjacent network nodes;

[0007] Get the network performance information of this node;

[0008] The cache status information and the network performance information are input into the intelligent agent, the intelligent agent is used to generate a data transmission rate based on the cache status information and a current rate determination rule, and the rate determination rule is adjusted according to the cache status information, the data transmission rate and the network performance information.

[0009] In an optional implementation manner, the cache information includes the number of data packet caches; and the generating cache status information according to the cache information of the current node and the adjacent network nodes includes:

[0010] Calculate the difference between the number of packet caches of the node and the number of packet caches of the adjacent network nodes to obtain the cache difference between nodes;

[0011] The cache status information is obtained according to the number of data packet caches of the local node, the number of data packet caches of the adjacent network nodes, and the cache difference between the nodes.

[0012] In an optional implementation manner, calculating the difference between the number of data packet caches of the node and the number of data packet caches of adjacent network nodes to obtain the inter-node cache difference includes:

[0013] Determine the difference between the number of data packet caches of the previous network node adjacent to the node and the number of data packet caches of the node as a first difference;

[0014] The difference between the number of data packet caches of the node and the number of data packet caches of the next network node adjacent to the node is determined as a second difference; the inter-node cache difference includes the first difference and the second difference.

[0015] In an optional implementation manner, before calculating the difference between the number of data packet caches of the node and the number of data packet caches of the adjacent network nodes to obtain the inter-node cache difference, the method further includes:

[0016] Sending a request message to a next network node adjacent to the node; the request message carries the number of data packet caches of the node, so that the next network node obtains the number of data packet caches of the node from the request message;

[0017] Receive response information sent by the next network node according to the request information, and obtain the number of data packet buffers of the next network node from the response information.

[0018] In an optional implementation, the agent includes an action network and an evaluation network; inputting the cache state information and the network performance information into the agent, using the agent to generate a data transmission rate based on the cache state information and a current rate determination rule, and adjusting the rate determination rule according to the cache state information, the data transmission rate and the network performance information, comprises:

[0019] Inputting the cache state information into the action network, and inputting the cache state information and the network performance information into the evaluation network;

[0020] generating the data transmission rate using the action network based on the cache state information and a current rate determination rule;

[0021] inputting the data transmission rate into the evaluation network;

[0022] Outputting expected network performance according to the cache status information and the data transmission rate using the evaluation network, and calculating an error according to the expected network performance and the network performance information;

[0023] The rate determination rule is adjusted based on the error.

[0024] In a second aspect, the present invention provides a data transmission rate control device, which is applied to each network node in a wireless network, wherein an intelligent agent is configured on the network node; the device comprises:

[0025] An acquisition module, used to generate cache status information according to cache information of the node and adjacent network nodes; the cache status information is used to characterize the congestion status of the node and the adjacent network nodes; and to acquire network performance information of the node;

[0026] A processing module is used to input the cache status information and the network performance information into the intelligent agent, use the intelligent agent to generate a data transmission rate based on the cache status information and a current rate determination rule, and adjust the rate determination rule according to the cache status information, the data transmission rate and the network performance information.

[0027] In an optional embodiment, the cache information includes the number of data packet caches; the acquisition module is used to calculate the difference between the number of data packet caches of the current node and the number of data packet caches of adjacent network nodes to obtain the cache difference between nodes; the cache status information is obtained based on the number of data packet caches of the current node, the number of data packet caches of the adjacent network nodes and the cache difference between nodes.

[0028] In a third aspect, the present invention provides a network node, comprising a processor and a memory, wherein the memory stores a computer program that can be executed by the processor, and the processor can execute the computer program to implement the data transmission rate control method described in any of the aforementioned implementation modes.

[0029] In a fourth aspect, the present invention provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements a data transmission rate control method as described in any one of the aforementioned embodiments.

[0030] In a fifth aspect, the present invention provides a program product, which, when executed by a processor, implements the data transmission rate control method as described in any one of the aforementioned embodiments.

[0031] Compared with the prior art, the data transmission rate control method, device, network node, storage medium and program product provided by the embodiments of the present invention are applied to each network node in the wireless network, and the network node is configured with an intelligent agent to realize distributed multi-intelligent control. When the network node needs to forward a data packet to the next network node, it will obtain the cache information of the node and the adjacent network node, and generate cache status information representing the network congestion situation based on the acquired cache information. The node inputs the cache status information and its own network performance information into the local intelligent agent, and uses the local intelligent agent to generate a more accurate data transmission rate based on the current rate determination rule and cache status information. The node sends the data packet to the next network node according to the data transmission rate. In addition, the intelligent agent of each network node uses the cache status information and network performance information received locally for optimization, and realizes the adjustment and optimization of the rate determination rule without relying on the central node, which can effectively improve the data transmission performance of the wireless network.

[0032] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, preferred embodiments are given below and described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for use in the embodiments are briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present invention and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without creative work.

[0034] Figure 1 A schematic flow chart of a data transmission rate control method provided by an embodiment of the present invention is shown.

[0035] Figure 2 Another flow chart of a data transmission rate control method provided by an embodiment of the present invention is shown.

[0036] Figure 3 A schematic diagram of a framework of a data transmission rate control method provided by an embodiment of the present invention is shown.

[0037] Figure 4 A schematic diagram showing network performance provided by an embodiment of the present invention is shown.

[0038] Figure 5 A block diagram of a data transmission rate control device provided by an embodiment of the present invention is shown.

[0039] Figure 6 A block diagram of a network node provided by an embodiment of the present invention is shown.

[0040] Icons: 400 - data transmission rate control device; 401 - acquisition module; 402 - processing module; 500 - network node; 510 - memory; 520 - processor; 530 - communication module. DETAILED DESCRIPTION

[0041] The following will be combined with the accompanying drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Generally, the components of the embodiments of the present invention described and shown in the drawings here can be arranged and designed in various different configurations.

[0042] Therefore, the following detailed description of the embodiments of the present invention provided in the accompanying drawings is not intended to limit the scope of the invention claimed for protection, but merely represents selected embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of the present invention.

[0043] It should be noted that relational terms such as "first" and "second" are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0044] In the field of wireless network transmission control, some network protocols provide more abundant network status information by introducing explicit feedback or explicit congestion identification, thereby achieving more accurate transmission control. However, the wireless network environment is highly dynamic and its status changes very quickly. The inherent long delay characteristics of the end-to-end feedback mechanism may cause the feedback information to fail to reflect the current network status of the wireless network in real time and accurately, which will affect the timeliness and accuracy of data transmission control.

[0045] Based on this, the data transmission rate control method and device provided by the embodiment of the present invention are applied to each network node in the wireless network, and the network node is configured with an intelligent agent to realize distributed multi-intelligent control. When the network node needs to forward a data packet to the next network node, it will obtain the cache information of the node and the adjacent network node, and generate cache status information representing the network congestion situation based on the acquired cache information. The node inputs the cache status information and its own network performance information into the local intelligent agent, and uses the local intelligent agent to generate a more accurate data transmission rate based on the current rate determination rule and cache status information. The node sends the data packet to the next network node according to the data transmission rate. In addition, the intelligent agent of each network node uses the cache status information and network performance information received locally for optimization, and realizes the adjustment and optimization of the rate determination rule without relying on the central node, which can effectively improve the data transmission performance of the wireless network.

[0046] The embodiments of the present invention are described in detail below with reference to the accompanying drawings.

[0047] Please refer to Figure 1 , Figure 1 A flow chart of a data transmission rate control method provided by an embodiment of the present invention is shown. The method is applied to each network node in a wireless network, and an agent is configured on the network node. The method comprises the following steps:

[0048] Step S10, generating cache status information according to cache information of the node and the adjacent network nodes; the cache status information is used to characterize the congestion status of the node and the adjacent network nodes.

[0049] Step S20, obtaining network performance information of this node.

[0050] In an embodiment of the present invention, the network node is also configured with a status collector, which collects the cache information of the node, the cache information of adjacent network nodes and the network performance information of the node, and obtains cache status information based on the cache information of the node and the cache information of adjacent network nodes.

[0051] The cache status information can directly feedback the packet cache status of the current network node (i.e., the current node) and the adjacent network nodes, effectively characterizing the congestion in the network. The cache status information is crucial to the overall operation status of the wireless network and helps in the decision-making of data transmission rate control.

[0052] Step S30, input the cache status information and network performance information into the intelligent agent, use the intelligent agent to generate the data transmission rate based on the cache status information and the current rate determination rule, and adjust the rate determination rule according to the cache status information, data transmission rate and network performance information.

[0053] In the embodiment of the present invention, the network performance information is used to characterize the current network performance status, and the network performance information includes but is not limited to throughput, the number of data packets forwarded by the node, the data packet transmission delay, and the waiting time of the data packet at the network node. After receiving the cache status information and the network performance information, the intelligent agent generates the data transmission rate according to the cache status information and the current rate determination rule.

[0054] Assuming that the cache status information of a network node is close to the upper limit, the agent can determine that the network node may face congestion risk and should reduce the receiving rate of the network node as much as possible (i.e. reduce the data transmission rate of the previous network node) and increase the sending rate (i.e. increase the data transmission rate of this node). This node forwards the data packet to the next network node according to the data transmission rate output by the agent.

[0055] It should be noted that the present invention implements the training of the intelligent agent on each network node in a distributed manner. The network node inputs the cache status information and network performance information to the intelligent agent on this node. After the intelligent agent generates the data transmission rate based on the cache status information and the current rate determination rule, it further uses the cache status information, data transmission rate and network performance information for optimization learning, and continuously adjusts the rate determination rule to optimize the data transmission efficiency of the wireless network, thereby reducing the occurrence of network congestion.

[0056] In summary, the data transmission rate control method provided by the embodiment of the present invention is applied to each network node in a wireless network, and an intelligent agent is configured on the network node to realize distributed multi-intelligent control. When a network node needs to forward a data packet to the next network node, it will obtain the cache information of this node and the adjacent network node, and generate cache status information representing the network congestion situation based on the acquired cache information. This node inputs the cache status information and its own network performance information into the local intelligent agent, and uses the local intelligent agent to generate a more accurate data transmission rate based on the current rate determination rule and cache status information. This node sends the data packet to the next network node according to the data transmission rate. In addition, the intelligent agent of each network node uses the cache status information and network performance information received locally for optimization, and realizes the adjustment and optimization of the rate determination rule without relying on the central node, which can effectively improve the data transmission performance of the wireless network.

[0057] Optionally, the cache information includes the number of data packet caches. A possible implementation method is provided below on how to use the number of data packet caches to generate cache status information. Figure 2 , Figure 1 The sub-steps of step S10 may include:

[0058] Step S101, calculating the difference between the number of data packet buffers of the node and the number of data packet buffers of the adjacent network nodes to obtain the inter-node buffer difference.

[0059] In the embodiment of the present invention, the inter-node cache difference can accurately reflect the cache state difference of each network node in the wireless network, thereby helping the intelligent agent to more accurately understand the congestion of the wireless network. Assuming that this node is the first network node in the wireless network, and the adjacent network node corresponding to this node is the next network node, then the inter-node cache difference includes a difference value, that is, the difference between the number of data packet caches of the first network node and the number of data packet caches of the second network node.

[0060] Step S102, obtaining cache status information according to the number of data packet caches of the node, the number of data packet caches of adjacent network nodes, and the cache difference between nodes.

[0061] In the embodiment of the present invention, a cache status information that fully reflects the congestion situation of the current node and the adjacent network nodes is generated based on the number of data packet caches of the current node, the number of data packet caches of the adjacent network nodes, and the cache difference between the nodes. This cache status information helps the intelligent agent to more accurately evaluate and adjust the rate at which the node sends data packets, that is, the data transmission rate, thereby optimizing the overall performance of the wireless network.

[0062] It can be seen that the embodiment of the present invention generates a cache difference between nodes, that is, a link cache difference, according to the number of packet caches of the current node and the adjacent network nodes, and uses an intelligent agent to evaluate the data transmission rate based on the link cache difference and the number of packet caches upstream and downstream of the link, thereby optimizing the wireless network performance.

[0063] Optionally, a possible implementation method is provided below for how to obtain the cache difference between nodes.

[0064] Figure 2 The sub-steps of step S101 may include:

[0065] The difference between the number of data packet caches of the previous network node adjacent to the current node and the number of data packet caches of the current node is determined as the first difference; the difference between the number of data packet caches of the current node and the number of data packet caches of the next network node adjacent to the current node is determined as the second difference; the cache difference between nodes includes the first difference and the second difference.

[0066] In the embodiment of the present invention, when the current node is an intermediate node for data transmission in a wireless network, the adjacent network nodes include a previous network node and a next network node, wherein the previous network node is a network node that sends a data packet to the current node, and the next network node is a network node that receives a data packet sent by the current node.

[0067] That is, when the node is an intermediate node, the inter-node cache difference corresponding to the node includes two difference values, one of which is the first difference between the number of packet caches of the previous network node and the number of packet caches of the node, and the other is the second difference between the number of packet caches of the node and the number of packet caches of the next network node. The inter-node cache difference can reflect the difference in cache status between the node and the adjacent nodes before and after, which helps to more accurately evaluate and control the data transmission rate.

[0068] Optionally, a possible implementation method is provided below for how to obtain the number of data packet buffers of adjacent network nodes. Figure 2 Before step S101, the method further includes the following steps:

[0069] Send a request message to the next network node adjacent to this node; the request message carries the number of data packet caches of this node, so that the next network node obtains the number of data packet caches of this node from the request message; receive the response message sent by the next network node according to the request message, and obtain the number of data packet caches of the next network node from the response message.

[0070] In the embodiment of the present invention, before the node sends a data packet to the next adjacent network node, it first sends a request message, such as a request to send (RTS) message, to the next network node to request communication permission. When the node sends the request message to the next network node, the number of data packets cached by the node is sent to the next network node through the request message.

[0071] When the next network node receives the request information from this node, if it agrees to communicate, it will save the number of data packets cached in this node locally and reply to this node with a response message, such as a Clear To Send (CTS) message. The next network node sends the current number of data packets cached to this node through the response message, so that this node can also understand the cache status of the next network node.

[0072] This node obtains the packet cache number of the previous network node from the local cache, using the packet cache number of the next network node. The packet cache number of the previous network node is carried by the previous network node when sending a request message to this node. This node generates cache status information based on the packet cache number of this node, the packet cache number of the previous network node, and the packet cache number of the next network node, and uses the intelligent agent to output the data transmission rate based on the cache status information, and sends the data packet to the next network node according to the data transmission rate.

[0073] Optionally, the agent includes an action network and an evaluation network. The following provides a possible implementation method for generating a data transmission rate and adjusting a rate determination rule. Figure 2 , Figure 1 The sub-steps of step S30 may include:

[0074] Step S301, input the cache status information into the action network, and input the cache status information and network performance information into the evaluation network.

[0075] In an embodiment of the present invention, cache status information is used as a status value, and network performance information is used as a reward value to input into the intelligent agent. The intelligent agent transmits the cache status information to the internal action network, and transmits the cache status information and network performance information to the internal evaluation network.

[0076] Step S302: Generate a data transmission rate using the action network based on the cache status information and the current rate determination rule.

[0077] In the embodiment of the present invention, the rate determination rule records the mapping relationship between the cache state information and the rate. The dynamic network obtains the data transmission rate that matches the cache state information from the current rate determination rule and outputs the data transmission rate. The real-time cache state information and the current rate determination rule are used to timely adjust and optimize the data transmission process, ensure efficient use of network resources, and reduce data packet transmission delay.

[0078] Step S303: input the data transmission rate into the evaluation network.

[0079] Step S304: using the evaluation network to output the expected network performance according to the cache status information and the data transmission rate, and calculating the error according to the expected network performance and the network performance information.

[0080] Step S305: determining a rule according to the error adjustment rate.

[0081] In the embodiment of the present invention, the evaluation network calculates the expected network performance by caching state information and data transmission rate, and evaluates the quality of the data transmission rate according to the error between the expected network performance and the network performance information. The agent adjusts the rate determination rule of the action network according to the error to minimize the error.

[0082] For example, if the selected data transmission rate results in high throughput and low latency, and the error between the expected network performance and the network performance information is small, the agent will increase the probability of selecting the data transmission rate. If the selected data transmission rate results in low throughput or high latency, and the error between the expected network performance and the network performance information is large, the agent will decrease the probability of selecting the data transmission rate.

[0083] In order to more clearly illustrate the data transmission rate control method provided by the embodiment of the present invention, the following example is used for illustration.

[0084] As a possible implementation, Figure 3 For example, assume that the wireless network includes nodes S, R1, R2, R3 and D, and each node is equipped with a state collector and an agent. The data packet starts to be transmitted from node S, passes through nodes R1, R2 and R3, and finally is transmitted to node D. Assuming that the data packet has been transmitted from node R1 to node R2, then node R2 is the current node, node R1 is the previous network node, and node R3 is the next network node.

[0085] Node R1 uses the status collector to collect cache status information and network performance information. Before sending a data packet to node R2, the number of data packets cached by node R1 has been sent to node R2, and node R2 caches the number of data packets cached by node R1 locally. Before node R2 sends a data packet to node R3, it sends a request message to node R3 and sends its own number of data packets cached to node R3 through the request message. Node R3 caches the number of data packets cached by node R2 locally and sends its own number of data packets cached to node R2 through the response message.

[0086] Node R2 generates cache state information based on the number of packet caches of node R1, the number of packet caches of node R2, and the number of packet caches of node R3, and obtains its own network performance information. Node R2 transmits the cache state information and network performance information to the local intelligent agent, uses the action network to generate the data transmission rate based on the cache state information and the current rate determination rule, and uses the evaluation network to evaluate the action network based on the cache state information, the data transmission rate, and the network performance information, and continuously optimizes and adjusts the rate determination rule to improve the control ability of the data transmission rate, effectively reduce the data transmission delay while ensuring the stability of the throughput, thereby optimizing the overall performance of the wireless network, such as Figure 4 shown.

[0087] Based on the same inventive concept, the basic principle and technical effect of the data transmission rate control device provided in the embodiment of the present invention are the same as those in the above embodiment. For the sake of brief description, for parts not mentioned in this embodiment, reference may be made to the corresponding contents in the above embodiment.

[0088] Please refer to Figure 5 , Figure 5 A block diagram of a data transmission rate control device 400 provided in an embodiment of the present invention. The data transmission rate control device 400 includes an acquisition module 401 and a processing module 402 .

[0089] The acquisition module 401 is used to generate cache status information according to the cache information of the node and the adjacent network nodes; the cache status information is used to characterize the congestion status of the node and the adjacent network nodes; and to obtain the network performance information of the node;

[0090] Processing module 402 is used to input cache status information and network performance information into the intelligent agent, use the intelligent agent to generate a data transmission rate based on the cache status information and the current rate determination rule, and adjust the rate determination rule according to the cache status information, data transmission rate and network performance information.

[0091] In summary, the data transmission rate control device provided by the embodiment of the present invention is applied to each network node in the wireless network, and the network node is configured with an intelligent agent to realize distributed multi-intelligent control. When a network node needs to forward a data packet to the next network node, it will obtain the cache information of this node and the adjacent network node, and generate cache status information representing the network congestion situation based on the acquired cache information. This node inputs the cache status information and its own network performance information into the local intelligent agent, and uses the local intelligent agent to generate a more accurate data transmission rate based on the current rate determination rule and cache status information. This node sends the data packet to the next network node according to the data transmission rate. In addition, the intelligent agent of each network node uses the cache status information and network performance information received locally for optimization, and realizes the adjustment and optimization of the rate determination rule without relying on the central node, which can effectively improve the data transmission performance of the wireless network.

[0092] Optionally, the cache information includes the number of data packet caches. The acquisition module 401 is used to calculate the difference between the number of data packet caches of the node and the number of data packet caches of adjacent network nodes to obtain the inter-node cache difference; and obtain cache status information according to the number of data packet caches of the node, the number of data packet caches of adjacent network nodes and the inter-node cache difference.

[0093] Optionally, the acquisition module 401 is specifically used to determine the difference between the number of data packet caches of the previous network node adjacent to the current node and the number of data packet caches of the current node as a first difference; determine the difference between the number of data packet caches of the current node and the number of data packet caches of the next network node adjacent to the current node as a second difference; the cache difference between nodes includes the first difference and the second difference.

[0094] Optionally, the acquisition module 401 is also used to send a request message to the next network node adjacent to the current node; the request message carries the number of data packet caches of the current node, so that the next network node obtains the number of data packet caches of the current node from the request message; receives the response message sent by the next network node according to the request message, and obtains the number of data packet caches of the next network node from the response message.

[0095] Optionally, the intelligent agent includes an action network and an evaluation network, and the processing module 402 is specifically used to input cache status information into the action network, and input cache status information and network performance information into the evaluation network; use the action network to generate a data transmission rate based on the cache status information and the current rate determination rule; input the data transmission rate into the evaluation network; use the evaluation network to output the expected network performance based on the cache status information and the data transmission rate, and calculate the error based on the expected network performance and the network performance information; adjust the rate determination rule according to the error.

[0096] Please refer to Figure 6 , is a block diagram of a network node 500 provided in an embodiment of the present invention. The network node 500 includes a memory 510, a processor 520, and a communication module 530. The memory 510, the processor 520, and the communication module 530 are electrically connected to each other directly or indirectly to achieve data transmission or interaction. For example, these components can be electrically connected to each other through one or more communication buses or signal lines.

[0097] The memory 510 is used to store programs or data. The memory 510 may be, but is not limited to, a random access memory (RAM), a read only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), etc.

[0098] The processor 520 is used to read / write data or programs stored in the memory 510 and execute corresponding functions. For example, when the computer program stored in the memory 510 is executed by the processor 520, the data transmission rate control method disclosed in the above embodiments can be implemented.

[0099] The communication module 530 is used to establish a communication connection between the network node 500 and other communication terminals through the network, and to send and receive data through the network.

[0100] It should be understood that Figure 6 The structure shown is only a schematic diagram of the structure of the network node 500. The network node 500 may also include Figure 6 More or fewer components as shown, or with Figure 6 Different configurations are shown. Figure 6Each component shown in the figure can be implemented by hardware, software or a combination thereof.

[0101] The embodiment of the present invention further provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by the processor 520, the data transmission rate control method disclosed in the above embodiments is implemented.

[0102] The embodiment of the present invention further provides a program product, which, when executed by the processor 520, implements the data transmission rate control method disclosed in the above embodiments.

[0103] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can also be implemented in other ways. The device embodiments described above are merely schematic. For example, the flowcharts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the devices, methods and computer program products according to multiple embodiments of the present invention. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of a code, and the module, a program segment or a part of a code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.

[0104] In addition, the functional modules in the various embodiments of the present invention may be integrated together to form an independent part, or each module may exist independently, or two or more modules may be integrated to form an independent part.

[0105] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0106] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. A data transmission rate control method, characterized in that: Applied to each network node in a wireless network, the network node is configured with an intelligent agent; the method comprises: Generate cache status information according to cache information of the local node and the adjacent network nodes; the cache status information is used to characterize the congestion status of the local node and the adjacent network nodes; Get the network performance information of this node; The cache status information and the network performance information are input into the intelligent agent, the intelligent agent is used to generate a data transmission rate based on the cache status information and a current rate determination rule, and the rate determination rule is adjusted according to the cache status information, the data transmission rate and the network performance information.

2. The data transmission rate control method according to claim 1, characterized in that: The cache information includes the number of data packets cached; the cache status information is generated according to the cache information of the node and the adjacent network nodes, including: Calculate the difference between the number of packet caches of the node and the number of packet caches of the adjacent network nodes to obtain the cache difference between nodes; The cache status information is obtained according to the number of data packet caches of the local node, the number of data packet caches of the adjacent network nodes, and the cache difference between the nodes.

3. The data transmission rate control method according to claim 2, characterized in that: The step of calculating the difference between the number of data packet caches of the node and the number of data packet caches of adjacent network nodes to obtain the inter-node cache difference includes: Determine the difference between the number of data packet caches of the previous network node adjacent to the node and the number of data packet caches of the node as a first difference; The difference between the number of data packet caches of the node and the number of data packet caches of the next network node adjacent to the node is determined as a second difference; the inter-node cache difference includes the first difference and the second difference.

4. The data transmission rate control method according to claim 3, characterized in that: Before calculating the difference between the number of data packet buffers of the node and the number of data packet buffers of the adjacent network node to obtain the inter-node buffer difference, the method further includes: Sending a request message to a next network node adjacent to the node; the request message carries the number of data packet caches of the node, so that the next network node obtains the number of data packet caches of the node from the request message; Receive response information sent by the next network node according to the request information, and obtain the number of data packet buffers of the next network node from the response information.

5. The data transmission rate control method according to claim 1, characterized in that: The agent includes an action network and an evaluation network; the step of inputting the cache state information and the network performance information into the agent, using the agent to generate a data transmission rate based on the cache state information and a current rate determination rule, and adjusting the rate determination rule according to the cache state information, the data transmission rate and the network performance information comprises: Inputting the cache state information into the action network, and inputting the cache state information and the network performance information into the evaluation network; generating the data transmission rate using the action network based on the cache state information and a current rate determination rule; inputting the data transmission rate into the evaluation network; Outputting expected network performance according to the cache status information and the data transmission rate using the evaluation network, and calculating an error according to the expected network performance and the network performance information; The rate determination rule is adjusted based on the error.

6. A data transmission rate control device, characterized in that: Applied to each network node in a wireless network, the network node is configured with an intelligent agent; the device comprises: An acquisition module, used to generate cache status information according to cache information of the node and adjacent network nodes; the cache status information is used to characterize the congestion status of the node and the adjacent network nodes; and to acquire network performance information of the node; A processing module is used to input the cache status information and the network performance information into the intelligent agent, use the intelligent agent to generate a data transmission rate based on the cache status information and a current rate determination rule, and adjust the rate determination rule according to the cache status information, the data transmission rate and the network performance information.

7. The data transmission rate control device according to claim 6, characterized in that: The cache information includes the number of data packet caches; the acquisition module is used to calculate the difference between the number of data packet caches of this node and the number of data packet caches of adjacent network nodes to obtain the cache difference between nodes; the cache status information is obtained based on the number of data packet caches of this node, the number of data packet caches of adjacent network nodes and the cache difference between nodes.

8. A network node, characterized in that: The invention comprises a processor and a memory, wherein the memory stores a computer program executable by the processor, and the processor can execute the computer program to implement the data transmission rate control method according to any one of claims 1 to 5.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the data transmission rate control method according to any one of claims 1 to 5 is implemented.

10. A program product, characterized in that When the program product is executed by a processor, the data transmission rate control method according to any one of claims 1 to 5 is implemented.