A method, system, device and storage medium for seismic wave data compression and transmission

By performing feature segmentation and compression using different algorithms on seismic wave data, and combining batch and frame-by-frame transmission methods, the problem of slow data transmission speed of wireless seismographs was solved, achieving efficient data compression and transmission.

CN116961676BActive Publication Date: 2026-04-21SHANDONG BAI20 HUITONG ENG TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHANDONG BAI20 HUITONG ENG TECH CO LTD
Filing Date
2023-07-26
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

During data acquisition and transmission, wireless seismographs are limited by the transmission speed of wireless communication, resulting in data transmission time being much longer than acquisition time. Furthermore, existing algorithms involve large amounts of computation, making it difficult to effectively compress seismic data on wireless seismographs.

Method used

The seismic wave data is divided into three parts: noise waveform, direct waveform, and reflected waveform. Different compression algorithms are used to process each part, and batch transmission and frame-by-frame transmission are combined to ensure data integrity and transmission speed.

Benefits of technology

It improves data compression rate, reduces computational complexity, shortens data transmission time, and ensures data integrity and transmission speed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116961676B_ABST
    Figure CN116961676B_ABST
Patent Text Reader

Abstract

This invention relates to the field of data compression and transmission, and provides a method, system, device, and storage medium for compressing and transmitting seismic wave data. The compression method includes: dividing the seismic wave data into noise waveform data, direct waveform data, and reflected waveform data according to a noise threshold range and the duration of the direct waveform data; shaping the direct waveform data using at least two algorithms, dividing the shaped data into high-order bytes and mid-to-low-order bytes, and compressing the high-order bytes; shaping the reflected waveform data using algorithms, dividing the shaped data into high-order bytes, mid-order bytes, and low-order bytes, and processing the high-order bytes and mid-order bytes using different compression algorithms. This invention not only improves the data compression rate and reduces computational complexity, but also ensures data integrity while reducing data transmission time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data compression and transmission, and in particular to a method, system, device and storage medium for compressing and transmitting seismic wave data. Background Technology

[0002] The statements in this section are merely background information related to the present invention and do not necessarily constitute prior art.

[0003] With the advancement of technology, wireless seismographs, with their advantages of being small and portable, flexible in deployment, and easy to expand, are being used more and more widely in the field of tunnel advance prediction. In particular, multi-node wireless seismographs, with more nodes, collect more seismic data and make geological predictions more accurate.

[0004] To improve the accuracy of data acquisition, seismographs often employ high-resolution sampling chips, with 24-bit resolution being a common choice. High sampling rates are required to acquire high-frequency seismic wave data, and triaxial geophones are needed to acquire seismic wave data propagating in three-dimensional space. This combination of high resolution, high sampling rate, triaxial geophones, and multiple nodes often results in a very large volume of acquired seismic wave data.

[0005] In addition, wireless seismographs primarily use the following wireless communication methods: 2.4G, Wi-Fi, and Zigbee. Among these, Wi-Fi offers the fastest transmission speed, but it is still relatively low compared to wired seismographs. The more nodes are deployed and the wider the distribution range, the more severe the speed degradation of Wi-Fi transmission becomes. Limited by the transmission speed of wireless communication methods, the time spent by wireless seismographs acquiring seismic data is much longer than the time spent collecting the data. To reduce transmission time without data loss, seismic data needs to be compressed before transmission.

[0006] Currently, there is a great deal of research on seismic wave data compression algorithms, such as wavelet transform compression. However, these algorithms are computationally intensive and require substantial hardware resources. The computing power of a single wireless seismograph node is limited, and the amount of seismic data is also limited. Therefore, using these existing algorithms to compress seismic data acquired by a single node is neither feasible nor meaningful. Summary of the Invention

[0007] To address the technical problems existing in the background art, the present invention provides a method, system, device and storage medium for seismic wave data compression and transmission, which can not only improve the data compression rate and reduce the computational complexity, but also ensure the integrity of the data while reducing the data transmission time.

[0008] To achieve the above objectives, the present invention adopts the following technical solution:

[0009] The first aspect of the present invention provides a method for compressing seismic wave data.

[0010] A method for compressing seismic wave data, comprising:

[0011] Acquire seismic wave data;

[0012] Starting with the first data point of the seismic wave data, each data point in the time sequence is checked to see if it falls within the set noise threshold range. The noise waveform data is obtained up to the data point preceding the first data point that exceeds the set noise threshold range. Starting from the first data point that exceeds the set noise threshold range, data within a certain time period are selected in the time sequence to obtain the direct waveform data. The remaining seismic wave data are the reflected waveform data.

[0013] At least two algorithms are used to shape the direct waveform data, dividing the shaped data into high-order byte data and middle and low-order byte data, and compressing the high-order byte data; an algorithm is used to shape the reflected waveform data, dividing the shaped data into high-order byte data, middle-order byte data and low-order byte data, and different compression algorithms are used to process the high-order byte data and middle-order byte data.

[0014] Furthermore, the process of shaping the direct waveform data using at least two algorithms includes: converting the direct waveform data into differential data using the Delta differential compression algorithm; and converting the signed data into unsigned data using the ZigZag compression algorithm based on the differential data.

[0015] Furthermore, the process of compressing the high-order byte data includes: compressing the high-order byte data using the RLE compression algorithm.

[0016] Furthermore, the process of shaping the reflected waveform data using the algorithm includes: based on the reflected waveform data, using the ZigZag compression algorithm to convert the signed data into unsigned data;

[0017] Furthermore, the process of using different compression algorithms to process the high-order byte data and the middle-order byte data includes: using the RLE compression algorithm to compress the high-order byte data and using the Simple8b compression algorithm to compress the middle-order byte data.

[0018] A second aspect of the present invention provides a seismic wave data compression system.

[0019] A seismic wave data compression system, comprising:

[0020] The data acquisition module is configured to acquire seismic wave data.

[0021] The waveform segmentation module is configured to: start with the first data point of the seismic wave data, determine whether each data point is within a set noise threshold range along the time sequence, and obtain noise waveform data up to the data point preceding the first data point that exceeds the set noise threshold range; starting from the first data point that exceeds the set noise threshold range, select data within a certain time period along the time sequence to obtain direct waveform data; the remaining seismic wave data are reflected waveform data.

[0022] The compression module is configured to: use at least two algorithms to shape the direct waveform data, divide the shaped data into high-order byte data and middle and low-order byte data, and compress the high-order byte data; use an algorithm to shape the reflected waveform data, divide the compressed data into high-order byte data, middle-order byte data and low-order byte data, and process the high-order byte data and middle-order byte data using different compression algorithms.

[0023] A third aspect of the present invention provides a method for transmitting seismic wave data.

[0024] A method for transmitting seismic wave data, comprising:

[0025] According to the set frame structure, the compressed data is packaged and compressed using the seismic wave data compression method described in the first aspect.

[0026] The seismograph host obtains the number of frames from nodes that have completed data packaging;

[0027] The nodes transmit the packaged data in batches to the seismograph host according to the data transmission instructions;

[0028] The seismograph host determines whether the data has been received completely based on the number of frames and the frame sequence number of the received data. If it is incomplete, it requests the lost data by transmitting it frame by frame so that the node can transmit the data to the host according to the frame sequence number.

[0029] The frame structure defined includes: frame header, node address, function code, block code, effective data length, effective data, frame sequence number, and frame tail.

[0030] Furthermore, the group code is the group number corresponding to the transmitted noise waveform data, the direct waveform data, and the reflected waveform data, respectively.

[0031] A fourth aspect of the present invention provides a seismic wave data transmission system.

[0032] A seismic wave data transmission system, applied to a node, includes:

[0033] According to the set frame structure, the compressed data is packaged and compressed using the seismic wave data compression method described in the first aspect.

[0034] The data transmission instruction is obtained, and the packaged data is transmitted in batches to the seismograph host, so that the seismograph host can determine whether the data has been received completely based on the number of frames and the sequence number of the received data.

[0035] When the data is complete, the frame sequence number is obtained, and the missing data is transmitted to the seismograph host in a frame-by-frame manner.

[0036] The number of frames is determined based on the data packaging process, and the set frame structure includes: frame header, node address, function code, group code, effective data length, effective data, frame sequence number, and frame tail.

[0037] A fifth aspect of the present invention provides a seismic wave data transmission system.

[0038] A seismic wave data transmission system, applied to a seismograph main unit, includes:

[0039] Get the number of frames in the nodes that have completed data packaging;

[0040] Send data transmission instructions and receive packaged data transmitted by nodes according to the data transmission instructions;

[0041] The system determines whether the data has been received completely based on the number of frames and the sequence number of the received data. If the data is incomplete, it requests the lost data from the node by transmitting the data frame by frame and receives the data transmitted by the node according to the sequence number of the frames.

[0042] The packaged data is obtained by the nodes packaging compressed data according to the set frame structure. The compressed data is compressed using the seismic wave data compression method described in the first aspect. The set frame structure includes: frame header, node address, function code, group code, effective data length, effective data, frame sequence number, and frame tail.

[0043] A sixth aspect of the present invention provides a computer-readable storage medium.

[0044] A computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps in the seismic wave data compression method as described in the first aspect above.

[0045] A seventh aspect of the present invention provides a computer device.

[0046] A computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the program, implements the steps in the seismic wave data compression method described in the first aspect above.

[0047] Compared with the prior art, the beneficial effects of the present invention are:

[0048] 1. This invention divides seismic wave data into three parts based on its characteristics and uses different compression algorithms to compress it, thereby improving the data compression rate.

[0049] 2. The compression algorithm used in this invention has low computational complexity, low hardware resource requirements, fast compression speed, and low time consumption.

[0050] 3. This invention uses a combination of batch transmission and frame-by-frame transmission to transmit data, balancing data transmission speed and data integrity.

[0051] 4. In this invention, the host decompresses and stores data and transmits data to the next node simultaneously, which improves the overall data transmission speed. Attached Figure Description

[0052] The accompanying drawings, which form part of this invention, are used to provide a further understanding of the invention. The illustrative embodiments of the invention and their descriptions are used to explain the invention and do not constitute an improper limitation of the invention.

[0053] Figure 1 This is a flowchart illustrating the seismic wave data compression method of the present invention;

[0054] Figure 2 This is a schematic diagram of seismic wave segmentation shown in this invention;

[0055] Figure 3 This is a flowchart illustrating the seismic wave data compression method of the present invention;

[0056] Figure 4 This is a flowchart illustrating the seismic wave data compression and transmission method of the present invention. Detailed Implementation

[0057] The present invention will be further described below with reference to the accompanying drawings and embodiments.

[0058] It should be noted that the following detailed description is illustrative and intended to provide further explanation of the invention. Unless otherwise specified, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains.

[0059] It should be noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of exemplary embodiments according to the invention. As used herein, the singular form is intended to include the plural form as well, unless the context clearly indicates otherwise. Furthermore, it should be understood that when the terms "comprising" and / or "including" are used in this specification, they indicate the presence of features, steps, operations, devices, components, and / or combinations thereof.

[0060] It should be noted that the flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of methods and systems according to various embodiments of this disclosure. It should be noted that each block in a flowchart or block diagram may represent a module, segment, or portion of code, which may include one or more executable instructions for implementing the logical functions specified in the various embodiments. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than that shown in the drawings. For example, two consecutively represented blocks may actually be executed substantially in parallel, or they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, may be implemented using a dedicated hardware-based system that performs the specified functions or operations, or using a combination of dedicated hardware and computer instructions.

[0061] Example 1

[0062] This embodiment provides a method for compressing seismic wave data. This embodiment uses the application of this method to a server as an example for illustration. It is understood that this method can also be applied to terminals, and can also be applied to systems including terminals, servers, and other components, and implemented through interaction between the terminal and the server. The server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network servers, cloud communication, middleware services, domain name services, CDN security services, and big data and artificial intelligence platforms. The terminal can be a smartphone, tablet, laptop, desktop computer, smart speaker, smartwatch, etc., but is not limited to these. The terminal and server can be directly or indirectly connected via wired or wireless communication, which is not limited herein. In this embodiment, the method includes:

[0063] Based on the characteristics of seismic waves, seismic waves are divided into three parts, such as... Figure 2 As shown:

[0064] The first part is the noise waveform before the arrival of the seismic wave. Its data is meaningless, but its duration is significant for subsequent data processing; its duration is defined as T1. The method for extracting the first part of the noise waveform is as follows: Define the noise threshold as Uε. Starting from the first data point, determine whether each data point falls within the range of -Uε and +Uε. The first data point outside this range is the first data point of the direct waveform in the second part.

[0065] The second part is the waveform of the direct wave, which exhibits dramatic amplitude variations and contains rich active source information, but its duration is relatively short, defined as T2. Since the duration of the second part of the direct wave fluctuates within a certain range, the shape of the second part of the direct wave and the third part of the reflected wave can be segmented by estimating T2.

[0066] The third part is the waveform of the reflected wave, which tends to be flat but contains rich geological information and has a long duration, defined as T3.

[0067] Seismic wave data compression methods, such as Figure 1 As shown:

[0068] The first part of the noise waveform data is all between the noise thresholds -Uε and +Uε, so its value is defined as 0, and only its duration is recorded.

[0069] The second part is the direct waveform. The first step uses the Delta differential compression algorithm to convert the direct waveform data into differential data. The second step uses the ZigZag compression algorithm to shape the differential data, converting the signed data into unsigned data. The third step divides the data into two groups: high-order bytes and middle-order bytes. The high-order byte group is processed using the RLE compression algorithm, while the middle-order byte group is not compressed.

[0070] Here, "sign" refers to positive or negative. The measured data fluctuates around the 0 axis, and the data can be positive or negative. The data is stored in the computer in two's complement form. The two's complement form of negative numbers is not good for compression. The ZigZag algorithm can convert signed numbers into unsigned numbers, providing conditions for subsequent deep compression.

[0071] The third part is the reflected waveform. The first step is to use the ZigZag compression algorithm to shape the reflected waveform data and convert the signed data into unsigned data. The second step is to divide the data into three groups: high-order byte, middle-order byte, and low-order byte. The high-order byte group is processed using the RLE compression algorithm, the middle-order byte group is processed using the Simple8b compression algorithm, and the low-order byte group is not compressed.

[0072] The seismic wave data in this embodiment includes, but is not limited to, seismic wave data excited by an active source, seismic wave data excited by an artificial hammer source, seismic wave data excited by an aerodynamic source, or seismic wave data excited by an electromagnetic shock source.

[0073] The seismic wave data described in this embodiment is 24-bit data, with the first eight bits being the high-order byte, the middle eight bits being the mid-order byte, and the last eight bits being the low-order byte.

[0074] Example 2

[0075] This embodiment provides a seismic wave data compression system.

[0076] A seismic wave data compression system, comprising:

[0077] The data acquisition module is configured to acquire seismic wave data.

[0078] The waveform segmentation module is configured to: start with the first data point of the seismic wave data, determine whether each data point is within a set noise threshold range along the time sequence, and obtain noise waveform data up to the data point preceding the first data point that exceeds the set noise threshold range; starting from the first data point that exceeds the set noise threshold range, select data within a certain time period along the time sequence to obtain direct waveform data; the remaining seismic wave data are reflected waveform data.

[0079] The compression module is configured to: use at least two algorithms to shape the direct waveform data, divide the shaped data into high-order byte data and middle and low-order byte data, and compress the high-order byte data; use an algorithm to shape the reflected waveform data, divide the shaped data into high-order byte data, middle-order byte data and low-order byte data, and process the high-order byte data and middle-order byte data using different compression algorithms.

[0080] It should be noted that the data acquisition module, waveform segmentation module, and compression module described above are the same examples and application scenarios implemented in Embodiment 1, but are not limited to the content disclosed in Embodiment 1. It should also be noted that these modules, as part of a system, can be executed in a computer system, such as a set of computer-executable instructions.

[0081] Example 3

[0082] This embodiment provides a method for transmitting seismic wave data.

[0083] like Figure 4 As shown, a seismic wave data transmission method includes:

[0084] The compressed data is packaged according to the set frame structure and compressed using the seismic wave data compression method described in Embodiment 1.

[0085] The seismograph host obtains the number of frames from nodes that have completed data packaging;

[0086] The nodes transmit the packaged data in batches to the seismograph host according to the data transmission instructions;

[0087] The seismograph host determines whether the data has been received completely based on the number of frames and the frame sequence number of the received data. If it is incomplete, it requests the lost data by transmitting it frame by frame so that the node can transmit the data to the host according to the frame sequence number.

[0088] The frame structure defined includes: frame header, node address, function code, block code, effective data length, effective data, frame sequence number, and frame tail.

[0089] During transmission, the waveform data location is marked by the block code in the frame structure: the part it belongs to and the block it belongs to.

[0090] Based on the frame structure shown in Table 1, the data is packaged and compressed. The length of the data frame can be fixed or variable.

[0091] Table 1

[0092] Frame header Node address function code Group code Valid data length Valid data Frame number Frame end

[0093] The frame header and frame trailer can be custom frame header and frame trailer structures, or they can be frame header and frame trailer structures based on existing communication protocols.

[0094] The node address is the address of the seismograph node. Each node has an independent address, and the seismograph node only responds to frame data at its own address or broadcast address.

[0095] Function codes are used to distinguish functions, such as batch transmission commands and frame-by-frame transmission commands.

[0096] As shown in Table 2, the group code is used to mark the location of waveform data: the part it belongs to and the group it belongs to.

[0097] Table 2

[0098]

[0099] Note: The group codes and their functions listed are only examples.

[0100] The valid data length is used to mark the length of the valid data. If a variable-length data frame structure is used, the valid data length mark can be deleted.

[0101] The valid data is the compressed waveform data.

[0102] The frame number is the sequence number of each frame of data, corresponding to the number of frames.

[0103] The number of bytes occupied by each part of the frame structure can be a single byte or multiple bytes.

[0104] After all nodes have collected the seismic waveform data, they begin to compress the data and package it according to the frame structure described above.

[0105] like Figure 3 As shown, the data transmission process is as follows:

[0106] (1) The seismograph host polls all nodes waiting for data transmission to check whether their data has been compressed and packaged.

[0107] (2) The host requests the number of frames from the node that has completed the data packaging: the number of frames in each part of the data.

[0108] (3) The host requests data from the node that has completed the data packaging, and then the node transmits the data to the host in batches.

[0109] The aforementioned batch data transmission refers to the node transmitting all packaged data to the host in batches using a non-acknowledgment method. In this case, the host only receives the data.

[0110] (4) The host determines whether the data has been received completely based on the number of frames and the sequence number of the received data. If it is not complete, the host requests the lost data by transmitting the data frame by frame.

[0111] The above frame-by-frame transmission method refers to the node transmitting data to the host in a question-and-answer manner based on the frame sequence number.

[0112] (5) After the data is fully received, the host will decompress the received data and store it.

[0113] (6) While the host decompresses the data, it starts from the first step and executes the process in a loop until all nodes have completed data transmission.

[0114] Example 4

[0115] This embodiment provides a seismic wave data transmission system.

[0116] A seismic wave data transmission system, applied to a node, includes:

[0117] According to the set frame structure, the compressed data is packaged, and the compressed data is compressed using the seismic wave data compression method described in Example 1;

[0118] The data transmission instruction is obtained, and the packaged data is transmitted in batches to the seismograph host, so that the seismograph host can determine whether the data has been received completely based on the number of frames and the sequence number of the received data.

[0119] When the data is complete, the frame sequence number is obtained, and the missing data is transmitted to the seismograph host in a frame-by-frame manner.

[0120] The number of frames is determined based on the data packaging process, and the set frame structure includes: frame header, node address, function code, group code, effective data length, effective data, frame sequence number, and frame tail.

[0121] Example 5

[0122] This embodiment provides a seismic wave data transmission system.

[0123] A seismic wave data transmission system, applied to a seismograph main unit, includes:

[0124] Get the number of frames in the nodes that have completed data packaging;

[0125] Send data transmission instructions and receive packaged data transmitted by nodes according to the data transmission instructions;

[0126] The system determines whether the data has been received completely based on the number of frames and the sequence number of the received data. If the data is incomplete, it requests the lost data from the node by transmitting the data frame by frame and receives the data transmitted by the node according to the sequence number of the frames.

[0127] The packaged data is obtained by the nodes packaging compressed data according to the set frame structure. The compressed data is compressed using the seismic wave data compression method described in Embodiment 1. The set frame structure includes: frame header, node address, function code, group code, effective data length, effective data, frame sequence number, and frame tail.

[0128] Example 6

[0129] This embodiment provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps in the seismic wave data compression method described in Embodiment 1 above.

[0130] Example 7

[0131] This embodiment provides a computer device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the steps in the seismic wave data compression method described in Embodiment 1 above.

[0132] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of hardware embodiments, software embodiments, or embodiments combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0133] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0134] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0135] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0136] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.

[0137] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for compressing seismic wave data, characterized in that, include: Acquire seismic wave data; Starting with the first data point of the seismic wave data, each data point in the time sequence is checked to see if it is within the set noise threshold range. The noise waveform data is obtained by stopping at the data point before the first data point that exceeds the set noise threshold range. Starting with the first data point that exceeds the set noise threshold, data within a certain time period are selected along the time sequence to obtain the direct waveform data; the remaining seismic wave data are the reflected waveform data. The noise waveform data only records its duration. The direct waveform data is shaped using Delta differential compression and ZigZag compression algorithms, dividing the shaped data into high-order bytes and middle / low-order bytes. The high-order bytes are compressed using RLE compression, while the middle / low-order bytes are not compressed. The reflected waveform data is shaped using ZigZag compression, dividing the shaped data into high-order bytes, middle bytes, and low-order bytes. The high-order bytes are compressed using RLE compression, the middle bytes are compressed using Simple8b compression, and the low-order bytes are not compressed.

2. The seismic wave data compression method according to claim 1, characterized in that, Shaping direct waveform data using Delta differential compression and ZigZag compression algorithms includes: converting direct waveform data into differential data using Delta differential compression; and converting signed data into unsigned data using ZigZag compression based on the differential data.

3. The seismic wave data compression method according to claim 1, characterized in that, Shaping reflected waveform data using the ZigZag compression algorithm includes: based on the reflected waveform data, using the ZigZag compression algorithm to convert signed data into unsigned data.

4. A seismic wave data compression system, characterized in that, include: The data acquisition module is configured to acquire seismic wave data. The waveform segmentation module is configured to: start with the first data point of the seismic wave data, determine whether each data point in the time sequence is within the set noise threshold range, and obtain the noise waveform data by stopping at the data point preceding the first data point that exceeds the set noise threshold range. Starting with the first data point that exceeds the set noise threshold, data within a certain time period are selected along the time sequence to obtain the direct waveform data; the remaining seismic wave data are the reflected waveform data. The compression module is configured such that the noise waveform data only records its duration; The direct waveform data is shaped using Delta differential compression and ZigZag compression algorithms. The shaped data is divided into high-order bytes and middle and low-order bytes. The high-order bytes are compressed using the RLE compression algorithm, while the middle and low-order bytes are not compressed. The reflected waveform data is shaped using the ZigZag compression algorithm. The shaped data is divided into high-order bytes, middle bytes, and low-order bytes. The high-order bytes are compressed using the RLE compression algorithm, the middle bytes are compressed using the Simple8b compression algorithm, and the low-order bytes are not compressed.

5. A method for transmitting seismic wave data, characterized in that, include: According to the set frame structure, the compressed data is packaged, and the compressed data is compressed using the seismic wave data compression method described in any one of claims 1-3; The seismograph host obtains the number of frames from nodes that have completed data packaging; The nodes transmit the packaged data in batches to the seismograph host according to the data transmission instructions; The seismograph host determines whether the data has been received completely based on the number of frames and the frame sequence number of the received data. If it is incomplete, it requests the lost data by transmitting it frame by frame so that the node can transmit the data to the host according to the frame sequence number. The frame structure defined includes: frame header, node address, function code, block code, effective data length, effective data, frame sequence number, and frame tail.

6. The seismic wave data transmission method according to claim 5, characterized in that, The block code is the block number corresponding to the transmitted noise waveform data, direct waveform data, and reflected waveform data, respectively.

7. A seismic wave data transmission system, characterized in that, Applied to nodes, including: According to the set frame structure, the compressed data is packaged, and the compressed data is compressed using the seismic wave data compression method described in any one of claims 1-3; The data transmission instruction is obtained, and the packaged data is transmitted in batches to the seismograph host, so that the seismograph host can determine whether the data has been received completely based on the number of frames and the sequence number of the received data. When the data is complete, the frame sequence number is obtained, and the missing data is transmitted to the seismograph host in a frame-by-frame manner. The number of frames is determined based on the data packaging process, and the set frame structure includes: frame header, node address, function code, group code, effective data length, effective data, frame sequence number, and frame tail.

8. A seismic wave data transmission system, characterized in that, Applications to the main unit of a seismograph include: Get the number of frames in the nodes that have completed data packaging; Send data transmission instructions and receive packaged data transmitted by nodes according to the data transmission instructions; The system determines whether the data has been received completely based on the number of frames and the sequence number of the received data. If the data is incomplete, it requests the lost data from the node by transmitting the data frame by frame and receives the data transmitted by the node according to the sequence number of the frames. The packaged data is obtained by the nodes packaging compressed data according to the set frame structure. The compressed data is compressed using the seismic wave data compression method described in any one of claims 1-3. The set frame structure includes: frame header, node address, function code, group code, effective data length, effective data, frame sequence number, and frame tail.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the steps in the seismic wave data compression method as described in any one of claims 1-3.

10. A computer device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the steps in the seismic wave data compression method as described in any one of claims 1-3.

Citation Information

Patent Citations

  • Method and system for reducing noise of tunnel wireless seismograph

    CN112230286A

  • Tunnel TBM rock breaking seismic source advanced geological detection imaging method and system

    CN112415589A