CN116626718A - Satellite data processing method and device and computer readable storage medium - Google Patents
Satellite data processing method and device and computer readable storage medium Download PDFInfo
- Publication number
- CN116626718A CN116626718A CN202210132678.XA CN202210132678A CN116626718A CN 116626718 A CN116626718 A CN 116626718A CN 202210132678 A CN202210132678 A CN 202210132678A CN 116626718 A CN116626718 A CN 116626718A
- Authority
- CN
- China
- Prior art keywords
- data
- information
- satellite
- msm
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 14
- 238000000034 method Methods 0.000 claims abstract description 43
- 238000004458 analytical method Methods 0.000 claims abstract description 17
- 238000004590 computer program Methods 0.000 claims description 7
- 238000005520 cutting process Methods 0.000 claims description 5
- 238000000605 extraction Methods 0.000 claims description 5
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 208000028257 Joubert syndrome with oculorenal defect Diseases 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000009966 trimming Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/35—Constructional details or hardware or software details of the signal processing chain
- G01S19/37—Hardware or software details of the signal processing chain
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
The invention provides a satellite data processing method, a satellite data processing device and a computer readable storage medium, and relates to the technical field of communication, wherein the method comprises the following steps: acquiring multi-signal information MSM, wherein the MSM comprises observation values of N satellites of a satellite positioning system; extracting key information in the MSM, wherein the key information comprises head information and observation data; analyzing the head information to obtain storage positions of observed values of N satellites in the observed data; and calibrating the observed data based on the storage position to obtain target calibration data. According to the embodiment of the invention, the storage position of the observed value is obtained by analyzing the head information in the key information, the storage position is calibrated, the required data field is divided under the condition that full analysis is not needed, the calculated amount in the analysis process is reduced, the operation memory occupied in the analysis process is reduced, and the time delay of satellite data processing under the condition of high-concurrency user access is reduced.
Description
Technical Field
The present invention relates to the field of data processing technologies, and in particular, to a satellite data processing method, device and computer readable storage medium.
Background
Continuously operating reference stations (CORS, continuously Operating Reference Stations) are currently used in satellite positioning technology to perform satellite positioning by employing the standard binary international maritime radio technical commission (RTCM, radio Technical Commission for Maritime services) as the data format for the differential service of the CORS. In the related art, positioning data is mainly obtained by processing RTCM data through a resolving processing system, but a large amount of memory is required to be occupied by satellite data processing in the process, the processing process generally needs to consume a long time, and the problem of long time delay occurs under the condition of high concurrency user access.
Disclosure of Invention
The embodiment of the invention provides a satellite data processing method, a satellite data processing device and a computer readable storage medium, which are used for solving the problem that in the prior art, time delay is long under the condition of high concurrency user access.
To solve the above problems, the present invention is achieved as follows:
in a first aspect, an embodiment of the present invention provides a method for processing satellite data, including:
acquiring multi-signal information (MSM, multiple SignalMessage), the MSM comprising observations of N satellites of a satellite positioning system;
extracting key information in the MSM, wherein the key information comprises head information and observation data;
analyzing the head information to obtain storage positions of the observed values of the N satellites in the observed data;
and calibrating the observation data based on the storage positions to obtain target calibration data, wherein the target calibration data is used for indicating the storage positions of the observation values of each satellite in the observation data.
In a second aspect, an embodiment of the present invention further provides a processing device for satellite data, including:
the acquisition module is used for acquiring multi-signal information MSM, wherein the MSM comprises observation values of N satellites of a satellite positioning system;
the extraction module is used for extracting key information in the MSM, wherein the key information comprises head information and observation data;
the analysis module is used for analyzing the head information to obtain storage positions of the observed values of the N satellites in the observed data;
the first processing module is used for calibrating the observation data based on the storage positions to obtain target calibration data, wherein the target calibration data are used for indicating the storage positions of the observation values of each satellite in the observation data.
In a third aspect, an embodiment of the present invention further provides a processing apparatus for satellite data, including a transceiver and a processor,
the transceiver is used for acquiring multi-signal information MSM, wherein the MSM comprises observation values of N satellites of a satellite positioning system;
the processor is used for extracting key information in the MSM, wherein the key information comprises head information and observation data;
the processor is further configured to parse the header information to obtain storage positions of the observed values of the N satellites in the observed data;
the processor is further configured to calibrate the observation data based on the storage location, to obtain target calibration data, where the target calibration data is used to indicate a storage location of an observation value of each satellite in the observation data.
In a fourth aspect, an embodiment of the present invention further provides a processing device for satellite data, including: a processor, a memory, and a program stored in the memory and executable on the processor, which when executed by the processor, implements the steps of the satellite data processing method according to the first aspect.
In a fifth aspect, in an embodiment of the present invention, there is further provided a computer readable storage medium, where a computer program is stored, where the computer program is executed by a processor to implement the steps of the satellite data processing method according to the first aspect.
In the satellite data processing method provided by the embodiment of the invention, the storage position of the observed value is obtained by analyzing the head information in the key information, and the storage position is calibrated, so that the required data field can be divided under the condition that the MSM is not required to be analyzed in a full quantity, the calculated quantity in the analysis process is reduced, the operation memory occupied in the analysis process is reduced, and the time delay of satellite data processing under the condition of high-concurrency user access is reduced.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings that are needed in the description of the embodiments of the present invention will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and other drawings may be obtained according to these drawings without inventive effort to a person of ordinary skill in the art.
FIG. 1 is a flow chart of a method for processing satellite data according to an embodiment of the present invention;
fig. 2 is a schematic structural diagram of a satellite data processing device according to an embodiment of the present invention;
fig. 3 is a schematic structural diagram of another satellite data processing apparatus according to an embodiment of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are some, but not all embodiments of the invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Referring to fig. 1, fig. 1 is a flowchart of a satellite data processing method according to an embodiment of the present invention, where, as shown in fig. 1, the satellite data processing method includes the following steps:
step 101, acquiring multi-signal information MSM, wherein the MSM includes observations of N satellites of a satellite positioning system.
MSM belongs to a new message added in RTCM protocol, which is used for solving compatibility problem of differential data between different types of receivers. The MSM may encode observations of a plurality of satellites of the tracked satellite positioning system, where the MSM includes observations of N satellites of the satellite positioning system, which are part of the satellites in the corresponding satellite positioning system, and may be one or more satellites.
The satellite positioning system may be the Global Positioning System (GPS) of the united states, the beidou satellite navigation system (BDS) of china, the Galileo satellite navigation system (Galileo), russian GLONASS (GLONASS), etc.
Step 102, extracting key information in the MSM, wherein the key information comprises header information and observation data.
The key information is the main part of MSM, including the data after the observation values of N satellites of satellite positioning system are encoded. The header information records common information of observations of N satellites of the satellite positioning system, such as a message number, a base station displacement number, a satellite mask, and a signal mask. Each satellite positioning system is provided with a number for distinguishing the satellites inside, and the content of the observed value of each satellite is arranged in the observed data according to the RTCM protocol.
The observation data includes satellite data and signal data, wherein the satellite data includes common information of all tracking signals of the satellite, such as rough pseudo-range, doppler observation value and the like; the signal data includes information such as accurate pseudo-range, carrier wave, doppler and carrier-to-noise ratio of partial signals of the satellite. The content of both satellite data and signal data is arranged in accordance with RTCM protocol.
And 103, analyzing the head information to obtain storage positions of the observed values of the N satellites in the observed data.
The header information records the common information of the observed values of N satellites of the satellite system, and the header information is analyzed, so that the common information recorded by the header information can be obtained, wherein the common information comprises the number of the satellites, the codes of different satellites and the storage positions of the observed values of different satellites in the observed data. The storage locations include the byte lengths and the start and end positions corresponding to the observations of the different satellites in the observations.
And 104, calibrating the observation data based on the storage positions to obtain target calibration data, wherein the target calibration data is used for indicating the storage positions of the observation values of each satellite in the observation data.
And calibrating storage positions of the N satellite observation values obtained through analysis in the observation data, and rapidly positioning field positions corresponding to the observation value data of different satellites according to the calibration.
Because the satellite data and the signal data both comprise the observation data of a plurality of satellites, the head information is analyzed, the storage positions of the observation values of different satellites in the satellite data, namely the first sub-storage positions, can be obtained, and meanwhile, the storage positions of the observation values of different satellites in the signal data, namely the second word storage positions can be obtained.
In this embodiment, the positions of the observations of different satellites in the observation data can be quickly located by calibrating the head information in the MSM after analysis, so that all data fields of the MSM do not need to be analyzed, and the calculation amount in the analysis process is reduced.
For example, the MSM has 2 satellite observation value codes, analyzes the header information to obtain 2 satellites, and the numbers are the number of the first satellite and the number of the second satellite, respectively, and the first satellite observation value is in the first storage position of the observation data and the second satellite observation value is in the second storage position, and the first storage position and the second storage position are calibrated to obtain target calibration data comprising the first storage position and the second storage position. In this way, the first storage location of the observed value of the first satellite and the second storage location of the observed value of the second satellite in the MSM are obtained without performing full-scale analysis on the MSM, and the calculation amount in the analysis process is reduced.
In one embodiment, the MSM includes observations of M frequency points in the satellite positioning system, any one of the N satellites corresponds to at least one frequency point, and the analyzing the header information to obtain storage positions of the observations of the N satellites in the observation data includes:
analyzing the head information to obtain storage positions of observed values of M frequency points in the observed data;
and determining the storage positions of the observed values of the N satellites in the observed data according to the storage positions of the observed values of the M frequency points in the observed data.
In this embodiment, the MSM may encode observations of multiple systems and multiple frequency points tracked by the receiver, or may encode observations of the same frequency point tracked by all satellites, or may encode observations of all frequency points tracked by the same satellite. The wave bands of the frequency points of different satellites are not identical, the content of the observation values of the different frequency points after coding is positioned in the observation data, and the positions of the observation values of N satellites and M frequency points corresponding to the N satellites in the observation data can be obtained by analyzing the head information.
For example, the first MSM includes observations of 3 satellites and 4 frequency point tracking, where each satellite corresponds to 4 frequency points, i.e., 12 partial observations. The first header information in the first MSM is analyzed, the number of 3 satellites and the storage positions of 4 frequency point tracking observation values corresponding to the number of 3 satellites in the observation data can be obtained, the observation data can be divided into 12 parts, and each part corresponds to one observation value of the frequency point of different satellites. And each satellite corresponds to 4 frequency points, and the storage position of the observed value of each satellite in the observed data can be confirmed according to the relation between the satellite and the frequency point value machine.
In addition, since the observation data includes satellite data and signal data, the header information is analyzed to obtain storage positions of the observation values of the N satellites in the observation data, including:
and analyzing the head information to obtain first sub-storage positions of the observed values of the N satellites in the satellite data and second sub-storage positions of the observed values of the N satellites in the signal data.
Similarly, as one satellite comprises observation values of different frequency points, the head information is analyzed, so that a third sub-storage position of the observation values of M frequency points in satellite data and a fourth storage position of the observation values of M frequency points in signal data can be obtained;
according to the third sub-storage positions of the observed values of the M frequency points in the satellite data, the first sub-storage positions of the observed values of the N satellites in the satellite data can be determined;
according to the fourth sub-storage position of the observed values of the M frequency points in the signal data, the second sub-storage position of the observed values of the N satellites in the signal data can be determined.
In one embodiment, calibrating the observed data based on the storage location to obtain target calibration data includes:
and creating a plurality of pointers corresponding to the storage positions of the observation data corresponding to each frequency point to obtain target calibration data.
In this embodiment, the pointer is a landmark that points to a storage location of the observed value of the frequency bin in the observed data. And creating a plurality of pointers corresponding to the storage positions of the observation data corresponding to each frequency point, and marking the storage positions of each frequency point in the observation data through the pointers, so that the positions of the observation values of different frequency points in the observation data can be rapidly distinguished under the condition that MSM or all key information is not required to be analyzed. Meanwhile, due to the corresponding relation between the satellites and the frequency points, the observation values of different satellites can be rapidly divided in the observation data through pointers.
In one embodiment, after creating a plurality of pointers corresponding to storage locations of the observation data corresponding to each frequency point, the method further includes:
the plurality of pointers are arranged in accordance with a standard binary international maritime business radio technical commission RTCM protocol.
In this embodiment, the MSM is stored after being closely arranged according to the RTCM protocol in the process of encoding the observations of different satellites or the observations of different frequency points, but because the encoded contents are inconsistent, the field lengths of different parts are different, so that the MSM encoding is not orderly, and the dividing or cutting process cannot be performed quickly. The pointers for calibration are arranged according to the RTCM protocol, and each pointer points to the storage position of the observed value of a different frequency point in the observed data, so that the data storage can be tidied through the arrangement sequence of the pointers, and the MSM data can be quickly arranged when the MSM data is required to be divided or cut.
The MSM is tightly arranged and stored according to the RTCM protocol in the encoding and storing process, and the pointers are also arranged according to the RTCM protocol, so that the sequence of the pointers can correspond to the positions of the observed values of different frequency points of different satellites in the observed data, and the arrangement sequence of the observed values is not influenced while the data storage is tidy.
In one embodiment, the MSM further includes header reserved bit information, data length information, and check bit information, and extracting key information in the MSM includes:
and analyzing the head reserved bit information, the data length information and the check bit information to obtain key information.
In this embodiment, the MSM includes header reserved bit information, data length information, check bit information, key information, and reserved bit data, as shown in the following table:
head reserved bit | Reserved bit data | Data length | Key information | Check bit |
8 bytes | 6 bytes | 10 bytes | - | 24 bytes |
The storage position and the field length of the key information in the MSM can be obtained by the head reserved bit information, the data length information and the check bit information, and binary data of the key information can be obtained rapidly without full decoding.
In one embodiment, after calibrating the observation data based on the storage location to obtain the target calibration data, the method further includes:
receiving a user request, wherein the user request comprises mounting point information, the mounting point information comprises the number of a target satellite and the number of a frequency point corresponding to the target satellite, N satellites comprise the target satellite, and M frequency points comprise the target frequency point;
and responding to the user request, and cutting the target calibration data based on the number of the target satellite and the number of the frequency point to obtain target data.
In this embodiment, after the target calibration data is obtained by MSM processing, the target calibration data needs to be cut to obtain the observation values of the satellite and the frequency point which meet the user request. Firstly, receiving a user request comprising mounting point information, and then quickly positioning a third sub-storage position of a frequency point of a corresponding satellite in satellite data and a fourth sub-storage position in signal data according to a satellite number and a frequency point number included in the mounting point information through a plurality of established pointers. After the pointer is positioned rapidly, the data of the positioned third sub-storage position and the positioned fourth sub-storage position are reserved, and the data of other parts are cut to obtain cut target data comprising empty data.
For example, the MSM includes observations of a first satellite and a second satellite, the first satellite includes a first frequency point and a second frequency point, the second satellite includes a first frequency point, a second frequency point and a third frequency point, the received mounting point information included in the user request includes a number of the second satellite and a number of the second frequency point, the observations of the second frequency point of the second satellite are rapidly located at a third sub-storage position of satellite data through a pointer, the observations of the second frequency point of the second satellite are located at a fourth sub-storage position of signal data, the MSM data is cut out, and the observations of the first frequency point, the second frequency point and the first frequency point and the third frequency point of the first satellite are located at the third sub-storage position of satellite data and at the fourth sub-storage position of signal data, so as to obtain target data with the observations of the second frequency point of the second satellite and null data reserved.
In one embodiment, in response to a user request, based on the number of the target satellite and the number of the frequency point, the method further includes, after clipping the target calibration data to obtain the target data:
deleting and arranging the target data through a plurality of pointers according to preset format information to obtain encoded data;
and sending the encoded data to a specified server or terminal.
In this embodiment, since the target data after the trimming has a null data portion, the encoding process needs to be performed again for the null data portion. And similarly, the null data part is rapidly positioned through the pointer, the null data part is pruned according to the preset format information and is arranged according to the sequence of the pointer, and the coded data in compact arrangement can be obtained.
The method of the embodiment decodes the binary differential data with the size of 757 bytes of 10 packets, which takes 36 mu s, and the prior art decodes the binary differential data with the size of 757 bytes of the same 10 packets, which takes 157 mu s, so that the processing efficiency is effectively improved. On the same processor, assuming that the prior art scheme can process 1w of concurrency, the method of the embodiment can process 4w of concurrency, and higher concurrency performance is achieved without increasing processing time delay.
Referring to fig. 2, fig. 2 is a schematic structural diagram of a satellite data processing apparatus according to an embodiment of the present invention, and as shown in fig. 2, a satellite data processing apparatus 200 includes:
an acquisition module 201, configured to acquire multi-signal information MSM, where the MSM includes observations of N satellites of a satellite positioning system;
an extraction module 202, configured to extract key information in the MSM, where the key information includes header information and observation data;
the analysis module 203 is configured to analyze the header information to obtain storage positions of observation values of the N satellites in the observation data;
the first processing module 204 is configured to calibrate the observation data based on the storage location, to obtain target calibration data, where the target calibration data is used to indicate a storage location of the observation value of each satellite in the observation data.
Optionally, the MSM includes observations of M frequency points in the satellite positioning system, any one of the N satellites corresponds to at least one frequency point, and the parsing module 203 includes:
the first analysis unit is used for analyzing the head information to obtain storage positions of observed values of M frequency points in the observed data;
and the second analysis unit is used for determining the storage positions of the observed values of the N satellites in the observed data according to the storage positions of the observed values of the M frequency points in the observed data.
Optionally, the first processing module 204 includes:
the first processing unit is used for creating a plurality of pointers corresponding to the storage positions of the observation data corresponding to each frequency point to obtain target calibration data.
Optionally, the first processing module 204 further includes:
a second processing unit for arranging the plurality of pointers in accordance with a standard binary international maritime business radio technical commission RTCM protocol.
Optionally, the MSM further includes header reserved bit information, data length information, and check bit information, and the extracting module 202 includes:
and the extraction unit is used for analyzing the head reserved bit information, the data length information and the check bit information to obtain key information.
Optionally, after the first processing module 204, the apparatus further includes:
the receiving module is used for receiving a user request, wherein the user request comprises mounting point information, the mounting point information comprises the number of a target satellite and the number of a frequency point corresponding to the target satellite, N satellites comprise the target satellite, and M frequency points comprise the target frequency point;
and the second processing module is used for responding to the user request, and cutting the target calibration data based on the number of the target satellite and the number of the frequency point to obtain target data.
Optionally, after the second processing module, the apparatus further includes:
the third processing module is used for performing deletion and arrangement processing on the target data through a plurality of pointers according to preset format information to obtain encoded data;
and the sending module is used for sending the encoded data to the appointed server or terminal.
The satellite data processing device is capable of realizing the processes of the embodiments of the satellite data processing method, technical features of the satellite data processing device correspond to each other one by one, and the same technical effects can be achieved, and for avoiding repetition, the description is omitted.
The embodiment of the invention also provides a satellite data processing device, which comprises: the processor, the memory and the program stored in the memory and capable of running on the processor, when the program is executed by the processor, the processes of the satellite data processing method embodiment are implemented, and the same technical effects can be achieved, so that repetition is avoided, and the description is omitted here.
Specifically, referring to fig. 3, another schematic structural diagram of a satellite data processing apparatus is provided in an embodiment of the present invention, which includes a bus 301, a transceiver 302, an antenna 303, a bus interface 304, a processor 305, and a memory 306.
The transceiver 302 is configured to obtain multi-signal information MSM, where the MSM includes observations of N satellites of the satellite positioning system;
a processor 305 for extracting key information in the MSM, the key information including header information and observation data;
the processor 305 is further configured to parse the header information to obtain storage positions of observation values of the N satellites in the observation data;
the processor 305 is further configured to calibrate the observation data based on the storage location, to obtain target calibration data, where the target calibration data is used to indicate a storage location of the observation value of each satellite in the observation data.
Optionally, the MSM includes observations of M frequency points in the satellite positioning system, any one of the N satellites corresponds to at least one frequency point, and the processor 305 is configured to parse the header information to obtain a storage position of the observations of the M frequency points in the observation data;
the processor 305 is further configured to determine storage locations of observations of the N satellites in the observation data according to storage locations of observations of the M frequency points in the observation data.
Optionally, the processor 305 is configured to create a plurality of pointers corresponding to storage locations of the observation data corresponding to each frequency point, so as to obtain the target calibration data.
Optionally, the processor 305 is configured to arrange the plurality of pointers according to a standard binary international maritime business radio technical commission RTCM protocol.
Optionally, the MSM further includes header reserved bit information, data length information, and check bit information, and the processor 305 is configured to parse the header reserved bit information, the data length information, and the check bit information to obtain key information.
Optionally, the transceiver 305 is configured to receive a user request, where the user request includes mounting point information, the mounting point information includes a number of a target satellite and a number of a frequency point corresponding to the target satellite, N satellites include the target satellite, and M frequency points include the target frequency point;
and the processor 305 is used for responding to the user request, and clipping the target calibration data based on the number of the target satellite and the number of the frequency point to obtain target data.
Optionally, the processor 305 is configured to perform a puncturing arrangement process on the target data through multiple pointers according to the preset format information, so as to obtain encoded data;
a transceiver 302 for transmitting the encoded data to a designated server or terminal.
The satellite data processing device further includes: a computer program stored on the memory 306 and executable on the processor 305. Wherein the computer program when executed by the processor 305 may implement the steps of:
acquiring multi-signal information MSM, wherein the MSM comprises observation values of N satellites of a satellite positioning system;
extracting key information in the MSM, wherein the key information comprises head information and observation data;
analyzing the head information to obtain storage positions of observed values of N satellites in the observed data;
and calibrating the observation data based on the storage positions to obtain target calibration data, wherein the target calibration data is used for indicating the storage positions of the observation values of each satellite in the observation data.
In fig. 3, a bus architecture (represented by bus 301), the bus 301 may comprise any number of interconnected buses and bridges, with the bus 301 linking together various circuits, including one or more processors, represented by processor 305, and memory, represented by memory 306. The bus 301 may also link together various other circuits such as peripheral devices, voltage regulators, power management circuits, etc., which are well known in the art and, therefore, will not be described further herein. Bus interface 304 provides an interface between bus 301 and transceiver 302. The transceiver 302 may be one element or may be a plurality of elements, such as a plurality of receivers and transmitters, providing a means for communicating with various other apparatus over a transmission medium. The data processed by the processor 305 is transmitted over a wireless medium via the antenna 303, and further, the antenna 303 receives the data and transmits the data to the processor 305.
The processor 305 is responsible for managing the bus 301 and general processing and may also provide various functions including timing, peripheral interfaces, voltage regulation, power management, and other control functions. And memory 306 may be used to store data used by processor 305 in performing operations.
Alternatively, the processor 305 may be CPU, ASIC, FPGA or a CPLD.
The embodiment of the invention also provides a computer readable storage medium, on which a computer program is stored, which when executed by a processor, implements the processes of the satellite data processing method embodiment, and can achieve the same technical effects, so that repetition is avoided, and no further description is given here. Among them, a computer-readable storage medium such as Read-Only Memory (ROM), random access Memory (Random Access Memory, RAM), magnetic disk or optical disk, and the like.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk) comprising several instructions for causing a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to perform the method of the embodiments of the present invention.
The embodiments of the present invention have been described above with reference to the accompanying drawings, but the present invention is not limited to the above-described embodiments, which are merely illustrative and not restrictive, and many forms may be made by those having ordinary skill in the art without departing from the spirit of the present invention and the scope of the claims, which are to be protected by the present invention.
Claims (17)
1. A method for processing satellite data, comprising:
acquiring multi-signal information MSM, wherein the MSM comprises observation values of N satellites of a satellite positioning system;
extracting key information in the MSM, wherein the key information comprises head information and observation data;
analyzing the head information to obtain storage positions of the observed values of the N satellites in the observed data;
and calibrating the observation data based on the storage positions to obtain target calibration data, wherein the target calibration data is used for indicating the storage positions of the observation values of each satellite in the observation data.
2. The method according to claim 1, wherein the MSM includes observations of M frequency points in a satellite positioning system, any one of the N satellites corresponds to at least one of the frequency points, and the parsing the header information to obtain storage locations of the observations of the N satellites in the observation data includes:
analyzing the header information to obtain storage positions of the observed values of the M frequency points in the observed data;
and determining the storage positions of the observed values of the N satellites in the observed data according to the storage positions of the observed values of the M frequency points in the observed data.
3. The method according to claim 2, wherein calibrating the observed data based on the storage location to obtain target calibration data comprises:
and creating a plurality of pointers corresponding to the storage positions of the observation data corresponding to each frequency point to obtain the target calibration data.
4. A method according to claim 3, wherein after creating a plurality of pointers corresponding to storage locations of the observation data corresponding to each frequency point to obtain the target calibration data, the method further comprises:
the plurality of pointers are arranged in accordance with a standard binary international maritime business radio technical commission RTCM protocol.
5. The method of claim 1, wherein the MSM further includes header reservation bit information, data length information, and check bit information, and wherein the extracting key information in the MSM includes:
and analyzing the head reserved bit information, the data length information and the check bit information to obtain the key information.
6. The method of claim 2, wherein after calibrating the observed data based on the storage location to obtain target calibration data, the method further comprises:
receiving a user request, wherein the user request comprises mounting point information, the mounting point information comprises the number of a target satellite and the number of a frequency point corresponding to the target satellite, the N satellites comprise the target satellite, and the M frequency points comprise the target frequency point;
and responding to the user request, and cutting the target calibration data based on the number of the target satellite and the number of the frequency point to obtain target data.
7. The method of claim 6, wherein the clipping the target calibration data based on the number of the target satellite and the number of the frequency point in response to the user request, and further comprises, after obtaining target data:
performing deletion and arrangement processing on the target data through the plurality of fingers according to preset format information to obtain encoded data;
and sending the encoded data to a specified server or terminal.
8. A satellite data processing apparatus, comprising:
the acquisition module is used for acquiring multi-signal information MSM, wherein the MSM comprises observation values of N satellites of a satellite positioning system;
the extraction module is used for extracting key information in the MSM, wherein the key information comprises head information and observation data;
the analysis module is used for analyzing the head information to obtain storage positions of the observed values of the N satellites in the observed data;
the first processing module is used for calibrating the observation data based on the storage positions to obtain target calibration data, wherein the target calibration data are used for indicating the storage positions of the observation values of each satellite in the observation data.
9. The apparatus of claim 8, wherein the MSM comprises observations of M frequency points in a satellite positioning system, any one of the N satellites corresponds to at least one of the frequency points, and wherein the parsing module comprises:
the first analysis unit is used for analyzing the head information to obtain storage positions of the observed values of the M frequency points in the observed data;
and the second analysis unit is used for determining the storage positions of the observed values of the N satellites in the observed data according to the storage positions of the observed values of the M frequency points in the observed data.
10. The apparatus of claim 9, wherein the first processing module comprises:
the first processing unit is used for creating a plurality of pointers corresponding to the storage positions of the observation data corresponding to each frequency point to obtain the target calibration data.
11. The apparatus of claim 10, wherein the first processing module further comprises:
a second processing unit for arranging the plurality of pointers in accordance with a standard binary international maritime work radio technical commission RTCM protocol.
12. The apparatus of claim 8, wherein the MSM further comprises header reservation bit information, data length information, and check bit information, and wherein the extracting module comprises:
and the extraction unit is used for analyzing the head reserved bit information, the data length information and the check bit information to obtain the key information.
13. The apparatus of claim 9, wherein after the first processing module, the apparatus further comprises:
the receiving module is used for receiving a user request, wherein the user request comprises mounting point information, the mounting point information comprises the number of a target satellite and the number of a frequency point corresponding to the target satellite, the N satellites comprise the target satellite, and the M frequency points comprise the target frequency point;
and the second processing module is used for responding to the user request, and cutting the target calibration data based on the number of the target satellite and the number of the frequency point to obtain target data.
14. The apparatus of claim 13, wherein after the second processing module, the apparatus further comprises:
the third processing module is used for performing deletion and arrangement processing on the target data through the plurality of fingers according to preset format information to obtain encoded data;
and the sending module is used for sending the encoded data to a specified server or terminal.
15. A satellite data processing device is characterized by comprising a transceiver and a processor,
the transceiver is used for acquiring multi-signal information MSM, wherein the MSM comprises observation values of N satellites of a satellite positioning system;
the processor is used for extracting key information in the MSM, wherein the key information comprises head information and observation data;
the processor is further configured to parse the header information to obtain storage positions of the observed values of the N satellites in the observed data;
the processor is further configured to calibrate the observation data based on the storage location, to obtain target calibration data, where the target calibration data is used to indicate a storage location of an observation value of each satellite in the observation data.
16. A satellite data processing apparatus, comprising: a processor, a memory and a program stored on the memory and executable on the processor, which when executed by the processor, implements the steps of the satellite data processing method according to any one of claims 1 to 7.
17. A computer-readable storage medium, on which a computer program is stored, which computer program, when being executed by a processor, carries out the steps of the method for processing satellite data according to any one of claims 1 to 7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210132678.XA CN116626718A (en) | 2022-02-14 | 2022-02-14 | Satellite data processing method and device and computer readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210132678.XA CN116626718A (en) | 2022-02-14 | 2022-02-14 | Satellite data processing method and device and computer readable storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116626718A true CN116626718A (en) | 2023-08-22 |
Family
ID=87612164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210132678.XA Pending CN116626718A (en) | 2022-02-14 | 2022-02-14 | Satellite data processing method and device and computer readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116626718A (en) |
-
2022
- 2022-02-14 CN CN202210132678.XA patent/CN116626718A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0847537B1 (en) | System for determining the location of mobile objects | |
CN101834621B (en) | Method and system for processing signals | |
CA2640651A1 (en) | Method and apparatus for acquiring satellite positioning system signals | |
CN113267790A (en) | Satellite orbit clock error correction number coding method based on Beidou global short message communication | |
CN111314392B (en) | Satellite navigation positioning auxiliary ephemeris data compression and transmission method | |
CN110376617A (en) | A kind of method, storage medium and device generating text | |
CN112887320A (en) | Ephemeris data processing method, device, equipment and storage medium | |
CN114282519A (en) | CAN data analysis method and device | |
CN111679301A (en) | Test method, device and equipment of navigation positioning module and storage medium | |
Heo et al. | International standard GNSS real-time data formats and protocols | |
CN116626718A (en) | Satellite data processing method and device and computer readable storage medium | |
US20040198378A1 (en) | Method and system for amending wireless assisted global positioning system networks | |
CN104104568A (en) | Method, device and system for acquiring data from communication bus | |
US20220404510A1 (en) | Method and apparatus for transmitting and receiving characteristic information of gnss subframe | |
KR20220169893A (en) | Method and apparatus for transmitting and receiving characteristic information of gnss subframe | |
CN109033137B (en) | Dynamic RINEX data storage method and device | |
CN115827928A (en) | Vehicle data processing method, device, equipment, medium and product | |
CN113747340B (en) | Information sending and receiving method, device and equipment | |
CN114814906A (en) | Single frequency positioning method, device, receiver equipment and computer readable storage medium | |
CN111541697B (en) | On-line communication method based on protocol configuration | |
CN116166640A (en) | Real-time acquisition and management method and system for global navigation satellite observation data | |
US7729658B2 (en) | Method and devices for utilizing data in data formats which cannot be directly processed | |
CN109150922B (en) | GNSS terminal differential service authentication method based on CORS system | |
CN113949640A (en) | Service data processing method and device | |
EP4171133A9 (en) | Measurement report neighboring cell list-based positioning method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |