一种地震数据自同步方法及系统技术方案

技术编号:37349775 阅读:9 留言:0更新日期:2023-04-22 21:48
本发明专利技术公开一种地震数据自同步方法及系统。所述方法包括:定义数据单元格式为数据块头加样点数据,前者的最后字节为校验码;建立队列缓冲区,将服务端接收的数据流存储于该区;定义滑动窗口;控制滑动窗口自队列缓冲区的头部起滑动计算,直至滑动窗口内的除最后字节外的其他字节对应的校验码计算结果与该最后字节相同;将滑动窗口在队列缓冲区的当前位置作为同步头位置,在队列缓冲区中自同步头位置每次向后读取一个数据单元长度的数据并发送至存储缓冲区。所述系统包括实现上述步骤的各个功能单元。根据本发明专利技术,能解决现有无线节点地震仪向服务器实时传输地震数据的过程中存在的因无线节点地震仪或服务器重启而导致的服务器找不到同步头的问题。的服务器找不到同步头的问题。的服务器找不到同步头的问题。

【技术实现步骤摘要】
一种地震数据自同步方法及系统


[0001]本专利技术属于石油地震勘探数据采集
,更具体地,涉及一种地震数据自同步方法及系统。

技术介绍

[0002]近年来,随着通信技术的发展,地震勘探采集技术逐步从有线节点地震仪向无线节点地震仪发展。传统的无线节点地震仪与服务器之间的地震数据传输普遍采用FTP协议,以文件下载的方式进行传输,这种传输方式早已无法满足服务端对于地震数据的实时性的要求。近年来,比较成熟的流媒体传输技术被越来越多地应用于无线节点地震仪与服务器之间的数据传输。现有的流媒体传输技术一般都是建立在UDP协议上的RTP/RTSP实时传输协议,能够实现数据的实时传输。然而,当服务器重启或者节点地震仪重启后,容易出现实时数据传输到服务器时,服务器找不到同步头的情况,由此导致服务器接收到的数据无法按预定规则进行处理。

技术实现思路

[0003]本专利技术的目的在于解决现有无线节点地震仪向服务器实时传输地震数据的过程中存在的因无线节点地震仪或者服务器重启而导致的服务器找不到同步头的问题。
[0004]为了实现上述目的,本专利技术提供一种地震数据自同步方法及系统。
[0005]根据本专利技术的第一方面,提供了一种地震数据自同步方法,该方法包括以下步骤:
[0006]定义节点地震仪对外传输的数据单元的格式,所述数据单元的格式为数据块头加样点数据,所述数据块头的最后一个字节为校验码;
[0007]建立队列缓冲区,将服务端接收到的地震数据流存储于所述队列缓冲区;
[0008]定义滑动窗口,所述滑动窗口的长度与所述数据块头的长度相等;
[0009]控制所述滑动窗口从存储于所述队列缓冲区的第一个字节开始滑动计算,直至所述滑动窗口内的除最后一个字节以外的其他字节对应的校验码计算结果与该最后一个字节相同;
[0010]将所述滑动窗口在所述队列缓冲区中的当前位置作为同步头的位置,在所述队列缓冲区中自所述同步头的位置每次向后读取一个数据单元长度的数据并发送至预设置的存储缓冲区。
[0011]作为优选的是,所述数据单元为所述节点地震仪在1秒内采集的数据。
[0012]作为优选的是,所述数据块头的长度为52字节,所述样点数据的长度为3000字节。
[0013]作为优选的是,所述数据块头的校验码为CRC校验码。
[0014]作为优选的是,所述队列缓冲区的长度至少为所述数据单元的长度与所述数据块头的长度之和。
[0015]作为优选的是,所述地震数据自同步方法还包括:
[0016]对所述存储缓冲区接收到的数据进行持久化处理。
[0017]作为优选的是,所述对所述存储缓冲区接收到的数据进行持久化处理具体为:
[0018]每当所述存储缓冲区接收到一个数据单元长度的数据,将该数据写入网络存储。
[0019]根据本专利技术的第二方面,提供了一种地震数据自同步系统,该系统包括以下功能单元:
[0020]数据单元格式定义单元,用于定义节点地震仪对外传输的数据单元的格式,所述数据单元的格式为数据块头加样点数据,所述数据块头的最后一个字节为校验码;
[0021]队列缓冲区构建单元,用于建立队列缓冲区,将服务端接收到的地震数据流存储于所述队列缓冲区;
[0022]滑动窗口定义单元,用于定义滑动窗口,所述滑动窗口的长度与所述数据块头的长度相等;
[0023]校验计算单元,用于控制所述滑动窗口从存储于所述队列缓冲区的第一个字节开始滑动计算,直至所述滑动窗口内的除最后一个字节以外的其他字节对应的校验码计算结果与该最后一个字节相同;
[0024]数据读取及发送单元,用于将所述滑动窗口在所述队列缓冲区中的当前位置作为同步头的位置,在所述队列缓冲区中自所述同步头的位置每次向后读取一个数据单元长度的数据并发送至预设置的存储缓冲区。
[0025]作为优选的是,所述数据单元为所述节点地震仪在1秒内采集的数据;
[0026]所述数据块头的长度为52字节,所述样点数据的长度为3000字节;
[0027]所述数据块头的校验码为CRC校验码;
[0028]所述队列缓冲区的长度至少为所述数据单元的长度与所述数据块头的长度之和。
[0029]作为优选的是,所述地震数据自同步系统还包括以下功能单元:
[0030]数据持久化单元,用于对所述存储缓冲区接收到的数据进行持久化处理。
[0031]本专利技术的有益效果在于:
[0032]本专利技术的地震数据自同步方法,第一步定义节点地震仪对外传输的数据单元的格式,所述数据单元的格式为数据块头加样点数据,所述数据块头的最后一个字节为校验码;第二步建立队列缓冲区,将服务端接收到的地震数据流存储于所述队列缓冲区;第三步定义滑动窗口,所述滑动窗口的长度与所述数据块头的长度相等;第四步控制所述滑动窗口从存储于所述队列缓冲区的第一个字节开始滑动计算,直至所述滑动窗口内的除最后一个字节以外的其他字节对应的校验码计算结果与该最后一个字节相同;最后将所述滑动窗口在所述队列缓冲区中的当前位置作为同步头的位置,在所述队列缓冲区中自所述同步头的位置每次向后读取一个数据单元长度的数据并发送至预设置的存储缓冲区。
[0033]本专利技术的地震数据自同步方法,将服务端接收到的地震数据流存储于队列缓冲区,定义一个数据块头大小的滑动窗口,从队列缓冲区的第一个字节开始往后滑动,通过查找数据块头定位数据块头出现的位置,并对数据块头进行数据crc校验比对,直至找到一个完整的数据块头,并记录数据块头出现的位置。通过本专利技术的地震数据自同步方法,能够快速有效地丢弃无效数据,立即同步到数据块头,并按规则接收一个个完整的数据单元。通过本专利技术的地震数据自同步方法,能够有效地保证地震数据实时传输的完整性,以便于地震数据的后续处理和存储。
[0034]本专利技术的地震数据自同步系统与上述地震数据自同步方法属于一个总的专利技术构
思,故与上述地震数据自同步方法具有相同的有益效果,在此不再赘述。
[0035]本专利技术的其它特征和优点将在随后具体实施方式部分予以详细说明。
附图说明
[0036]通过结合附图对本专利技术示例性实施方式进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本专利技术示例性实施方式中,相同的参考标号通常代表相同部件。
[0037]图1示出了根据本专利技术的实施例1的地震数据自同步方法的实现流程图;
[0038]图2示出了根据本专利技术的实施例1的滑动窗口的滑动示意图。
具体实施方式
[0039]下面将更详细地描述本专利技术的优选实施方式。虽然以下描述了本专利技术的优选实施方式,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本专利技术更加透彻和完整,并且能够将本专利技术的范围完整地传达给本领域的技术人员。
[0040]实施例1:图1示出了本专利技术实施例的地震数据自同步方法的实现流程图。参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地震数据自同步方法,其特征在于,包括:定义节点地震仪对外传输的数据单元的格式,所述数据单元的格式为数据块头加样点数据,所述数据块头的最后一个字节为校验码;建立队列缓冲区,将服务端接收到的地震数据流存储于所述队列缓冲区;定义滑动窗口,所述滑动窗口的长度与所述数据块头的长度相等;控制所述滑动窗口从存储于所述队列缓冲区的第一个字节开始滑动计算,直至所述滑动窗口内的除最后一个字节以外的其他字节对应的校验码计算结果与该最后一个字节相同;将所述滑动窗口在所述队列缓冲区中的当前位置作为同步头的位置,在所述队列缓冲区中自所述同步头的位置每次向后读取一个数据单元长度的数据并发送至预设置的存储缓冲区。2.根据权利要求1所述的地震数据自同步方法,其特征在于,所述数据单元为所述节点地震仪在1秒内采集的数据。3.根据权利要求2所述的地震数据自同步方法,其特征在于,所述数据块头的长度为52字节,所述样点数据的长度为3000字节。4.根据权利要求3所述的地震数据自同步方法,其特征在于,所述数据块头的校验码为CRC校验码。5.根据权利要求4所述的地震数据自同步方法,其特征在于,所述队列缓冲区的长度至少为所述数据单元的长度与所述数据块头的长度之和。6.根据权利要求5所述的地震数据自同步方法,其特征在于,还包括:对所述存储缓冲区接收到的数据进行持久化处理。7.根据权利要求6所述的地震数据自同步方法,其特征在于,所述对所述存储缓冲区接收到的数据...

【专利技术属性】
技术研发人员:杨文广赵改善宋志翔
申请(专利权)人:中国石油化工股份有限公司石油物探技术研究院
类型:发明
国别省市:

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

1