[发明专利]一种数据传输方法及装置有效
申请号: | 202011629058.4 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112821991B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 丘平青 | 申请(专利权)人: | 惠州华阳通用电子有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16;H04L12/40 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 叶新平 |
地址: | 516000 广东省惠州市东江*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 | ||
本发明提供数据传输方法及装置,通过设置高速总线和低速总线,将传输数据通过高速总线发送给接收端,并从传输数据中抽取部分数据作为校验数据,并通过低速总线发送给接收,接收端从接收到的数据中提取相应的判定数据与校验数据比较,从而判断数据传输的准确性,实现了传输数据与校验数据分开发送,提高了数据传输的可靠性。
技术领域
本发明涉及信号传输技术领域,尤其涉及一种数据传输方法及装置。
背景技术
一般,信号传输系统均由发送端和接收端组成,发送端负责发送数据,接收端负责接收数据。目前的电子系统发送端、接收端一般都有校验机制,例如CRC校验,但是这种校验方法是将发送的数据和校验数据通过同一数据链路发送,虽然比较高效,系统成本也较低,但是稳定性不佳;并且现有的校验方法是将所有的数据进行运算后得到CRC校验和,在数据量(例如视频传输)很大时这种方法的系统开销大,效率较低。
因此,现有技术有待进一步改进。
发明内容
本发明提供一种数据传输方法及装置,旨在解决现有技术中的缺陷,实现数据的可靠传输。
为达到上述目的,本发明所采取的技术方案为:
本发明一方面提供一种数据传输方法,包括:
步骤1、数据发送端通过第一总线将当前传输数据发送给数据接收端,同时将所述当前传输数据作为第一缓存数据保存;
步骤2、数据发送端提取所述当前传输数据的部分数据生成校验数据,并通过第二总线将所述校验数据发送到数据接收端;
步骤3、数据接收端将接收到的所述当前传输数据作为第二缓存数据保存;
步骤4、数据接收端接收所述校验数据,从接收到的所述当前传输数据中提取与校验数据位置对应的数据作为判定数据;
步骤5、数据接收端将所述判定数据与接收到的校验数据进行比较,若比较结果为一致,则数据接收端判定第二缓存数据为正确数据,并进入步骤8,否则判定第二缓存数据为不正确数据,根据比较结果生成答复数据,并将所述答复数据通过第二总线发送到数据发送端,所述答复数据是表示所述当前传输数据传输正确或有误的数据;
步骤6、数据发送端判断是否在预设时间内接收到数据接收端的答复数据,是则重发所述当前传输数据,返回步骤3,否则进入步骤8;
步骤7、数据发送端监测对于同一当前传输数据,接收到所述答复数据是否超过阈值,是则将数据发送端复位并进入下一步,否则进入下一步;
步骤8、数据发送端将第一缓存数据清空,返回步骤1。
具体地,所述提取所述当前传输数据的部分数据生成校验数据的步骤包括:从当前传输数据中随机提取若干组连续数据作为校验数据。
具体地,所述从当前传输数据中随机提取若干组连续数据作为校验数据的步骤提供了具体的实施步骤,包括:
步骤201、构建第一预设长度的校验数据队列。
步骤202、获取当前传输数据的长度,构建相同长度的数据队列。
步骤203、利用随机函数从所述数据队列中抽取第一组长度为第二预设长度的连续数据,写入到校验数据队列。
步骤204、将所述数据队列中末尾长度为第二预设长度的连续数据复制填充到被抽取数据位置上。
步骤205、忽略所述数据队列中末尾已被复制的连续数据,利用随机函数从所述数据队列中抽取下一组长度为第二预设长度的连续数据,直至完成校验数据的获取。
具体地,所述校验数据队列的长度第一预设长度Lc由第一总线的传输速度v1、第二总线的传输速度v2及当前传输数据的长度Ls、系统延时τ确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州华阳通用电子有限公司,未经惠州华阳通用电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011629058.4/2.html,转载请声明来源钻瓜专利网。