一种数据传输方法及装置制造方法及图纸

技术编号:28493939 阅读:27 留言:0更新日期:2021-05-19 22:22
本发明专利技术提供数据传输方法及装置,通过设置高速总线和低速总线,将传输数据通过高速总线发送给接收端,并从传输数据中抽取部分数据作为校验数据,并通过低速总线发送给接收,接收端从接收到的数据中提取相应的判定数据与校验数据比较,从而判断数据传输的准确性,实现了传输数据与校验数据分开发送,提高了数据传输的可靠性。输的可靠性。输的可靠性。

【技术实现步骤摘要】
一种数据传输方法及装置


[0001]本专利技术涉及信号传输
,尤其涉及一种数据传输方法及装置。

技术介绍

[0002]一般,信号传输系统均由发送端和接收端组成,发送端负责发送数据,接收端负责接收数据。目前的电子系统发送端、接收端一般都有校验机制,例如CRC校验,但是这种校验方法是将发送的数据和校验数据通过同一数据链路发送,虽然比较高效,系统成本也较低,但是稳定性不佳;并且现有的校验方法是将所有的数据进行运算后得到CRC校验和,在数据量(例如视频传输)很大时这种方法的系统开销大,效率较低。
[0003]因此,现有技术有待进一步改进。

技术实现思路

[0004]本专利技术提供一种数据传输方法及装置,旨在解决现有技术中的缺陷,实现数据的可靠传输。
[0005]为达到上述目的,本专利技术所采取的技术方案为:
[0006]本专利技术一方面提供一种数据传输方法,包括:
[0007]步骤1、数据发送端通过第一总线将当前传输数据发送给数据接收端,同时将所述当前传输数据作为第一缓存数据保存;
[0008]步骤2、数据发送端提取所述当前传输数据的部分数据生成校验数据,并通过第二总线将所述校验数据发送到数据接收端;
[0009]步骤3、数据接收端将接收到的所述当前传输数据作为第二缓存数据保存;
[0010]步骤4、数据接收端接收所述校验数据,从接收到的所述当前传输数据中提取与校验数据位置对应的数据作为判定数据;
[0011]步骤5、数据接收端将所述判定数据与接收到的校验数据进行比较,若比较结果为一致,则数据接收端判定第二缓存数据为正确数据,并进入步骤8,否则判定第二缓存数据为不正确数据,根据比较结果生成答复数据,并将所述答复数据通过第二总线发送到数据发送端,所述答复数据是表示所述当前传输数据传输正确或有误的数据;
[0012]步骤6、数据发送端判断是否在预设时间内接收到数据接收端的答复数据,是则重发所述当前传输数据,返回步骤3,否则进入步骤8;
[0013]步骤7、数据发送端监测对于同一当前传输数据,接收到所述答复数据是否超过阈值,是则将数据发送端复位并进入下一步,否则进入下一步;
[0014]步骤8、数据发送端将第一缓存数据清空,返回步骤1。
[0015]具体地,所述提取所述当前传输数据的部分数据生成校验数据的步骤包括:从当前传输数据中随机提取若干组连续数据作为校验数据。
[0016]具体地,所述从当前传输数据中随机提取若干组连续数据作为校验数据的步骤提供了具体的实施步骤,包括:
[0017]步骤201、构建第一预设长度的校验数据队列。
[0018]步骤202、获取当前传输数据的长度,构建相同长度的数据队列。
[0019]步骤203、利用随机函数从所述数据队列中抽取第一组长度为第二预设长度的连续数据,写入到校验数据队列。
[0020]步骤204、将所述数据队列中末尾长度为第二预设长度的连续数据复制填充到被抽取数据位置上。
[0021]步骤205、忽略所述数据队列中末尾已被复制的连续数据,利用随机函数从所述数据队列中抽取下一组长度为第二预设长度的连续数据,直至完成校验数据的获取。
[0022]具体地,所述校验数据队列的长度第一预设长度Lc由第一总线的传输速度v1、第二总线的传输速度v2及当前传输数据的长度Ls、系统延时τ确定。
[0023]具体地,Lc=Ls*v2/(v1*e
τ*k
),其中Lc表示第一预设长度,Ls表示当前传输数据的长度,v1表示第一总线的传输速度,v2表示第二总线的传输速度,τ表示系统延时,k为系统延时对数据传输的影响系数,可通过电路标定获得。
[0024]具体地,将所述判定数据与接收到的校验数据进行比较的步骤包括:将判定数据与接收到的校验数据逐位比较是否一致。
[0025]具体地,将所述判定数据与接收到的校验数据进行比较的步骤包括:将各组判定数据与接收到的对应组校验数据分别计算校验和,比较校验和是否一致。
[0026]本专利技术另一方面提供一种数据传输装置,包括:相互连接的数据发送端和数据接收端,所述数据发送端包括数据发送模块,以及与数据发送模块连接的第一缓存模块、第一通讯模块、第二通讯模块,所述第一缓存模块还与所述第一通讯模块连接;所述数据接收端包括数据接收模块,以及与数据接收模块连接的第二缓存模块、第三通讯模块、第四通讯模块;所述第一通讯模块与所述第三通讯模块连接,所述第二通讯模块与所述第四通讯模块;所述第一通讯模块、第三通讯模块及通讯链路组成第一总线,所述第二通讯模块、第四通讯模块及通讯链路组成第二总线;
[0027]所述数据发送模块,用于向数据接收端、第一缓存模块发送当前传输数据,接收数据接收端的答复数据,重发当前传输数据;
[0028]所述第一缓存模块,用于保存第一缓存数据;
[0029]所述第一通讯模块,用于与第三通讯模块建立连接,为当前传输数据的发送提供物理通路;
[0030]所述第二通讯模块,用于与第四通讯模块建立连接,为校验数据的发送、答复数据的接收提供物理通路;
[0031]所述第二缓存模块,用于保存第二缓存数据;
[0032]所述第三通讯模块,用于与第一通讯模块建立连接,为当前传输数据的发送提供物理通路;
[0033]所述第四通讯模块,用于与第二通讯模块建立连接,为校验数据的发送、答复数据的接收提供物理通路。
[0034]具体地,所述数据发送模块包括:数据发送模块包括校验数据生成单元、答复数据监测单元、数据重发单元、复位单元;
[0035]所述校验数据生成单元,用于生成校验数据;
[0036]所述答复数据监测单元,用于监测是否接收到答复数据、接收到的答复数据次数是否超过阈值;
[0037]所述数据重发单元,用于重发当前传输数据;
[0038]所述复位单元,用于对数据发送模块进行复位。
[0039]具体地,所述数据接收模块包括:数据接收模块包括判定数据提取单元、比较单元、答复数据生成单元;
[0040]所述判定数据提取单元,用于从接收到的当前传输数据中提取与校验数据位置对应的数据作为判定数据;
[0041]所述比较单元,用于将判定数据与接收到的校验数据进行比较;
[0042]所述答复数据生成单元,用于根据比较结果生成答复数据。
[0043]具体地,所述校验数据生成单元包括:数据长度获取部、数据队列构建部、校验队列构建部、数据抽取部、数据填充部;所述数据长度获取部、数据抽取部、数据填充部与所述数据队列构建部连接,所述数据抽取部还与所述校验队列构建部、数据填充部连接;
[0044]所述数据长度获取部,用于获取当前传输数据的长度;
[0045]所述数据队列构建部,用于构建与当前传输数据的长度相同长度的数据队列;
[0046]所述校验队列构建部,用于构建第一预设长度的校验数据队列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:步骤1、数据发送端通过第一总线将当前传输数据发送给数据接收端,同时将所述当前传输数据作为第一缓存数据保存;步骤2、数据发送端提取所述当前传输数据的部分数据生成校验数据,并通过第二总线将所述校验数据发送到数据接收端;步骤3、数据接收端将接收到的所述当前传输数据作为第二缓存数据保存;步骤4、数据接收端接收所述校验数据,从接收到的所述当前传输数据中提取与校验数据位置对应的数据作为判定数据;步骤5、数据接收端将所述判定数据与接收到的校验数据进行比较,若比较结果为一致,则数据接收端判定第二缓存数据为正确数据,并进入步骤8,否则判定第二缓存数据为不正确数据,根据比较结果生成答复数据,并将所述答复数据通过第二总线发送到数据发送端,所述答复数据是表示所述当前传输数据传输正确或有误的数据;步骤6、数据发送端判断是否在预设时间内接收到数据接收端的答复数据,是则重发所述当前传输数据,返回步骤3,否则进入步骤8;步骤7、数据发送端监测对于同一当前传输数据,接收到所述答复数据是否超过阈值,是则将数据发送端复位并进入下一步,否则进入下一步;步骤8、数据发送端将第一缓存数据清空,返回步骤1。2.根据权利要求1所述的数据传输方法,其特征在于,所述提取所述当前传输数据的部分数据生成校验数据的步骤包括:从当前传输数据中随机提取若干组连续数据作为校验数据。3.根据权利要求2所述的数据传输方法,其特征在于,所述从当前传输数据中随机提取若干组连续数据作为校验数据的步骤提供了具体的实施步骤,包括:步骤201、构建第一预设长度的校验数据队列。步骤202、获取当前传输数据的长度,构建相同长度的数据队列。步骤203、利用随机函数从所述数据队列中抽取第一组长度为第二预设长度的连续数据,写入到校验数据队列。步骤204、将所述数据队列中末尾长度为第二预设长度的连续数据复制填充到被抽取数据位置上。步骤205、忽略所述数据队列中末尾已被复制的连续数据,利用随机函数从所述数据队列中抽取下一组长度为第二预设长度的连续数据,直至完成校验数据的获取。4.根据权利要求3所述的数据传输方法,其特征在于,所述校验数据队列的长度第一预设长度Lc由第一总线的传输速度v1、第二总线的传输速度v2及当前传输数据的长度Ls、系统延时τ确定。5.根据权利要求4所述的数据传输方法,其特征在于,Lc=Ls*v2/(v1*e
τ*k
),其中Lc表示第一预设长度,Ls表示当前传输数据的长度,v1表示第一总线的传输速度,v2表示第二总线的传输速度,τ表示系统延时,k为系统延时对数据传输的影响系数,可通过电路标定获得。6.根据权利要求1所述的数据传输方法,其特征在于,将所述判定数据与接收到的校验数据进行比较的步骤包括:将判定数据与接收到的校验数据逐位比较是否一致。
7.根据权利要求1所述的数据传输方法,其特征在于,将所述判定数据与接收到的校验数据进行比较的步骤包括:将各组判定数据与接收到的对应组校验数据分别计算校验和,比较校验和是否一致。8.一种数据传...

【专利技术属性】
技术研发人员:丘平青
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:

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

1