[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN115134859B - Intelligent congestion control method for diversified transmission requirements in highly dynamic networks - Google Patents

Intelligent congestion control method for diversified transmission requirements in highly dynamic networks Download PDF

Info

Publication number
CN115134859B
CN115134859B CN202210690131.1A CN202210690131A CN115134859B CN 115134859 B CN115134859 B CN 115134859B CN 202210690131 A CN202210690131 A CN 202210690131A CN 115134859 B CN115134859 B CN 115134859B
Authority
CN
China
Prior art keywords
channel capacity
congestion control
demand
network
requirement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210690131.1A
Other languages
Chinese (zh)
Other versions
CN115134859A (en
Inventor
罗龙
蔡青青
黄雪英
孙罡
虞红芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN202210690131.1A priority Critical patent/CN115134859B/en
Publication of CN115134859A publication Critical patent/CN115134859A/en
Application granted granted Critical
Publication of CN115134859B publication Critical patent/CN115134859B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0289Congestion control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/049Temporal neural networks, e.g. delay elements, oscillating neurons or pulsed inputs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0247Traffic management, e.g. flow control or congestion control based on conditions of the access network or the infrastructure network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0446Resources in time domain, e.g. slots or frames

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Biomedical Technology (AREA)
  • Molecular Biology (AREA)
  • Biophysics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses an intelligent congestion control method and system facing diversified transmission demands in a high-dynamic network, wherein the development of the invention is mainly concentrated in an application layer and a transmission layer and comprises two modules: the invention relates to a channel capacity prediction module, which is used for predicting the capacity of a bottom network based on a long-short-term memory neural network to better adapt to a 5G network with high dynamic change of the channel capacity; the other is a reinforcement learning module, and the invention aims to design an intelligent congestion control algorithm based on reinforcement learning by combining specific bandwidth and time delay requirement values of application and preference of application among a plurality of requirement dimensions, thereby maximizing weighted requirement satisfaction rate and improving user experience.

Description

高动态网络中面向多样化传输需求的智能拥塞控制方法Intelligent congestion control method for diversified transmission requirements in highly dynamic networks

技术领域Technical Field

本发明涉及网络通信领域,具体涉及一种高动态网络中面向多样化传输需求的智能拥塞控制方法及系统。The present invention relates to the field of network communications, and in particular to an intelligent congestion control method and system for diversified transmission requirements in a highly dynamic network.

背景技术Background technique

近年来,随着数字化技术的发展,移动网络架构从2G一直发展到了5G,即第五代通信技术。与2G萌生数据、3G催生数据、4G发展数据不同,5G是跨时代的技术,其提出了“以用户为中心”的概念,旨在为用户提供更高质量的用户体验。5G网络的计算能力和传输带宽推动了车联网、高清视频及无线医疗等多种新型应用高速发展。各类应用在吞吐、时延等多个维度提出了多样化的明晰传输需求,比如,自动驾驶应用要求时延低于10ms,吞吐高于1Gbps;4K/8K高清视频要求低于10ms的时延和高于100Mbps的吞吐等。在数据的传输过程中,网络需要满足多样化应用的明晰传输性能需求值,以保证良好的用户体验。In recent years, with the development of digital technology, the mobile network architecture has developed from 2G to 5G, the fifth generation of communication technology. Unlike 2G, which gave birth to data, 3G, which gave birth to data, and 4G, which developed data, 5G is a cross-era technology. It puts forward the concept of "user-centricity" and aims to provide users with a higher quality user experience. The computing power and transmission bandwidth of 5G networks have promoted the rapid development of various new applications such as Internet of Vehicles, high-definition video, and wireless medical care. Various applications have put forward diverse and clear transmission requirements in multiple dimensions such as throughput and latency. For example, autonomous driving applications require a latency of less than 10ms and a throughput of more than 1Gbps; 4K/8K high-definition video requires a latency of less than 10ms and a throughput of more than 100Mbps. In the process of data transmission, the network needs to meet the clear transmission performance requirements of diverse applications to ensure a good user experience.

为了支撑应用的传输需求,5G使用毫米波技术以提供更大的信道容量和更低的时延。然而,由于使用了更高的频率,毫米波技术在实现更快传输速率和更大系统容量的同时,也引入了严重的传播衰减问题,导致传输质量容易受设备移动和障碍物影响,即在视线传输和非视线传输(非视线是指被障碍物部分遮挡,从而使无线信号难以通过的射频的传播路径)之间频繁切换。在视线传输和非视线传输切换时,信道容量将大幅度地变化,对传输协议的性能带来了严重的损伤。In order to support the transmission needs of applications, 5G uses millimeter wave technology to provide greater channel capacity and lower latency. However, due to the use of higher frequencies, while achieving faster transmission rates and greater system capacity, millimeter wave technology also introduces serious propagation attenuation problems, causing the transmission quality to be easily affected by device movement and obstacles, that is, frequent switching between line-of-sight transmission and non-line-of-sight transmission (non-line-of-sight refers to the propagation path of the radio frequency that is partially blocked by obstacles, making it difficult for the wireless signal to pass). When switching between line-of-sight transmission and non-line-of-sight transmission, the channel capacity will change significantly, causing serious damage to the performance of the transmission protocol.

为了充分发挥5G网络能力为应用提供高质量的传输服务,传输层的拥塞控制算法需要同时考虑多样化应用的明晰传输需求及高动态的底层网络环境。由于发送端无法准确感知信道容量及其变化情况,拥塞控制算法通常通过调整发送速率或拥塞窗口的形式协调注入网络的数据量。当发送速率过高或拥塞窗口过大时,注入网络的数据量会超出信道容量,导致数据包在中间转发设备堆积,出现较多数据包排队的情况,增加端到端时延。当发送速率过低或拥塞窗口过小时,可能无法满足应用的吞吐需求且信道带宽容量并未完全占满。一个好的拥塞控制算法应该在吞吐和时延之间取得良好的折中,在充分利用信道带宽的同时避免长排队带来的时延。In order to give full play to the capabilities of 5G networks and provide high-quality transmission services for applications, the congestion control algorithm of the transport layer needs to consider both the clear transmission requirements of diversified applications and the highly dynamic underlying network environment. Since the sender cannot accurately perceive the channel capacity and its changes, the congestion control algorithm usually coordinates the amount of data injected into the network by adjusting the sending rate or congestion window. When the sending rate is too high or the congestion window is too large, the amount of data injected into the network will exceed the channel capacity, causing data packets to pile up in the intermediate forwarding devices, resulting in a large number of data packets queuing, and increasing end-to-end delay. When the sending rate is too low or the congestion window is too small, the throughput requirements of the application may not be met and the channel bandwidth capacity is not fully occupied. A good congestion control algorithm should achieve a good compromise between throughput and latency, making full use of the channel bandwidth while avoiding the latency caused by long queues.

现有的拥塞控制算法主要分为基于启发式的传统算法和基于机器学习的智能算法,这些算法都难以在容量高动态变化的毫米波网络下满足多样化应用的明晰传输需求。传统拥塞控制算法通常依据设计者的经验对网络进行了一些简化建模,无法很好的反映网络的真实情况。基于机器学习的拥塞控制算法利用更多维度的网络状态信息进行拥塞控制决策,相较于传统拥塞控制算法更加适应动态网络环境,通过设置目标函数可以获得吞吐和时延之间不同权重偏好的折中效果,在一定程度上为不同应用提供差异化的传输服务。但是,这两类算法在设计过程中均无法感知应用明晰的多维传输需求值,也无法衡量各需求指标的完成情况。此外,5G网络的信道容量高度动态变化会对现有的基于学习的机器学习拥塞控制算法的收敛性造成影响。Existing congestion control algorithms are mainly divided into traditional algorithms based on heuristics and intelligent algorithms based on machine learning. These algorithms are difficult to meet the clear transmission requirements of diversified applications in millimeter wave networks with highly dynamic capacity changes. Traditional congestion control algorithms usually simplify the network modeling based on the designer's experience, which cannot well reflect the actual situation of the network. Machine learning-based congestion control algorithms use more dimensional network status information to make congestion control decisions. Compared with traditional congestion control algorithms, they are more adaptable to dynamic network environments. By setting the objective function, a compromise effect of different weight preferences between throughput and delay can be obtained, providing differentiated transmission services for different applications to a certain extent. However, these two types of algorithms cannot perceive the clear multi-dimensional transmission demand values of applications during the design process, nor can they measure the completion of each demand indicator. In addition, the highly dynamic changes in the channel capacity of 5G networks will affect the convergence of existing learning-based machine learning congestion control algorithms.

因此,为了能够充分利用底层网络资源为上层应用带来更好的用户体验,本发明拟设计一种高动态网络下面向多样化明晰传输需求的智能拥塞控制算法,面向底层网络信道容量高动态的5G网络,通过智能的拥塞控制满足上层应用在吞吐和时延等多个维度上对传输性能的明晰需求值,向用户提供满意的传输服务。Therefore, in order to make full use of the underlying network resources to bring better user experience to the upper-layer applications, the present invention intends to design an intelligent congestion control algorithm for diversified and clear transmission needs under a highly dynamic network. For the 5G network with highly dynamic underlying network channel capacity, intelligent congestion control is used to meet the clear demand values of upper-layer applications for transmission performance in multiple dimensions such as throughput and latency, thereby providing users with satisfactory transmission services.

发明内容Summary of the invention

针对现有技术中的上述不足,本发明提供了一种高动态网络中面向多样化传输需求的智能拥塞控制方法及控制系统。In view of the above-mentioned deficiencies in the prior art, the present invention provides an intelligent congestion control method and control system for diversified transmission requirements in a highly dynamic network.

为了达到上述发明目的,本发明采用的技术方案为:In order to achieve the above-mentioned object of the invention, the technical solution adopted by the present invention is:

一种高动态网络中面向多样化传输需求的智能拥塞控制方法,包括如下步骤:An intelligent congestion control method for diversified transmission requirements in a highly dynamic network comprises the following steps:

S1、对毫米波信道容量进行采样,利用采样出的信道容量信息对信道容量预测模型进行预训练;S1. Sampling the millimeter wave channel capacity, and using the sampled channel capacity information to pre-train the channel capacity prediction model;

S2、预定义API接口,通过预定义的API接口设置需求值和需求权重;S2, predefined API interface, setting demand value and demand weight through the predefined API interface;

S3、以设定时间间隔统计网络状态信息和需求完成情况,并将所统计的信息交付拥塞控制算法。其中,信道容量预测模块通过历史信道容量信息计算信道容量预测值;S3, statistics network status information and demand completion status at set time intervals, and deliver the statistics information to the congestion control algorithm. Among them, the channel capacity prediction module calculates the channel capacity prediction value based on historical channel capacity information;

S4、强化学习模块根据信道容量预测值、统计的网络状态信息和需求完成情况进行强化学习,输出拥塞窗口调整策略并调整策略调整,同时根据窗口值/平均RTT的形式计算发送间隔;S4, the reinforcement learning module performs reinforcement learning based on the channel capacity prediction value, statistical network status information and demand completion status, outputs the congestion window adjustment strategy and adjusts the strategy, and calculates the sending interval in the form of window value/average RTT;

S5、重复步骤S3-S4直至传输完成。S5. Repeat steps S3-S4 until the transmission is completed.

进一步的,所述S2中需求值和需求权重具体为:Furthermore, the demand value and demand weight in S2 are specifically:

以Mbps为单位的吞吐需求和以ms为单位的时延需求值以及时延需求权重ωd和吞吐需求权重ωb,且ωbd=1。The throughput requirement in Mbps and the delay requirement value in ms, as well as the delay requirement weight ω d and the throughput requirement weight ω b , and ω bd =1.

进一步的,所述S3中需求完成情况的计算方式为:Furthermore, the calculation method of the demand completion status in S3 is:

其中,b0为吞吐需求,d0为时延需求,I为单维需求满足度且 Where b 0 is the throughput requirement, d 0 is the delay requirement, I is the single-dimensional requirement satisfaction and

进一步的,所述S3具体包括如下步骤:Furthermore, the S3 specifically includes the following steps:

S31、每接到一个ACK数据包时更新统计的RTT、吞吐、丢包数量、估计的信道容量;S31, updating the statistical RTT, throughput, number of packet losses, and estimated channel capacity each time an ACK data packet is received;

S32、当定时器超出时间间隔时,计算当前时间间隔内的平均吞吐、平均RTT、最小RTT、时延梯度、丢包率、需求完成率、最大网络带宽容量、奖赏值;S32. When the timer exceeds the time interval, the average throughput, average RTT, minimum RTT, delay gradient, packet loss rate, demand completion rate, maximum network bandwidth capacity, and reward value within the current time interval are calculated;

S33、将步骤S32计算得到的数据交付拥塞控制算法。信道容量模块计算信道容量预测值。S33, delivering the data calculated in step S32 to the congestion control algorithm. The channel capacity module calculates the channel capacity prediction value.

进一步的,所述S33中信道容量预测值的计算方式为:Furthermore, the channel capacity prediction value in S33 is calculated as follows:

S331、将当前时间间隔统计的信道容量信息加入历史信道容量队列,历史信道容量队列始终维护一段固定长度的历史信道容量信息;S331, adding the channel capacity information counted in the current time interval to a historical channel capacity queue, where the historical channel capacity queue always maintains a fixed length of historical channel capacity information;

S332、将历史信道容量队列中的信息输入训练好的网络容量预测模型,输出下一个时间间隔的信道容量。S332: Input the information in the historical channel capacity queue into the trained network capacity prediction model, and output the channel capacity for the next time interval.

进一步的,所述信道容量预测模块和强化学习模块设置于传输层,其中,Furthermore, the channel capacity prediction module and the reinforcement learning module are arranged in the transmission layer, wherein:

所述信道容量预测模块以历史信道容量作为输入,以预测的未来信道容量作为输出,并将其输入到强化学习模块的状态空间中,辅助强化学习模块进行决策;The channel capacity prediction module takes the historical channel capacity as input and the predicted future channel capacity as output, and inputs it into the state space of the reinforcement learning module to assist the reinforcement learning module in making decisions;

所述强化学习模块将未来信道容量信息、当前时刻的网络状态信息和传输需求完成度作为强化学习模块的状态空间的输入,并在每个决策时间段内,学习器根据DDPG算法拟合拥塞控制策略,使用需求完成度作为奖赏函数,输出拥塞窗口调整策略。The reinforcement learning module uses future channel capacity information, current network status information and transmission demand completion as inputs of the state space of the reinforcement learning module. In each decision time period, the learner fits the congestion control strategy according to the DDPG algorithm, uses the demand completion as the reward function, and outputs the congestion window adjustment strategy.

本发明具有以下有益效果:The present invention has the following beneficial effects:

1.根据多样化应用的明晰传输性能需求值和性能偏好权重进行拥塞控制,能够最大化加权需求满足率,提升用户体验,最终提升性能。1. Congestion control based on the clear transmission performance requirements and performance preference weights of diverse applications can maximize the weighted demand satisfaction rate, improve user experience, and ultimately improve performance.

2.结合当前网络状态信息和预测的未来信道容量进行拥塞控制,能够更好地适应底层网络信道容量高动态变化的5G网络。2. Combining current network status information with predicted future channel capacity for congestion control can better adapt to 5G networks with highly dynamic changes in underlying network channel capacity.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1为高动态网络中面向多样化传输需求的智能拥塞控制系统框架示意图。Figure 1 is a schematic diagram of the framework of an intelligent congestion control system for diversified transmission requirements in a highly dynamic network.

图2为本发明实施例基于容量预测和强化学习的智能拥塞控制示意图。FIG2 is a schematic diagram of intelligent congestion control based on capacity prediction and reinforcement learning according to an embodiment of the present invention.

图3为本发明实施例高动态网络中面向多样化传输需求的智能拥塞控制方法流程示意图。FIG3 is a flow chart of an intelligent congestion control method for diversified transmission requirements in a highly dynamic network according to an embodiment of the present invention.

图4为本发明实施例相比于传统算法提高需求满足率示意图。FIG4 is a schematic diagram showing how the demand satisfaction rate is improved in accordance with an embodiment of the present invention compared to a traditional algorithm.

具体实施方式Detailed ways

下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。The specific implementation modes of the present invention are described below so that those skilled in the art can understand the present invention. However, it should be clear that the present invention is not limited to the scope of the specific implementation modes. For those of ordinary skill in the art, as long as various changes are within the spirit and scope of the present invention as defined and determined by the attached claims, these changes are obvious, and all inventions and creations utilizing the concept of the present invention are protected.

一种高动态网络中面向多样化传输需求的智能拥塞控制系统,如图1所示,包括应用层和传输层,所述传输层包括信道容量预测模块和强化学习模块,具体而言,如图2所示,An intelligent congestion control system for diversified transmission requirements in a highly dynamic network, as shown in FIG1, includes an application layer and a transmission layer, wherein the transmission layer includes a channel capacity prediction module and a reinforcement learning module. Specifically, as shown in FIG2,

所述信道容量预测模块以历史信道容量作为输入,以预测的未来信道容量作为输出,并将其输入到强化学习模块的状态空间中,辅助强化学习进行决策;在本实施例里,拟基于长短期记忆神经网络对底层网络容量进行预测,来更好的适应信道容量高度动态变化的5G网络。The channel capacity prediction module takes the historical channel capacity as input and the predicted future channel capacity as output, and inputs it into the state space of the reinforcement learning module to assist reinforcement learning in making decisions. In this embodiment, the underlying network capacity is predicted based on the long short-term memory neural network to better adapt to the 5G network with highly dynamic changes in channel capacity.

所述强化学习模块将未来信道容量信息、当前时刻的网络状态信息和传输需求完成度作为强化学习模块的状态空间的输入,并在每个决策时间段内,学习器根据DDPG算法拟合拥塞策略,使用需求完成度作为奖赏函数,输出拥塞窗口调整策略,在本实施例里,拟基于强化学习,结合应用具体的带宽、时延需求值以及应用在多个需求维度之间的偏好性设计智能拥塞控制算法,从而最大化加权需求满足率,提高用户体验。The reinforcement learning module uses future channel capacity information, current network status information and transmission demand completion as inputs of the state space of the reinforcement learning module, and in each decision time period, the learner fits the congestion strategy according to the DDPG algorithm, uses the demand completion as a reward function, and outputs the congestion window adjustment strategy. In this embodiment, it is planned to design an intelligent congestion control algorithm based on reinforcement learning, combined with the specific bandwidth and delay demand values of the application and the preference of the application among multiple demand dimensions, so as to maximize the weighted demand satisfaction rate and improve the user experience.

具体定义如下:应用自定义吞吐需求b0,时延需求d0,及吞吐和时延偏好权重值ωb和ωd,且ωbd=1。bt和dt表示t时刻的吞吐和时延。在t时刻的应用的需求完成度可以定义如(1)式子:The specific definition is as follows: application-defined throughput requirement b 0 , delay requirement d 0 , and throughput and delay preference weights ω b and ω d , and ω bd = 1. b t and d t represent the throughput and delay at time t. The application requirement fulfillment at time t can be defined as in formula (1):

其中表示单维需求满足度,当该值为1时表示这个维度的需求值已经满足,否则,不为1时表示性能需求的满足比例。奖赏函数如式(2)所示。in It represents the satisfaction of a single dimension requirement. When the value is 1, it means that the requirement value of this dimension has been met. Otherwise, when it is not 1, it indicates the satisfaction ratio of the performance requirement. The reward function is shown in formula (2).

一种高动态网络中面向多样化传输需求的智能拥塞控制方法,如图3所示,包括如下步骤:An intelligent congestion control method for diversified transmission requirements in a highly dynamic network, as shown in FIG3 , includes the following steps:

S1、对毫米波信道容量进行采样,利用采样出的信道容量信息对信道容量预测模型进行预训练;S1. Sampling the millimeter wave channel capacity, and using the sampled channel capacity information to pre-train the channel capacity prediction model;

在算法使用之前,对毫米波信道容量进行采样,使用采样出的一段时间内的信道容量信息对信道容量预测模型(如长短期记忆神经网络)进行预训练。Before the algorithm is used, the millimeter wave channel capacity is sampled, and the channel capacity prediction model (such as long short-term memory neural network) is pre-trained using the sampled channel capacity information within a period of time.

S2、预定义API接口,通过预定义的API接口设置需求值和需求权重;S2, predefined API interface, setting demand value and demand weight through the predefined API interface;

在本实施例里,应用通过预先定义的API接口设置具体需求值和需求权重。具体而言包括以Mbps为单位的吞吐需求和以ms为单位的时延需求值以及时延需求偏好ωd和吞吐需求偏好ωb,且ωbd=1。若未指定算法使用默认值。In this embodiment, the application sets specific demand values and demand weights through a predefined API interface, including the throughput demand in Mbps and the delay demand value in ms, as well as the delay demand preference ω d and the throughput demand preference ω b , where ω bd = 1. If no algorithm is specified, the default value is used.

S3、以设定时间间隔统计网络状态信息和需求完成情况,并将所统计的信息交付拥塞控制算法。S3. Count the network status information and demand completion status at set time intervals, and deliver the counted information to the congestion control algorithm.

本实施例里,统计到的网络状态信息会交付给拥塞控制算法,该算法包括信道容量预测模块和强化学习模块。其中统计到的信道容量信息用于信道容量的预测,其余信息输入到强化学习模块进行强化学习,具体而言,包括如下步骤:In this embodiment, the statistical network status information will be delivered to the congestion control algorithm, which includes a channel capacity prediction module and a reinforcement learning module. The statistical channel capacity information is used to predict the channel capacity, and the remaining information is input into the reinforcement learning module for reinforcement learning. Specifically, it includes the following steps:

S31、每接到一个ACK数据包时更新统计的RTT、吞吐、丢包数量、估计的信道容量;S31, updating the statistical RTT, throughput, number of packet losses, and estimated channel capacity each time an ACK data packet is received;

S32、当定时器超出时间间隔时,计算当前时间间隔内的的平均吞吐、平均RTT、最小RTT、时延梯度、丢包率、需求完成度、最大网络带宽容量、奖赏值,奖赏值计算如公式(2)所示。S32. When the timer exceeds the time interval, the average throughput, average RTT, minimum RTT, delay gradient, packet loss rate, demand completion rate, maximum network bandwidth capacity, and reward value within the current time interval are calculated. The reward value calculation is shown in formula (2).

S33、将步骤S32计算得到的数据交付拥塞控制算法。信道容量预测模块计算信道容量预测值,具体的预测方法为:S33, delivering the data calculated in step S32 to the congestion control algorithm. The channel capacity prediction module calculates the channel capacity prediction value, and the specific prediction method is:

S331、将当前时间间隔统计的信道容量信息加入历史信道容量队列,历史信道容量队列始终维护一段固定长度的历史信道容量信息;S331, adding the channel capacity information counted in the current time interval to a historical channel capacity queue, where the historical channel capacity queue always maintains a fixed length of historical channel capacity information;

S332、将历史信道容量队列中的信息输入训练好的网络容量预测模型,输出下一个时间间隔的信道容量。S332: Input the information in the historical channel capacity queue into the trained network capacity prediction model, and output the channel capacity for the next time interval.

S4、强化学习模块根据信道容量预测值、统计的网络状态信息和需求完成情况进行强化学习,输出拥塞窗口调整策略并调整拥塞窗口,同时根据窗口值/平均RTT的形式计算发送间隔;S4, the reinforcement learning module performs reinforcement learning based on the channel capacity prediction value, statistical network status information and demand completion status, outputs the congestion window adjustment strategy and adjusts the congestion window, and calculates the sending interval in the form of window value/average RTT;

S5、重复步骤S3-S4直至传输完成。S5. Repeat steps S3-S4 until the transmission is completed.

基于上述方案,本发明提出的算法(QoSCC)相比于传统算法提高需求满足率如图4所示。可以看到,在不同的传输需求设置情况下,本发明实际达到的传输性能有所不同,但是都在时延、吞吐两个维度上满足应用需求。而其它算法只能实现固定的传输效果,在不同传输需求设置情况下会出现时延或吞吐维度上不满足应用需求的情况。Based on the above scheme, the algorithm (QoSCC) proposed by the present invention improves the demand satisfaction rate compared with the traditional algorithm as shown in Figure 4. It can be seen that under different transmission demand settings, the actual transmission performance achieved by the present invention is different, but both meet the application requirements in terms of delay and throughput. Other algorithms can only achieve a fixed transmission effect, and under different transmission demand settings, the application requirements may not be met in terms of delay or throughput.

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to the flowchart and/or block diagram of the method, device (system), and computer program product according to the embodiment of the present invention. It should be understood that each process and/or box in the flowchart and/or block diagram, as well as the combination of the process and/or box in the flowchart and/or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more processes in the flowchart and/or one or more boxes in the block diagram.

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and/or one or more boxes in the block diagram.

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and/or one or more boxes in the block diagram.

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。The present invention uses specific embodiments to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of the present invention, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.

本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。Those skilled in the art will appreciate that the embodiments described herein are intended to help readers understand the principles of the present invention, and should be understood that the protection scope of the present invention is not limited to such specific statements and embodiments. Those skilled in the art can make various other specific variations and combinations that do not deviate from the essence of the present invention based on the technical revelations disclosed by the present invention, and these variations and combinations are still within the protection scope of the present invention.

Claims (4)

1. An intelligent congestion control method facing diversified transmission demands in a high dynamic network is characterized by comprising the following steps:
S1, sampling millimeter wave channel capacity, and pre-training a channel capacity prediction model by using sampled channel capacity information;
S2, predefining an API interface, and setting a requirement value and a requirement weight through the predefined API interface;
S3, counting the network state information and the demand completion condition at set time intervals,
The calculation mode of the requirement completion condition is as follows:
wherein, The degree of completion of the demand at time t,In order to meet the throughput requirements of the users,In order for the time delay requirement to be met,AndIndicating the throughput and the time delay at time t,AndFor throughput and delay preference weight values, I is one-dimensional demand satisfaction and
Delivering the counted information to a congestion control algorithm, wherein the channel capacity prediction module calculates a channel capacity prediction value through historical channel capacity information, and specifically comprises the following steps of:
S31, updating the counted RTT, throughput, packet loss number and estimated channel capacity when each ACK data packet is received;
S32, when the timer exceeds the time interval, calculating average throughput, average RTT, minimum RTT, time delay gradient, packet loss rate, demand completion degree, maximum network capacity and rewarding value in the current time interval;
S33, delivering the data obtained by calculation in the step S32 to a congestion control algorithm, and calculating a channel capacity predicted value by a channel capacity prediction module;
S4, the reinforcement learning module performs reinforcement learning according to the channel capacity predicted value, the counted network state information and the demand completion condition, outputs a congestion window adjustment strategy and adjusts the congestion window, and simultaneously, according to the channel capacity predicted value, the counted network state information and the demand completion condition In the form of (a) calculates a transmission interval;
S5, repeating the steps S3-S4 until the transmission is completed.
2. The intelligent congestion control method for diversified transmission requirements in a high dynamic network according to claim 1, wherein the requirement value and the requirement weight in S2 are specifically:
throughput requirement in Mbps and latency requirement value in ms and latency requirement weight Sum throughput demand weightAnd (2) and
3. The intelligent congestion control method for diversified transmission requirements in a high dynamic network according to claim 1, wherein the calculating manner of the channel capacity predicted value in S33 is as follows:
S331, adding channel capacity information counted by a current time interval into a historical channel capacity queue, wherein the historical channel capacity queue maintains a section of historical channel capacity information with a fixed length all the time;
s332, inputting the information in the historical channel capacity queue into a trained network capacity prediction model, and outputting the channel capacity of the next time interval.
4. The method for intelligent congestion control for diverse transmission demands in a highly dynamic network according to any one of claims 1-3, wherein the channel capacity prediction module and the reinforcement learning module are disposed in a transmission layer,
The channel capacity prediction module takes historical channel capacity as input, takes predicted future channel capacity as output, inputs the predicted future channel capacity into a state space of the reinforcement learning module, and assists the reinforcement learning module in making decisions;
The reinforcement learning module takes future channel capacity information, network state information at the current moment and transmission demand completion degree as input of a state space of the reinforcement learning module, and in each decision time period, the learner fits a congestion control strategy according to DDPG algorithm, uses the demand completion degree as a reward function, and outputs a congestion window adjustment strategy.
CN202210690131.1A 2022-06-17 2022-06-17 Intelligent congestion control method for diversified transmission requirements in highly dynamic networks Active CN115134859B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210690131.1A CN115134859B (en) 2022-06-17 2022-06-17 Intelligent congestion control method for diversified transmission requirements in highly dynamic networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210690131.1A CN115134859B (en) 2022-06-17 2022-06-17 Intelligent congestion control method for diversified transmission requirements in highly dynamic networks

Publications (2)

Publication Number Publication Date
CN115134859A CN115134859A (en) 2022-09-30
CN115134859B true CN115134859B (en) 2024-08-02

Family

ID=83378388

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210690131.1A Active CN115134859B (en) 2022-06-17 2022-06-17 Intelligent congestion control method for diversified transmission requirements in highly dynamic networks

Country Status (1)

Country Link
CN (1) CN115134859B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083733A (en) * 2020-02-10 2020-04-28 安徽理工大学 A wireless sensor network congestion control method and system
CN112469079A (en) * 2020-11-05 2021-03-09 南京大学 Novel congestion control method combining deep reinforcement learning and traditional congestion control

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9867080B2 (en) * 2016-03-31 2018-01-09 T-Mobile Usa, Inc. Determining network congestion based on target user throughput
CN114629769B (en) * 2022-03-19 2023-05-30 西安电子科技大学 Traffic map generation method of self-organizing network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083733A (en) * 2020-02-10 2020-04-28 安徽理工大学 A wireless sensor network congestion control method and system
CN112469079A (en) * 2020-11-05 2021-03-09 南京大学 Novel congestion control method combining deep reinforcement learning and traditional congestion control

Also Published As

Publication number Publication date
CN115134859A (en) 2022-09-30

Similar Documents

Publication Publication Date Title
CN113254197B (en) Network resource scheduling method and system based on deep reinforcement learning
Chen et al. Deep-learning-based intelligent intervehicle distance control for 6G-enabled cooperative autonomous driving
CN112616152B (en) Independent learning-based mobile edge computing task unloading method
CN111524034B (en) High-reliability low-time-delay low-energy-consumption power inspection system and inspection method
WO2023179010A1 (en) User packet and resource allocation method and apparatus in noma-mec system
US11695629B2 (en) Method and apparatus for configuring a network parameter
CN112261725B (en) Data packet transmission intelligent decision method based on deep reinforcement learning
CN110166374B (en) MPTCP congestion control method and device based on energy efficiency
CN112469079A (en) Novel congestion control method combining deep reinforcement learning and traditional congestion control
CN116915706A (en) Data center network congestion control method, device, equipment and storage medium
CN118400337B (en) A link aggregation node caching method for differentiated QoS assurance
CN107135469A (en) A Distributed User Access Method
CN109698925B (en) Data-driven real-time video congestion control method and device
CN117499314A (en) Network self-adaptive congestion control method based on average queue length change trend
CN113726656A (en) Method and device for forwarding delay sensitive flow
CN110225493A (en) Based on D2D route selection method, system, equipment and the medium for improving ant colony
CN118381765B (en) Lossless network congestion control method, lossless network congestion control device, lossless network congestion control equipment, lossless network congestion control medium and switch system
WO2021109661A1 (en) Congestion control method and releated device
CN115134859B (en) Intelligent congestion control method for diversified transmission requirements in highly dynamic networks
CN113672372B (en) Multi-edge collaborative load balancing task scheduling method based on reinforcement learning
CN118400336B (en) An active queue management method based on dynamic cache
CN113873662A (en) A method for joint offloading decision and resource allocation optimization in green edge computing system
CN112153702A (en) Local area network bandwidth resource allocation method, storage device and equipment
CN108848415A (en) A kind of the network real-time video transmission method and device of adaptive learning
Giannoulis et al. TCP vs. UDP performance evaluation for CBR traffic on wireless multihop networks

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant