【技术实现步骤摘要】
一种数据传输方法及装置
[0001]本专利技术涉及信号传输
,尤其涉及一种数据传输方法及装置。
技术介绍
[0002]一般,信号传输系统均由发送端和接收端组成,发送端负责发送数据,接收端负责接收数据。目前的电子系统发送端、接收端一般都有校验机制,例如CRC校验,但是这种校验方法是将发送的数据和校验数据通过同一数据链路发送,虽然比较高效,系统成本也较低,但是稳定性不佳;并且现有的校验方法是将所有的数据进行运算后得到CRC校验和,在数据量(例如视频传输)很大时这种方法的系统开销大,效率较低。
[0003]因此,现有技术有待进一步改进。
技术实现思路
[0004]本专利技术提供一种数据传输方法及装置,旨在解决现有技术中的缺陷,实现数据的可靠传输。
[0005]为达到上述目的,本专利技术所采取的技术方案为:
[0006]本专利技术一方面提供一种数据传输方法,包括:
[0007]步骤1、数据发送端通过第一总线将当前传输数据发送给数据接收端,同时将所述当前传输数据作为第一缓存数据保存;
[0008]步骤2、数据发送端提取所述当前传输数据的部分数据生成校验数据,并通过第二总线将所述校验数据发送到数据接收端;
[0009]步骤3、数据接收端将接收到的所述当前传输数据作为第二缓存数据保存;
[0010]步骤4、数据接收端接收所述校验数据,从接收到的所述当前传输数据中提取与校验数据位置对应的数据作为判定数据;
[0011]步骤5、数据接收端将所述判定数 ...
【技术保护点】
【技术特征摘要】
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.一种数据传...
【专利技术属性】
技术研发人员:丘平青,
申请(专利权)人:惠州华阳通用电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。