System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于多个CRC值的无线传输方法、存储介质及处理设备技术_技高网

一种基于多个CRC值的无线传输方法、存储介质及处理设备技术

技术编号:41252149 阅读:4 留言:0更新日期:2024-05-10 00:00
本发明专利技术公开了一种基于多个CRC值的无线传输方法、存储介质及处理设备,涉及无线通信技术领域,解决了无线传输过程中,当接收封包时出现CRC错误需要丢弃整个封包,导致无线传输效率较低的技术问题。该方法包括:在无线传输的数据包中预设能够存放多个CRC值所需的多个CRC区块;将数据包拆分为多个数据块,每个数据块对应一个CRC区块;数据发送方向数据接收方发送数据包;通过CRC算法对每个数据块进行数据校验;判断接收的数据包是否完整;对接收错误的数据块进行重新传输;继续进行数据传输。本发明专利技术无需重新传输整个数据包,提高了无线传输效率及无线通信性能。

【技术实现步骤摘要】

本专利技术涉及无线通信,尤其涉及一种基于多个crc值的无线传输方法、存储介质及处理设备。


技术介绍

1、在信息传输过程中,不可避免地会受到各种各样的干扰,导致传输的信息出现错误,影响之后的操作,为了识别和改正误码,需要在原本的信息中加入冗余信息,如汉明码、奇偶校验以及循环冗余校验(cyclic redundancy check,crc)。目前,无线传输时大都在一个封包内使用一个crc,当封包长度较长时,若此封包最后的crc值错误,则此封包被视为有干扰或接收错误,需丢弃,但此时射频天线已经花了大量时间去接收此封包,所以浪费掉此射频天线的时间去接收此封包。若有大量的封包中间被干扰导致crc值错误,则很多封包都需要重新传输,从而降低无线传输效率。

2、在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:

3、无线传输过程中,当接收封包时出现crc错误需要丢弃整个封包,并重新进行接收,导致无线传输效率较低。


技术实现思路

1、本专利技术的目的在于提供一种基于多个crc值的无线传输方法、存储介质及处理设备,以解决现有技术中存在的无线传输过程中,当接收封包时出现crc错误需要丢弃整个封包,并重新进行接收,导致无线传输效率较低的技术问题。本专利技术提供的诸多技术方案中的优选技术方案所能产生的诸多技术效果详见下文阐述。

2、为实现上述目的,本专利技术提供了以下技术方案:

3、本专利技术提供的一种基于多个crc值的无线传输方法,包括以下步骤:s100:在无线传输的数据包中预设能够存放多个crc值所需的多个crc区块,并对每个所述crc区块进行编号;s200:所述数据包封装前,将所述数据包拆分为多个数据块,每个所述数据块对应一个所述crc区块,并形成所述数据块、crc区块相互交叉的结构;s300:将所述数据包进行封装,数据发送方向数据接收方发送所述数据包;s400:数据接收方收到所述数据包后,通过crc算法对每个所述数据块进行数据校验;s500:数据接收方判断接收的所述数据包是否完整,如是,执行s700,否则执行s600;s600:对接收错误的所述数据块进行重新传输,并返回执行s500;s700:数据发送方、数据接收方之间继续进行数据传输,直至全部的数据传输完成。

4、优选的,所述s100步骤中,所述数据块的数据长度相同或不同。

5、优选的,所述s100步骤中,每个所述crc区块存放一个crc值。

6、优选的,所述s200步骤中,所述数据包封装时,基于所述crc区块,将所述数据包中的数据分为与所述crc区块数量相同的数据块,且所述数据块、crc区块为一一对应关系。

7、优选的,所述s600步骤中,将接收错误的所述数据块进行封装,并单独重新传输。

8、优选的,所述s600步骤中,将接收错误的所述数据块与未传输的数据一起封装,并重新传输。

9、优选的,所述s600步骤中,接收错误的数据包通过所述crc区块的编号进行区分。

10、优选的,所述crc值通过crc8、crc16、crc32中的任意一种或多种计算得到。

11、一种计算机可读的存储介质,所述存储介质上存储有计算机程序,所述计算机程序被执行时实现以上任一项所述的一种基于多个crc值的无线传输方法。

12、一种处理设备,包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序,一个或多个所述处理器用于执行所述存储器存储的一个或多个计算机程序,以使一个或多个所述处理器执行以上任一项所述的一种基于多个crc值的无线传输方法。

13、实施本专利技术上述技术方案中的一个技术方案,具有如下优点或有益效果:

14、本专利技术在无线传输过程中,将数据包拆分为多个数据块,并通过crc区块实现对每个数据块的单独crc校验,当数据包传输中出现错误时,只需重新传输错误的数据块即可,而无需重新传输整个数据包,降低了重新传输的数据量,从而提高了无线传输效率,进而提高了无线通信性能。

本文档来自技高网...

【技术保护点】

1.一种基于多个CRC值的无线传输方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于多个CRC值的无线传输方法,其特征在于,所述S100步骤中,所述数据块的数据长度相同或不同。

3.根据权利要求1所述的一种基于多个CRC值的无线传输方法,其特征在于,所述S100步骤中,每个所述CRC区块存放一个CRC值。

4.根据权利要求1所述的一种基于多个CRC值的无线传输方法,其特征在于,所述S200步骤中,所述数据包封装时,基于所述CRC区块,将所述数据包中的数据分为与所述CRC区块数量相同的数据块,且所述数据块、CRC区块为一一对应关系。

5.根据权利要求1所述的一种基于多个CRC值的无线传输方法,其特征在于,所述S600步骤中,将接收错误的所述数据块进行封装,并单独重新传输。

6.根据权利要求1所述的一种基于多个CRC值的无线传输方法,其特征在于,所述S600步骤中,将接收错误的所述数据块与未传输的数据一起封装,并重新传输。

7.根据权利要求1所述的一种基于多个CRC值的无线传输方法,其特征在于,所述S600步骤中,接收错误的数据包通过所述CRC区块的编号进行区分。

8.根据权利要求1所述的一种基于多个CRC值的无线传输方法,其特征在于,所述CRC值通过CRC8、CRC16、CRC32中的任意一种或多种计算得到。

9.一种计算机可读的存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被执行时实现权利要求1-8任一项所述的一种基于多个CRC值的无线传输方法。

10.一种处理设备,其特征在于,包括:

...

【技术特征摘要】

1.一种基于多个crc值的无线传输方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于多个crc值的无线传输方法,其特征在于,所述s100步骤中,所述数据块的数据长度相同或不同。

3.根据权利要求1所述的一种基于多个crc值的无线传输方法,其特征在于,所述s100步骤中,每个所述crc区块存放一个crc值。

4.根据权利要求1所述的一种基于多个crc值的无线传输方法,其特征在于,所述s200步骤中,所述数据包封装时,基于所述crc区块,将所述数据包中的数据分为与所述crc区块数量相同的数据块,且所述数据块、crc区块为一一对应关系。

5.根据权利要求1所述的一种基于多个crc值的无线传输方法,其特征在于,所述s600步骤中,将接收错误的所述数据块进行封装,...

【专利技术属性】
技术研发人员:廖伟凯
申请(专利权)人:深圳市南方硅谷半导体股份有限公司
类型:发明
国别省市:

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

1