一种电力传输数据的校验方法与流程
- 国知局
- 2024-08-05 11:41:21
本发明属于数据校验,具体是一种电力传输数据的校验方法。
背景技术:
1、随着智能电网和能源互联网的发展,电力系统对数据传输的依赖程度日益增强。实时、准确、完整地获取和交换电力系统的运行状态、设备参数、负荷信息等关键数据,对于保障电网安全稳定、优化调度决策、提升服务质量至关重要。然而,电力数据传输过程中面临诸多挑战,包括但不限于电磁干扰、网络拥塞、设备故障、软件错误等,这些因素可能导致数据丢失、错序、篡改或损坏,严重影响电力系统的正常运行和管理决策。
2、中国专利公开了一种电力数据传输的完整性校验方法(公开号:cn112241334b),该专利通过判断两组合成数与原始数据是否相等判别数据的完整性,解决奇偶校验无法全局校验的缺点,但是电力数据传输的过程中由于数据量较大,而该涉及接收数据的分组、分解系数计算以及合成数计算等多个步骤,其中合成数计算涉及多项式表达式的应用,在大规模数据传输场景下,会导致较高的计算复杂度。并且需要处理大量公开校验码和分解系数,这可能增加实时校验过程中的计算负担。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一;为此,本发明提出了一种电力传输数据的校验方法,用于解决在大规模数据传输场景下,需要处理大量公开校验码和分解系数导致较高的计算复杂度,增加实时校验过程中的计算负担的技术问题,本发明通过将采集的电力数据进行分类之后按照时间点对电力数据进行排序,再将生成的校验码附于标签数据内,同时将校验码进行提取与传输数据进行同步传输,在进行校验时,只需通过简单的核验传输数据中的校验码和传输数据中对应的数据,即可完成初步校验,在数据接收端再根据校验结果和序列表进行再次核对解决了上述问题。
2、为实现上述目的,本发明的第一方面提供了一种电力传输数据的校验方法,包括以下步骤:
3、s1:采集需要传输的电力数据和对应的时间点,将需要传输的电力数据分类之后进行排序,得到标签数据;根据标签数据生成对应的校验码,将对应的校验码附着于标签数据内,得到传输数据;将若干标签数据的校验码进行排序生成序列表;
4、s2:基于序列表对传输数据进行校验,得到校验结果;将若干传输数据进行封装,得到数据包;其中,校验结果包括乱码数据和正常数据;
5、s3:数据包和序列表在发送端发送至接收端;对数据包进行解析,得到接收数据;基于校验结果和序列表对接收数据进行检验,得到检验结果。
6、优选的,所述将需要传输的电力数据分类之后进行标记,包括:
7、提取需要传输的电力数据,根据数据类型将需要传输的电力数据分成若干类系统数据;其中,系统数据包括若干时间点所采集对应类型的子数据;
8、分别获取若干子数据的采集时间点,并基于数据类型和时间点分别对若干子数据进行排序,得到若干数据类型的排序数据;基于排序数据的数据类型分别对若干排序数据进行标记,得到若干标签数据。
9、根据数据类型和时间点对数据进行排序和分类,在后续的制表以及统计的过程中只需要提取对应的排序数据,节省了电力数据后续的运算过程。
10、优选的,所述根据标签数据生成对应的校验码,包括:
11、调取标签数据中的排序数据,将若干排序数据中若干子数据的数值中各位值之和进行计算,得到字符串;通过哈希函数对字符串进行处理,得到对应排序数据的哈希值;将哈希值标记为校验码;
12、通过该方式生成的校验码只涉及到了简单的求和运算,由于哈希函数具有不可逆性,因此生成的哈希值作为校验码,能够保证数据的安全性。
13、优选的,所述将对应的校验码附着于标签数据内,包括:
14、提取校验码和与排序数据对应的若干字符串;
15、判断若干字符串个位数之和的数值是否为奇数;是,将校验码放置在对应的排序数据之前;否,将校验码放置在对应排序数据之后;
16、将校验码、排序数据以及校验码和排序数据的位置关系进行打包,得到传输数据。
17、通过该种情况能够避免排序数据或校验码在传输的过程中出现有规律的乱码,即排序数据未出现错误而校验码出现错误的情景,导致数据大量的运算。
18、优选的,所述将若干标签数据的校验码进行排序生成序列表,包括:
19、调取若干排序数据以及与排序数据的校验码和子数据对应的时间点;
20、将若干排序数据中首位的子数据所对应的时间点标记为排序时间,按照排序时间的先后顺序和数据类型将若干排序数据所对应的校验码进行排序,得到序列表。
21、优选的,所述基于序列表对传输数据进行校验,包括:
22、步骤一:调取传输数据和序列表,基于传输数据中排序数据的子数据获取核对码;基于排序时间和数据类型获取序列表中与排序数据对应的校验码;
23、步骤二:判断核对码与序列表中对应的校验码是否相同;是,跳转至步骤三;否,将与校验码对应的标签数据标记为乱码数据;
24、步骤三:将若干排序数据中若干子数据的数值中各位值之和进行计算,并通过哈希函数进行处理,得到验证码;判断验证码与传输数据中对应排序数据的校验码是否相同;是,将对应的标签数据标记为正常数据;否,将对应的标签数据标记为乱码数据。
25、通过在数据传输前进行一次校验,能够确保数据传输时的准确性,在后续进行修正时,能够精确的了解是在数据传输中发生问题的节点,以便后续流程的排查,并且通过以同样的方式获得验证码,将验证码、传输数据中的校验码和序列表中的校验码进行。
26、优选的,所述基于传输数据中排序数据的子数据获取核对码,包括:
27、提取排序数据中的若干子数据,将若干子数据的数值中各位值之和进行计算,得到数值串,判断若干数值串个位数之和是否为奇数;是,将标签数据中首位的数据标记为核对码;否,将标签数据中末尾的数据标记为核对码。
28、优选的,所述基于校验结果和序列表对接收数据进行检验,包括:
29、调取传输数据中排序数据的校验结果;
30、判断排序数据的校验结果是否为乱码数据;是,将排序数据标记为错误数据,请求重新传输排序数据中的子数据;否,将排序数据标记为完整数据。
31、与现有技术相比,本发明的有益效果是:
32、1、本发明中,将采集的电力数据进行分类之后按照时间点对电力数据进行排序,再将生成的校验码附于标签数据内,同时将校验码进行提取与传输数据进行同步传输,在进行校验时,只需通过简单的核验传输数据中的校验码和传输数据中对应的数据,即可完成初步校验,在数据接收端再根据校验结果和序列表进行再次核对,以完成保证数据完整性的同时,能够避免数据的大量运算增加校验过程中计算负担。
33、2、本技术中,在数据传输之前对数据进行一次校验,并且在校验过程中,由于该校验码是对每组排序数据中的数值进行简单的求和并通过固定程序哈希函数所获取的,因此核对时较为简单,并且能够确保传输数据的准确性,并且即使在传输的过程中数据出现乱码的问题,能够快速的核验对应的出错的具体数据以及具体的传输阶段,在后续进行排查时较为方便。
本文地址:https://www.jishuxx.com/zhuanli/20240802/258818.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。