一种数据通路带宽控制方法及装置制造方法及图纸

技术编号:39051875 阅读:9 留言:0更新日期:2023-10-12 19:44
本发明专利技术属于通讯系统技术领域,具体涉及一种数据通路带宽控制方法,包括以下步骤:步骤1、持续记录当前时间和当前时间收集到的数据量,并按照一定的时间间隔将其存储;步骤2、在存储的数据中,读取某段时间之前的时间以及数据量;步骤3、将当前时间与读取的时间进行对比计算,得到预期的数据量;步骤4、将当前时间对应的数据量与读取的数据量对比,计算二者之间的数据差;步骤5、将预期的数据量与数据差进行对比,若数据差大于预期数据量,则产生hold信号反压输入数据,以降低带宽。解决了现有带宽控制方法不能连续监测带来的瞬时带宽过大不能有效解决的问题。能有效解决的问题。能有效解决的问题。

【技术实现步骤摘要】
一种数据通路带宽控制方法及装置


[0001]本专利技术属于通讯系统
,具体涉及一种数据通路带宽控制方法及装置。

技术介绍

[0002]当前数据流的带宽控制,基本上都采用间隔时间采样计算,并控制输入数据流的方法。这种方法一般做法是间隔一段较长的时间,分别记录这段时间的长度,以及接收到的数据,然后计算带宽占用,如果超过预设带宽,则反压数据输入,以减少带宽。这种做法实现简单,但是由于是固定间隔的方式进行,如果一个瞬时大带宽操作被分到两个间隔中时,统计带宽仍然满足要求,此时这个大带宽可能就会造成缓冲区的溢出,从而引起系统出错。
[0003]如果减少采样的间隔,则时间太短带宽计算误差就会变大,极限情况会计算出错误的带宽,比如如果小于1数据包的大小,则在整个数据包期间带宽占用100%,此时如果控制带宽是不合适的。

技术实现思路

[0004]本专利技术的目的在于提供一种数据通路带宽控制方法及装置,解决了现有带宽控制方法不能连续监测带来的瞬时带宽过大不能有效解决的问题。
[0005]为解决上述问题,本专利技术所采取的技术方案如下:
[0006]一种数据通路带宽控制方法,包括以下步骤:
[0007]步骤1、持续记录当前时间和当前时间收集到的数据量,并按照一定的时间间隔将其存储;
[0008]步骤2、在存储的数据中,读取某段时间之前的时间以及数据量;
[0009]步骤3、将当前时间与读取的时间进行对比计算,得到预期的数据量;
[0010]步骤4、将当前时间对应的数据量与读取的数据量对比,计算二者之间的数据差;
[0011]步骤5、将预期的数据量与数据差进行对比,若数据差大于预期数据量,则产生hold信号反压输入数据,以降低带宽。
[0012]进一步,步骤1中所述一定的时间间隔,按照一个或几个时间周期或者按照一个或几个数据包/Burst的完成时间。
[0013]进一步,步骤3中所述预期的数据量Q
y
的计算表达式为:
[0014]Q
y
=(S
m

S
d
)*W
[0015]其中,S
m
为当前时间,S
d
为读取的时间,W为带宽百分比。
[0016]本专利技术还包括了一种数据通路带宽控制装置,包括
[0017]信息统计模块:用于记录时间以及统计该时间输入的数据量;
[0018]信息缓存模块:用于存储采样时刻的时间以及对应的数据量;
[0019]采样逻辑模块:用于产生监测信号;
[0020]信息获取模块:用于获取当前时间、读取时间以及对应的数据量;
[0021]带宽控制模块:用于根据信息获取模块所获取的信息,根据需要产生hold信号反
压输入数据。
[0022]进一步,所述信息统计模块包括一个用于计时的totcnt模块和用于统计接收数据量的datcnt模块。
[0023]进一步,所述采样逻辑模块所产生的监测信号按照一定的时间间隔发出,且时间间隔按照一个或几个时间周期或者按照一个或几个数据包/Burst的完成时间。
[0024]进一步,所述所述信息获取模块包括当前时间获取模块和读取时间获取模块,所述当前时间获取模块与信息统计模块连接,用于获取当前时间及对应的数据量,所述读取时间获取模块与信息缓存模块连接,用于获取存储在信息缓存模块内的读取时间及对应的数据量。
[0025]本专利技术与现有技术相比较,具有以下有益效果:
[0026]本专利技术所述一种数据通路带宽控制方法及装置,采用连续监测的方式,有效解决了带宽控制中对于瞬时大带宽不能很好识别的问题,提高系统的安全性,同时带来更平顺的带宽控制。
附图说明
[0027]图1为一种数据通路带宽控制方法的流程示意图。
[0028]图2为一种数据通路带宽控制装置的原理结构框图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]实施例1
[0031]如图1所示,本实施例公开了一种数据通路带宽控制方法,包括以下步骤:
[0032]步骤1、持续记录当前时间和当前时间收集到的数据量,并按照一定的时间间隔将其存储;
[0033]一定的时间间隔,按照一个或几个时间周期或者按照一个或几个数据包/Burst的完成时间。
[0034]步骤2、在存储的数据中,读取某段时间之前的时间以及数据量。
[0035]步骤3、将当前时间与读取的时间进行对比计算,得到预期的数据量;
[0036]预期的数据量Q
y
的计算表达式为:
[0037]Q
y
=(S
m

S
d
)*W
[0038]其中,S
m
为当前时间,S
d
为读取的时间,W为带宽百分比。
[0039]步骤4、将当前时间对应的数据量与读取的数据量对比,计算二者之间的数据差。
[0040]步骤5、将预期的数据量与数据差进行对比,若数据差大于预期数据量,则产生hold信号反压输入数据,以降低带宽。
[0041]该方法通过对输入数据量的连续监测,识别出瞬时大带宽,并产生hold信号反压输入数据,提高系统的安全性,同时带来更平顺的带宽控制。
[0042]实施例2
[0043]如图2所示,本实施例公开了一种数据通路带宽控制装置,包括
[0044]信息统计模块:用于记录时间以及统计该时间输入的数据量;
[0045]信息缓存模块:用于存储采样时刻的时间以及对应的数据量;
[0046]采样逻辑模块:用于产生监测信号;
[0047]信息获取模块:用于获取当前时间、读取时间以及对应的数据量;
[0048]带宽控制模块:用于根据信息获取模块所获取的信息,根据需要产生hold信号反压输入数据。
[0049]进一步,所述信息统计模块包括一个用于计时的totcnt模块和用于统计接收数据量的datcnt模块。
[0050]进一步,所述采样逻辑模块所产生的监测信号按照一定的时间间隔发出,且时间间隔按照一个或几个时间周期或者按照一个或几个数据包/Burst的完成时间。
[0051]进一步,所述所述信息获取模块包括当前时间获取模块和读取时间获取模块,所述当前时间获取模块与信息统计模块连接,用于获取当前时间及对应的数据量,所述读取时间获取模块与信息缓存模块连接,用于获取存储在信息缓存模块内的读取时间及对应的数据量。
[0052]上述数据通路带宽控制装置通过信息统计模块对时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通路带宽控制方法,其特征在于:包括以下步骤:步骤1、持续记录当前时间和当前时间收集到的数据量,并按照一定的时间间隔将其存储;步骤2、在存储的数据中,读取某段时间之前的时间以及数据量;步骤3、将当前时间与读取的时间进行对比计算,得到预期的数据量;步骤4、将当前时间对应的数据量与读取的数据量对比,计算二者之间的数据差;步骤5、将预期的数据量与数据差进行对比,若数据差大于预期数据量,则产生hold信号反压输入数据,以降低带宽。2.根据权利要求1所述的一种数据通路带宽控制方法,其特征在于:步骤1中所述一定的时间间隔,按照一个或几个时间周期或者按照一个或几个数据包/Burst的完成时间。3.根据权利要求1所述的一种数据通路带宽控制方法,其特征在于:步骤3中所述预期的数据量Q
y
的计算表达式为:Q
y
=(S
m

S
d
)*W其中,S
m
为当前时间,S
d
为读取的时间,W为带宽百分比。4.一种基于权利要求1
‑...

【专利技术属性】
技术研发人员:赵守磊刘伟杰
申请(专利权)人:上海宇思微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1