一种数据传输方法及数据转发装置.pdf

上传人:b*** 文档编号:4829010 上传时间:2018-11-15 格式:PDF 页数:27 大小:3.13MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310066554.7

申请日:

2013.03.01

公开号:

CN104023379A

公开日:

2014.09.03

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):H04W 52/02登记生效日:20171030变更事项:专利权人变更前权利人:华为终端有限公司变更后权利人:华为终端(东莞)有限公司变更事项:地址变更前权利人:518129 广东省深圳市龙岗区坂田华为基地B区2号楼变更后权利人:523808 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5|||授权|||实质审查的生效IPC(主分类):H04W 52/02申请日:20130301|||公开

IPC分类号:

H04W52/02(2009.01)I

主分类号:

H04W52/02

申请人:

华为终端有限公司

发明人:

魏孔刚; 张明; 孙红辉; 彭钰

地址:

518129 广东省深圳市龙岗区坂田华为基地B区2号楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明公开了一种数据传输方法及数据转发装置,涉及通信领域,能够降低该数据转发装置的功耗。该方法包括:数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过数据接入模块接收的数据发送至数据缓存模块存储;当判断数据缓存模块中的数据存储状态满足数据发送条件时,通过数据缓存模块将数据发送指令发送至数据发送模块;根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。本发明应用于传输数据。

权利要求书

权利要求书1.  一种数据传输方法,其特征在于,包括:数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过所述数据接入模块接收的所述数据发送至数据缓存模块存储;当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块;根据所述数据发送指令将所述数据缓存模块存储的所述数据通过所述数据发送模块发送。2.  根据权利要求1所述的方法,其特征在于,所述数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过所述数据接入模块接收的所述数据发送至数据缓存模块存储之前,包括:判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送的数据;若所述数据缓存模块未存储所述数据,则启动所述数据缓存模块中设置的定时器。3.  根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述数据缓存模块在预设个数个所述超时周期内都未存储数据,则停止所述数据缓存模块中设置的定时器。4.  根据权利要求1~3任一项所述的方法,其特征在于,所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:当所述数据缓存模块中的定时器设置的定时时间超过预设的超时周期时,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。5.  根据权利要求1~3任一项所述的方法,其特征在于,所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:判断所述至少一个客户机中的每个客户机对应的存储区域在一个所述超时周期内是否存满数据;若任意一个所述客户机的存储区域存满数据,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。6.  根据权利要求5所述的方法,其特征在于,若所有所述客户机的存储区域都未存满数据,所述方法还包括:计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值;当所述数据缓存模块的定时器未达到所述超时周期,且所述最大数据填充率的平均值大于预设上限阈值,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。7.  根据权利要求6所述的方法,其特征在于,当所述数据缓存模块的定时器达到所述超时周期,且所述最大数据填充率的平均值小于预设下限阈值,所述方法还包括:通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。8.  根据权利要求6或7所述方法,其特征在于,所述计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值,包括:记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率;选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填充率;计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均值。9.  根据权利要求1所述的方法,其特征在于,所述数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并通过所述数据接入模块将所述数据发送至数据缓存模块存储,包括:将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓存模块中的预存区域;按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数据缓存模块中是否存在对应编号标识;若在所述数据缓存模块中存在所述编号标识,则将在所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储区域。10.  根据权利要求9所述的方法,其特征在于,若在所述数据缓存模块中不存在所述编号标识,所述方法还包括:则对没有所述编号标识的客户机生成新的编号标识;判断所述数据缓存模块是否存在空闲存储区域;若所述数据缓存模块中存在所述空闲存储区域,则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存储区域,并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。11.  根据权利要求10所述的方法,其特征在于,若所述数据缓存模块中不存在所述空闲存储区域,所述方法还包括:判断所述数据缓存模块中是否存在未存储数据的存储区域;若存在所述未存储数据的存储区域,则选择所有所述未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将所述空闲时间最长的存储区域配置给所述新的编号标识对应的客户机,以便存储所述新的编号标识对应的客户机发送的数据。12.  根据权利要求11所述的方法,其特征在于,所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:若不存在所述未存储数据的存储区域,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。13.  一种数据转发装置,包括数据接入模块和数据发送模块,其特征在于,所述数据转发装置还包括:数据缓存模块及与所述数据缓存模块连接的数据处理模块,所述数据缓存模块与所述数据接入模块和数据发送模块连接;其中,所述数据接入模块,用于接收至少一个客户机发送的数据;所述数据缓存模块,用于存储所述数据接入模块接收的至少一个客户机发送的数据;所述数据处理模块,用于当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块;所述数据发送模块,用于根据所述数据发送指令将所述数据缓存模块存储的所述数据进行发送。14.  根据权利要求13所述的数据转发装置,其特征在于,所述数据转发装置还包括:定时模块,用于判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送的数据;及用于若判断结果为否,则启动所述数据缓存模块中设置的定时器。15.  根据权利要求14所述的数据转发装置,其特征在于,所述定时模块,还用于当判断出在预设个所述超时周期内都未存储数据,停止所述数据缓存模块中设置的定时器。16.  根据权利要求13~15任一项所述的数据转发装置,其特征在于,所述数据处理模块具体用于当定时器中设置的定时时间超过预设的超时周期时,将所述数据发送指令发送至所述数据发送模块。17.  根据权利要求13~15任一项所述的数据转发装置,其特征在于,所述数据处理模块包括:所述数据判断单元,用于判断所述至少一个客户机的每个客户机的存储区域在一个所述超时周期内是否存满数据;所述指令发送单元,用于若所述数据判断单元的判断结果为任意一个所述客户机的存储区域存满数据,将所述数据发送指令发送至所述数据发送模块。18.  根据权利要求17所述的数据转发装置,其特征在于,若所述数据判断单元的判断结果为所有所述客户机的存储区域都未存满数据,所述指令发送单元还包括:所述数据填充率计算子单元,用于计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值;所述指令发送子单元,用于当所述数据缓存模块中的定时器未达到所述超时周期,且所述最大数据填充率的平均值大于预设上限阈值,将所述数据发送指令发送至所述数据发送模块。19.  根据权利要求18所述的数据转发装置,其特征在于,当所述数据缓存模块中的定时器达到所述超时周期,且所述最大数据填充率的平均值小于预设下限阈值,所述指令发送子单元,还用于将所述数据发送指令发送至所述数据发送模块。20.  根据权利要求18或19所述的数据转发装置,其特征在于,所述数据填充率计算子单元,具体用于记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填充率;还用于计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均值。21.  根据权利要求13所述的数据转发装置,其特征在于,所述数据缓存模块还包括:第一数据存储单元,用于将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓存模块中的预存区域;标识判断单元,用于按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数据缓存模块中是否存在对应编号标识;第二数据存储单元,还用于若所述标识判断单元判断所述数据缓存模块中存在所述编号标识,则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应 的客户机的存储区域。22.  根据权利要求21所述的数据转发装置,其特征在于,若所述标识判断单元判断所述数据缓存模块中不存在所述编号标识,所述第二数据存储单元还包括:所述标识生成子单元,用于则对没有所述编号标识的客户机生成新的编号标识;所述存储区域判断子单元,用于判断所述数据缓存模块是否存在空闲存储区域;所述存储区域申请子单元,用于若所述存储区域判断单元判断所述数据缓存模块中存在所述空闲存储区域,则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存储区域,并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。23.  根据权利要求22所述的数据转发装置,其特征在于,所述存储区域申请子单元,还用于若所述数据缓存模块中不存在所述空闲存储区域,则判断所述数据缓存模块中是否存在未存储数据的存储区域;及用于若存在所述未存储数据的存储区域,则选择所有所述未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将所述空闲时间最长的存储区域配置给所述新的编号标识对应的客户机,以便存储所述新的编号标识对应的客户机发送的数据。24.  根据权利要求23所述的数据转发装置,其特征在于,所述数据处理模块,还用于若所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存储区域,将所述数据发送指令发送至所述数据发送模块。

说明书

说明书一种数据传输方法及数据转发装置
技术领域
本发明涉及通信领域,尤其涉及一种数据传输方法及数据转发装置。
背景技术
无线路由数据终端内含一个无线广域网(Wireless Wide Area Network,WWAN)接入模块和一个无线局域网(Wireless Local Area Networks,WLAN)接入模块,使得多台客户机可以同时通过无线局域网,将数据经由无线广域网输入输出,完成与网络侧的远端客户机的数据通信,且客户机与网络侧的远端客户机之间的数据传输是双向的。并且为了提高无线路由数据终端的可移动性,该无线路由数据终端通常采用电池供电。
但是,在实现上述的数据传输的过程中,发明人发现客户机与网络侧的远端客户机的数据传输是随机的,因此当有数据需要传输时,WLAN接入模块与WWAN接入模块总是出于工作状态,尤其在多客户机接入的情况下,WLAN接入模块会经常性唤醒WWAN接入模块来进行数据的传输,使WWAN接入模块的空闲休眠时间减少,进而减少了无线路由数据终端在有限电池供电情况下的继续工作的时间。
发明内容
本发明的实施例提供一种数据传输方法及数据转发装置,能够降低数据转发装置的功耗。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种数据传输方法,包括:
数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过所述数据接入模块接收的所述数据发送至数据缓存模块存储;
当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块;
根据所述数据发送指令将所述数据缓存模块存储的所述数据通过 所述数据发送模块发送。
在第一种可能的实现方式中,根据第一方面,所述数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过所述数据接入模块接收的所述数据发送至数据缓存模块存储之前,包括:
判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送的数据;
若所述数据缓存模块未存储所述数据,则启动所述数据缓存模块中设置的定时器。
在第二种可能的实现方式中,根据第一种可能的实现方式,当所述数据缓存模块在预设个数个所述超时周期内都未存储数据,则停止所述数据缓存模块中设置的定时器。
在第三种可能的实现方式中,结合第一方面或第一种可能的实现方式或第二种可能的实现方式中的任一种可能的实现方式,所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:
当所述数据缓存模块中的定时器设置的定时时间超过预设的超时周期时,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。
在第四种可能的实现方式中,结合第一方面或第一种可能的实现方式或第二种可能的实现方式中的任一种可能的实现方式,所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:
判断所述至少一个客户机中的每个客户机对应的存储区域在一个所述超时周期内是否存满数据;
若任意一个所述客户机的存储区域存满数据,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。
在第五种可能的实现方式中,根据第四种可能的实现方式,若所有所述客户机的存储区域都未存满数据,所述方法还包括:
计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值;
当所述数据缓存模块的定时器未达到所述超时周期,且所述最大数据填充率的平均值大于预设上限阈值,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。
在第六种可能的实现方式中,根据第五种可能的实现方式,当所述数据缓存模块的定时器达到所述超时周期,且所述最大数据填充率的平均值小于预设下限阈值,所述方法还包括:
通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。
在第七种可能的实现方式中,结合第五种可能的实现方式或第六种可能的实现方式中的任一种可能的实现方式,所述计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值,包括:
记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率;
选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填充率;
计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均值。
在第八种可能的实现方式中,根据第一方面,所述数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并通过所述数据接入模块将所述数据发送至数据缓存模块存储,包括:
将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓存模块中的预存区域;
按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数据缓存模块中是否存在对应编号标识;
若在所述数据缓存模块中存在所述编号标识,则将在所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储区域。
在第九种可能的实现方式中,根据第八种可能的实现方式,若在所述数据缓存模块中不存在所述编号标识,所述方法还包括:
则对没有所述编号标识的客户机生成新的编号标识;
判断所述数据缓存模块是否存在空闲存储区域;
若所述数据缓存模块中存在所述空闲存储区域,则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存储区域,并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。
在第十种可能的实现方式中,根据第九种可能的实现方式,若所述数据缓存模块中不存在所述空闲存储区域,所述方法还包括:
判断所述数据缓存模块中是否存在未存储数据的存储区域;
若存在所述未存储数据的存储区域,则选择所有所述未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将所述空闲时间最长的存储区域配置给所述新的编号标识对应的客户机,以便存储所述新的编号标识对应的客户机发送的数据。
在第十一种可能的实现方式中,根据第十种可能的实现方式,所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:
若不存在所述未存储数据的存储区域,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。
第二方面,提供一种数据转发装置,包括数据接入模块和数据发送模块,其特征在于,所述数据转发装置还包括:数据缓存模块及与所述数据缓存模块连接的数据处理模块,所述数据缓存模块与所述数据接入模块和数据发送模块连接;其中,
所述数据接入模块,用于接收至少一个客户机发送的数据;
所述数据缓存模块,用于存储所述数据接入模块接收的至少一个客户机发送的数据;
所述数据处理模块,用于当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块;
所述数据发送模块,用于根据所述数据发送指令将所述数据缓存模块存储的所述数据进行发送。
在第一种可能的实现方式中,根据第二方面,所述数据转发装置还包括:
定时模块,用于判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送的数据;及用于若判断结果为否,则启动所述数据缓存模块中设置的定时器。
在第二种可能的实现方式中,根据第一种可能的实现方式,所述定时模块,还用于当判断出在预设个所述超时周期内都未存储数据,停止所述数据缓存模块中设置的定时器。
在第三种可能的实现方式中,结合第二方面或第一种可能的实现方式或第二种可能的实现方式中的任一种可能的实现方式,所述数据处理模块具体用于当定时器中设置的定时时间超过预设的超时周期时,将所述数据发送指令发送至所述数据发送模块。
在第四种可能的实现方式中,结合第二方面或第一种可能的实现方式或第二种可能的实现方式中的任一种可能的实现方式,所述数据处理模块包括:
所述数据判断单元,用于判断所述至少一个客户机的每个客户机的存储区域在一个所述超时周期内是否存满数据;
所述指令发送单元,用于若所述数据判断单元的判断结果为任意一个所述客户机的存储区域存满数据,将所述数据发送指令发送至所述数据发送模块。
在第五种可能的实现方式中,根据第四种可能的实现方式若所有所述客户机的存储区域都未存满数据,若所述数据判断单元的判断结果为所有所述客户机的存储区域都未存满数据,
所述指令发送单元还包括:
所述数据填充率计算子单元,用于计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值;
所述指令发送子单元,用于当所述数据缓存模块中的定时器未达 到所述超时周期,且所述最大数据填充率的平均值大于预设上限阈值,将所述数据发送指令发送至所述数据发送模块。
在第六种可能的实现方式中,根据第五种可能的实现方式,当所述数据缓存模块中的定时器达到所述超时周期,且所述最大数据填充率的平均值小于预设下限阈值,
所述指令发送子单元,还用于将所述数据发送指令发送至所述数据发送模块。
在第七种可能的实现方式中,结合第五种可能的实现方式或第六种可能的实现方式中的任一种可能的实现方式,所述数据填充率计算子单元,具体用于记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填充率;还用于计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均值。
在第八种可能的实现方式中,根据第二方面,所述数据缓存模块还包括:
第一数据存储单元,用于将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓存模块中的预存区域;
标识判断单元,用于按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数据缓存模块中是否存在对应编号标识;
第二数据存储单元,还用于若所述标识判断单元判断所述数据缓存模块中存在所述编号标识,则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储区域。
在第九种可能的实现方式中,根据第八种可能的实现方式,若所述标识判断单元判断所述数据缓存模块中不存在所述编号标识,
所述第二数据存储单元还包括:
所述标识生成子单元,用于则对没有所述编号标识的客户机生成新的编号标识;
所述存储区域判断子单元,用于判断所述数据缓存模块是否存在空闲存储区域;
所述存储区域申请子单元,用于若所述存储区域判断单元判断所述数据缓存模块中存在所述空闲存储区域,则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存储区域,并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。
在第十种可能的实现方式中,根据第九种可能的实现方式,所述存储区域申请子单元,还用于若所述数据缓存模块中不存在所述空闲存储区域,则判断所述数据缓存模块中是否存在未存储数据的存储区域;及用于若存在所述未存储数据的存储区域,则选择所有所述未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将所述空闲时间最长的存储区域配置给所述新的编号标识对应的客户机,以便存储所述新的编号标识对应的客户机发送的数据。
在第十一种可能的实现方式中,根据第十种可能的实现方式,所述数据处理模块,还用于若所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存储区域,将所述数据发送指令发送至所述数据发送模块。
本发明的实施例提供的数据传输方法及数据转发装置,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的实施例提供的一种数据传输方法的流程示意图;
图2为本发明的实施例提供的另一种数据传输方法的流程示意图;
图3为本发明的实施例提供的再一种数据传输方法的流程示意图;
图4为本发明的实施例提供的又一种数据传输方法的流程示意图;
图5为本发明的实施例提供的一种数据转发装置的结构流程示意图;
图6为本发明的实施例提供的另一种数据转发装置的结构流程示意图;
图7为本发明的实施例提供的再一种数据转发装置的结构流程示意图;
图8为本发明的实施例提供的又一种数据转发装置的结构流程示意图;
图9为本发明的实施例提供的另一种数据转发装置的结构流程示意图;
图10为本发明的另一实施例提供的一种数据转发装置的结构流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例应用于采用两个模块相连的模式来实现数据传输的数据转发装置,且该数据转发装置可以为无线路由数据终端,无线路由数据终端具有可移动性,通常采用电池供电,且在每个数据包通过时,都将随时唤醒该无线路由数据中的两个接入模块,因此,这两个接入模块经常处于工作状态,而本发明提供的数据转发装置,进一步扩展了数据缓存模块的应用,减少了数据接入模块对数据发送模块的唤醒次数,进而降低了数据转发装置的功耗,具体的实现方式如下,如图1所示,本发明提供的一种数据传输方法包括如下步骤:
101、数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过数据接入模块接收的数据发送至数据缓存模块存储。
102、当判断数据缓存模块中的数据存储状态满足数据发送条件时,数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
103、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
进一步来说,不管是数据接入模块将接收到的数据发送并存储在数据缓存模块,还是数据缓存模块将数据发送至数据发送模块,这里的数据的传输都是按照先入先出(First Input First Output,FIFO)原则进行传输的。
本发明的实施例提供的数据传输方法,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
本发明公开一种数据传输方法,如图2所示,本实施例中所提到的数据传输方法是根据整个数据缓存模块中存储的数据量的多少与定时时间来确定是否发送数据发送指令,该数据传输方法包括如下步骤:
201、数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过数据接入模块接收的数据发送至数据缓存模块存储。
201a、数据转发装置将通过数据接入模块接收到的至少一个客户机发送的数据存入数据缓存模块中的预存区域。
其中,上述的数据缓存模块中的预存区域为数据缓存模块的保留部分,不纳入数据缓存模块中的存储空间的计算。
201b、数据转发装置按照数据存储的先后顺序依次判断至少一个客户机的每个客户机在数据缓存模块中是否存在对应编号标识。
若在数据缓存模块中存在编号标识,则转到步骤201c1,若在数据缓存模块中不存在编号标识,则转到步骤201c2。
201c1,数据转发装置将在数据缓存模块中存在编号标识的客户机 发送的数据存入数据缓存模块中编号标识对应的客户机的存储区域。
或者,
步骤201c2包括如下步骤:
a1、数据转发装置对没有编号标识的客户机生成新的编号标识。
a2、数据转发装置判断数据缓存模块是否存在空闲存储区域。
若判断结果为存在空闲存储区域,则转到步骤a3,若判断结果为不存在所述空闲存储区域,则转到步骤201c3。
a3、数据转发装置则在空闲存储区域中申请一块以新的编号标识为标识的存储区域,并将新的编号标识对应的客户机发送的数据存入存储区域。
步骤201c3包括如下步骤:
b1、数据转发装置判断数据缓存模块中是否存在未存储数据的存储区域。
b2、若数据缓存模块中存在未存储数据的存储区域,则数据转发装置选择所有未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将空闲时间最长的存储区域配置给新的编号标识对应的客户机,以便存储新的编号标识对应的客户机发送的数据。
202、若数据缓存模块中不存在未存储数据的存储区域,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
203、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
进一步来说,不管是数据接入模块将接收到的数据发送并存储在数据换模块,还是数据缓存模块将数据发送至数据发送模块,数据的传输都是按照先入先出FIFO原则进行传输的。
此外,当上述的数据传输方法所传输的数据包括上行数据和/或下行数据时,数据转发装置中的数据接入模块和数据发送模块之间的数据缓存模块可以分为上行数据缓存模块和/或下行数据缓存模块。
当上行数据发起时,数据接入模块接收到至少一个客户机发送的上行数据,并将接收到的上行数据在上行数据缓存模块中进行存储。 当上行数据缓存模块存满上行数据且没有未存储数据的存储区域时,上行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据缓存模块中的上行数据发送至远端客户机。
当下行数据发起时,数据发送模块接收到的至少一个远端客户机发送的下行数据,并将接收到的下行数据在下行数据缓存模块中进行存储。当下行数据缓存模块存满下行数据且没有未存储数据的存储区域时,下行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据存储模块中的下行数据发送至客户机。
进一步的,当同时存在上行数据和下行数据时,上行数据缓存模块和下行数据缓存模块的存储空间的大小是可以根据实际业务需求量来进行分配的,一般不具备对称性,由于上行数据一般为对实际业务的请求信息,而下行数据一般为上行数据中对实际业务的请求信息的对应下载信息,因此,下行数据缓存模块的空间会比上行数据缓存模块的空间大,来满足实际的不对称数据吞吐量要求。
本发明的实施例提供的数据传输方法,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
本发明公开一种数据传输方法,如图3、4所示,本实施例中所提到的数据传输方法是在预设的超时周期内根据数据缓存模块中所存储的数据量多少来确定是否发送数据发送指令,如图3所示,当从微观角度(即数据缓存模块中每个客户机中存储的数据量的多少)来说明该数据存储方法,该方法包括如下步骤:
301a、数据转发装置判断数据缓存模块中是否存有至少一个客户机通过数据接入模块发送的数据。
302a、若数据缓存模块未存储数据,则数据转发装置启动数据缓存模块中设置的定时器。
303a、数据转发装置通过数据接入模块接收至少一个客户机发送 的数据,并通过数据接入模块将数据发送至数据缓存模块存储。
304a、数据转发装置判断至少一个客户机的每个客户机对应的存储区域在一个超时周期内是否存满数据。
步骤305a可以有如下几种情况:
305a1、若任意一个客户机的存储区域存满数据,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
或者,
305a2、若所有客户机的存储区域都未存满数据,则数据转发装置计算在数据缓存模块的定时器启动之后的所有超时周期内的数据缓存模块的最大数据填充率的平均值。
步骤305a2的具体计算过程如下:
a1、数据转发装置记录在数据缓存模块的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率。
a2、数据转发装置选取在数据缓存模块的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个超时周期的数据缓存模块的最大数据填充率。
a3、数据转发装置计算数据缓存模块在数据缓存模块的定时器启动之后的每个超时周期的最大数据填充率的平均值。
305a3、当数据缓存模块的定时器未达到超时周期,且最大数据填充率的平均值大于预设上限阈值,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
或者,
305a4、当数据缓存模块的定时器达到超时周期,且最大数据填充率的平均值小于预设下限阈值,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
具体的,数据转发装置在数据缓存模块的定时器启动之后的每个超时周期都记录至少一个客户机中的每个客户机的存储区域在超时周期内的数据填充率,然后挑选出其中的最大值作为每个超时周期内数 据缓存模块的最大数据填充率,并将该最大数据填充率存储在一个具有存储功能的虚拟循环容器内,且每经过一次超时周期循环容器就存储一次最大数据填充率,并计算一次在上述虚拟循环容器内所存储的所有最大数据填充率的平均值。直到该最大数据填充率的平均值大于预设上限阈值,且数据缓存模块的定时器未达到超时周期时,或者,最大数据填充率的平均值小于预设下限阈值,且数据缓存模块的定时器达到超时周期时,则停止最大数据填充率的平均值的计算过程。此外,在数据缓存模块的定时器启动之后的第一个超时周期内,由于上述的循环容器内只存储有一个最大数据填充率,因此,此时的平均值为循环容器预设的一个平均阈值。
具体的,当最大数据填充率的平均值大于预设上限阈值,则说明该数据传输的过程中传输的数据是具有连续性的,则直接将所有数据进行传输;当最大数据填充率的平均值小于预设下限阈值,则说明该数据传输的过程中传输的数据时存在间歇性的,则只有当数据缓存模块的定时器达到超时周期时,才能将所有数据进行传输。
306a、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
如图4所示,当宏观角度(即判断数据缓存模块存储数据的时间达到预设的超时周期)来说明该数据存储方法,该方法包括如下步骤:
301b、数据转发装置判断数据缓存模块中是否存有至少一个客户机通过数据接入模块发送的数据。
302b、若数据缓存模块未存储数据,则数据转发装置启动数据缓存模块中设置的定时器。
303b、当数据缓存模块中的定时器设置的定时时间超过预设的超时周期时,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
304a、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
可选的,当数据缓存模块在预设个超时周期内都未存储数据,则停止数据缓存模块中设置的定时器。
进一步来说,不管是数据接入模块将接收到的数据发送并存储在数据换模块,还是数据缓存模块将数据发送至数据发送模块,数据的传输都是按照先入先出FIFO原则进行传输的。并且为了避免客户机申请数据缓存模块的空间失败的可能性,对于数据缓存模块的空间大小要按照实际需求进行选择。
当上述的数据传输方法所传输的数据包括上行数据和/或下行数据时,数据转发装置中的数据接入模块和数据发送模块之间的数据缓存模块可以分为上行数据缓存模块和/或下行数据缓存模块。
当上行数据发起时,数据接入模块接收到至少一个客户机发送的上行数据,并将接收到的上行数据在上行数据缓存模块中进行存储之前,上行数据缓存模块首先将定时器启动,然后再进行上行数据的存储。当上行数据缓存模块缓存上行数据的时间达到预设的超时周期时客户机的存储区域存储的数据达到预定量值或当上行数据缓存模块缓存上行数据的时间达到预设的超时周期时,上行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据缓存模块中的上行数据发送至远端客户机。
当下行数据发起时,数据发送模块接收到的至少一个远端客户机发送的下行数据,并将接收到的下行数据在下行数据缓存模块中进行存储之前,下行数据缓存模块首先将定时器启动,然后再进行下行数据的存储。当下行数据缓存模块缓存下行数据的时间达到预设的超时周期时客户机的存储区域存储的数据达到预定量值或当上行数据缓存模块缓存上行数据的时间达到预设的超时周期时,下行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据缓存模块中的下行数据发送至远端客户机。
进一步的,当同时存在上行数据和下行数据时,上行数据缓存模块和下行数据缓存模块的存储空间的大小是可以根据实际业务需求量来进行分配的,一般不具备对称性,由于上行数据一般为对实际业务的请求信息,而下行数据一般为上行数据中对实际业务的请求信息的对应下载信息,因此,下行数据缓存模块的空间会比上行数据缓存模块的空间大,来满足实际的不对称数据吞吐量要求。
本发明的实施例提供的数据传输方法,能够在数据缓存模块中存 储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
本发明的实施例提供了一种数据转发装置,该数据转发装置可以为一个无线路由数据终端,并且该数据转发装置中的数据接入模块可以为无线局域网(Wireless Local Area Networks,WLAN)接入模块,数据转发装置中的数据发送模块可以为无线广域网(Wireless Wide Area Network,WWAN)接入模块,其中,无线广域网接入模块可以使用但并不限于现有的全球移动通信系统(Global Sys tem for Mobile Communications,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进项目(Long Term Evolution,,LTE)等技术,无线局域网接入模块可使用但不限于现有的无线上网技术(Wireless Fidelity,Wi-Fi)、蓝牙(Blue tooth)等技术。且用于发送数据的客户机可以为个人数字助理(Personal Digital Assistant,PDA)、无线调制解调器(modem),无线通信设备、手持设备(handheld)、智能手机(Smart phone)、膝上型电脑(Laptop Computer)或无线本地环路(Wireless Local Loop,WLL)台等。
参照图5所示,该数据转发装置用于实现上述的数据发送方法,该数据转发装置5包括:数据接入模块41、数据发送模块42、数据缓存模块43和数据处理模块44,其中该数据缓存模块43与数据接入模块41和数据发送模块42连接,该数据处理模块44与数据缓存模块43相连,其中,在实际的无线路由终端中上述的数据处理模块44可以为无线路由终端中的CPU(Central Processing Unit,中央处理器),上述的数据缓存模块42可以为无线路由终端中的存储器,例如只读存储器(Read-Only Memory,ROM),上述的数据接入模块41和数据发送模块42可以处于无线路由终端中的任意通信接口。
具体的,上述的模块的具体功能实现如下所示:
数据接入模块41,用于接收至少一个客户机发送的数据。
数据缓存模块43,用于存储数据接入模块41接收的至少一个客户机发送的数据。
数据处理模块44,用于当判断数据缓存模块43中的数据存储状态满足数据发送条件时,通过数据缓存模块43将数据发送指令发送至数据发送模块42。
数据发送模块42,用于根据数据发送指令将数据缓存模块43存储的数据进行发送。
进一步可选的,参照图6、7、8所示,数据转发装置还包括:定时模块45,用于判断数据缓存模块43中是否存有至少一个客户机通过数据接入模块发送的数据;及用于若判断结果为否,则启动数据缓存模块中设置的定时器。
进一步可选的,该定时模块45,还用于当判断出在预设个超时周期内都未存储数据,停止数据缓存模块中设置的定时器。
进一步可选的,参照图6所示,该数据处理模块44具体用于当定时器中设置的定时时间超过预设的超时周期时,将数据发送指令发送至数据发送模块42。
进一步可选的,如图7所示,数据处理模块44包括:数据判断子单元441和指令发送子单元442,其中:
数据判断单元441,用于判断至少一个客户机的每个客户机的存储区域在一个超时周期内是否存满数据。
指令发送单元442,用于若数据判断单元441的判断结果为任意一个客户机的存储区域存满数据,将数据发送指令发送至数据发送模块42。
进一步可选的,如图8所示,若数据判断单元441的判断结果为所有客户机的存储区域都未存满数据,
指令发送单元442包括:数据填充率计算子单元442a、指令发送子单元442b,其中:
数据填充率计算子单元442a,用于计算在数据缓存模块43的定时器启动之后的所有超时周期内的数据缓存模块的最大数据填充率的平均值;
指令发送子单元442b,用于当数据缓存模块43中的定时器未达到超时周期,且最大数据填充率的平均值大于预设上限阈值,将数据发 送指令发送至数据发送模块42。
进一步可选的,当数据缓存模块43中的定时器达到超时周期,且最大数据填充率的平均值小于预设下限阈值,
指令发送子单元442b,还用于将数据发送指令发送至数据发送模块42。
进一步可选的,如图8所示,数据填充率计算子单元442a,具体用于记录在数据缓存模块43的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取在数据缓存模块43的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个超时周期的数据缓存模块43的最大数据填充率;还用于计算数据缓存模块43在数据缓存模块43的定时器启动之后的每个超时周期的最大数据填充率的平均值。
可选的,如图9所示,数据缓存模块43包括:数据存储单元431和标识判断单元432,其中:
第一数据存储单元431,用于将通过数据接入模块41接收到的至少一个客户机发送的数据存入数据缓存模块43中的预存区域。
标识判断单元432,用于按照数据存储的先后顺序依次判断至少一个客户机的每个客户机在数据缓存模块43中是否存在对应编号标识。
第二数据存储单元433,还用于若标识判断单元432判断数据缓存模块43中存在编号标识,则将数据缓存模块43中存在编号标识的客户机发送的数据存入数据缓存模块43中编号标识对应的客户机的存储区域。
进一步可选的,若标识判断单元432判断数据缓存模块43中不存在编号标识,第二数据存储单元433包括:
标识生成子单元433a,用于则对没有编号标识的客户机生成新的编号标识。
存储区域判断子单元433b,用于判断数据缓存模块43是否存在空闲存储区域。
存储区域申请子单元433c,用于若存储区域判断单元433b判断数 据缓存模块43中存在空闲存储区域,则在空闲存储区域中申请一块以新的编号标识为标识的存储区域,并将新的编号标识对应的客户机发送的数据存入存储区域。
进一步可选的,存储区域申请子单元433c,还用于若数据缓存模块43中不存在空闲存储区域,则判断数据缓存模块43中是否存在未存储数据的存储区域;及用于若存在未存储数据的存储区域,则选择所有未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将空闲时间最长的存储区域配置给新的编号标识对应的客户机,以便存储新的编号标识对应的客户机发送的数据。
进一步可选的,数据处理模块44,还用于若存储区域判断子单元433b判断数据缓存模块43中不存在未存储数据的存储区域,将数据发送指令发送至数据发送模块41。
本发明的实施例提供的数据转发装置,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
图10为本发明的又一实施例提供的数据转发装置的结构示意图,该数据转发装置用于实现上述的数据发送方法,且该数据转发装置可以为路由器或无线路由数据终端,其中,该数据转发装置5包括处理器51,存储器52、通信接口53和总线54。
其中,处理器51可以包括数据处理模块511,存储器52可以包括数据缓存模块521,通信接口53可以包括:数据接入模块531和数据发送模块532。
其中,上述的处理器51、存储器52和通信接口53中的模块具体的实现功能如下。
数据接入模块531,用于接收至少一个客户机发送的数据。
数据缓存模块521,用于存储数据接入模块531接收的至少一个客户机发送的数据。
数据处理模块511,用于当判断数据缓存模块521中的数据存储状 态满足数据发送条件时,通过数据缓存模块521将数据发送指令发送至数据发送模块532。
数据发送模块532,用于根据数据发送指令将数据缓存模块521存储的数据进行发送。
进一步可选的,存储器还包括:定时模块522,用于判断数据缓存模块521中是否存有至少一个客户机通过数据接入模块发送的数据;及用于若判断结果为否,则启动数据缓存模块521中设置的定时器。
进一步可选的,该定时模块522,还用于当判断出在预设个超时周期内都未存储数据,停止数据缓存模块521中设置的定时器。
进一步可选的,该数据处理模块511具体用于当定时器中设置的定时时间超过预设的超时周期时,将数据发送指令发送至数据发送模块532。
进一步可选的,数据处理模块511包括:数据判断子单元和指令发送子单元,其中:
数据判断单元,用于判断至少一个客户机的每个客户机的存储区域在一个超时周期内是否存满数据。
指令发送单元,用于若数据判断单元的判断结果为任意一个客户机的存储区域存满数据,将数据发送指令发送至数据发送模块532。
进一步可选的,若数据判断单元的判断结果为所有客户机的存储区域都未存满数据,
指令发送单元包括:数据填充率计算子单元、指令发送子单元,其中:
数据填充率计算子单元,用于计算在数据缓存模块的定时器启动之后的所有超时周期内的数据缓存模块的最大数据填充率的平均值。
指令发送子单元,用于当数据缓存模块521中的定时器未达到超时周期,且最大数据填充率的平均值大于预设上限阈值,将数据发送指令发送至数据发送模块532。
进一步可选的,当数据缓存模块521中的定时器达到超时周期,且最大数据填充率的平均值小于预设下限阈值,
指令发送子单元,还用于将数据发送指令发送至数据发送模块532。
进一步可选的,数据填充率计算子单元,具体用于记录在数据缓存模块521的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取在数据缓存模块的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个超时周期的数据缓存模块521的最大数据填充率;还用于计算数据缓存模块521在数据缓存模块521的定时器启动之后的每个超时周期的最大数据填充率的平均值。
可选的,数据缓存模块521包括:数据存储单元和标识判断单元,其中:
第一数据存储单元,用于将通过数据接入模块531接收到的至少一个客户机发送的数据存入数据缓存模块521中的预存区域。
标识判断单元,用于按照数据存储的先后顺序依次判断至少一个客户机的每个客户机在数据缓存模块521中是否存在对应编号标识。
第二数据存储单元,还用于若标识判断单元判断数据缓存模块521中存在编号标识,则将数据缓存模块521中存在编号标识的客户机发送的数据存入数据缓存模块521中编号标识对应的客户机的存储区域。
进一步可选的,若标识判断单元判断数据缓存模块521中不存在编号标识,第二数据存储单元包括:
标识生成子单元,用于则对没有编号标识的客户机生成新的编号标识。
存储区域判断子单元,用于判断数据缓存模块521是否存在空闲存储区域。
存储区域申请子单元,用于若存储区域判断单元判断数据缓存模块43中存在空闲存储区域,则在空闲存储区域中申请一块以新的编号标识为标识的存储区域,并将新的编号标识对应的客户机发送的数据存入存储区域。
进一步可选的,存储区域申请子单元,还用于若数据缓存模块521中不存在空闲存储区域,则判断数据缓存模块521中是否存在未存储 数据的存储区域;及用于若存在未存储数据的存储区域,则选择所有未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将空闲时间最长的存储区域配置给新的编号标识对应的客户机,以便存储新的编号标识对应的客户机发送的数据。
进一步可选的,数据处理模块511,还用于若存储区域判断子单元判断数据缓存模块521中不存在未存储数据的存储区域,将数据发送指令发送至所述数据发送模块。
本发明的实施例提供的数据转发装置,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

一种数据传输方法及数据转发装置.pdf_第1页
第1页 / 共27页
一种数据传输方法及数据转发装置.pdf_第2页
第2页 / 共27页
一种数据传输方法及数据转发装置.pdf_第3页
第3页 / 共27页
点击查看更多>>
资源描述

《一种数据传输方法及数据转发装置.pdf》由会员分享,可在线阅读,更多相关《一种数据传输方法及数据转发装置.pdf(27页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104023379 A (43)申请公布日 2014.09.03 CN 104023379 A (21)申请号 201310066554.7 (22)申请日 2013.03.01 H04W 52/02(2009.01) (71)申请人 华为终端有限公司 地址 518129 广东省深圳市龙岗区坂田华为 基地 B 区 2 号楼 (72)发明人 魏孔刚 张明 孙红辉 彭钰 (74)专利代理机构 北京中博世达专利商标代理 有限公司 11274 代理人 申健 (54) 发明名称 一种数据传输方法及数据转发装置 (57) 摘要 本发明公开了一种数据传输方法及数据转发 装置, 涉及。

2、通信领域, 能够降低该数据转发装置的 功耗。该方法包括 : 数据转发装置通过数据接入 模块接收至少一个客户机发送的数据, 并将通过 数据接入模块接收的数据发送至数据缓存模块存 储 ; 当判断数据缓存模块中的数据存储状态满足 数据发送条件时, 通过数据缓存模块将数据发送 指令发送至数据发送模块 ; 根据数据发送指令将 数据缓存模块存储的数据通过数据发送模块发 送。本发明应用于传输数据。 (51)Int.Cl. 权利要求书 4 页 说明书 14 页 附图 8 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书4页 说明书14页 附图8页 (10)申请公布号 CN 10402。

3、3379 A CN 104023379 A 1/4 页 2 1. 一种数据传输方法, 其特征在于, 包括 : 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过所述数据 接入模块接收的所述数据发送至数据缓存模块存储 ; 当判断所述数据缓存模块中的数据存储状态满足数据发送条件时, 通过所述数据缓存 模块将数据发送指令发送至数据发送模块 ; 根据所述数据发送指令将所述数据缓存模块存储的所述数据通过所述数据发送模块 发送。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述数据转发装置通过数据接入模块接 收至少一个客户机发送的数据, 并将通过所述数据接入模块接收的所述数据发送。

4、至数据缓 存模块存储之前, 包括 : 判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送 的数据 ; 若所述数据缓存模块未存储所述数据, 则启动所述数据缓存模块中设置的定时器。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述方法还包括 : 当所述数据缓存模块在预设个数个所述超时周期内都未存储数据, 则停止所述数据缓 存模块中设置的定时器。 4.根据权利要求13任一项所述的方法, 其特征在于, 所述当判断所述数据缓存模块 中的数据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数 据发送模块, 包括 : 当所述数据缓存模块中的定时器设置的定时。

5、时间超过预设的超时周期时, 则通过所述 数据缓存模块将所述数据发送指令发送至所述数据发送模块。 5.根据权利要求13任一项所述的方法, 其特征在于, 所述当判断所述数据缓存模块 中的数据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数 据发送模块, 包括 : 判断所述至少一个客户机中的每个客户机对应的存储区域在一个所述超时周期内是 否存满数据 ; 若任意一个所述客户机的存储区域存满数据, 则通过所述数据缓存模块将所述数据发 送指令发送至所述数据发送模块。 6. 根据权利要求 5 所述的方法, 其特征在于, 若所有所述客户机的存储区域都未存满 数据, 所述方法还包括 : 。

6、计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存 模块的最大数据填充率的平均值 ; 当所述数据缓存模块的定时器未达到所述超时周期, 且所述最大数据填充率的平均值 大于预设上限阈值, 则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模 块。 7. 根据权利要求 6 所述的方法, 其特征在于, 当所述数据缓存模块的定时器达到所述 超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 所述方法还包括 : 通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。 8.根据权利要求6或7所述方法, 其特征在于, 所述计算在所述数据缓存模块的定时器 权 利 要。

7、 求 书 CN 104023379 A 2 2/4 页 3 启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值, 包括 : 记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客 户机中的每个客户机的存储区域的数据填充率 ; 选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一 个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所 述数据缓存模块的最大数据填充率 ; 计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期 的最大数据填充率的平均值。 9. 根据权利要求 1 所述的方法, 其特征在。

8、于, 所述数据转发装置通过数据接入模块接 收至少一个客户机发送的数据, 并通过所述数据接入模块将所述数据发送至数据缓存模块 存储, 包括 : 将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓 存模块中的预存区域 ; 按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数 据缓存模块中是否存在对应编号标识 ; 若在所述数据缓存模块中存在所述编号标识, 则将在所述数据缓存模块中存在所述编 号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储 区域。 10. 根据权利要求 9 所述的方法, 其特征在于, 若在所述数据缓存模块中不存在所。

9、述编 号标识, 所述方法还包括 : 则对没有所述编号标识的客户机生成新的编号标识 ; 判断所述数据缓存模块是否存在空闲存储区域 ; 若所述数据缓存模块中存在所述空闲存储区域, 则在所述空闲存储区域中申请一块以 所述新的编号标识为标识的存储区域, 并将所述新的编号标识对应的客户机发送的数据存 入所述存储区域。 11. 根据权利要求 10 所述的方法, 其特征在于, 若所述数据缓存模块中不存在所述空 闲存储区域, 所述方法还包括 : 判断所述数据缓存模块中是否存在未存储数据的存储区域 ; 若存在所述未存储数据的存储区域, 则选择所有所述未存储数据的存储区域中空闲时 间最长的存储区域优先释放, 并将。

10、所述空闲时间最长的存储区域配置给所述新的编号标识 对应的客户机, 以便存储所述新的编号标识对应的客户机发送的数据。 12. 根据权利要求 11 所述的方法, 其特征在于, 所述当判断所述数据缓存模块中的数 据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数据发送 模块, 包括 : 若不存在所述未存储数据的存储区域, 则通过所述数据缓存模块将所述数据发送指令 发送至所述数据发送模块。 13. 一种数据转发装置, 包括数据接入模块和数据发送模块, 其特征在于, 所述数据转 发装置还包括 : 数据缓存模块及与所述数据缓存模块连接的数据处理模块, 所述数据缓存 模块与所述数据接。

11、入模块和数据发送模块连接 ; 其中, 权 利 要 求 书 CN 104023379 A 3 3/4 页 4 所述数据接入模块, 用于接收至少一个客户机发送的数据 ; 所述数据缓存模块, 用于存储所述数据接入模块接收的至少一个客户机发送的数据 ; 所述数据处理模块, 用于当判断所述数据缓存模块中的数据存储状态满足数据发送条 件时, 通过所述数据缓存模块将数据发送指令发送至数据发送模块 ; 所述数据发送模块, 用于根据所述数据发送指令将所述数据缓存模块存储的所述数据 进行发送。 14. 根据权利要求 13 所述的数据转发装置, 其特征在于, 所述数据转发装置还包括 : 定时模块, 用于判断所述数据。

12、缓存模块中是否存有所述至少一个客户机通过所述数据 接入模块发送的数据 ; 及用于若判断结果为否, 则启动所述数据缓存模块中设置的定时器。 15. 根据权利要求 14 所述的数据转发装置, 其特征在于, 所述定时模块, 还用于当判断出在预设个所述超时周期内都未存储数据, 停止所述数 据缓存模块中设置的定时器。 16. 根据权利要求 13 15 任一项所述的数据转发装置, 其特征在于, 所述数据处理模 块具体用于当定时器中设置的定时时间超过预设的超时周期时, 将所述数据发送指令发送 至所述数据发送模块。 17. 根据权利要求 13 15 任一项所述的数据转发装置, 其特征在于, 所述数据处理模 块。

13、包括 : 所述数据判断单元, 用于判断所述至少一个客户机的每个客户机的存储区域在一个所 述超时周期内是否存满数据 ; 所述指令发送单元, 用于若所述数据判断单元的判断结果为任意一个所述客户机的存 储区域存满数据, 将所述数据发送指令发送至所述数据发送模块。 18. 根据权利要求 17 所述的数据转发装置, 其特征在于, 若所述数据判断单元的判断 结果为所有所述客户机的存储区域都未存满数据, 所述指令发送单元还包括 : 所述数据填充率计算子单元, 用于计算在所述数据缓存模块的定时器启动之后的所有 所述超时周期内的所述数据缓存模块的最大数据填充率的平均值 ; 所述指令发送子单元, 用于当所述数据缓。

14、存模块中的定时器未达到所述超时周期, 且 所述最大数据填充率的平均值大于预设上限阈值, 将所述数据发送指令发送至所述数据发 送模块。 19. 根据权利要求 18 所述的数据转发装置, 其特征在于, 当所述数据缓存模块中的定 时器达到所述超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 所述指令发送子单元, 还用于将所述数据发送指令发送至所述数据发送模块。 20. 根据权利要求 18 或 19 所述的数据转发装置, 其特征在于, 所述数据填充率计算子 单元, 具体用于记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至 少一个客户机中的每个客户机的存储区域的数据填充率 ; 。

15、还用于选取所述在所述数据缓存 模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存 储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填 充率 ; 还用于计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超 时周期的最大数据填充率的平均值。 权 利 要 求 书 CN 104023379 A 4 4/4 页 5 21. 根据权利要求 13 所述的数据转发装置, 其特征在于, 所述数据缓存模块还包括 : 第一数据存储单元, 用于将通过所述数据接入模块接收到的所述至少一个客户机发送 的数据存入所述数据缓存模块中的预存区域 ; 标识判断单元。

16、, 用于按照所述数据存储的先后顺序依次判断所述至少一个客户机的每 个客户机在所述数据缓存模块中是否存在对应编号标识 ; 第二数据存储单元, 还用于若所述标识判断单元判断所述数据缓存模块中存在所述编 号标识, 则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓 存模块中所述编号标识对应的客户机的存储区域。 22. 根据权利要求 21 所述的数据转发装置, 其特征在于, 若所述标识判断单元判断所 述数据缓存模块中不存在所述编号标识, 所述第二数据存储单元还包括 : 所述标识生成子单元, 用于则对没有所述编号标识的客户机生成新的编号标识 ; 所述存储区域判断子单元, 用于判断所述。

17、数据缓存模块是否存在空闲存储区域 ; 所述存储区域申请子单元, 用于若所述存储区域判断单元判断所述数据缓存模块中存 在所述空闲存储区域, 则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存 储区域, 并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。 23. 根据权利要求 22 所述的数据转发装置, 其特征在于, 所述存储区域申请子单元, 还 用于若所述数据缓存模块中不存在所述空闲存储区域, 则判断所述数据缓存模块中是否存 在未存储数据的存储区域 ; 及用于若存在所述未存储数据的存储区域, 则选择所有所述未 存储数据的存储区域中空闲时间最长的存储区域优先释放, 并将所述空闲时。

18、间最长的存储 区域配置给所述新的编号标识对应的客户机, 以便存储所述新的编号标识对应的客户机发 送的数据。 24. 根据权利要求 23 所述的数据转发装置, 其特征在于, 所述数据处理模块, 还用于若 所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存储区域, 将 所述数据发送指令发送至所述数据发送模块。 权 利 要 求 书 CN 104023379 A 5 1/14 页 6 一种数据传输方法及数据转发装置 技术领域 0001 本发明涉及通信领域, 尤其涉及一种数据传输方法及数据转发装置。 背景技术 0002 无线路由数据终端内含一个无线广域网(Wireless Wide A。

19、rea Network, WWAN)接 入模块和一个无线局域网 (Wireless Local Area Networks, WLAN) 接入模块, 使得多台客 户机可以同时通过无线局域网, 将数据经由无线广域网输入输出, 完成与网络侧的远端客 户机的数据通信, 且客户机与网络侧的远端客户机之间的数据传输是双向的。并且为了提 高无线路由数据终端的可移动性, 该无线路由数据终端通常采用电池供电。 0003 但是, 在实现上述的数据传输的过程中, 发明人发现客户机与网络侧的远端客户 机的数据传输是随机的, 因此当有数据需要传输时, WLAN 接入模块与 WWAN 接入模块总是出 于工作状态, 尤其。

20、在多客户机接入的情况下, WLAN 接入模块会经常性唤醒 WWAN 接入模块来 进行数据的传输, 使 WWAN 接入模块的空闲休眠时间减少, 进而减少了无线路由数据终端在 有限电池供电情况下的继续工作的时间。 发明内容 0004 本发明的实施例提供一种数据传输方法及数据转发装置, 能够降低数据转发装置 的功耗。 0005 为达到上述目的, 本发明的实施例采用如下技术方案 : 0006 第一方面, 提供一种数据传输方法, 包括 : 0007 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过所述 数据接入模块接收的所述数据发送至数据缓存模块存储 ; 0008 当判断所述数据缓存。

21、模块中的数据存储状态满足数据发送条件时, 通过所述数据 缓存模块将数据发送指令发送至数据发送模块 ; 0009 根据所述数据发送指令将所述数据缓存模块存储的所述数据通过所述数据发送 模块发送。 0010 在第一种可能的实现方式中, 根据第一方面, 所述数据转发装置通过数据接入模 块接收至少一个客户机发送的数据, 并将通过所述数据接入模块接收的所述数据发送至数 据缓存模块存储之前, 包括 : 0011 判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块 发送的数据 ; 0012 若所述数据缓存模块未存储所述数据, 则启动所述数据缓存模块中设置的定时 器。 0013 在第二种可能。

22、的实现方式中, 根据第一种可能的实现方式, 当所述数据缓存模块 在预设个数个所述超时周期内都未存储数据, 则停止所述数据缓存模块中设置的定时器。 0014 在第三种可能的实现方式中, 结合第一方面或第一种可能的实现方式或第二种可 说 明 书 CN 104023379 A 6 2/14 页 7 能的实现方式中的任一种可能的实现方式, 所述当判断所述数据缓存模块中的数据存储状 态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数据发送模块, 包 括 : 0015 当所述数据缓存模块中的定时器设置的定时时间超过预设的超时周期时, 则通过 所述数据缓存模块将所述数据发送指令发送至所述数据。

23、发送模块。 0016 在第四种可能的实现方式中, 结合第一方面或第一种可能的实现方式或第二种可 能的实现方式中的任一种可能的实现方式, 所述当判断所述数据缓存模块中的数据存储状 态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数据发送模块, 包 括 : 0017 判断所述至少一个客户机中的每个客户机对应的存储区域在一个所述超时周期 内是否存满数据 ; 0018 若任意一个所述客户机的存储区域存满数据, 则通过所述数据缓存模块将所述数 据发送指令发送至所述数据发送模块。 0019 在第五种可能的实现方式中, 根据第四种可能的实现方式, 若所有所述客户机的 存储区域都未存满数据, 。

24、所述方法还包括 : 0020 计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据 缓存模块的最大数据填充率的平均值 ; 0021 当所述数据缓存模块的定时器未达到所述超时周期, 且所述最大数据填充率的平 均值大于预设上限阈值, 则通过所述数据缓存模块将所述数据发送指令发送至所述数据发 送模块。 0022 在第六种可能的实现方式中, 根据第五种可能的实现方式, 当所述数据缓存模块 的定时器达到所述超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 所述方 法还包括 : 0023 通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。 0024 在第七种可能的实现。

25、方式中, 结合第五种可能的实现方式或第六种可能的实现方 式中的任一种可能的实现方式, 所述计算在所述数据缓存模块的定时器启动之后的所有所 述超时周期内的所述数据缓存模块的最大数据填充率的平均值, 包括 : 0025 记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一 个客户机中的每个客户机的存储区域的数据填充率 ; 0026 选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至 少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期 的所述数据缓存模块的最大数据填充率 ; 0027 计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的。

26、每个所述超时 周期的最大数据填充率的平均值。 0028 在第八种可能的实现方式中, 根据第一方面, 所述数据转发装置通过数据接入模 块接收至少一个客户机发送的数据, 并通过所述数据接入模块将所述数据发送至数据缓存 模块存储, 包括 : 0029 将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数 据缓存模块中的预存区域 ; 说 明 书 CN 104023379 A 7 3/14 页 8 0030 按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所 述数据缓存模块中是否存在对应编号标识 ; 0031 若在所述数据缓存模块中存在所述编号标识, 则将在所述数据缓存。

27、模块中存在所 述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的 存储区域。 0032 在第九种可能的实现方式中, 根据第八种可能的实现方式, 若在所述数据缓存模 块中不存在所述编号标识, 所述方法还包括 : 0033 则对没有所述编号标识的客户机生成新的编号标识 ; 0034 判断所述数据缓存模块是否存在空闲存储区域 ; 0035 若所述数据缓存模块中存在所述空闲存储区域, 则在所述空闲存储区域中申请一 块以所述新的编号标识为标识的存储区域, 并将所述新的编号标识对应的客户机发送的数 据存入所述存储区域。 0036 在第十种可能的实现方式中, 根据第九种可能的实现方。

28、式, 若所述数据缓存模块 中不存在所述空闲存储区域, 所述方法还包括 : 0037 判断所述数据缓存模块中是否存在未存储数据的存储区域 ; 0038 若存在所述未存储数据的存储区域, 则选择所有所述未存储数据的存储区域中空 闲时间最长的存储区域优先释放, 并将所述空闲时间最长的存储区域配置给所述新的编号 标识对应的客户机, 以便存储所述新的编号标识对应的客户机发送的数据。 0039 在第十一种可能的实现方式中, 根据第十种可能的实现方式, 所述当判断所述数 据缓存模块中的数据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指 令发送至数据发送模块, 包括 : 0040 若不存在所述。

29、未存储数据的存储区域, 则通过所述数据缓存模块将所述数据发送 指令发送至所述数据发送模块。 0041 第二方面, 提供一种数据转发装置, 包括数据接入模块和数据发送模块, 其特征在 于, 所述数据转发装置还包括 : 数据缓存模块及与所述数据缓存模块连接的数据处理模块, 所述数据缓存模块与所述数据接入模块和数据发送模块连接 ; 其中, 0042 所述数据接入模块, 用于接收至少一个客户机发送的数据 ; 0043 所述数据缓存模块, 用于存储所述数据接入模块接收的至少一个客户机发送的数 据 ; 0044 所述数据处理模块, 用于当判断所述数据缓存模块中的数据存储状态满足数据发 送条件时, 通过所述。

30、数据缓存模块将数据发送指令发送至数据发送模块 ; 0045 所述数据发送模块, 用于根据所述数据发送指令将所述数据缓存模块存储的所述 数据进行发送。 0046 在第一种可能的实现方式中, 根据第二方面, 所述数据转发装置还包括 : 0047 定时模块, 用于判断所述数据缓存模块中是否存有所述至少一个客户机通过所述 数据接入模块发送的数据 ; 及用于若判断结果为否, 则启动所述数据缓存模块中设置的定 时器。 0048 在第二种可能的实现方式中, 根据第一种可能的实现方式, 所述定时模块, 还用于 当判断出在预设个所述超时周期内都未存储数据, 停止所述数据缓存模块中设置的定时 说 明 书 CN 1。

31、04023379 A 8 4/14 页 9 器。 0049 在第三种可能的实现方式中, 结合第二方面或第一种可能的实现方式或第二种可 能的实现方式中的任一种可能的实现方式, 所述数据处理模块具体用于当定时器中设置的 定时时间超过预设的超时周期时, 将所述数据发送指令发送至所述数据发送模块。 0050 在第四种可能的实现方式中, 结合第二方面或第一种可能的实现方式或第二种可 能的实现方式中的任一种可能的实现方式, 所述数据处理模块包括 : 0051 所述数据判断单元, 用于判断所述至少一个客户机的每个客户机的存储区域在一 个所述超时周期内是否存满数据 ; 0052 所述指令发送单元, 用于若所述。

32、数据判断单元的判断结果为任意一个所述客户机 的存储区域存满数据, 将所述数据发送指令发送至所述数据发送模块。 0053 在第五种可能的实现方式中, 根据第四种可能的实现方式若所有所述客户机的存 储区域都未存满数据, 若所述数据判断单元的判断结果为所有所述客户机的存储区域都未 存满数据, 0054 所述指令发送单元还包括 : 0055 所述数据填充率计算子单元, 用于计算在所述数据缓存模块的定时器启动之后的 所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值 ; 0056 所述指令发送子单元, 用于当所述数据缓存模块中的定时器未达到所述超时周 期, 且所述最大数据填充率的平均值大于预设。

33、上限阈值, 将所述数据发送指令发送至所述 数据发送模块。 0057 在第六种可能的实现方式中, 根据第五种可能的实现方式, 当所述数据缓存模块 中的定时器达到所述超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 0058 所述指令发送子单元, 还用于将所述数据发送指令发送至所述数据发送模块。 0059 在第七种可能的实现方式中, 结合第五种可能的实现方式或第六种可能的实现方 式中的任一种可能的实现方式, 所述数据填充率计算子单元, 具体用于记录在所述数据缓 存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的 存储区域的数据填充率 ; 还用于选取所述在所述数据。

34、缓存模块的定时器启动之后的每个所 述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值 为每个所述超时周期的所述数据缓存模块的最大数据填充率 ; 还用于计算所述数据缓存模 块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均 值。 0060 在第八种可能的实现方式中, 根据第二方面, 所述数据缓存模块还包括 : 0061 第一数据存储单元, 用于将通过所述数据接入模块接收到的所述至少一个客户机 发送的数据存入所述数据缓存模块中的预存区域 ; 0062 标识判断单元, 用于按照所述数据存储的先后顺序依次判断所述至少一个客户机 的每个客户机在所述数据。

35、缓存模块中是否存在对应编号标识 ; 0063 第二数据存储单元, 还用于若所述标识判断单元判断所述数据缓存模块中存在所 述编号标识, 则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数 据缓存模块中所述编号标识对应的客户机的存储区域。 0064 在第九种可能的实现方式中, 根据第八种可能的实现方式, 若所述标识判断单元 说 明 书 CN 104023379 A 9 5/14 页 10 判断所述数据缓存模块中不存在所述编号标识, 0065 所述第二数据存储单元还包括 : 0066 所述标识生成子单元, 用于则对没有所述编号标识的客户机生成新的编号标识 ; 0067 所述存储区域判。

36、断子单元, 用于判断所述数据缓存模块是否存在空闲存储区域 ; 0068 所述存储区域申请子单元, 用于若所述存储区域判断单元判断所述数据缓存模块 中存在所述空闲存储区域, 则在所述空闲存储区域中申请一块以所述新的编号标识为标识 的存储区域, 并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。 0069 在第十种可能的实现方式中, 根据第九种可能的实现方式, 所述存储区域申请子 单元, 还用于若所述数据缓存模块中不存在所述空闲存储区域, 则判断所述数据缓存模块 中是否存在未存储数据的存储区域 ; 及用于若存在所述未存储数据的存储区域, 则选择所 有所述未存储数据的存储区域中空闲时间最长。

37、的存储区域优先释放, 并将所述空闲时间最 长的存储区域配置给所述新的编号标识对应的客户机, 以便存储所述新的编号标识对应的 客户机发送的数据。 0070 在第十一种可能的实现方式中, 根据第十种可能的实现方式, 所述数据处理模块, 还用于若所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存 储区域, 将所述数据发送指令发送至所述数据发送模块。 0071 本发明的实施例提供的数据传输方法及数据转发装置, 能够在数据缓存模块中存 储的数据的数据存储状态满足数据发送条件时, 数据发送模块才根据数据缓存模块发送的 数据发送指令将数据缓存模块存储的数据进行发送, 使得数据发送模块被唤醒。

38、次数减少, 增加了空闲休眠时间, 进而降低数据转发装置的功耗。 附图说明 0072 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0073 图 1 为本发明的实施例提供的一种数据传输方法的流程示意图 ; 0074 图 2 为本发明的实施例提供的另一种数据传输方法的流程示意图 ; 0075 图 3 为本发明的实施例提供的再一种数据传输方法的流程示意图 ; 0076 图 。

39、4 为本发明的实施例提供的又一种数据传输方法的流程示意图 ; 0077 图 5 为本发明的实施例提供的一种数据转发装置的结构流程示意图 ; 0078 图 6 为本发明的实施例提供的另一种数据转发装置的结构流程示意图 ; 0079 图 7 为本发明的实施例提供的再一种数据转发装置的结构流程示意图 ; 0080 图 8 为本发明的实施例提供的又一种数据转发装置的结构流程示意图 ; 0081 图 9 为本发明的实施例提供的另一种数据转发装置的结构流程示意图 ; 0082 图 10 为本发明的另一实施例提供的一种数据转发装置的结构流程示意图。 具体实施方式 0083 下面将结合本发明实施例中的附图, 。

40、对本发明实施例中的技术方案进行清楚、 完 说 明 书 CN 104023379 A 10 6/14 页 11 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0084 本发明的实施例应用于采用两个模块相连的模式来实现数据传输的数据转发装 置, 且该数据转发装置可以为无线路由数据终端, 无线路由数据终端具有可移动性, 通常采 用电池供电, 且在每个数据包通过时, 都将随时唤醒该无线路由数据中的两个接入模块, 因 此, 这两个接入模块经常处于。

41、工作状态, 而本发明提供的数据转发装置, 进一步扩展了数据 缓存模块的应用, 减少了数据接入模块对数据发送模块的唤醒次数, 进而降低了数据转发 装置的功耗, 具体的实现方式如下, 如图 1 所示, 本发明提供的一种数据传输方法包括如下 步骤 : 0085 101、 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过 数据接入模块接收的数据发送至数据缓存模块存储。 0086 102、 当判断数据缓存模块中的数据存储状态满足数据发送条件时, 数据转发装置 通过数据缓存模块将数据发送指令发送至数据发送模块。 0087 103、 数据转发装置根据数据发送指令将数据缓存模块存储的数据通。

42、过数据发送 模块发送。 0088 进一步来说, 不管是数据接入模块将接收到的数据发送并存储在数据缓存模块, 还是数据缓存模块将数据发送至数据发送模块, 这里的数据的传输都是按照先入先出 (First Input First Output, FIFO) 原则进行传输的。 0089 本发明的实施例提供的数据传输方法, 能够在数据缓存模块中存储的数据的数据 存储状态满足数据发送条件时, 数据发送模块才根据数据缓存模块发送的数据发送指令将 将数据缓存模块存储的数据进行发送, 使得数据发送模块被唤醒次数减少, 增加了空闲休 眠时间, 进而降低数据转发装置的功耗。 0090 本发明公开一种数据传输方法, 。

43、如图 2 所示, 本实施例中所提到的数据传输方法 是根据整个数据缓存模块中存储的数据量的多少与定时时间来确定是否发送数据发送指 令, 该数据传输方法包括如下步骤 : 0091 201、 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过 数据接入模块接收的数据发送至数据缓存模块存储。 0092 201a、 数据转发装置将通过数据接入模块接收到的至少一个客户机发送的数据存 入数据缓存模块中的预存区域。 0093 其中, 上述的数据缓存模块中的预存区域为数据缓存模块的保留部分, 不纳入数 据缓存模块中的存储空间的计算。 0094 201b、 数据转发装置按照数据存储的先后顺序依次。

44、判断至少一个客户机的每个客 户机在数据缓存模块中是否存在对应编号标识。 0095 若在数据缓存模块中存在编号标识, 则转到步骤 201c1, 若在数据缓存模块中不存 在编号标识, 则转到步骤 201c2。 0096 201c1, 数据转发装置将在数据缓存模块中存在编号标识的客户机发送的数据存 入数据缓存模块中编号标识对应的客户机的存储区域。 0097 或者, 说 明 书 CN 104023379 A 11 7/14 页 12 0098 步骤 201c2 包括如下步骤 : 0099 a1、 数据转发装置对没有编号标识的客户机生成新的编号标识。 0100 a2、 数据转发装置判断数据缓存模块是否存。

45、在空闲存储区域。 0101 若判断结果为存在空闲存储区域, 则转到步骤 a3, 若判断结果为不存在所述空闲 存储区域, 则转到步骤 201c3。 0102 a3、 数据转发装置则在空闲存储区域中申请一块以新的编号标识为标识的存储区 域, 并将新的编号标识对应的客户机发送的数据存入存储区域。 0103 步骤 201c3 包括如下步骤 : 0104 b1、 数据转发装置判断数据缓存模块中是否存在未存储数据的存储区域。 0105 b2、 若数据缓存模块中存在未存储数据的存储区域, 则数据转发装置选择所有未 存储数据的存储区域中空闲时间最长的存储区域优先释放, 并将空闲时间最长的存储区域 配置给新的编。

46、号标识对应的客户机, 以便存储新的编号标识对应的客户机发送的数据。 0106 202、 若数据缓存模块中不存在未存储数据的存储区域, 则数据转发装置通过数据 缓存模块将数据发送指令发送至数据发送模块。 0107 203、 数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送 模块发送。 0108 进一步来说, 不管是数据接入模块将接收到的数据发送并存储在数据换模块, 还 是数据缓存模块将数据发送至数据发送模块, 数据的传输都是按照先入先出 FIFO 原则进 行传输的。 0109 此外, 当上述的数据传输方法所传输的数据包括上行数据和 / 或下行数据时, 数 据转发装置中的数据接入模。

47、块和数据发送模块之间的数据缓存模块可以分为上行数据缓 存模块和 / 或下行数据缓存模块。 0110 当上行数据发起时, 数据接入模块接收到至少一个客户机发送的上行数据, 并将 接收到的上行数据在上行数据缓存模块中进行存储。 当上行数据缓存模块存满上行数据且 没有未存储数据的存储区域时, 上行数据缓存模块向数据发送模块发送数据发送指令, 最 后数据发送模块根据数据发送指令将数据缓存模块中的上行数据发送至远端客户机。 0111 当下行数据发起时, 数据发送模块接收到的至少一个远端客户机发送的下行数 据, 并将接收到的下行数据在下行数据缓存模块中进行存储。当下行数据缓存模块存满下 行数据且没有未存储。

48、数据的存储区域时, 下行数据缓存模块向数据发送模块发送数据发送 指令, 最后数据发送模块根据数据发送指令将数据存储模块中的下行数据发送至客户机。 0112 进一步的, 当同时存在上行数据和下行数据时, 上行数据缓存模块和下行数据缓 存模块的存储空间的大小是可以根据实际业务需求量来进行分配的, 一般不具备对称性, 由于上行数据一般为对实际业务的请求信息, 而下行数据一般为上行数据中对实际业务的 请求信息的对应下载信息, 因此, 下行数据缓存模块的空间会比上行数据缓存模块的空间 大, 来满足实际的不对称数据吞吐量要求。 0113 本发明的实施例提供的数据传输方法, 能够在数据缓存模块中存储的数据的。

49、数据 存储状态满足数据发送条件时, 数据发送模块才根据数据缓存模块发送的数据发送指令将 将数据缓存模块存储的数据进行发送, 使得数据发送模块被唤醒次数减少, 增加了空闲休 眠时间, 进而降低数据转发装置的功耗。 说 明 书 CN 104023379 A 12 8/14 页 13 0114 本发明公开一种数据传输方法, 如图 3、 4 所示, 本实施例中所提到的数据传输方 法是在预设的超时周期内根据数据缓存模块中所存储的数据量多少来确定是否发送数据 发送指令, 如图3所示, 当从微观角度(即数据缓存模块中每个客户机中存储的数据量的多 少 ) 来说明该数据存储方法, 该方法包括如下步骤 : 0115 301a、 数据转发装置判断数据缓存模块中是否存有至少一个客户机通过数据接入 模块发送的数据。 0116 302a、 若。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1