专利名称:一种数据传输流量控制方法及装置的制作方法
技术领域:
本发明涉及到通信系统数据传输技术,特别涉及到一种数据终端设备(简称, DTE)与数据电路终端设备(简称,DCE)之间数据传输的流量控制方法及装置。
背景技术:
在通信系统中,DTE通常会通过DCE与网络进行数据交互,DTE通过DCE向网络传输数据时,为了保证DCE同网络之间数据传输能够按照网络分配的资源平稳进行数据传输,DTE向DCE发送数据时应当进行数据流量控制,目的是为了防止DTE向数DCE发送数据过快,DCE中的数据缓冲区溢出而导致数据丢失;或数据发送过慢导致DCE向网络发送数据时数据量不够,网络侧进行数据填充。DTE同DCE之间常通过带内命令的方式,即在传输的数据中插入特定的控制字符的方式,在数据传输过程中实现双方控制信息的交互。如国际电信联盟远程通信标准化组织(简称,ITU-T)制定的V. 80规范就提供了带内命令数据传输方式。通常,带内命令由一个命令标识符加上一个或多个命令字符构成,如V. 80协议中,将0x19 (7bit带内命令中还包含0x99)作为命令标识符。另外,为了将有效数据同命令标识符及命令字符进行区分,当有效数据的内容与命令标识符及命令字符相同时,将数据进行透明化处理,即用特殊的带内命令来代替有效数据内容。DTE和DCE收到这些控制字符后,首先将从数据中取出控制字符,将数据进行去透明化处理恢复为原始的数据内容后再发送到应用或网络端。因此,在 DCE中存在一个对数据中控制信息进行检测和处理的数据处理模块,来实现检测处理DTE 发送过来的数据中的控制信息及恢复原始数据内容的功能。现有技术DTE与DCE之间的数据传输流量控制方法是1、在DCE中设置两个数据缓存(简称,BUFFER),原始数据BUFFER保存DTE发送到 DCE的数据,发送数据BUFFER保存经数据处理模块处理后需要发送到网络端的数据;2、DTE对DCE的发送数据BUFFER设置流量过载门限和欠载门限;对DCE的原始数据BUFFER设置流量控制上限和流量控制下限;其中,所述过载门限为引起BUFFER溢出的门限值;欠载门限是根据网络配置资源,每次需要向网络发送的数据量大小;所述流量控制上限和流量控制下限用于在可能发生数据欠载或过载情况下,提前通知DTE进行速率调整,保证DCE同网络之间数据传输能够按照网络分配的资源平稳进行数据传输;3、当原始数据BUFFER中的数据低于预先设定的流量控制下门限时,DCE向DTE发送控制信息,DTE提高数据发送速度;4、当原始数据BUFFER中的数据高于预先设定的流量控制上门限时,DCE向DTE发送控制信息,DTE降低数据发送速度;5、当发送数据BUFFER中的数据低于向网络发送所需数据量时,DCE通知DTE数据欠载,DTE提高数据发送速度;6、当发送数据BUFFER中的数据高于预先设定的过载上限时,DCE通知DTE数据过
4载,DTE停止发送数据。现有技术的上述流量控制方法的问题在于,由于DTE发送到DCE的数据可能插入带内控制命令以及使用特殊命令将数据进行透明化处理,这样,当DCE判断到原始数据 BUFFER中的数据大于流量控制上限时,会要求DTE降低数据发送速度,而经过数据处理模块处理后的实际发送数据量可能远小于DTE接收到的数据量,而此时DTE还在降低数据发送速度,这样,可能会造成发送数据BUFFER出现欠载的情况。因此,现有技术的流量控制方法不能实现准确的流量控制,不利于在DTE与网络之间实现稳定的数据传输速度。
发明内容
为解决现有DTE与DCE之间传输数据时流量控制存在的上述问题,本发明提出了一种数据传输流量控制方法及相应的装置。本发明的技术方案是,一种数据传输流量控制方法,包括1、在DCE中设置一个数据BUFFER,保存经数据处理模块处理后需要发送到网络端的数据;2、数据传输时,DCE对数据BUFFER中的数据量进行监控;当数据BUFFER中保存的数据量大于流量控制上限时,DCE向DTE发送流量控制信息,DTE降低数据发送速度;当数据BUFFER中保存的数据量小于流量控制下限时,DCE向DTE发送流量控制信息,DTE提高数据发送速度;当数据BUFFER中保存的数据量大于预设的过载门限时,DCE向DTE发送流量控制信息,DTE停止发送数据;当数据BUFFER中保存的数据量小于预设的欠载门限时,DCE向DTE发送流量控制信息,DTE提高数据发送速度。 所述DCE对数据BUFFER中的数据量进行监控进一步包括DCE在每次保存数据到数据BUFFER后,检测数据BUFFER中剩余的数据量;DCE在每次从数据BUFFER读取数据时,检测数据BUFFER中剩余的数据量。所述DCE对数据BUFFER中的数据量进行监控进一步包括DCE根据流量监控周期周期性检测数据BUFFER中剩余的数据量,发送检测到的数据量到DTE,DTE根据DCE上报的数据量对数据发送速度进行动态调整;所述流量监控周期为DTE根据业务类型设置并发送到DCE。所述DCE向DTE发送流量控制信息进一步包括DCE以带内命令形式发送流量控制信息给DTE ;其中,所述流量控制信息包括,数据BUFFER中数据量大于流量控制上限、数据 BUFFER中数据量小于流量控制下限、数据BUFFER过载、数据BUFFER欠载。本发明还公开了一种数据传输流量控制装置,包括接口模块,接收来自DTE的数据,发送到DCE的数据处理模块,发送流量控制信息至Ij DTE ;数据BUFFER,保存经过DCE数据处理模块处理后的数据,通过DCE的数据发送模块发送数据到网络;
数据监控模块,监控所述数据BUFFER中的数据量,通过所述数据接口发送流量控制信息到DTE。所述数据监控模块监控所述数据BUFFER中的数据量进一步包括所述数据处理模块保存数据到所述数据BUFFER后,所述监控模块检测所述数据 BUFFER中剩余的数据量;所述数据发送模块从所述数据BUFFER读取数据时,所述监控模块检测所述数据 BUFFER中剩余的数据量。所述数据监控模块监控所述数据BUFFER中的数据量进一步包括所述数据监控模块根据流量监控周期周期性检测所述数据BUFFER中剩余的数据量,通过接口模块发送检测到的数据量到DTE ;所述监控周期为DTE根据业务类型设置并发送给DCE。本发明的数据传输流量控制方法直接根据保存处理后数据的数据BUFFER中的数据量进行流量控制,使得流量控制能更准确的反映出DCE中所缓存的发送数据量的状况, 提高了数据传输过程中流量控制的准确性,使得DTE与网络之间的数据传输速率更加稳定,同时减少了 DCE中的缓存数量,降低了成本。
图1是现有技术流量控制方法流程2是本发明具体实施例1数据传输流量控制方法流程3是本发明具体实施例2数据传输流量控制方法流程4是本发明具体实施例3数据传输流量控制装置结构图
具体实施例方式为了进一步说明本发明的技术方案,下面给出具体实施方式
并结合附图详细描述。具体实施例1本实施例流程如图2所示。UDTE设置DCE的数据BUFFER的流量控制上限、流量控制下限、过载门限、欠载门限参数;2、DTE发起数据传输过程;3、DCE接收DTE发送的数据,对数据进行处理;4、DCE将处理后的数据保存到数据BUFFER ;5、DCE检测数据BUFFER中的剩余数据量,进行流量控制;501、如果数据BUFFER中的剩余数据量大于流量控制上限,DCE通过数据接口向 DTE数据BUFFER中数据量大于流量控制上限的流量控制信息,DTE降低数据发送速度;502、如果数据BUFFER中的剩余数据量大于过载门限,DCE通过数据接口向DTE数据BUFFER过载的流量控制信息,DTE停止发送数据;执行步骤3 ;503、如果数据BUFFER中的剩余数据量小于流量控制下限,DCE通过数据接口向 DTE数据BUFFER中数据量小于流量控制下限的流量控制信息;DTE调高数据发送速度;
6、DCE根据网络分配的资源从数据BUFFER读取数据,同时检测数据BUFFER中的剩余数据量是否小于欠载门限;如果数据BUFFER中的剩余数据量小于欠载门限,DCE通过数据接口向DTE数据 BUFFER欠载的流量控制信息;DTE调高数据发送速度;7, DCE将读取出的数据发送到网络,执行步骤3。具体实施例2本实施例流程如图3所示。UDTE设置DCE的数据BUFFER的流量控制上限、流量控制下限、过载门限、欠载门限参数,流量监控周期;2、DTE发起数据传输过程;3、DCE接收DTE发送的数据,对数据进行处理;4、DCE将处理后的数据保存到数据BUFFER ;5、在数据传输过程中,DCE根据流量监控周期周期性检测数据BUFFER中的数据量,进行流量控制;所述流量控制包括50UDCE上报检测到的数据量给DTE,DTE根据DCE上报的数据量对数据发送速度进行动态调整;502、如果数据BUFFER中的剩余数据量大于流量控制上限,DCE通过数据接口向 DTE数据BUFFER中数据量大于流量控制上限的流量控制信息,DTE降低数据发送速度;503、如果数据BUFFER中的剩余数据量大于过载门限,DCE通过数据接口向DTE数据BUFFER过载的流量控制信息,DTE停止发送数据;执行步骤3 ;504、如果数据BUFFER中的剩余数据量小于流量控制下限,DCE通过数据接口向 DTE数据BUFFER中数据量小于流量控制下限的流量控制信息;DTE调高数据发送速度;505、如果数据BUFFER中的剩余数据量小于欠载门限,DCE通过数据接口向DTE数据BUFFER欠载的流量控制信息;DTE调高数据发送速度;6、DCE根据网络分配的资源从数据BUFFER读取数据发送到网络;执行步骤3。具体实施例3本实施例为本发明的数据传输流量控制装置的一种优选实施方式,具体结构如图 4所示,包括接口模块,接收来自DTE的数据,发送到DCE的数据处理模块,发送流量控制信息至Ij DTE ;数据BUFFER,保存经过DCE数据处理模块处理后的数据,通过DCE的数据发送模块发送数据到网络;数据监控模块,监控所述数据BUFFER中的数据量,通过所述数据接口发送流量控制信息到DTE ;所述数据监控模块监控所述数据BUFFER中的数据量的方式可以采用如下两种方式之一方式1所述数据处理模块保存数据到所述数据BUFFER后,所述监控模块检测所述数据
7BUFFER中剩余的数据量;所述数据发送模块从所述数据BUFFER读取数据时,所述监控模块监测所述数据 BUFFER中剩余的数据量。方式2所述数据监控模块根据流量监控周期周期性检测所述数据BUFFER中剩余的数据量,通过接口模块发送检测到的数据量到DTE ;所述监控周期为DTE根据业务类型进行设置并通过带内命令发送到DCE。本具体实施例中,所述数据监控模块采用方式1监控所述数据BUFFER中的数据量。以上所述仅为本发明的优选实施例,并不用于限制本发明,显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种数据传输流量控制方法,其特征在于,包括在数据电路终端设备DCE中设置一个数据缓存BUFFER,保存经数据处理模块处理后需要发送到网络端的数据;数据传输过程中,DCE对数据BUFFER中的数据量进行监控;当数据BUFFER中保存的数据量大于流量控制上限时,DCE向数据终端设备DTE发送流量控制信息,DTE降低数据发送速度;当数据BUFFER中保存的数据量小于流量控制下限时,DCE向DTE发送流量控制信息, DTE提高数据发送速度;当数据BUFFER中保存的数据量大于预设的过载门限时,DCE向DTE发送流量控制信息, DTE停止发送数据;当数据BUFFER中保存的数据量小于预设的欠载门限时,DCE向DTE发送流量控制信息, DTE提高数据发送速度。
2.根据权利要求1所述的一种数据传输流量控制方法,其特征在于,所述DCE对数据 BUFFER中的数据量进行监控包括DCE在每次保存数据到数据BUFFER后,检测数据BUFFER中剩余的数据量;DCE在每次从数据BUFFER读取数据时,检测数据BUFFER中剩余的数据量。
3.根据权利要求1所述的一种数据传输流量控制方法,其特征在于,所述DCE对数据 BUFFER中的数据量进行监控包括DCE根据流量监控周期周期性检测数据BUFFER中剩余的数据量,发送检测到的数据量到DTE,DTE根据DCE上报的数据量对数据发送速度进行动态调整;其中,所述流量监控周期为DTE根据业务类型设置并发送到DCE。
4.根据权利要求1 3中任一项所述的一种数据传输流量控制方法,其特征在于,DCE 向DTE发送流量控制信息进一步包括DCE以带内命令形式发送流量控制信息给DTE ;其中,所述流量控制信息包括,数据BUFFER中数据量大于流量控制上限、数据BUFFER 中数据量小于流量控制下限、数据BUFFER过载、数据BUFFER欠载。
5.一种数据传输流量控制装置,其特征在于,包括接口模块,接收来自DTE的数据,发送到DCE的数据处理模块;发送流量控制信息到DTE ;数据BUFFER,保存经过DCE数据处理模块处理后的数据;通过DCE的数据发送模块发送数据到网络;数据监控模块,监控所述数据BUFFER中的数据量,通过所述数据接口发送流量控制信息到DTE。
6.根据权利要求5所述的一种数据传输流量控制装置,其特征在于,所述数据监控模块监控所述数据BUFFER中的数据量包括所述数据处理模块保存数据到所述数据BUFFER后,所述监控模块检测所述数据 BUFFER中剩余的数据量;所述数据发送模块从所述数据BUFFER读取数据时,所述监控模块检测所述数据 BUFFER中剩余的数据量。
7.根据权利要求5所述的一种数据传输流量控制装置,其特征在于,所述数据监控模块监控所述数据BUFFER中的数据量包括所述数据监控模块根据流量监控周期周期性检测所述数据BUFFER中剩余的数据量, 通过接口模块发送检测到的数据量到DTE ;所述监控周期为DTE根据业务类型设置并通过带内命令发送给DCE。
全文摘要
本发明公开了一种数据传输流量控制方法,在数据电路终端设备DCE中设置一个数据缓存BUFFER,保存经数据处理模块处理后需要发送到网络端的数据;数据传输时,DCE对数据BUFFER中的数据量进行监控,并根据监控结果进行流量控制;本发明还公开了一种数据传输流量控制装置,包括接口模块、数据BUFFER及数据监控模块;本发明的技术方案使得流量控制能更准确的反映出DCE中所缓存的发送数据量的状况,提高了数据传输过程中流量控制的准确性,使得DTE与网络之间的数据传输速率更加稳定,同时减少了DCE中的缓存数量,降低了成本。
文档编号H04L1/00GK102447606SQ20101050016
公开日2012年5月9日 申请日期2010年9月30日 优先权日2010年9月30日
发明者唐燕华, 赵春泽 申请人:重庆重邮信科通信技术有限公司