CN112312467A - 一种网络传输控制方法及装置 - Google Patents
一种网络传输控制方法及装置 Download PDFInfo
- Publication number
- CN112312467A CN112312467A CN201910676364.4A CN201910676364A CN112312467A CN 112312467 A CN112312467 A CN 112312467A CN 201910676364 A CN201910676364 A CN 201910676364A CN 112312467 A CN112312467 A CN 112312467A
- Authority
- CN
- China
- Prior art keywords
- base station
- state
- tcp layer
- tcp
- load
- 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.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 149
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000012545 processing Methods 0.000 claims description 63
- 238000004590 computer program Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003203 everyday effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0273—Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/193—Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/27—Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种网络传输控制方法及装置,通过本申请网络传输控制方法,实现了根据获取的基站的无线网络知识,最高效的发送了TCP报文,防止了基站数据包拥塞、数据包丢失、数据包传输时延增大等网络传输问题;同时避免了冗余TCP重传,充分利用了无线资源,提高了用户体验。
Description
技术领域
本申请涉及但不限于无线通信技术,尤指一种网络传输控制方法及装置。
背景技术
目前,业界熟知的传输控制协议(TCP,Transmission Control Protocol)拥塞控制算法是针对有线网络设计的。比如:基于丢包的拥塞控制中,将丢包视为出现拥塞,采取缓慢探测的方式,逐渐增大拥塞窗口,当出现丢包时,将拥塞窗口减小,如Reno拥塞控制算法、Cubic拥塞控制算法等。再如:基于时延的拥塞控制中,将时延增加视为出现拥塞,延时增加时增大拥塞窗口,延时减小时减小拥塞窗口,如Vegas拥塞控制算法、FastTCP拥塞控制算法等。还如:基于链路容量的拥塞控制中,通过实时测量网络带宽和时延,认为网络上报文总量大于带宽时延乘积时表明出现了拥塞,如BBR等。又如:基于学习的拥塞控制中,没有特定的拥塞信号,而是借助评价函数,基于训练数据,使用机器学习的方法形成一个控制策略,如Remy拥塞控制算法等。
一般来讲,TCP拥塞控制算法认为网络丢包是由于网络拥塞导致的,因此,会通过降低发包速率来缓解网络拥塞。
发明内容
本申请提供一种网络传输控制方法及装置,适用于包含无线传输的传输网络,保障用户的业务体验。
本申请提供了一种网络传输控制方法,包括:
获取基站的资源特征;
根据获得的基站的资源特征,确定基站的状态;
根据基站的状态调整传输控制协议TCP层参数。
在一种示例性实例中,所述确定基站的状态,包括:
按照预先设置的处理策略对获得的控制周期内的基站的资源特征数据进行处理,得到表征基站状态的处理结果;
根据处理结果确定所述基站的状态。
在一种示例性实例中,所述根据处理结果确定所述基站的状态,包括:
比较所述处理结果与预先设置的阈值,根据比较结果确定所述基站的状态。
在一种示例性实例中,所述比较结果包括:
传输状态的好坏,或者基站的忙闲,或者基站的负荷的高低。
在一种示例性实例中,所述根据基站的状态调整TCP层参数,包括:
对于状态好的基站,下发传输好的TCP层参数配置;
对于状态差的基站,下发传输差的TCP层参数配置。
在一种示例性实例中,所述基站的状态包括传输状态,所述根据基站的状态调整TCP层参数,包括:对于传输状态好的基站,给所述基站配置传输好的TCP层参数配置;对于传输状态差的基站,给所述基站配置传输差的TCP层参数配置;或者,
所述基站的状态包括忙状态、闲状态,所述根据基站的状态调整TCP层参数,包括:对于忙的基站,给所述基站配置忙时的TCP层参数配置;对于闲的基站,给所述基站配置闲时的TCP层参数配置;或者,
所述基站的状态包括负荷状态,所述根据基站的状态调整TCP层参数,包括:对于处于高负荷状态的基站,给所述基站配置高负荷的TCP层参数配置;对于处于中负荷状态的基站,给所述基站配置中负荷的TCP层参数配置;对于处于低负荷状态的基站,给所述基站配置低负荷的TCP层参数配置;或者,
所述基站的状态包括传输状态和负荷状态,所述根据基站的状态调整TCP层参数,包括:对于传输状态好的基站,给处于高负荷状态的基站配置高负荷的TCP层参数配置,给处于中负荷状态的基站配置中负荷的TCP层参数配置,给处于低负荷状态的基站配置低负荷的TCP层参数配置;对于传输状态差的基站,给基站配置传输差的TCP层参数配置。
在一种示例性实例中,所述方法还包括:
根据预先设置的控制周期获得的所述基站的资源特征,对所述TCP层参数值进行调整。
在一种示例性实例中,所述基站的资源特征包括以下至少之一:
TCP下行重传率、无线环回时延RTT、TCP下行平均速率、分组数据汇聚协议PDCP缓存,空口速率。
在一种示例性实例中,所述基站包括:第三代3G基站、***4G基站或第五代5G基站。
本申请还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的网络传输控制方法。
本申请又提供了一种实现网络传输控制的装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行上述任一项所述的网络传输控制方法的步骤。
本申请再提供了一种网络传输控制装置,包括:获取模块、处理模块、控制模块,其中,
获取模块,用于获取基站的资源特征;
处理模块,用于根据获得的基站的资源特征,确定基站的状态;
控制模块,用于根据基站的状态调整TCP层参数。
本申请包括:获取基站的资源特征;根据获得的基站的资源特征,确定基站的状态;根据基站的状态调整传输控制协议TCP层参数。本申请适用于包含无线传输的传输网络,保障了用户的业务体验。
在一种示例性实例中,本申请解决了传输网络在包含了3GPP无线网络的情况下,不能根据无线基站的特性进行TCP参数调整的问题。通过本申请网络传输控制方法,实现了根据获取的基站的无线网络知识,最高效的发送了TCP报文,防止了基站数据包拥塞、数据包丢失、数据包传输时延增大等网络传输问题;同时避免了冗余TCP重传,充分利用了无线资源,提高了用户体验。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1为本申请网络传输控制方法的流程图;
图2为本申请网络传输控制装置的组成结构示意图;
图3为本申请第一实施例的场景示意图;
图4为本申请第三实施例的场景示意图。
具体实施方式
在本申请一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本申请发明人发现,当传输网络包含了无线传输时,丢包很可能是无线环境波动以及终端移动造成的,而并非传输拥塞导致,如果服务端还是一味通过降低发包速率来对网络传输进行控制,那么,会导致TCP传输速率严重降级。也就是说,相关技术中提供的TCP算法并不适用于对包含了无线传输的网络的网络传输控制。
对于TCP传输路径包含无线网络的情况,本申请提出根据无线接入网的无线基站的特性信息,对无线网络的TCP层参数进行优化,以达到最高效地发送TCP报文,防止基站数据包拥塞、数据包丢失、数据包传输时延增大等问题,从而实现网络控制的最优化。
本申请提供的网络控制方法,根据无线环境和特性的变化进行TCP层参数的调整,对所有TCP业务都能起到很好的控制作用,避免了冗余TCP重传,充分利用了无线资源,提高了用户体验。
图1为本申请网络传输控制方法的流程图,如图1所示,包括:
步骤100:获取基站的资源特征。
在一种示例性实例中,基站的资源特征可以包括以下任一项或任意组合:
TCP下行重传率(可以基于数据量或包数)、无线环回时延(RTT,Round-TripTime)、TCP下行平均速率、分组数据汇聚协议(PDCP,Packet Data Convergence Protocol)缓存,空口速率等等。
在一种示例性实例中,如果基站的资源特性存在历史数据,则从历史数据中获取当前时间点之前搜集到的基站的资源特性。
在一种示例性实例中,可以按照预先设置的控制周期采集基站的资源特性。
在一种示例性实例中,控制周期可以是如:1小时,2个小时,6小时,12小时,1天,3天,5天,7天,14天,30天等。
需要说明的是,如何获取基站的资源特征并不用于限定本申请的保护范围,这里不再赘述。
在一种示例性实例中,基站可以包括但不限于如:3G基站、4G基站或5G基站等。
步骤101:根据获得的基站的资源特征,确定基站的状态。
在一种示例性实例中,本步骤可以包括:
按照预先设置的处理策略对获得的基站的资源特征进行处理;
根据处理结果确定基站的状态。
在一种示例性实例中,按照预先设置的处理策略对获得的基站的资源特征进行处理,包括:
按照预先设置的处理策略对获得的控制周期内的基站的资源特征数据进行处理,得到表征基站状态的处理结果。
在一种示例性实例中,根据处理结果确定基站的状态,包括:
比较处理结果与预先设置的阈值,根据比较结果确定基站的状态,比如:传输状态的好坏,或者基站的忙闲,或者基站的负荷的高低等。
在一种示例性实例中,所述控制周期为一天或数小时;所述基站的资源特征包括:基于数据量的TCP下行重传率和基于包数的TCP下行重传率;
所述按照预先设置的处理策略对获得的基站的资源特征进行处理,包括:
对每个小时的数据分别进行如下判断:处理结果Q=TCP下行重传率(基于数据量)×k1+TCP下行重传率(基于包数)×k2,其中,k1和k2的取值范围是0~1,比如k可以取值为k1=0.5、k2=0.5等。
对于每个小时的处理结果Q,如果处理结果Q大于或等于预先设置的第一阈值,则认为该小时内基站的传输状态差;如果处理结果Q小于预先设置的第一阈值,认为该小时内基站的传输状态好。这样,可以得到反应基站的传输状态的24个处理结果Q或数个处理结果Q;
所述根据处理结果确定基站的状态,包括:
在该基站的24个值或数个值中,如果n个及n个以上都是传输状态差,那么,认为该基站的传输状态差;如果处理结果Q为传输状态差的个数小于n个,那么,认为该基站的传输状态好。其中,n可以预先设定,而且可以根基实际情况修改。
在一种示例性实例中,所述控制周期大于一天;所述基站的资源特征包括:基于数据量的TCP下行重传率和基于包数的TCP下行重传率;所述按照预先设置的处理策略对获得的基站的资源特征进行处理,包括:
将控制周期内每天相同小时(比如同为9:00~10:00)的TCP下行重传率(基于数据量)和TCP下行重传率(基于包数)分别计算平均值,得到TCP下行重传率(基于数据量)的24组数据和TCP下行重传率(基于包数)的24组数据;
对每个小时的数据分别进行如下判断:处理结果Q=平均TCP下行重传率(基于数据量)×k1+平均TCP下行重传率(基于包数)×k2,其中,k1和k2的取值范围是0~1,比如k可以取值为k1=0.5、k2=0.5等。
对于每个小时的处理结果Q,如果处理结果Q大于或等于预先设置的第一阈值,则认为该小时内基站的传输状态差;如果处理结果Q小于预先设置的第一阈值,认为该小时内基站的传输状态好。这样,可以得到反应基站的传输状态的24个处理结果Q;
所述根据处理结果确定基站的状态,包括:
在该基站的24个值中,如果n个及n个以上都是传输状态差,那么,认为该基站的传输状态差;如果处理结果Q为传输状态差的个数小于n个,那么,认为该基站的传输状态好。其中,n可以预先设定,而且可以根基实际情况修改。
在一种示例性实例中,所述基站的资源特征包括:PDCP可用缓存、空口速率;
如果采集的PDCP可用缓存和空口速率是分钟级的,那么,所述按照预先设置的处理策略对获得的基站的资源特征进行处理,包括:
将分钟级的数据累加到小时级别,得到针对每个小时的指标。
对每个小时的数据进行如下判断:根据聚类算法如k-means算法等,将PDCP可用缓存和空口速率分为两类,忙时或闲时。这样,可以得到反应基站的负荷状态的24个值即忙时的时间段或闲时的时间段;
对基站的忙时进行合并得到忙时段。比如:每个基站可以最多设置m个如3个忙时时间段,每个忙时时间段可以用忙时起始时间和忙时终止时间表示。对于计算出的两个忙时,如果第二忙时的起始时间与第一忙时的终止时间的时间间隔小于或等于预设时长如j小时如2个小时,则将这两个忙时进行合并,作为一个忙时时间段,该忙时时间段的起始时间为第一个忙时的起始时间,该忙时时间段的终止时间为第二个忙时的终止时间。举例来看:忙时08:00~09:00,11:00~12:00,13:00~14:00,那么,经过合并后忙时时间段为08:00~14:00。当合并后的忙时段超过3个时:在所有忙时段中,将时间间隔最短的两个忙时段进行合并,循环处理,直到剩下3个忙时段。
在一种示例性实例中,所述控制周期大于1天;所述基站的资源特征包括:基于数据量的TCP下行重传率和TCP下行平均速率;
所述按照预先设置的处理策略对获得的基站的资源特征进行处理,包括:
将控制周期内每天相同小时(比如同为9:00~10:00)的TCP下行重传率(基于数据量)和TCP下行平均速率分别计算平均值。这样,可以得到反应基站的负荷状态的24个处理结果Q;
所述根据处理结果确定基站的状态,包括:
首先,对每个小时的数据进行如下判断:
如果TCP下行重传率(基于数据量)大于或等于第一门限值thrd1或者TCP下行平均速率小于或等于第二门限值thrd2,则认为该小时内基站的状态为高负荷状态;
如果TCP下行重传率(基于数据量)大于或等于第三门限值thrd3或者TCP下行平均速率小于或等于第四门限值thrd4,则认为该小时为内基站的状态中负荷状态;
如果TCP下行重传率(基于数据量)小于第三门限值thrd3并且TCP下行平均速率大于第四门限值thrd4,则认为该小时内基站的状态为低负荷状态;
然后,对每个基站得到的24个三类负荷状态值,将负荷状态值的数量最多的那一类对应的基站的状态确定为该基站的状态。比如,某基站的高负荷值最多,那么,该基站的状态为高负荷基站。
需要特别说明的是,上述实施例仅用于说明本申请步骤101的实现,根据上述本申请的实施例,本领域技术人员是容易得出其他基站的资源特征下的确定基站的状态的实现,这里不再一一赘述。上述实施例也不用于限定本申请的保护范围。
步骤102:根据基站的状态调整TCP层参数。
在一种示例性实例中,本步骤可以包括:
对于状态好的基站,下发传输好的TCP层参数配置;对于状态差的基站,下发传输差的TCP层参数配置。
在一种示例性实例中,基站的状态可以通过传输状态来体现,根据基站的状态调整TCP层参数,包括:
对于传输状态好的基站,给基站配置传输好的TCP层参数配置;对于传输状态差的基站,给基站配置传输差的TCP层参数配置。
在一种示例性实例中,基站的状态可以通过忙状态、闲状态来体现,根据基站的状态调整TCP层参数,包括:
对于忙的基站,给基站配置忙时的TCP层参数配置;对于闲的基站,给基站配置闲时的TCP层参数配置。
在一种示例性实例中,基站的状态可以通过负荷状态来体现,根据基站的状态调整TCP层参数,包括:
对于处于高负荷状态的基站,给基站配置高负荷的TCP层参数配置;对于处于中负荷状态的基站,给基站配置中负荷的TCP层参数配置;对于处于低负荷状态的基站,给基站配置低负荷的TCP层参数配置。
在一种示例性实例中,基站的状态可以通过传输状态和负荷状态来体现,根据基站的状态调整TCP层参数,包括:
对于传输状态好的基站,给处于高负荷状态的基站配置高负荷的TCP层参数配置,给处于中负荷状态的基站配置中负荷的TCP层参数配置,给处于低负荷状态的基站配置低负荷的TCP层参数配置;对于传输状态差的基站,给基站配置传输差的TCP层参数配置。
在一种示例性实例中,TCP层参数可以包括但不限于如:拥塞窗口(cwnd)的相关参数如最大发送窗口等、发送步速相关参数如发送数据包个数等。
在一种示例性实例中,对应基站的不同状态的TCP层参数值可以预先配置。
本申请网络传输控制方法,解决了现有技术中传输网络在包含了3GPP无线网络的情况下,不能根据无线基站的特性进行TCP参数调整的问题。通过本申请网络传输控制方法,实现了根据获取的基站的无线网络知识,最高效的发送了TCP报文,防止了基站数据包拥塞、数据包丢失、数据包传输时延增大等网络传输问题;同时避免了冗余TCP重传,充分利用了无线资源,提高了用户体验。
进一步地,本申请网络传输方法还包括:
根据当前控制周期获得的基站的资源特征,对配置的对应基站的不同状态的TCP层参数值进行调整,以使配置的对应基站的不同状态的TCP层参数值达到一个合理值。该合理值能够使得***性能优秀甚至最优,比如具有重传少、时延小等特点。
比如:预先设置TCP下行重传率(基于数据量)第一预期值和TCP下行重传率(基于包数)的第二预期值,如果当前控制周期获得的值大于第一预期值和/或第二预期值,那么,调小TCP层参数值,比如:调小拥塞窗口的相关参数、调小发送步速相关参数等,需要说明的是,调小多少根据实际应用场景确定,这里强调的是,TCP层参数值的变化趋势是变小。如果当前控制周期获得的值不大于第一预期值和/或第二预期值,那么,TCP层参数值保持不变。
本申请通过对TCP层参数值的动态调整,保证了TCP层参数值的合理性。
本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的网络传输控制方法。
本发明实施例还提供一种实现网络传输控制的装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行上述任一项所述的网络传输控制方法的步骤。
图2为本申请网络传输控制装置的组成结构示意图,如图2所示,至少包括:获取模块、处理模块、控制模块,其中,
获取模块,用于获取基站的资源特征;
处理模块,用于根据获得的基站的资源特征,确定基站的状态;
控制模块,用于根据基站的状态调整TCP层参数。
本申请网络传输控制装置还包括:
调整模块,用于根据当前控制周期获得的基站的资源特征,对配置的对应基站的不同状态的TCP层参数值进行调整,以使配置的对应基站的不同状态的TCP层参数值达到一个合理值。
在一种示例性实例中,基站的资源特征可以包括以下任一项或任意组合:
TCP下行重传率(可以基于数据量或包数)、无线环回时延(RTT,Round-TripTime)、TCP下行平均速率、分组数据汇聚协议(PDCP,Packet Data Convergence Protocol)缓存,空口速率等等。
在一种示例性实例中,处理模块具体用于:按照预先设置的处理策略对获得的控制周期内的基站的资源特征数据进行处理,得到表征基站状态的处理结果;根据处理结果确定基站的状态。
在一种示例性实例中,处理模块中的根据处理结果确定基站的状态,包括:比较处理结果与预先设置的阈值,根据比较结果确定基站的状态,比如:传输状态好或传输状态差,或者基站忙或基站闲,或者基站的负荷高或负荷低等。
在一种示例性实例中,控制模块具体用于:对于状态好的基站,下发传输好的TCP层参数配置;对于状态差的基站,下发传输差的TCP层参数配置。
在一种示例性实例中,控制模块更具体用于:
基站的状态包括传输状态,所述控制模块具体用于:对于传输状态好的基站,给所基站配置传输好的TCP层参数配置;对于传输状态差的基站,给基站配置传输差的TCP层参数配置;或者,
基站的状态包括忙状态、闲状态,所述控制模块具体用于:对于忙的基站,给基站配置忙时的TCP层参数配置;对于闲的基站,给基站配置闲时的TCP层参数配置;或者,
基站的状态包括负荷状态,所述控制模块具体用于:对于处于高负荷状态的基站,给基站配置高负荷的TCP层参数配置;对于处于中负荷状态的基站,给基站配置中负荷的TCP层参数配置;对于处于低负荷状态的基站,给基站配置低负荷的TCP层参数配置;或者,
基站的状态包括传输状态和负荷状态,所述控制模块具体用于:对于传输状态好的基站,给处于高负荷状态的基站配置高负荷的TCP层参数配置,给处于中负荷状态的基站配置中负荷的TCP层参数配置,给处于低负荷状态的基站配置低负荷的TCP层参数配置;对于传输状态差的基站,给基站配置传输差的TCP层参数配置。
本申请网络传输控制装置可以为独立的网络实体,也可以如图3和图4所示,设置在基站和核心网之间的边缘计算节点如多接入边缘计算(MEC,Multi-Access EdgeComputing)节点中,还可以设置在核心网的大数据平台或云计算装置中等。
下面结合几个实施例对本申请网络传输控制技术方案进行详细描述。
第一实施例,图3为本申请第一实施例的场景示意图,如图3所示,假设网络传输控制装置部署于边缘计算节点如MEC,根据边缘计算节点的性能统计,识别基站的传输状态以调整TCP参数。包括:
首先,采集数据。MEC完成对基站的TCP性能统计。第一实施例中,设置数据采集周期(period),数据采集周期可以为:1小时,2个小时,6小时,12小时,1天,3天,5天,7天,14天,30天等。采集一个数据采集周期的数据,比如:数据采集周期为7天。第一实施例中,以TCP下行重传率(基于数据量)和TCP下行重传率(基于包数)为基站的资源特征量对基站传输进行分析,所以采集的数据集A={TCP下行重传率(基于数据量),TCP下行重传率(基于包数)}。
第一实施例中,数据采集周期为7天,因此,需要将数据采集周期内每天相同小时的TCP下行重传率(基于数据量)和TCP下行重传率(基于包数)分别取平均值,这样,会得到平均TCP下行重传率(基于数据量)的24组数据和平均TCP下行重传率(基于包数)的24组数据。
接着,对每个小时的数据进行如下判断:若某个小时(如:9:00~10:00),Q=平均TCP下行重传率(基于数据量)×k1+平均TCP下行重传率(基于包数)×k2,其中,k1和k2的取值范围是0~1。第一实施例中,可以设置k1=0.5、k2=0.5。如果计算出Q>=预设第一阈值,则认为该小时内基站的传输状态差;否则,认为该小时内基站的传输状态好。如此处理后,基站的传输状态可以包括24个值。
然后,根据得到基站的传输状态值,如果反应该基站的传输状态的24个值中,有n=15个及15个以上都是显示基站的传输状态差,那么,认为该基站的传输状态差,其中,n可以预先设定,而且可以根基实际情况修改;否则,认为该基站的传输状态好。
最后,对于传输状态好的基站,下发表1中传输好的TCP层参数配置;对于传输状态差的基站,下发表1中传输差的TCP层参数配置。
表1
进一步地,还可以根据获得的TCP下行重传率(基于数据量)和TCP下行重传率(基于包数)动态调整配置的传输状态好或传输状态差的TCP层参数值,直到达到一个合理值。比如:设置TCP下行重传率(基于数据量)和TCP下行重传率(基于包数)的预期值,如果统计的值>预期值,那么,调小TCP层参数{发送端窗口的相关参数,发送步速相关参数};否则,TCP层参数保持不变。
第二实施例,假设网络传输控制装置部署于MEC,采用无线上报的信息比如:基站与MEC接口直接上报定制内容或基站上报测量报告(MR,Measurement Report),识别基站的负荷状态(忙/闲),从而调整TCP层参数。包括:
首先,采集数据。本实施例通过基站上报的MR,从中提取数据集B={PDCP可用缓存,空口速率}。
第二实施例中,以数据采集的PDCP可用缓存和空口速率是分钟级为例,那么,需要先将分钟级的数据累加到小时级别,得到每小时的PDCP可用缓存和空口速率的指标值。
接着,对每个小时的数据进行如下判断:根据聚类算法,比如k-means算法等,将数据集B分为两类:忙时或闲时。这样,对应每个基站会得到24个表示基站的负荷状态的值即忙时的时间段或闲时的时间段;
对表示基站的忙时的负荷状态值进行合并。本实施例中,以每个基站可以最多设置3个忙时时间段为例,每个忙时时间段可以用忙时起始时间和忙时终止时间来表示。对于计算出的两个表示基站的忙时的负荷状态值,如果第二忙时的起始时间与第一忙时的终止时间的时间间隔小于或等于(<=)2个小时,则将这两个忙时的时间段进行合并,作为一个忙时时间段,该忙时时间段的起始时间为第一个忙时的起始时间,该忙时时间段的终止时间为第二个忙时的终止时间。例如:忙时08:00~09:00,11:00~12:00,13:00~14:00,则经过合并后忙时时间段为08:00~14:00。
由于本实施例中每个基站可以最多设置3个忙时时间段,因此,当合并后的忙时段超过3个时:在所有忙时时间段中,将时间间隔最短的两个忙时段进行合并,循环处理,直到剩下3个忙时时间段。
然后,当基站处于忙时时间段时,下发表2中忙时的TCP层参数配置;当基站处于闲时时间段时,下发表2中闲时的TCP层参数配置。
表2
进一步地,还可以根据TCP下行重传率(基于包数)和无线环回时延RTT动态调整配置的忙时或闲时的TCP层参数值,直到达到一个合理值。比如:设置TCP下行重传率(基于包数)和无线环回时延RTT的预期值,如果统计的值>预期值那么,调小TCP层参数{发送端窗口的相关参数,发送步速相关参数};否则,TCP层参数保持不变。
第三实施例,图4为本申请第三实施例的场景示意图,如图4所示,假设网络传输控制装置部署于云计算平台,如图4所示,部署于5G核心网(5GC)中的云计算平台、部署于4G核心网即演进分组核心网(EPC,Evolved Packet Core)中的云计算平台,采用云计算平台的性能统计,识别基站的负荷状态(如负荷高/负荷中/负荷低),从而调整TCP层参数。
首先,采集数据。本实施例由云计算平台完成对基站的TCP性能统计。第三实施例中,设置数据采集周期为3天,采集的数据集A={TCP下行重传率(基于数据量),TCP下行平均速率}。
在数据处理时,需要将数据采集周期内每天相同小时的TCP下行重传率(基于数据量)和TCP下行平均速率分别取平均值。
接着,对每个小时的数据进行如下判断:
如果平均TCP下行重传率(基于数据量)>=第一门限值thrd1,或者平均TCP下行平均速率<=第二门限值thrd2,则认为该小时内基站的负荷状态为高负荷状态;
如果平均TCP下行重传率(基于数据量)>=第三门限值thrd3,或者平均TCP下行平均速率<=第四门限值thrd4,则认为该小时内基站的负荷状态为中负荷状态;
如果平均TCP下行重传率(基于数据量)<第三门限值thrd3并且平均TCP下行平均速率>第四门限值thrd4,则认为该小时内基站的负荷状态为低负荷状态。
这样,每个基站会得到24个三类负荷状态值。这三类值(高/中/低)中哪类值最多,则将该基站标记为最多的那类负荷特点站型。比如:得到某基站的高负荷状态值多,那么,该基站标记为高负荷站型。
最后,对于高负荷站型的基站,下发表3中对应高负荷的TCP层参数配置;对于中负荷站型的基站,下发表3中对应中负荷的TCP层参数配置;对于低负荷站型的基站,下发表3中对应低负荷的TCP层参数配置。
表3
以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种网络传输控制方法,包括:
获取基站的资源特征;
根据获得的基站的资源特征,确定基站的状态;
根据基站的状态调整传输控制协议TCP层参数。
2.根据权利要求1所述的网络传输控制方法,其中,所述确定基站的状态,包括:
按照预先设置的处理策略对获得的控制周期内的基站的资源特征数据进行处理,得到表征基站状态的处理结果;
根据处理结果确定所述基站的状态。
3.根据权利要求2所述的网络传输控制方法,其中,所述根据处理结果确定所述基站的状态,包括:
比较所述处理结果与预先设置的阈值,根据比较结果确定所述基站的状态。
4.根据权利要求3所述的网络传输控制方法,其中,所述比较结果包括:
传输状态的好坏,或者基站的忙闲,或者基站的负荷的高低。
5.根据权利要求1所述的网络传输控制方法,其中,所述根据基站的状态调整TCP层参数,包括:
对于状态好的基站,下发传输好的TCP层参数配置;
对于状态差的基站,下发传输差的TCP层参数配置。
6.根据权利要求5所述的网络传输控制方法,其中,
所述基站的状态包括传输状态;所述根据基站的状态调整TCP层参数,包括:对于传输状态好的基站,给所述基站配置传输好的TCP层参数配置;对于传输状态差的基站,给所述基站配置传输差的TCP层参数配置;或者,
所述基站的状态包括忙状态、闲状态;所述根据基站的状态调整TCP层参数,包括:对于忙的基站,给所述基站配置忙时的TCP层参数配置;对于闲的基站,给所述基站配置闲时的TCP层参数配置;或者,
所述基站的状态包括负荷状态;所述根据基站的状态调整TCP层参数,包括:对于处于高负荷状态的基站,给所述基站配置高负荷的TCP层参数配置;对于处于中负荷状态的基站,给所述基站配置中负荷的TCP层参数配置;对于处于低负荷状态的基站,给所述基站配置低负荷的TCP层参数配置;或者,
所述基站的状态包括传输状态和负荷状态;所述根据基站的状态调整TCP层参数,包括:对于传输状态好的基站,给处于高负荷状态的基站配置高负荷的TCP层参数配置,给处于中负荷状态的基站配置中负荷的TCP层参数配置,给处于低负荷状态的基站配置低负荷的TCP层参数配置;对于传输状态差的基站,给基站配置传输差的TCP层参数配置。
7.根据权利要求1所述的网络传输控制方法,所述方法还包括:
根据预先设置的控制周期获得的所述基站的资源特征,对所述TCP层参数值进行调整。
8.根据权利要求1或3所述的网络传输控制方法,其中,所述基站的资源特征包括以下至少之一:
TCP下行重传率、无线环回时延RTT、TCP下行平均速率、分组数据汇聚协议PDCP缓存,空口速率。
9.根据权利要求1所述的网络传输控制方法,其中,所述基站包括:第三代3G基站、***4G基站或第五代5G基站。
10.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1~权利要求9任一项所述的网络传输控制方法。
11.一种实现网络传输控制的装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行权利要求1~权利要求9任一项所述的网络传输控制方法的步骤。
12.一种网络传输控制装置,包括:获取模块、处理模块、控制模块,其中,
获取模块,用于获取基站的资源特征;
处理模块,用于根据获得的基站的资源特征,确定基站的状态;
控制模块,用于根据基站的状态调整TCP层参数。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910676364.4A CN112312467A (zh) | 2019-07-25 | 2019-07-25 | 一种网络传输控制方法及装置 |
US17/613,264 US20220225157A1 (en) | 2019-07-25 | 2020-07-24 | Network transmission control method and apparatus |
EP20843963.8A EP3962158A4 (en) | 2019-07-25 | 2020-07-24 | NETWORK TRANSMISSION CONTROL METHOD AND APPARATUS |
KR1020217041539A KR20220041043A (ko) | 2019-07-25 | 2020-07-24 | 네트워크 전송 제어 방법 및 장치 |
JP2021576416A JP2022541730A (ja) | 2019-07-25 | 2020-07-24 | ネットワーク伝送制御方法および装置 |
PCT/CN2020/104642 WO2021013260A1 (zh) | 2019-07-25 | 2020-07-24 | 一种网络传输控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910676364.4A CN112312467A (zh) | 2019-07-25 | 2019-07-25 | 一种网络传输控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112312467A true CN112312467A (zh) | 2021-02-02 |
Family
ID=74193008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910676364.4A Pending CN112312467A (zh) | 2019-07-25 | 2019-07-25 | 一种网络传输控制方法及装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20220225157A1 (zh) |
EP (1) | EP3962158A4 (zh) |
JP (1) | JP2022541730A (zh) |
KR (1) | KR20220041043A (zh) |
CN (1) | CN112312467A (zh) |
WO (1) | WO2021013260A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113852961A (zh) * | 2021-09-18 | 2021-12-28 | 江苏亨鑫众联通信技术有限公司 | 一种安全节能的低时延高带宽通信方法、设备及存储介质 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7760633B2 (en) * | 2005-11-30 | 2010-07-20 | Cisco Technology, Inc. | Transmission control protocol (TCP) congestion control using transmission delay components |
US20080212487A1 (en) * | 2006-11-06 | 2008-09-04 | Leonardo Silvestri | Method and Apparatus for Monitoring TCP Sessions in a Mobile Data Network and Developing Corresponding Performance Metrics |
WO2013013237A1 (en) * | 2011-07-21 | 2013-01-24 | Movik Networks | Ran analytics, control and tuning via multi-protocol, multi-domain, and multi-rat analysis |
US20130235843A1 (en) * | 2012-03-08 | 2013-09-12 | Qualcomm Incorporated | Alleviation of tcp performance degradation due to carrier suspension or ue tune-away |
CN105392157B (zh) * | 2014-09-09 | 2019-01-08 | ***通信集团公司 | 一种拥塞窗口的调整方法、相关装置和*** |
US10412634B2 (en) * | 2015-08-13 | 2019-09-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Predictive adaptive queue management |
US20170310601A1 (en) * | 2016-04-21 | 2017-10-26 | Qualcomm Incorporated | Radio-aware transmission control protocol rate control |
US10172150B2 (en) * | 2016-05-20 | 2019-01-01 | Apple Inc. | TTI scheduling for improved ramp up of TCP throughput in cellular networks |
CN108322401B (zh) * | 2017-01-17 | 2022-01-25 | 网宿科技股份有限公司 | 网络传输拥塞的控制方法及装置 |
US10419354B2 (en) * | 2017-01-27 | 2019-09-17 | Verizon Patent And Licensing Inc. | Congestion avoidance over a transmission control protocol (TCP) flow that involves one or more devices using active queue management (AQM), based on one or more TCP state conditions |
CN108934044B (zh) * | 2017-05-27 | 2020-10-09 | 华为技术有限公司 | 数据包传输方法及设备 |
CN110120882B (zh) * | 2018-02-07 | 2020-10-09 | 华为技术有限公司 | 策略驱动方法和装置 |
CN110401574A (zh) * | 2018-04-24 | 2019-11-01 | 德科仕通信(上海)有限公司 | 一种tcp重传率计算方法、提高tcp kpi计算准确度的方法 |
CN109963305A (zh) * | 2019-01-03 | 2019-07-02 | 荆门博谦信息科技有限公司 | 无线网络拥塞调节方法、设备、存储介质及无线网络 |
-
2019
- 2019-07-25 CN CN201910676364.4A patent/CN112312467A/zh active Pending
-
2020
- 2020-07-24 US US17/613,264 patent/US20220225157A1/en active Pending
- 2020-07-24 EP EP20843963.8A patent/EP3962158A4/en active Pending
- 2020-07-24 WO PCT/CN2020/104642 patent/WO2021013260A1/zh unknown
- 2020-07-24 JP JP2021576416A patent/JP2022541730A/ja active Pending
- 2020-07-24 KR KR1020217041539A patent/KR20220041043A/ko unknown
Also Published As
Publication number | Publication date |
---|---|
JP2022541730A (ja) | 2022-09-27 |
US20220225157A1 (en) | 2022-07-14 |
WO2021013260A1 (zh) | 2021-01-28 |
EP3962158A4 (en) | 2022-06-22 |
EP3962158A1 (en) | 2022-03-02 |
KR20220041043A (ko) | 2022-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103491556B (zh) | 一种网络调整的方法及装置 | |
US11888744B2 (en) | Spin-leaf network congestion control method, node, system, and storage medium | |
KR102176653B1 (ko) | 무선 통신 시스템에서 전송 제어를 위한 방법 및 장치 | |
CN110708256B (zh) | Cdn调度方法、装置、网络设备及存储介质 | |
EP1590978A2 (en) | Quality of service differentiation in wireless networks | |
CN112868265B (zh) | 网络资源的管理方法、管理装置、电子设备及存储介质 | |
EP3952233A1 (en) | Tcp congestion control method, apparatus, terminal, and readable storage medium | |
CN108023836B (zh) | 一种资源分配方法以及接入网设备 | |
EP3414938A1 (en) | Dynamic network rate control | |
CN110677854A (zh) | 载频容量调整的方法、装置、设备和介质 | |
CN109688065B (zh) | 参数的处理方法、装置及存储介质 | |
CN104468152A (zh) | 一种网络传输方法和装置 | |
CN112312467A (zh) | 一种网络传输控制方法及装置 | |
WO2024088079A1 (zh) | 请求处理方法以及*** | |
US11398986B2 (en) | Controlling data rate based on domain and radio usage history | |
CN117032977A (zh) | 混部应用资源分配方法、装置、计算机设备及存储介质 | |
CN110972199B (zh) | 一种流量拥塞监测方法及装置 | |
CN111278039B (zh) | 用户感知压抑识别方法、装置、设备及介质 | |
CN108768589B (zh) | 初始mcs配置的调节方法及装置 | |
CN113542215B (zh) | 一种提升流媒体传输性能的方法及相关装置 | |
JP2017508483A (ja) | ワイヤレスボディエリアネットワークデータの処理方法及び装置 | |
CN113805802A (zh) | 访问限流的方法、服务器及存储介质 | |
CN109246760B (zh) | 基于功率控制的无线局域网负载均衡方法及无线接入装置、无线接入设备 | |
US20200067845A1 (en) | Mobile packet data rate control based on radio load and other measures | |
CN113873562B (zh) | 应用于双卡双通终端的编码控制方法、装置、***和基站 |
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 |