一种基于改进循环冗余校验的小数据差错控制方法和系统与流程
未命名
09-29
阅读:111
评论:0
1.本发明提出了一种基于改进循环冗余校验的小数据差错控制方法和系统,属于控制技术领域。
背景技术:
2.随着物联网应用广泛而深入普及,其会产生大量诸如接受确认、心跳等短报文。循环冗余检验中针对小数据用到数据填充操作。而在小数据较多场景下,存在海量报文需进行填充的需求,这样数据填充操作的计算量继续增加,其带来的开销不容小觑。
技术实现要素:
3.本发明提供了一种基于改进循环冗余校验的小数据差错控制方法和系统,用以解决现有技术中物联网小数据操作无法进行海量控制,导致数据处理量大,进而导致资源浪费和成本较高的问题,所采取的技术方案如下:
4.一种基于改进循环冗余校验的小数据差错控制方法,所述小数据差错控制方法包括:
5.提取报文数据payload的数据信息;
6.针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。
7.进一步地,提取报文数据payload长度,包括:
8.对所有数据进行扫描;
9.从所有数据中提取所述报文数据payload;
10.提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。
11.进一步地,针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充,包括:
12.针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;
13.针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。
14.进一步地,针对所述crc位数为8或者16的报文数据payload进行尾部信息补充,包括:
15.当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;
16.当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。
17.一种基于改进循环冗余校验的小数据差错控制系统,所述小数据差错控制系统包括:
18.提取模块,用于提取报文数据payload的数据信息;
19.补充模块,用于针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。
20.进一步地,所述提取模块包括:
21.扫描模块,用于对所有数据进行扫描;
22.报文数据提取模块,用于从所有数据中提取所述报文数据payload;
23.信息提取模块,用于提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。
24.进一步地,所述补充模块包括:
25.筛选模块,用于针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;
26.尾部信息补充模块,用于针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。
27.进一步地,所述尾部信息补充模块包括:
28.第一补充模块,用于当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;
29.第二补充模块,用于当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。
30.本发明有益效果:
31.本发明提出的一种基于改进循环冗余校验的小数据差错控制方法和系统改进的循环冗余校验会针对报文数据payload长度来决定填充内容:对于crc位数为8且结果异或值为0x00,则直接在尾部补充0xab00
…
00;这样payload的补充内容中0xab后面所有的0都无须参与crc计算,节省计算资源;对于crc位数为16且结果异或值为0x0000的crc算法,则在payload尾部直接补充0xabcd00
…
00。这样payload的补充内容中0xabcd后面所有的0都无须参与crc计算,节省计算资源。使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
附图说明
32.图1为本发明所述方法的流程图;
33.图2为本发明所述系统的系统框图。
具体实施方式
34.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
35.本实施例提出了一种基于改进循环冗余校验的小数据差错控制方法,如图1所示,所述小数据差错控制方法包括:
36.s1、提取报文数据payload的数据信息;
37.s2、针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。
38.上述技术方案的工作原理为:提取报文数据payload的数据信息;针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。
39.上述技术方案的效果为:本实施例提出的一种基于改进循环冗余校验的小数据差错控制方法改进的循环冗余校验会针对报文数据payload长度来决定填充内容:对于crc位数为8且结果异或值为0x00,则直接在尾部补充0xab00
…
00;这样payload的补充内容中0xab后面所有的0都无须参与crc计算,节省计算资源;对于crc位数为16且结果异或值为0x0000的crc算法,则在payload尾部直接补充0xabcd00
…
00。这样payload的补充内容中0xabcd后面所有的0都无须参与crc计算,节省计算资源。使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
40.本发明的一个实施例,,提取报文数据payload长度,包括:
41.s101、对所有数据进行扫描;
42.s102、从所有数据中提取所述报文数据payload;
43.s103、提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。
44.上述技术方案的工作原理为:对所有数据进行扫描;从所有数据中提取所述报文数据payload;提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。
45.上述技术方案的效果为:使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
46.本发明的一个实施例,针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充,包括:
47.s201、针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;
48.s202、针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。
49.上述技术方案的工作原理为:针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。
50.上述技术方案的效果为:使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
51.本发明的一个实施例,针对所述crc位数为8或者16的报文数据payload进行尾部信息补充,包括:
52.s2021、当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;
53.s2022、当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。
54.上述技术方案的工作原理为:当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。
55.上述技术方案的效果为:使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
56.本发明实施例提出了一种基于改进循环冗余校验的小数据差错控制系统,如图2所示,所述小数据差错控制系统包括:
57.提取模块,用于提取报文数据payload的数据信息;
58.补充模块,用于针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。
59.上述技术方案的工作原理为:首先,通过提取模块提取报文数据payload的数据信息;然后,利用补充模块针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。
60.上述技术方案的效果为:本实施例提出的一种基于改进循环冗余校验的小数据差错控制系统改进的循环冗余校验会针对报文数据payload长度来决定填充内容:对于crc位数为8且结果异或值为0x00,则直接在尾部补充0xab00
…
00;这样payload的补充内容中0xab后面所有的0都无须参与crc计算,节省计算资源;对于crc位数为16且结果异或值为0x0000的crc算法,则在payload尾部直接补充0xabcd00
…
00。这样payload的补充内容中0xabcd后面所有的0都无须参与crc计算,节省计算资源。使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
61.本发明的一个实施例,所述提取模块包括:
62.扫描模块,用于对所有数据进行扫描;
63.报文数据提取模块,用于从所有数据中提取所述报文数据payload;
64.信息提取模块,用于提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。
65.上述技术方案的工作原理为:首先,通过扫描模块对所有数据进行扫描;然后,利用报文数据提取模块从所有数据中提取所述报文数据payload;最后,利用信息提取模块提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。
66.上述技术方案的效果为:使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
67.本发明的一个实施例,所述补充模块包括:
68.筛选模块,用于针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;
69.尾部信息补充模块,用于针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。
70.上述技术方案的工作原理为:首先,通过筛选模块针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;最后,利用尾部信息补充模块针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。
71.上述技术方案的效果为:使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
72.本发明的一个实施例,所述尾部信息补充模块包括:
73.第一补充模块,用于当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;
74.第二补充模块,用于当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。
75.上述技术方案的工作原理为:首先,通过第一补充模块在当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;然后,利用第二补充模块在当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。
76.上述技术方案的效果为:使用基于改进循环冗余校验方法,对短报文大量减少计算消耗的计算资源,显著节省常规填充内容带来的计算量和错误检测速度,进而显著减少在ack确认、心跳信息上的校验开销,提高系统通讯效率。
77.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.一种基于改进循环冗余校验的小数据差错控制方法,其特征在于,所述小数据差错控制方法包括:提取报文数据payload的数据信息;针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。2.根据权利要求1所述小数据差错控制方法,其特征在于,提取报文数据payload长度,包括:对所有数据进行扫描;从所有数据中提取所述报文数据payload;提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。3.根据权利要求1所述小数据差错控制方法,其特征在于,针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充,包括:针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。4.根据权利要求3所述小数据差错控制方法,其特征在于,针对所述crc位数为8或者16的报文数据payload进行尾部信息补充,包括:当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。5.一种基于改进循环冗余校验的小数据差错控制系统,其特征在于,所述小数据差错控制系统包括:提取模块,用于提取报文数据payload的数据信息;补充模块,用于针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。6.根据权利要求5所述小数据差错控制系统,其特征在于,所述提取模块包括:扫描模块,用于对所有数据进行扫描;报文数据提取模块,用于从所有数据中提取所述报文数据payload;信息提取模块,用于提取所述报文数据payload的长度信息和异或值信息,其中,所述述报文数据payload的长度信息和异或值信息即为所述报文数据payload的数据信息。7.根据权利要求5所述小数据差错控制系统,其特征在于,所述补充模块包括:筛选模块,用于针对所述报文数据payload的长度信息进行筛选,提取crc位数为8或者16的报文数据payload;尾部信息补充模块,用于针对所述crc位数为8或者16的报文数据payload进行尾部信息补充。
8.根据权利要求7所述小数据差错控制系统,其特征在于,所述尾部信息补充模块包括:第一补充模块,用于当所述报文数据payload的crc位数为8时,确定所述报文数据payload的结果异或值是否为0x00;如果所述报文数据payload的结果异或值为0x00,则直接在尾部补充0xab00
…
00;第二补充模块,用于当所述报文数据payload的crc位数为16时,确定所述报文数据payload的结果异或值是否为0x0000;如果所述报文数据payload的结果异或值为0x0000,则直接在尾部补充0xabcd00
…
00。
技术总结
本发明提出了一种基于改进循环冗余校验的小数据差错控制方法和系统。述小数据差错控制方法包括:提取报文数据payload的数据信息;针对报文数据payload的数据信息的不同,在所述报文数据payload之后进行尾部信息的补充。所述系统包括与所述方法步骤对应的模块。所述系统包括与所述方法步骤对应的模块。所述系统包括与所述方法步骤对应的模块。
技术研发人员:兰雨晴 余丹 刘一凡 王丹星
受保护的技术使用者:慧之安信息技术股份有限公司
技术研发日:2022.12.21
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种悬挂组件的制作方法 下一篇:一种基于边缘计算的5G无人机智慧消防方法与流程