数据纠错方法、装置、计算机设备及存储介质与流程
- 国知局
- 2024-08-02 14:26:37
本发明涉及数据通信,具体涉及数据纠错方法、装置、计算机设备及存储介质。
背景技术:
1、智能电网具有应用场景广泛、业务种类繁多等特点,是目前电力系统的发展趋势。随着电网系统的智能化发展,设备之间除了可以基于电力线载波(power line carrier,plc)实现通信之外,还可以结合无线通信的方式进行通信。
2、但是,电力线载波通信容易受到配电网络拓扑结构、负载等影响,而无线通信又容易受环境干扰,导致采用电力线载波通信或无线通信时,容易出现数据丢失的问题,需要重复发包,影响数据传输效率。
技术实现思路
1、有鉴于此,本发明提供了一种数据纠错方法、装置、计算机设备及存储介质,以解决现有电网系统数据传输效率较低的问题。
2、第一方面,本发明提供了一种数据纠错方法,应用于源设备,包括:
3、确定需要发送至目的设备的m×n个电力数据包;所述源设备与所述目的设备之间双模通信,所述双模通信包括电力线载波通信和无线通信;m和n均是不小于2的整数;
4、为每个所述电力数据包按序设置相应的序号,并形成第一数据包序列;
5、在所述第一数据包序列中,基于连续的n个电力数据包生成相应的第一纠错数据包,并将所述第一纠错数据包插入至所述第一数据包序列;
6、对所述m×n个电力数据包重新排序,形成第二数据包序列;
7、在所述第二数据包序列中,基于连续的m个电力数据包生成相应的第二纠错数据包,并将所述第二纠错数据包插入至所述第二数据包序列;
8、以第一通信方式,将所述第一数据包序列中的电力数据包和第一纠错数据包按序发送至所述目的设备;以第二通信方式,将所述第二数据包序列中的电力数据包和第二纠错数据包按序发送至所述目的设备;
9、其中,所述第一通信方式为所述电力线载波通信、所述第二通信方式为所述无线通信,或者,所述第一通信方式为所述无线通信、所述第二通信方式为所述电力线载波通信。
10、在一些可选的实施方式中,所述对所述m×n个电力数据包重新排序,形成第二数据包序列,包括:
11、在所述m×n个电力数据包中,每间隔m个电力数据包进行选取,将选取的电力数据包依次作为第二数据包序列中的元素;
12、在选取完毕后,重新执行每间隔m个电力数据包进行选取的过程,直至遍历所述第一数据包序列中的所有电力数据包,形成包含m×n个电力数据包的第二数据包序列。
13、在一些可选的实施方式中,m=n。
14、第二方面,本发明提供了一种数据纠错方法,应用于目的设备,所述方法包括:
15、获取源设备以第一通信方式发送的第一数据包序列,以及以第二通信方式发送的第二数据包序列;所述源设备与所述目的设备之间双模通信,所述双模通信包括电力线载波通信和无线通信;并且,所述第一通信方式为所述电力线载波通信、所述第二通信方式为所述无线通信,或者,所述第一通信方式为所述无线通信、所述第二通信方式为所述电力线载波通信;
16、在所述第一数据包序列中存在丢失的电力数据包的情况下,确定所述丢失的电力数据包所属的第一数据包组;所述第一数据包组包括与所述丢失的电力数据包序号连续的其他电力数据包,以及相应的第一纠错数据包;
17、根据所述第一数据包组中的电力数据包和第一纠错数据包进行数据恢复,以恢复得到所述丢失的电力数据包;
18、在所述第一数据包组中存在多个丢失的数据包的情况下,基于所述第二数据包序列确定所述第一数据包组中至少部分丢失的电力数据包,以恢复得到所有丢失的电力数据包。
19、在一些可选的实施方式中,所述基于所述第二数据包序列确定所述第一数据包组中至少部分丢失的电力数据包,以恢复得到所有丢失的电力数据包,包括:
20、确定待恢复序号,所述待恢复序号为所述第一数据包组中丢失的电力数据包的序号;
21、判断所述第二数据包序列中是否包含具有所述待恢复序号的电力数据包;
22、在所述第二数据包序列中包含具有所述待恢复序号的电力数据包的情况下,根据具有所述待恢复序号的电力数据包对所述第一数据包组中的至少部分丢失的电力数据包进行恢复;
23、在所述第二数据包序列中不包含具有所述待恢复序号的电力数据包的情况下,确定所述第二数据包序列中与所述待恢复序号相对应的第二数据包组;所述第二数据包组包括与具有所述待恢复序号的电力数据包序号连续的其他电力数据包,以及相应的第二纠错数据包;
24、根据所述第二数据包组中的电力数据包和第二纠错数据包进行数据恢复,以恢复得到具有所述待恢复序号的电力数据包。
25、在一些可选的实施方式中,该方法还包括:
26、在所述第二数据包组中也存在多个丢失的数据包的情况下,向所述源设备发送用于重发所述第一数据包序列中丢失的电力数据包的重发指令,以指示所述源设备向所述目的设备重新发送所述第一数据包序列中丢失的电力数据包。
27、第三方面,本发明提供了一种数据纠错装置,应用于源设备,所述装置包括:
28、确定模块,用于确定需要发送至目的设备的m×n个电力数据包;所述源设备与所述目的设备之间双模通信,所述双模通信包括电力线载波通信和无线通信;m和n均是不小于2的整数;
29、第一序列模块,用于为每个所述电力数据包按序设置相应的序号,并形成第一数据包序列;在所述第一数据包序列中,基于连续的n个电力数据包生成相应的第一纠错数据包,并将所述第一纠错数据包插入至所述第一数据包序列;
30、第二序列模块,用于对所述m×n个电力数据包重新排序,形成第二数据包序列;在所述第二数据包序列中,基于连续的m个电力数据包生成相应的第二纠错数据包,并将所述第二纠错数据包插入至所述第二数据包序列;
31、发送模块,用于以第一通信方式,将所述第一数据包序列中的电力数据包和第一纠错数据包按序发送至所述目的设备;以第二通信方式,将所述第二数据包序列中的电力数据包和第二纠错数据包按序发送至所述目的设备;
32、其中,所述第一通信方式为所述电力线载波通信、所述第二通信方式为所述无线通信,或者,所述第一通信方式为所述无线通信、所述第二通信方式为所述电力线载波通信。
33、第四方面,本发明提供了一种数据纠错装置,应用于目的设备,所述装置包括:
34、获取模块,用于获取源设备以第一通信方式发送的第一数据包序列,以及以第二通信方式发送的第二数据包序列;所述源设备与所述目的设备之间双模通信,所述双模通信包括电力线载波通信和无线通信;并且,所述第一通信方式为所述电力线载波通信、所述第二通信方式为所述无线通信,或者,所述第一通信方式为所述无线通信、所述第二通信方式为所述电力线载波通信;
35、分组模块,用于在所述第一数据包序列中存在丢失的电力数据包的情况下,确定所述丢失的电力数据包所属的第一数据包组;所述第一数据包组包括与所述丢失的电力数据包序号连续的其他电力数据包,以及相应的第一纠错数据包;
36、第一恢复模块,用于根据所述第一数据包组中的电力数据包和第一纠错数据包进行数据恢复,以恢复得到所述丢失的电力数据包;
37、第二恢复模块,用于在所述第一数据包组中存在多个丢失的数据包的情况下,基于所述第二数据包序列确定所述第一数据包组中至少部分丢失的电力数据包,以恢复得到所有丢失的电力数据包。
38、第五方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面、第二方面或其对应的任一实施方式的数据纠错方法。
39、第六方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面、第二方面或其对应的任一实施方式的数据纠错方法。
40、本发明提供的技术方案,对于需要发送的多个电力数据包,分别采用不同的排列顺序,分组形成相应的纠错数据包,构建两个数据包序列,并通过电力线载波通信、无线通信分别传输两个纠错数据包,这种处理方式能够使得接收侧的目的设备更容易进行数据恢复,在传输过程出现连续丢包的情况下,也有较大可能进行数据纠错,从而恢复得到原本的所有电力数据包,尽量避免重传数据包的情况,从而能够提高传输效率。
41、并且,目的设备接收到的第一数据包序列存在丢包问题时,可以基于第二数据包序列,协助恢复第一数据包序列中丢失的电力数据包,从而能够提高目的设备获取到所有电力数据包的可能性,有效避免数据重传。并且,若第二数据包序列是每间隔m个电力数据包生成的,则当第一包序列出现连续丢包的问题时,对于第二数据包序列来说,其大概率丢失的是不同第二数据包组中的某一个数据包,从而能够基于第二数据包组进行数据恢复,可以进一步降低数据重传的概率。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242796.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表