【技术实现步骤摘要】
数据传输时延的处理方法及系统和数据传输方法及系统
本说明书涉及数据传输
,具体涉及一种数据传输时延的处理方法及系统和数据传输方法及系统。
技术介绍
随着物联网的普及,越来越多的无线传感器网络被部署作为物联网节点。在无线传感器网络中,通常收发双方采用“唤醒传输-空闲休眠”通信方式,以约定的时间窗口进行通信,因而时间窗口的对齐成为保障通信成功的关键因素之一。目前,无线传感器网络设备的功能趋于强大,同时也趋于复杂化,以及数据需要通过外设接口在各子系统中流转,加上设备内部软件的运作机制的影响等,这时无线传感器网络设备中各子系统之间通过外设接口进行数据传输时存在较大时延。现有方案中,为兼容无线传感器网络设备内各子系统的时延,往往在无线通信协议中进行折中处理,如拓宽无线接收窗口、增加等待时间等,但不同批次、不同型号的无线传感器网络设备往往由于硬件和软件的差异,设备中各子系统之间通过外设接口进行数据通信的时延可能仍然各有不相同,同时降低了系统兼容性。显然,这样的折中处理方案仍不能保障各个收发时间窗口的对齐。还有,由于无线传感器网络设备通常采用电池供电,以阵列的方式部署,数量众多,绝大多数处于无人照看的状态,使用寿命一般由电池寿命决定,因而前述折中处理还增加了设备功耗,缩短了设备使用寿命。因此,亟需一种新的数据传输处理方案。
技术实现思路
有鉴于此,本说明书实施例提供一种数据传输时延的处理方法及系统和数据传输方法及系统,可准确地获得待传输数据对应的时延。本说明书实施例 ...
【技术保护点】
1.一种数据传输时延的处理方法,其特征在于,应用于第一子系统,所述第一子系统通过第一接口向第二子系统传输数据,所述第一子系统与所述第二子系统之间还通过第二接口连接;/n所述数据传输时延的处理方法包括:/n获取至少两组不同长度数据的传输时间,所述传输时间为所述第一子系统将数据传输至所述第二子系统所花费的时间;/n根据两组所述传输时间,确定所述第一子系统向第二子系统进行数据传输时的延时关系式:T = tc×n + C,其中tc为单个字节的传输时间,n为传输数据的字节数量,C为常量,T为n个字节的数据传输的总时间;/n其中,获取一组所述传输时间的步骤包括:/n当按预设的第一传输策略确定所述第二接口由第一数据状态变化为第二数据状态时,将第一字节数量长度的第一测试数据向所述第二子系统传输,并记录数据传输的起始时间点;/n当按所述第一传输策略确定所述第二接口由所述第二数据状态变化为所述第一数据状态时,记录数据传输的终止时间点;/n计算所述第一字节数量的第一测试数据对应的传输时间,其中第一字节数量的第一测试数据对应的传输时间为本次记录所得的所述终止时间点与所述起始时间点之间的时间差。/n
【技术特征摘要】 【专利技术属性】
1.一种数据传输时延的处理方法,其特征在于,应用于第一子系统,所述第一子系统通过第一接口向第二子系统传输数据,所述第一子系统与所述第二子系统之间还通过第二接口连接;
所述数据传输时延的处理方法包括:
获取至少两组不同长度数据的传输时间,所述传输时间为所述第一子系统将数据传输至所述第二子系统所花费的时间;
根据两组所述传输时间,确定所述第一子系统向第二子系统进行数据传输时的延时关系式:T=tc×n+C,其中tc为单个字节的传输时间,n为传输数据的字节数量,C为常量,T为n个字节的数据传输的总时间;
其中,获取一组所述传输时间的步骤包括:
当按预设的第一传输策略确定所述第二接口由第一数据状态变化为第二数据状态时,将第一字节数量长度的第一测试数据向所述第二子系统传输,并记录数据传输的起始时间点;
当按所述第一传输策略确定所述第二接口由所述第二数据状态变化为所述第一数据状态时,记录数据传输的终止时间点;
计算所述第一字节数量的第一测试数据对应的传输时间,其中第一字节数量的第一测试数据对应的传输时间为本次记录所得的所述终止时间点与所述起始时间点之间的时间差。
2.根据权利要求1所述的数据传输时延的处理方法,其特征在于,所述第二接口包括GPIO接口,所述第一数据状态包括高电平状态,所述第二数据状态包括低电平状态。
3.根据权利要求1所述的数据传输时延的处理方法,其特征在于,所述第一子系统包括计时器;
记录数据传输的起始时间点,包括:启动所述计时器以记录数据传输的起始时间点;
记录数据传输的终止时间点,包括:停止所述计时器以记录数据传输的终止时间点。
4.根据权利要求1所述的数据传输时延的处理方法,其特征在于,所述第一子系统在上电后的初始化阶段执行所述数据传输时延的处理方法,以确定所述延时关系式中tc和C两个因子值。
5.根据权利要求1-4中任意一项所述的数据传输时延的处理方法,其特征在于,获取至少两组不同长度数据的传输时间,包括:获取三组以上的所述传输时间;
所述数据传输时延的处理方法还包括:
根据所述三组以上的所述传输时间,获取所述延时关系式中tc的均值或者中位数;
和/或,根据所述三组以上的所述传输时间,获取所述延时关系式中C的均值或者中位数。
6.一种数据传输时延的处理方法,其特征在于,应用于第二子系统,所述第二子系统通过第一接口接收第一子系统传输的数据,所述第二子系统与所述第一子系统之间还通过第二接口连接;
所述数据传输时延的处理方法包括:
按预设的第二传输策略将所述第二接口由第一数据状态设置为第二数据状态,以使所述第一子系统在确定所述第二接口由所述第一数据状态变化为所述第二数据状态时,将第一字节数量长度的第一测试数据向所述第二子系统传输,并记录数据传输的起始时间点;
在完成接收所述第一字节数量长度的第一测试数据时,按所述第二传输策略将所述第二接口由所述第二数据状态设置为所述第一数据状态,以使所述第一子系统在确定所述第二接口由所述第二数据状态变化为所述第一数据状态时,记录数据传输的终止时间点,并计算所述第一字节数量的第一测试数据对应的传输时间,其中第一字节数量的第一测试数据对应的传输时间为本次记录所得的所述终止时间点与所述起始时间点之间的时间差;
至少重复一次前述步骤,其中在重复前述步骤时后一次步骤中的第一字节数量长度与前一次步骤中的第一字节数量长度不相等,以使所述第一子系统获取至少两组不同长度数据的传输时间,根据两组所述传输时间,确定所述第一子系统向第二子系统进行数据传输时的延时关系式:T=tc×n+C,其中tc为单个字节的传输时间,n为传输数据的字节数量,C为常量,T为n个字节的数据传输的总时间。
7.根据权利要求6所述的数据传输时延的处理方法,其特征在于,所述第二接口包括GPIO接口,所述第一数据状态包括高电平状态,所述第二数据状态包括低电平状态;
将所述第二接口由第一数据状态设置为第二数据状态,包括:将所述GPIO接口由高电平状态拉低为低电平状态;
将所述第二接口由所述第二数据状态设置为所述第一数据状态,包括:将所述GPIO接口由低电平状态拉高为高电平状态。
8.根据权利要求6-7中任意一项所述的数据传输时延的处理方法,其特征在于,所述第二子系统在上电后的初始化阶段执行所述数据传输时延的处理方法,以使所述第一子系统确定所述延时关系式中tc和C两个因子值。
9.一种数据传输时延的处理系统,其特征在于,包括:第一子系统和第二子系统,所述第一子系统通过第一接口向第二子系统传输数据,所述第一子系统与所述第二子系统之间还通过第二接口连接;
所述第一子系统用于获取至少两组不同长度数据的传输时间,所述传输时间为所述第一子系统将数据传输至所述第二子系统所花费的时间,并根据两组所述传输时间,确定所述第一子系统向第二子系统进行数据传输时的延时关系式:T=tc×n+C,其中tc为单个字节的传输时间,n为传输数据的字节数量,C为常量,T为n个字节的数据传输的总时间;
所述第二子系统用于设置所述第二接口的数据状态,以使所述第一子系统获取至少两组所述传输时间;
其中,每组所述传输时间的获取过程包括:
所述第二子系统按预设的第二传输策略将所述第二接口由第一数据状态设置为第二数据状态;
所述第一子系统在按预设的第一传输策略确定所述第二接口由所述第一数据状态变化为所述第二数据状态时,将第一字节数量长度的第一测试数据向所述第二子系统传输,并记录数据传输的起始时间点;
所述第二子系统接收所述第一字节数量长度的第一测试数据,并在完成接收所述第一字节数量长度的第一测试数据时,按所述第二传输策略将所述第二接口由所述第二数据状态设置为所述第一数据状态;
技术研发人员:徐关平,叶傲,郝瑞林,刘大伟,卢三虎,
申请(专利权)人:翱捷科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。