一种流量控制方法及装置的制造方法_4

文档序号:8546132阅读:来源:国知局
操作,而不执行写操作;该第二控制单元34还计算该发送端200停止向数据队列写入数据的持续时间。
[0099]在该第二计时时间t2等于延时时间t时,该第二控制单元34继续控制接收端300从该数据队列读取数据(该第二控制单元34并未向该接收端300发送停止读取指令),该第二控制单元34向该发送端200发送写入指令,以使得该发送端200向该数据队列写入数据。即此时,该第二控制单元34同时控制发送端200向数据队列写入数据和控制接收端300从数据队列读取数据,对该数据队列的读写操作同时进行。此时,该第二控制单元34还监测该数据队列的已使用大小E,因为写入速度Vl小于读取速度V2,该数据队列的已使用大小E会逐渐减小到零(数据队列为空)。在该数据队列的已使用大小E为零时,为该发送端与接收端之间的数据传输的一个循环的结束。
[0100]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围。
【主权项】
1.一种流量控制方法,其特征在于,该方法包括: S10、流量控制装置获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V、该流量控制装置中的缓存模块中的数据队列的容量大小L和所述数据队列的已使用大小E ; 520、所述流量控制装置根据所述获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V、该流量控制装置中的缓存模块中的数据队列的容量大小L和所述数据队列的已使用大小E,控制发送端向所述缓存模块中的数据队列写入数据的开始时机和停止时机,及/或控制接收端从所述缓存模块中的数据队列读取数据的开始时机和停止时机。
2.根据权利要求1所述的方法,其特征在于,所述流量控制装置根据所述获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V、该流量控制装置中的缓存模块中的数据队列的容量大小L和所述数据队列的已使用大小E,控制发送端向所述缓存模块中的数据队列写入数据的开始时机和停止时机,及/或控制接收端从所述缓存模块中的数据队列读取数据的开始时机和停止时机的步骤包括: 521、所述流量控制装置根据所述获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V和该流量控制装置中的缓存模块中的数据队列的容量大小L计算延时时间t:t= (V1*L* (V2-V)) / ((Vl-V) *V2); 522、判断所述写入速度Vl是否大于读取速度V2; 523、在所述写入速度Vl大于读取速度V2,且在所述流量控制装置获取的缓存模块中的数据队列的已使用大小E为O时,向所述发送端发送写入指令,以使得所述发送端向所述数据队列写入数据;及向所述接收端发送停止读取指令并开始计时得到第一计时时间tl,以使得所述接收端停止从所述数据队列读取数据; 524、在所述第一计时时间tl等于延时时间t时,所述流量控制装置向所述接收端发送读取指令,以使得所述接收端从所述数据队列读取数据;及所述流量控制装置监测所述数据队列的已使用大小E ; 525、在所述数据队列的已使用大小E等于L时,所述流量控制装置向所述发送端发送停止写入指令,以使得所述发送端停止向所述数据队列写入数据;及所述流量控制装置继续监测所述数据队列的已使用大小E ; 526、在所述数据队列的已使用大小E为零时,返回步骤S10。
3.根据权利要求2所述的方法,其特征在于,在所述S22、判断所述写入速度Vl是否大于读取速度V2之后,该方法还包括: 531、在所述写入速度Vl小于读取速度V2,且在所述流量控制装置获取的缓存模块中的数据队列的已使用大小E为O时,向所述发送端发送写入指令,以使得所述发送端向所述数据队列写入数据;及向所述接收端发送停止读取指令,以使得所述接收端停止从所述数据队列读取数据;及所述流量控制装置监测所述数据队列的已使用大小E ; 532、在所述数据队列的已使用大小E等于L时,所述流量控制装置向所述接收端发送读取指令,以使得所述接收端从所述数据队列中读取数据;及向所述发送端发送停止写入指令并开始计时得到第二计时时间t2,以使得所述发送端停止向所述数据队列写入数据; 533、在所述第二计时时间t2等于延时时间t时,所述流量控制装置向所述发送端发送写入指令,以使得所述发送端向所述数据队列写入数据;及所述流量控制装置继续检测所述数据队列的已使用大小E ; 534、在所述数据队列的已使用大小E为零时,返回步骤S10。
4.根据权利要求1所述的方法,其特征在于,所述用户设置的传输速度V大于零且小于写入速度Vl与读取速度V2中较小的一个。
5.根据权利要求1所述的方法,其特征在于,所述控制发送端向所述缓存模块中的数据队列写入数据的步骤为:控制发送端向所述缓存模块中的数据队列的队列尾写入数据; 所述控制接收端从所述缓存模块中的数据队列读取数据的步骤为:控制接收端从所述缓存模块中的数据队列的队列头读取数据。
6.一种流量控制装置,其特征在于,该流量控制装置分别与发送端、接收端连接,所述流量控制装置包括:缓存模块,与所述缓存模块连接的获取模块,与所述获取模块连接控制模块,其中: 所述获取模块,用于获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V、该缓存模块中的数据队列的容量大小L和所述数据队列的已使用大小E ; 所述控制模块,用于根据所述获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V、缓存模块中的数据队列的容量大小L和所述数据队列的已使用大小E,控制发送端向所述缓存模块中的数据队列写入数据的开始时机和停止时机,及/或控制接收端从所述缓存模块中的数据队列读取数据的开始时机和停止时机。
7.根据权利要求6所述的装置,其特征在于,所述控制模块包括: 计算单元,用于根据获取的发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V和缓存模块中的数据队列的大小L计算延时时间t:t= (V1*L* (V2-V)) / ((Vl-V) *V2); 判断单元,用于判断所述写入速度Vl是否大于读取速度V2 ; 第一控制单元,用于在所述写入速度Vl大于读取速度V2,且所述数据队列的已使用大小E为O时,向所述发送端发送写入指令,以使得所述发送端向所述数据队列写入数据,及向所述接收端发送停止读取指令,以使得所述接收端停止从所述数据队列读取数据并开始计时得到第一计时时间tl ;及用于所述第一计时时间tl等于延时时间t时,向所述接收端发送读取指令,以使得所述接收端从所述数据队列读取数据,及监测所述数据队列的已使用大小E ;及用于在所述数据队列的已使用大小E等于L时,向所述发送端发送停止写入指令,以使得所述发送端停止向所述数据队列写入数据,直到所述数据队列的已使用大小E为零。
8.根据权利要求7所述的装置,其特征在于,控制模块还包括: 第二控制单元,用于在所述写入速度Vl小于读取速度V2,且在所述数据队列的已使用大小E为O时,向所述发送端发送写入指令,以使得所述发送端向所述数据队列写入数据,及向所述接收端发送停止读取指令,以使得所述接收端停止从所述数据队列读取数据,及监测所述数据队列的已使用大小E ;及用于在所述数据队列的已使用大小E为L时,向所述接收端发送读取指令,以使得所述接收端从所述数据队列读取数据,及向所述发送端发送停止写入指令并开始计时得到第二计时时间t2,以使得所述发送端停止向所述数据队列写入数据;及用于在第二计时时间t2等于延时时间t时,向所述发送端发送写入指令,以使得所述发送端向所述数据队列写入数据,直到所述缓存中数据队列的已使用大小E为零。
9.根据权利要求6所述的装置,其特征在于,所述用户设置的传输速度V大于零且小于写入速度Vl与读取速度V2中较小的一个。
10.根据权利要求6所述的装置,其特征在于,所述控制模块控制发送端向所述缓存模块中的数据队列写入数据为:控制发送端向所述缓存模块中的数据队列的队列尾写入数据; 所述控制模块控制接收端从所述缓存模块中的数据队列读取数据为:控制接收端从所述缓存模块中的数据队列的队列头读取数据。
【专利摘要】本发明公开了一种流量控制方法及装置,其中,该方法包括:S10、流量控制装置获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V、该流量控制装置中的缓存模块中的数据队列的容量大小L和所述数据队列的已使用大小E;S20、所述流量控制装置根据所述获取发送端的写入速度V1、接收端的读取速度V2、用户设置的传输速度V、该流量控制装置中的缓存模块中的数据队列的容量大小L和所述数据队列的已使用大小E,控制发送端向所述缓存模块中的数据队列写入数据的开始时机和停止时机,及/或控制接收端从所述缓存模块中的数据队列读取数据的开始时机和停止时机。采用本发明,可防止数据传输溢出和进行速度控制。
【IPC分类】H04L12-801
【公开号】CN104869073
【申请号】CN201410067255
【发明人】王诚
【申请人】中兴通讯股份有限公司
【公开日】2015年8月26日
【申请日】2014年2月26日
【公告号】WO2015127717A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1