Response method, device and equipment of differential enhanced service request and storage medium
By obtaining the grid code of the service requester, determining whether the grid range type is wide area or regional, and selecting the corresponding differential correction data and broadcast frequency, the differentiated requirements of differential correction data are solved, achieving efficient data transmission and accuracy.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- NAT AUTOMOBILE UNIV SPACE-TIME TECH (ANQING) CO LTD
- Filing Date
- 2022-10-20
- Publication Date
- 2026-06-26
AI Technical Summary
In global satellite navigation and positioning systems, existing technologies are insufficient to meet the diverse needs of different service requesters for differential correction data, especially the diverse needs of different grid ranges and broadcast frequencies.
By obtaining the grid code of the service requester, the grid range type is determined to be wide area or regional. Based on the type, the corresponding differential correction data and broadcast frequency are selected, and differential correction data is generated and sent, including data escaping and packetization.
It enables the provision of differentiated correction data based on the needs of different service requesters, improving the accuracy and efficiency of data transmission, avoiding the occurrence of pseudo-data headers, and saving data space.
Smart Images

Figure CN115685281B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of satellite navigation and positioning, and in particular to a method, apparatus, device, and storage medium for responding to differential enhancement service requests. Background Technology
[0002] Given that the Global Navigation Satellite System (GNSS) is affected by various factors in practical applications, such as relativistic effects, clock errors, satellite ephemeris errors, ionospheric delay, tropospheric delay, multipath errors, and other errors such as Earth's rotation, antenna phase entanglement, and antenna phase center errors, it is necessary to eliminate or correct these influencing factors in practical GNSS high-precision positioning applications.
[0003] In actual differential enhancement service requests, the required correction data for different service requesters varies in broadcast frequency and effective range. How to meet the differentiated needs of different service requesters for differential correction data is an urgent problem to be solved. Summary of the Invention
[0004] This invention provides a method, apparatus, device, and storage medium for responding to differential enhancement service requests, which can respond to differential enhancement service requests with different grid ranges and different broadcast frequencies.
[0005] This invention provides a method for responding to a differential enhancement service request, comprising: obtaining a differential enhancement service request sent by a service requester; wherein, the differential enhancement service request includes: grid encoding;
[0006] The grid range type corresponding to the differential enhancement service request is determined based on the grid encoding; wherein, the grid range type includes: regional and wide area.
[0007] The differential correction data and its broadcast frequency within the corresponding grid range are determined based on the grid range type. Specifically, when the grid range type is wide area, the grid range is a first grid range, and the broadcast frequency is a first broadcast frequency; when the grid range type is area, the grid range is a second grid range, and the broadcast frequency is a second broadcast frequency; the first grid range is larger than the second grid range, and the first broadcast frequency is larger than the second broadcast frequency.
[0008] The generated differential correction data is sent to the service requester according to the determined broadcast frequency.
[0009] Furthermore, the first broadcast frequency is once every 5 seconds; the second broadcast frequency is once every 30 seconds; the first grid range is: kilometers; the second grid area is: km.
[0010] Furthermore, when the type is determined to be wide-area, the differential correction data includes: satellite orbit correction data, clock error correction data, phase correction data, and pseudorange correction data;
[0011] When the region range type is determined, the differential correction data includes: atmospheric tropospheric correction data and ionospheric correction data.
[0012] Furthermore, before sending the generated differential correction data to the service requester according to the determined broadcast frequency, the process also includes:
[0013] Use 0x7C as the start marker for the differential correction data and 0x7D as the escape character for the differential correction data;
[0014] The first 0x7C in the differential correction data is retained, the remaining 0x7Cs in the differential correction data are replaced with 0x7D0x02, and all 0x7Ds in the differential correction data are replaced with 0x7D 0x01, generating the escaped differential correction data.
[0015] Furthermore, after generating the escaped differential correction data, the process also includes:
[0016] The escaped difference correction data are categorized by constellation.
[0017] Correction data belonging to the same constellation are packaged into a single differential enhancement service data package;
[0018] Each differential enhancement packet includes: a header and a body;
[0019] The data header includes: differential enhancement service type, differential enhancement service version number, differential enhancement service data format second-level version number, data body length, epoch time identifier, and number of correction data;
[0020] The data body includes: the data values corresponding to each correction data.
[0021] Based on the above method embodiments, the present invention provides corresponding apparatus embodiments;
[0022] The present invention provides a response device for differential enhancement service requests, comprising: a service request module, a grid range type determination module, a data processing module, and a data sending module;
[0023] The service request module is used to obtain a differential enhancement service request sent by the service requester; wherein, the differential enhancement service request includes: grid coding;
[0024] The grid range type determination module is used to determine the grid range type corresponding to the differential enhancement service request based on the grid encoding; wherein, the grid range type includes: regional and wide area;
[0025] The data processing module is used to determine the differential correction data within the corresponding grid range and the broadcast frequency of the differential correction data according to the grid range type; wherein, when the grid range type is wide area, the grid range is a first grid range and the broadcast frequency is a first broadcast frequency; when the grid range type is area, the grid range is a second grid range and the broadcast frequency is a second broadcast frequency; the first grid range is larger than the second grid range, and the first broadcast frequency is larger than the second broadcast frequency;
[0026] The data sending module is used to send the generated differential correction data to the service requester according to the determined broadcast frequency.
[0027] Furthermore, the response device for the differential enhancement service request also includes: a data escaping module;
[0028] The data escaping module is used to, before sending the generated differential correction data to the service requester according to the determined broadcast frequency, use 0x7C as the start marker of the differential correction data and 0x7D as the escape character of the differential correction data; retain the first 0x7C in the differential correction data, replace the remaining 0x7C in the differential correction data with 0x7D0x02, and replace all 0x7D in the differential correction data with 0x7D0x01 to generate the escaped differential correction data.
[0029] Furthermore, the response device for the differential enhancement service request also includes: a data packaging module.
[0030] The data packaging module is used to classify the escaped differential correction data by constellation after generating the differential correction data; and to package the correction data belonging to the same constellation into a differential enhancement service data packet; wherein, each differential enhancement data packet includes: a data header and a data body; the data header includes: differential enhancement service type, differential enhancement service version number, differential enhancement service data format secondary version number, data body length, epoch time identifier, and number of correction data; the data body includes: the data value corresponding to each correction data.
[0031] Based on the above method embodiments, the present invention provides a corresponding device embodiment;
[0032] The present invention provides an apparatus including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor, when executing the computer program, implements a response method for a differential enhancement service request as described in any one of the present invention.
[0033] Based on the above method embodiments, the present invention provides a corresponding storage medium embodiment;
[0034] The present invention provides a storage medium comprising a stored computer program, wherein, when the computer program is executed, it controls the device where the storage medium is located to execute the response method for differential enhancement service requests as described in any one of the present invention.
[0035] The embodiments of the present invention have the following beneficial effects:
[0036] This invention provides a method, apparatus, device, and storage medium for responding to differential enhancement service requests. The method, upon receiving a differential enhancement service request, determines the grid type based on the grid encoding information carried in the request. Then, based on the grid type, it determines the grid range for calculating differential correction data and the broadcast frequency for transmitting the differential correction data. The differential correction data is then calculated based on the grid range and sent to the service requester according to the determined broadcast frequency. By implementing this invention, the grid range and broadcast frequency can be selected based on the grid encoding to meet the differentiated needs of different service requesters for correction data. Attached Figure Description
[0037] Figure 1 This is a schematic flowchart of a response method for a differential enhancement service request provided in an embodiment of the present invention;
[0038] Figure 2 This is a schematic diagram illustrating the composition of wide-area differential correction data provided in an embodiment of the present invention;
[0039] Figure 3 This is a schematic diagram illustrating the principle of data escaping according to an embodiment of the present invention;
[0040] Figure 4 This is a schematic diagram of a data escaping process provided in an embodiment of the present invention;
[0041] Figure 5 This is a schematic diagram illustrating the composition of a differential enhancement service data packet according to an embodiment of the present invention;
[0042] Figure 6 This is a schematic diagram of a data decoding process according to the present invention;
[0043] Figure 7This is a schematic diagram of the structure of a response device for a differential enhancement service request provided in an embodiment of the present invention. Detailed Implementation
[0044] The technical solutions of this invention will now be clearly and completely described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this invention, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without creative effort are within the scope of protection of this invention.
[0045] like Figure 1 As shown, one embodiment provides a method for responding to a differential enhancement service request, including:
[0046] Step S101: Obtain the differential enhancement service request sent by the service requester;
[0047] Step S102: Determine the grid range type corresponding to the differential enhancement service request based on the grid encoding;
[0048] Step S103: Determine the differential correction data within the corresponding grid range and the broadcast frequency of the differential correction data according to the grid range type;
[0049] Step S104: Send the generated differential correction data to the service requester according to the determined broadcast frequency.
[0050] For step S101, in a preferred embodiment, the service sender obtains the differential enhancement service request sent by the service requester, the differential enhancement service request including: grid coding; the grid coding encoding method includes:
[0051] Using 0 degrees longitude and 0 degrees latitude as the origin, and due east and due north as the positive directions, a Cartesian coordinate system is established to represent the global spatial extent. The coordinate unit is degrees. This Cartesian coordinate system is divided into the Eastern Hemisphere and the Western Hemisphere. The spatial geographic range of the Eastern Hemisphere includes 0 degrees east longitude to 180 degrees east longitude and 90 degrees south latitude to 90 degrees north latitude, while the spatial geographic range of the Western Hemisphere includes 0 degrees west longitude to 180 degrees west longitude and 90 degrees south latitude to 90 degrees north latitude. Grid encoding is then applied to the Eastern and Western Hemispheres to obtain the grid E. Grid W is coded at level 0. Based on grid E or W, a 2×2 average division is performed to obtain the first-level grid. From the first-level grid, a 2×2 average division is performed level by level to obtain the second-level grid, the third-level grid, the fourth-level grid, and so on. Taking grid E as an example, encoding starts from the first-level grid and proceeds level by level, with grid codes denoted as E0, E1, E2, and E3, E00, E01, E02, and E03, and so on, including E000, E001, E002, and E003.
[0052] For step S102, in a preferred embodiment, determining the grid range type corresponding to the differential enhancement service request based on the grid encoding includes:
[0053] When the grid encoding belongs to level 4 grid encoding, the grid range type is wide area; when the grid encoding belongs to level 6 grid encoding, the grid range type is region.
[0054] For step S103, in a preferred embodiment, determining the differential correction data within the corresponding grid range and the broadcast frequency of the differential correction data according to the grid range type specifically includes:
[0055] When the wide area type is determined, satellite orbit correction data, clock correction data, phase correction data, and pseudorange correction data related to the wide area grid range can be determined.
[0056] When the area type is determined, atmospheric tropospheric correction data and ionospheric correction data related to the area grid range can be determined.
[0057] Schematic, wide-area or regional differential correction data are shown in Table 1:
[0058]
[0059] Table 1
[0060] Optional, such as Figure 2 As shown, in an optional embodiment, the satellite orbit correction data includes: satellite number, broadcast ephemeris identifier, orbital radial direction, orbital tangential direction, and orbital normal direction; the clock error correction data includes: satellite number, broadcast ephemeris identifier, clock error correction, and clock error correction first order; the phase and pseudorange differential correction data includes: satellite number, frequency identifier, phase deviation, and pseudorange deviation.
[0061] In a preferred embodiment, the first broadcast frequency is once every 5 seconds; the second broadcast frequency is once every 30 seconds; and the first grid range is: kilometers; the second grid area is: km.
[0062] Under normal circumstances, the grid range of a wide area is... For kilometers, the timeliness of satellite orbit correction data, clock correction data, phase correction data, and pseudorange correction data related to the wide-area grid range is 5 seconds; the grid range of the region is... For atmospheric tropospheric and ionospheric correction data related to the regional grid range, the timeliness is 30 seconds; therefore, differential correction data related to the wide-area grid range is released at a default frequency of 5 seconds; and differential correction data related to the regional grid range is released at a default frequency of 30 seconds.
[0063] For step S104, in an optional embodiment, before sending the differential correction data to the service requester, it is also necessary to escape and package the differential correction data.
[0064] For escaping differential correction data: In a preferred embodiment, before sending the generated differential correction data to the service requester according to the determined broadcast frequency, the method further includes: using 0x7C as the start marker of the differential correction data and 0x7D as the escape character of the differential correction data; retaining the first 0x7C in the differential correction data, replacing the remaining 0x7C in the differential correction data with 0x7D 0x02, replacing all 0x7D in the differential correction data with 0x7D 0x01, and generating the escaped differential correction data.
[0065] Specifically, such as Figure 3 and Figure 4 As shown, when escaping a differential correction data, the first 0x7C is retained as the start marker of the differential correction data. Then, the remaining 0x7C after the start marker is replaced with 0x7D 0x02. At the same time, all 0x7D after the start marker is replaced with 0x7D 0x01. This ensures that only one 0x7C appears as the start marker in a differential correction data, so that the differential correction data will not have another start marker, thus forming a pseudo data header.
[0066] For packaging differential correction data: In a preferred embodiment, after generating the escaped differential correction data, the method further includes:
[0067] The escaped differential correction data is categorized by constellation; correction data belonging to the same constellation are packaged into a single differential enhancement service data packet; each differential enhancement data packet includes a header and a body; the header includes the differential enhancement service type, differential enhancement service version number, differential enhancement service data format secondary version number, body length, epoch time identifier, and number of correction data; the body includes the data value corresponding to each correction data.
[0068] Specifically, such as Figure 5As shown: First, the escaped differential correction data is classified by constellation. The escaped differential correction data within the same constellation is then packaged into a single differential correction data package. The differential correction data package consists of two parts: a header and a body. The header mainly stores the unified data content of these escaped differential correction data within the same constellation, namely, the differential enhancement service type, differential enhancement service version number, differential enhancement service data format secondary version number, body length, epoch time identifier, and the number of correction data. The body mainly stores the escaped differential correction data itself.
[0069] After receiving the differential correction data, the service requester needs to decode the differential data.
[0070] In a preferred embodiment, the specific decoding method is as follows: Figure 6 As shown, each byte in the differential data is judged sequentially. If a byte contains '7D', the second judgment procedure is initiated; otherwise, the judgment of that byte ends, and the next byte is judged. The second judgment procedure checks whether the byte following '7D' is 01. If it is, it is replaced with '7D'; otherwise, the third judgment procedure is initiated, checking whether the byte is 02. If it is, it is replaced with '7C'; otherwise, the judgment of that byte ends, and the next byte is judged.
[0071] By implementing the above embodiments of the present invention, the following effects are achieved:
[0072] 1. The method for determining the differential correction data within the corresponding grid range based on the grid range type can meet the needs of different service requesters who upload different grid codes according to their actual requirements. The required differential correction data can be determined by the grid range type corresponding to the different grid codes, and the broadcast frequency of the corresponding differential correction data can be determined by the different timeliness of the corresponding differential correction data. This can satisfy the differentiated needs of different service requesters for differential correction data.
[0073] 2. By using the data escaping method, it can be ensured that only one start marker of differential correction data will appear in a differential correction data, and the problem of multiple pseudo data headers appearing in a differential correction data can be avoided.
[0074] 3. By packaging the differential correction data within the same constellation, a single differential correction data package is formed.
[0075] The common part of the differential correction data within the same constellation can be stored in the header of the differential correction data packet, and then all the differential correction data can be stored in the body of the correction data packet in sequence. This can save data space for differential correction data and improve the transmission efficiency of differential correction data.
[0076] Based on the above method embodiments, the present invention provides corresponding apparatus embodiments.
[0077] like Figure 7 As shown, an embodiment of the present invention provides a response device for differential enhancement service requests, including: a service request module, a grid range type determination module, a data processing module, and a data sending module;
[0078] The service request module is used to obtain a differential enhancement service request sent by the service requester; wherein, the differential enhancement service request includes: grid coding;
[0079] The grid range type determination module is used to determine the grid range type corresponding to the differential enhancement service request based on the grid encoding; wherein, the grid range type includes: regional and wide area;
[0080] The data processing module is used to determine the differential correction data within the corresponding grid range and the broadcast frequency of the differential correction data according to the grid range type; wherein, when the grid range type is wide area, the grid range is a first grid range and the broadcast frequency is a first broadcast frequency; when the grid range type is area, the grid range is a second grid range and the broadcast frequency is a second broadcast frequency; the first grid range is larger than the second grid range, and the first broadcast frequency is larger than the second broadcast frequency;
[0081] The data sending module is used to send the generated differential correction data to the service requester according to the determined broadcast frequency.
[0082] In a preferred embodiment, the response apparatus for the differential enhancement service request further includes: a data escaping module;
[0083] The data escaping module is used to, before sending the generated differential correction data to the service requester according to the determined broadcast frequency, use 0x7C as the start marker of the differential correction data and 0x7D as the escape character of the differential correction data; retain the first 0x7C in the differential correction data, replace the remaining 0x7C in the differential correction data with 0x7D0x02, and replace all 0x7D in the differential correction data with 0x7D0x01 to generate the escaped differential correction data.
[0084] In a preferred embodiment, the response device for the differential enhancement service request further includes: a data packaging module;
[0085] The data packaging module is used to classify the escaped differential correction data by constellation after generating the differential correction data; and to package the correction data belonging to the same constellation into a differential enhancement service data packet; wherein, each differential enhancement data packet includes: a data header and a data body; the data header includes: differential enhancement service type, differential enhancement service version number, differential enhancement service data format secondary version number, data body length, epoch time identifier, and number of correction data; the data body includes: the data value corresponding to each correction data.
[0086] It should be noted that the device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Furthermore, in the accompanying drawings of the device embodiments provided by this invention, the connection relationships between modules indicate that they have communication connections, which can be specifically implemented as one or more communication buses or signal lines. Those skilled in the art can understand and implement this without any creative effort.
[0087] Those skilled in the art will clearly understand that, for convenience and simplicity, the specific working process of the device described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0088] Based on the above method embodiments, the present invention provides corresponding device embodiments.
[0089] Another embodiment of the present invention provides an apparatus including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor; when the processor executes the computer program, it implements a response method for a differential enhancement service request according to any embodiment of the present invention.
[0090] For example, in this embodiment, the computer program can be divided into one or more modules, which are stored in the memory and executed by the processor to complete the present invention. The one or more modules may be a series of computer program instruction segments capable of performing a specific function, which describe the execution process of the computer program in the device.
[0091] The device may be a desktop computer, laptop, handheld computer, or cloud server, etc. The device may include, but is not limited to, a processor and memory.
[0092] The processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor. The processor is the control center of the device, connecting various parts of the device via various interfaces and lines.
[0093] The memory can be used to store the computer programs and / or modules. The processor implements various functions of the device by running or executing the computer programs and / or modules stored in the memory and by calling data stored in the memory. The memory may mainly include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function, etc. In addition, the memory may include high-speed random access memory, and may also include non-volatile memory, such as hard disk, memory, plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.
[0094] Based on the above method embodiments, the present invention provides corresponding storage medium embodiments.
[0095] Another embodiment of the present invention provides a storage medium including a stored computer program, wherein, when the computer program is executed, it controls the device where the storage medium is located to execute a response method for a differential enhancement service request according to any embodiment of the present invention.
[0096] In this embodiment, the storage medium is a computer-readable storage medium, and the computer program includes computer program code, which can be in the form of source code, object code, executable file, or some intermediate form. The computer-readable medium can include any entity or device capable of carrying the computer program code, recording media, USB flash drive, portable hard drive, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc. It should be noted that the content included in the computer-readable medium can be appropriately added or removed according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media do not include electrical carrier signals and telecommunication signals.
[0097] By implementing the various embodiments of the present invention described above, the accuracy and transmission efficiency of differential correction data can be improved in actual differential enhancement service data transmission.
[0098] The above description represents the preferred embodiment of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principle of the present invention, and these improvements and modifications are also considered to be protected by the present invention.
Claims
1. A method for responding to a differential enhancement service request, characterized in that, include: The system obtains a differential enhancement service request sent by the service requester; wherein the differential enhancement service request includes: grid coding; the grid coding method includes: establishing a Cartesian coordinate system to represent the global spatial range with 0 degrees longitude and 0 degrees latitude as the origin and due east and due north as the positive directions, with the coordinate unit being degrees; dividing the Cartesian coordinate system into the Eastern Hemisphere and the Western Hemisphere, wherein the spatial geographic range of the Eastern Hemisphere includes 0 degrees east longitude to 180 degrees east latitude and 90 degrees south latitude to 90 degrees north latitude, and the spatial geographic range of the Western Hemisphere includes 0 degrees west longitude to 180 degrees west latitude and 90 degrees south latitude to 90 degrees north latitude; performing grid coding on the Eastern and Western Hemispheres to obtain grids E and W, with a coding level of level 0; performing a 2×2 average division on grids E or W to obtain the segmented level 1 grid; performing a 2×2 average division on the level 1 grid to obtain the grids of other levels, and coding level by level starting from the level 1 grid; The grid range type corresponding to the differential enhancement service request is determined based on the grid encoding; wherein, the grid range type includes: region and wide area; when the grid encoding belongs to level 4 grid encoding, the grid range type is wide area; when the grid encoding belongs to level 6 grid encoding, the grid range type is region; The differential correction data and its broadcast frequency within the corresponding grid range are determined based on the grid range type. Specifically, when the grid range type is wide-area, the grid range is a first grid range, and the broadcast frequency is a first broadcast frequency; when the grid range type is regional, the grid range is a second grid range, and the broadcast frequency is a second broadcast frequency; the first grid range is larger than the second grid range, and the first broadcast frequency is larger than the second broadcast frequency. When the range type is wide-area, satellite orbit correction data, clock correction data, phase correction data, and pseudorange correction data related to the wide-area grid range are determined; when the range type is regional, atmospheric tropospheric correction data and ionospheric correction data related to the regional grid range are determined. The generated differential correction data is sent to the service requester according to the determined broadcast frequency.
2. The response method for a differential enhancement service request according to claim 1, characterized in that, The first broadcast frequency is once every 5 seconds; the second broadcast frequency is once every 30 seconds; the first grid range is: kilometers; the second grid area is: km.
3. The response method for a differential enhancement service request according to claim 2, characterized in that, When the type is determined to be wide area, the differential correction data includes: satellite orbit correction data, clock error correction data, phase correction data, and pseudorange correction data; When the region range type is determined, the differential correction data includes: atmospheric tropospheric correction data and ionospheric correction data.
4. The response method for a differential enhancement service request according to claim 3, characterized in that, Before sending the generated differential correction data to the service requester according to the determined broadcast frequency, the process also includes: Use 0x7C as the start marker for the differential correction data and 0x7D as the escape character for the differential correction data; The first 0x7C in the differential correction data is retained. The remaining 0x7Cs in the differential correction data are replaced with 0x7D 0x02. All 0x7Ds in the differential correction data are replaced with 0x7D 0x01, generating the escaped differential correction data.
5. The method for responding to a differential enhancement service request according to claim 4, characterized in that, After generating the escaped differential correction data, the following is also included: The escaped difference correction data are categorized by constellation. Correction data belonging to the same constellation are packaged into a single differential enhancement service data package; Each differential enhancement packet includes a header and a body. The data header includes: differential enhancement service type, differential enhancement service version number, differential enhancement service data format second-level version number, data body length, epoch time identifier, and number of correction data; The data body includes: the data values corresponding to each correction data.
6. A response apparatus for a differential enhancement service request, characterized in that, include: The module includes a service request module, a grid range type determination module, a data processing module, a data escaping module, a data packaging module, and a data sending module. The service request module is used to obtain differential enhancement service requests sent by the service requester. The differential enhancement service request includes grid coding. The grid coding method includes: establishing a Cartesian coordinate system representing the global spatial range with 0 degrees longitude and 0 degrees latitude as the origin and due east and due north as the positive directions, using degrees as the coordinate unit; dividing the Cartesian coordinate system into the Eastern Hemisphere and the Western Hemisphere, where the spatial geographic range of the Eastern Hemisphere includes 0 degrees east longitude to 180 degrees east latitude and 90 degrees south latitude to 90 degrees north latitude, and the spatial geographic range of the Western Hemisphere includes 0 degrees west longitude to 180 degrees west latitude and 90 degrees south latitude to 90 degrees north latitude; performing grid coding on the Eastern and Western Hemispheres to obtain grids E and W, with a coding level of 0; performing a 2×2 average division on grid E or W to obtain the first-level grid; and performing a 2×2 average division on each level of the first-level grid to obtain the remaining grid levels, and coding level by level starting from the first-level grid. The grid range type determination module is used to determine the grid range type corresponding to the differential enhancement service request based on the grid encoding; wherein, the grid range type includes: region and wide area; when the grid encoding belongs to level 4 grid encoding, the grid range type is wide area; when the grid encoding belongs to level 6 grid encoding, the grid range type is region; The data processing module is used to determine the differential correction data and the broadcast frequency of the differential correction data within the corresponding grid range based on the grid range type. Specifically, when the grid range type is wide-area, the grid range is a first grid range, and the broadcast frequency is a first broadcast frequency; when the grid range type is regional, the grid range is a second grid range, and the broadcast frequency is a second broadcast frequency; the first grid range is larger than the second grid range, and the first broadcast frequency is larger than the second broadcast frequency. When the range type is determined to be wide-area, satellite orbit correction data, clock correction data, phase correction data, and pseudorange correction data related to the wide-area grid range are determined; when the range type is determined to be regional, atmospheric tropospheric correction data and ionospheric correction data related to the regional grid range are determined. The data sending module is used to send the generated differential correction data to the service requester according to the determined broadcast frequency.
7. The response apparatus for a differential enhancement service request as described in claim 6, characterized in that, Also includes: Data escaping module; The data escaping module is used to, before sending the generated differential correction data to the service requester according to the determined broadcast frequency, use 0x7C as the start marker of the differential correction data and 0x7D as the escape character of the differential correction data; retain the first 0x7C in the differential correction data, replace the remaining 0x7C in the differential correction data with 0x7D 0x02, replace all 0x7D in the differential correction data with 0x7D 0x01, and generate the escaped differential correction data.
8. The response apparatus for a differential enhancement service request as described in claim 7, characterized in that, Also includes: Data packaging module: The data packaging module is used to classify the escaped differential correction data by constellation after generating the escaped differential correction data. Correction data belonging to the same constellation are packaged into a single differential enhancement service data packet. Each differential enhancement service data packet includes a header and a body. The header includes the differential enhancement service type, differential enhancement service version number, differential enhancement service data format secondary version number, body length, epoch time identifier, and number of correction data. The body includes the data value corresponding to each correction data.
9. A computing device, characterized in that, It includes a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor, when executing the computer program, implements a response method for a differential enhancement service request as described in any one of claims 1 to 5.
10. A storage medium, characterized in that, The storage medium includes a stored computer program, wherein, when the computer program is executed, it controls the device where the storage medium is located to perform a response method for a differential enhancement service request as described in any one of claims 1 to 5.
Citation Information
Patent Citations
BDS local area difference method and system based on grid virtual observation value
CN111694030A
RDSS transmitting terminal and positioning system
CN113131987A