Method, apparatus, and system for providing satellite positioning correction data
By using encryption key information in wireless communication networks, the efficiency and reliability problems in satellite positioning accuracy correction data transmission are solved, and high-precision and secure positioning data transmission are achieved.
Patent Information
- Application Number
- CN202010794511.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-08-10
- Publication Date
- 2025-06-24
- Estimated Expiration
- 2040-08-10
AI Technical Summary
The prior art has problems with efficiency and reliability when providing correction data for improving satellite positioning accuracy, especially in application scenarios with high precision requirements such as smart cars.
Through the wireless communication network, the data processing center receives a correction data request from the terminal device and sends correction data including encryption key information. The terminal device can use the key information to encrypt and decrypt the received correction data to ensure the secure and reliable transmission of the data.
It realizes effective and reliable encryption and decryption between the data processing center and the user side, improves the efficiency and reliability of satellite positioning accuracy, and meets the needs of high-precision positioning.
Smart Images

Figure CN114063116B_ABST
Abstract
Description
Technical Field
[0001] This application generally relates to systems and methods for satellite positioning, and more particularly, to methods, devices, and systems for providing correction data for improving satellite positioning accuracy. Background Art
[0002] A satellite positioning system is a technology that uses satellites to accurately locate an object. Using a satellite positioning system, functions such as navigation, positioning, and timekeeping can be achieved.
[0003] The Global Navigation Satellite System (GNSS) is a well-known satellite positioning system that uses satellite signals to determine the geographical longitude and latitude coordinates of a satellite signal receiver. Currently, the Global Navigation Satellite System mainly includes the Global Positioning System (GPS), the Galileo Global Positioning System (Galileo), the GLONASS positioning system, the Beidou Satellite Navigation System (BDS), etc. Due to various potential error factors, for example, interference from the ionosphere and troposphere of the atmosphere will cause delays in satellite signal transmission, and the positioning error of the Global Positioning System is approximately within a range of ten meters.
[0004] In order to further improve the positioning accuracy of the Global Positioning System, a Satellite-Based Augmentation System (SBAS) has emerged. Currently, the main Satellite-Based Augmentation Systems include the Wide Area Augmentation System (WAAS), the European Geostationary Navigation Overlay Service (EGNOS), the Multi-Functional Satellite Augmentation System (MSAS), etc. In a Satellite-Based Augmentation System, a reference station with a known position on the ground receives the signals of navigation satellites to obtain positioning data. The processing center calculates various positioning correction data of the navigation satellites based on the positioning data measured by the reference station, and provides this correction data to the user terminal, enabling the user terminal to correct the positioning data based on the navigation signal according to the correction data, thereby greatly improving the positioning accuracy.
[0005] With the emergence of various application scenarios, the demand for positioning accuracy is getting higher and higher. For example, in the field of intelligent vehicles, in order to implement functions such as automatic control based on the position information of the vehicle, accurate vehicle position information is required. In such application scenarios, the high-precision positioning function provided by a Satellite-Based Augmentation System can be used to obtain accurate positioning. However, how to more effectively and reliably provide correction data for improving positioning accuracy is a problem that may be faced. Summary of the Invention
[0006] The following introduction is provided to introduce some selected concepts in a simple form, which will be further described in the detailed description below. This introduction is not intended to highlight the key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
[0007] According to one aspect of the present application, there is provided a method for providing correction data for improving satellite positioning accuracy, which is executed by a data processing center, including: receiving a correction data request from a terminal device through a wireless communication network; sending, through the wireless communication network, correction data for improving satellite positioning accuracy to the terminal device, where the correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements.
[0008] According to one aspect of the present application, there is provided a method for obtaining correction data for improving satellite positioning accuracy, which is executed by a terminal device, including: sending a correction data request to a data processing center through a wireless communication network; receiving, through the wireless communication network, correction data for improving satellite positioning accuracy from the data processing center, where the correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements.
[0009] According to one aspect of the present application, there is provided a method for providing correction data for improving satellite positioning accuracy, which is executed by a proxy server, including: receiving a correction data request from a terminal device; forwarding the correction data request of the terminal device to a data processing center; receiving, from the data processing center, correction data for improving satellite positioning accuracy, where the correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements; forwarding the received correction data to the terminal device.
[0010] According to one aspect of the present application, there is provided a device for providing correction data for improving satellite positioning accuracy, including: a correction data generation unit for generating correction data for improving satellite positioning accuracy at a data processing center; a communication unit for receiving a correction data request from a terminal device through a wireless communication network, and sending, through the wireless communication network, the correction data for improving satellite positioning accuracy to the terminal device, where the correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements.
[0011] According to one aspect of the present application, there is provided an apparatus for obtaining correction data for improving satellite positioning accuracy, including: a correction data request generation unit configured to generate a correction data request at a terminal device; a communication unit configured to send the correction data request to a data processing center via a wireless communication network, and receive, via the wireless communication network, correction data for improving satellite positioning accuracy from the data processing center, the correction data including a plurality of correction data elements, and one of the plurality of correction data elements including first key information for encrypting other correction data elements among the plurality of correction data elements.
[0012] According to one aspect of the present application, there is provided an apparatus for providing correction data for improving satellite positioning accuracy, including: a communication unit configured to receive a correction data request from a terminal device; forward the correction data request of the terminal device to a data processing center; receive, from the data processing center, correction data for improving satellite positioning accuracy, the correction data including a plurality of correction data elements, and one of the plurality of correction data elements including first key information for encrypting other correction data elements among the plurality of correction data elements; and forward the received correction data to the terminal device.
[0013] According to one aspect of the present application, there is provided a data processing center, including: one or more processors; and a memory storing computer-executable instructions that, when executed, cause the one or more processors to perform the above-described method for providing correction data for improving satellite positioning accuracy.
[0014] According to one aspect of the present application, there is provided a terminal device, including: one or more processors; and a memory storing computer-executable instructions that, when executed, cause the one or more processors to perform the above-described method for obtaining correction data for improving satellite positioning accuracy.
[0015] According to one aspect of the present application, there is provided a proxy server, including: one or more processors; and a memory storing computer-executable instructions that, when executed, cause the one or more processors to perform the above-described method for providing correction data for improving satellite positioning accuracy.
[0016] According to one aspect of the present application, there is provided a satellite navigation system including the above-described data processing center and the above-described terminal device, or including the above-described data processing center, the above-described terminal device, and the above-described proxy server.
[0017] According to one aspect of the present application, a machine-readable storage medium stores executable instructions that, when executed, cause one or more processors to execute the above-described method for providing correction data for improving satellite positioning accuracy and / or the above-described method for obtaining correction data for improving satellite positioning accuracy.
[0018] By using the method for providing correction data according to the present application, by providing key information for encrypting the correction data as part of the correction data, the client can obtain the key information in a timely and reliable manner, thereby enabling effective and reliable encryption and decryption of the correction data between the correction data processing center and the client. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] A further understanding of the nature and advantages of the present disclosure can be achieved by referring to the following drawings. In the drawings, like components or features may have the same reference numerals.
[0020] Figure 1 A block diagram of a satellite positioning system according to an embodiment is shown.
[0021] Figure 2A A flowchart of a method for providing correction data for improving satellite positioning accuracy executed by a data processing center and a terminal device according to an embodiment is shown.
[0022] Figure 2B A flowchart of a method for providing correction data for improving satellite positioning accuracy executed by a data processing center and a terminal device according to an embodiment is shown.
[0023] Figure 3A A flowchart of an encryption process executed by a data processing center according to an embodiment is shown.
[0024] Figure 3B A flowchart of an encryption process executed by a data processing center according to an embodiment is shown.
[0025] Figure 3C A flowchart of an encryption process executed by a data processing center according to an embodiment is shown.
[0026] Figure 3D A flowchart of an encryption process executed by a data processing center according to an embodiment is shown.
[0027] Figure 4A A flowchart of a decryption process executed by a terminal device according to an embodiment is shown.
[0028] Figure 4B A flowchart of a decryption process executed by a terminal device according to an embodiment is shown.
[0029] Figure 4C The flowchart of the decryption process executed by the terminal device according to an embodiment is shown.
[0030] Figure 5 The flowchart of the method for providing correction data for improving satellite positioning accuracy executed by the data processing center according to an embodiment is shown.
[0031] Figure 6 The flowchart of the method for obtaining correction data for improving satellite positioning accuracy executed by the terminal device according to an embodiment is shown.
[0032] Figure 7 The flowchart of the method for providing correction data for improving satellite positioning accuracy executed by the proxy server according to an embodiment is shown.
[0033] Figure 8 The block diagram of the device for providing correction data for improving satellite positioning accuracy according to an embodiment is shown.
[0034] Figure 9 The block diagram of the device for obtaining correction data for improving satellite positioning accuracy according to an embodiment is shown.
[0035] Figure 10 The block diagram of the device for providing correction data for improving satellite positioning accuracy according to an embodiment is shown.
[0036] Figure 11 The block diagram of the computer system for providing correction data according to an embodiment is shown. Detailed implementation manners
[0037] Now, the subject matter described herein will be discussed with reference to example embodiments. It should be understood that discussing these embodiments is only to enable those skilled in the art to better understand and thus implement the subject matter described herein, and is not a limitation on the protection scope, applicability, or examples set forth in the claims. The functions and arrangements of the elements discussed can be changed without departing from the protection scope of the present disclosure. Each example can omit, substitute, or add various processes or components as needed. For example, the methods described can be executed in an order different from the described order, and each step can be added, omitted, or combined. Additionally, the features described relative to some examples can also be combined in other examples.
[0038] As used herein, the term "comprising" and variations thereof are open-ended terms meaning "including but not limited to". The term "based on" means "at least partially based on". The terms "one embodiment" and "an embodiment" mean "at least one embodiment". The term "another embodiment" means "at least one other embodiment". The terms "first", "second", etc. may refer to different or the same objects. Other definitions may be included below, whether explicit or implicit. Unless clearly specified in the context, the definition of a term is consistent throughout the specification.
[0039] Figure 1 A block diagram of a satellite positioning system according to one embodiment is shown.
[0040] The satellite positioning system 100 may include a cluster of positioning satellites. For example, Figure 1 The multiple GNSS satellites 10 shown are part of the cluster of positioning satellites. The GNSS satellites 10 transmit GNSS signals for positioning. Accordingly, the GNSS receiving unit 22 of the terminal device 20, which is a mobile station, may receive GNSS signals from the GNSS satellites 10 and determine the position of the terminal device 20 based on the received GNSS signals.
[0041] The satellite positioning system 100 may further include one or more reference receiving stations 40. The reference receiving stations 40 receive GNSS signals from the GNSS satellites 10 and provide the measured signals to the correction data processing center 30. In some implementations, the reference receivers 40 (e.g., GNSS reference receiving stations) are pre-deployed, so they can be arranged at positions with good satellite geometry and visible to a set of navigation satellites. On the other hand, the positions of the reference receiving stations 40 are known, so they can provide corrections for satellite positioning of other mobile stations.
[0042] In one embodiment, the GNSS reference receiver 40 may measure GNSS signals from GNSS satellites 10 and measure various parameters based on the received GNSS signals. For example, the GNSS reference receiver 40 may measure the carrier phase of the received signal from each GNSS satellite 10. The GNSS reference receiver 40 may also measure the pseudorange or code phase of the pseudorandom noise code encoded on one or more carrier signals. In addition, the demodulator or decoder of the GNSS reference receiver 40 may decode navigation messages, such as ephemeris data. Thus, the GNSS reference receiver 40 may receive measurement values, ephemeris data, other observable values, and any information obtained from the observable values in real time, and may send the obtained measurement values, ephemeris data, other observable values, and any information obtained from the observable values to the data processing center 30. For example, each reference receiver 40 may send a set of carrier phase measurement values of the received satellite signals, as well as the associated satellite identifiers and ephemeris data, to the data processing center 30. Those skilled in the art will understand that the reference receiver 40 may measure more or fewer parameters, and reference GNSS receiving stations known in the art or known in the future are applicable to implement the positioning system of the present application.
[0043] In one embodiment, the data processing center 30 receives various reference data from the reference receiver 40. For example, phase measurement values and corresponding satellite identifiers, reference receiver identifiers (or corresponding coordinates), etc. The data processing center 30 or the correction data generation unit 32 therein may process the reference data received from the reference receiver 40 to obtain corresponding various correction data. For example, the correction data generation unit 32 may process the phase measurement values to estimate the clock difference or the corresponding clock solution for each GNSS satellite. This clock deviation or the corresponding clock solution may be used as a correction data element in the correction data, and the data processing center 30 may provide this correction data element to the terminal device 20. The terminal device 20 can correct the GNSS signals from the GNSS satellites 10 based on the correction data element such as the clock difference, so as to obtain a more accurate positioning.
[0044] In one embodiment, the above satellite clock differences may include long-period clock differences and short-period clock differences. Correspondingly, the long-period clock differences and short-period clock differences may be provided as two correction data elements by the data processing center 30 at different periods. In one embodiment, the data processing center 30 is also capable of providing other correction data elements, such as orbit correction numbers, pseudorange hardware delay correction numbers, phase hardware delay correction numbers, atmospheric ionospheric correction numbers, atmospheric tropospheric correction numbers, etc. These correction data elements can all be provided by the data processing center 30 respectively according to their respective periods. For example, the period of the satellite clock correction number may be 5 to 10 seconds, the period of the orbit correction number may be 10 seconds, the period of the pseudorange hardware delay correction number may be 30 seconds, the period of the phase hardware delay correction number may be 30 seconds, the period of the atmospheric ionospheric correction number may be 90 seconds, and the period of the atmospheric tropospheric correction number may be 90 seconds. Those skilled in the art can understand that the correction data elements that the data processing center 30 can provide and their periods are not limited to the above examples, and any correction data elements known in the art or that will become known in the future can be applied to the technical solution of the present invention.
[0045] In one embodiment, in addition to the above correction data elements such as satellite clock correction numbers, orbit correction numbers, pseudorange hardware delay correction numbers, phase hardware delay correction numbers, atmospheric ionospheric correction numbers, atmospheric tropospheric correction numbers, etc., the correction data generation unit 32 also generates a correction data element, which includes key information for encrypting other correction data elements. Those skilled in the art can understand that the above key information can be generated by the encryption unit 36, and the correction data generation unit 32 generates a correction data element containing the key information.
[0046] In one embodiment, the encryption unit 36 can encrypt the correction data elements using the key. The data processing center 30 can send the correction data element including the key information to the terminal device 20 through the wireless communication network 70, and send the encrypted other correction data elements through the wireless communication network 70 and / or the L-band of the communication satellite 50. The terminal device 20 can reliably receive and decrypt the encrypted correction data broadcast on the L-band via the communication satellite 50 and / or the encrypted correction data sent through the wireless communication network 70, so as to effectively and reliably obtain accurate positioning information to meet the requirements for positioning accuracy, reliability, and security in, for example, an intelligent vehicle system. In one embodiment, the period for the data processing center 30 to provide the key information can be, for example, 10 minutes, or other time lengths. In one embodiment, the key information can be periodically changed. For example, the data processing center 30 periodically changes the key included in the key information.
[0047] In one embodiment, asFigure 1 As shown, the data processing center 30 can send calibration data to the communication satellite 50 by means of the satellite ground station 55, so that the communication satellite 50 broadcasts the calibration data through the L band. For example, the communication unit 34 in the data processing center 30 can send the calibration data to the satellite ground station 55 via the Internet 60, and the satellite ground station 55 forwards the calibration data to the communication satellite 50 through the satellite uplink. The communication satellite 50 can be a geostationary satellite that covers a certain range on the earth and broadcasts the calibration data from the data processing center 30 within this range through the L band. In one embodiment, the data processing center 30 does not broadcast the above-mentioned key information via the communication satellite 50. In other words, the calibration data broadcast on the L band via the communication satellite 50 does not include the above-mentioned key information for encrypting the calibration data. Those skilled in the art can understand that each calibration data element of the above-mentioned calibration data can have a different period, so they are not necessarily all sent together at the same time, but can be sent separately according to the respective periods of these calibration data elements. Those skilled in the art can understand that one or more calibration data elements can also be referred to as calibration data.
[0048] In one embodiment, as Figure 1 shown, the data processing center 30 can send calibration data to the terminal device 20 by means of the wireless communication network 70. For example, the communication unit 34 in the data processing center 30 can send the calibration data to the terminal device 20 by means of the base station in the wireless communication network 70 via the communication path composed of the Internet 60 and the wireless communication network 70. Those skilled in the art can understand that the calibration data transmitted from the data processing center 30 to the terminal device 20 through the wireless communication network 70 includes multiple elements, and one of the elements includes the first key information for encrypting other calibration data elements among the multiple calibration data elements. Each calibration data element of the above-mentioned calibration data can have a different period, so they are not necessarily all sent together at the same time, but can be sent separately according to the respective periods of these calibration data elements. Those skilled in the art can understand that although Figure 1 the Internet 60 and the wireless communication network 70 are depicted separately, the wireless communication network 70 can also be referred to as a part of the Internet 60. That is, the illustrated Internet 60 and wireless communication network 70 can be collectively referred to as the Internet. In one embodiment, the wireless communication network 70 can be a cellular mobile network or other wireless communication systems. In one embodiment, the Ntrip protocol can be adopted on the Internet 60 and the wireless communication network 70 to realize data communication between the data processing center 30 and the terminal device 20, so that the illustrated Internet 60 and wireless communication network 70 are simply referred to as the Ntrip network.
[0049] In one embodiment, the terminal device 20 as a mobile station may be, for example, a vehicle, or may be a positioning component in a vehicle. Those skilled in the art can understand that the terminal device 20 is not limited to a vehicle and may be any mobile device. The terminal device 20 can receive correction data for improving satellite positioning accuracy sent by the communication satellite 50 from the data processing center 30 through the L band. The terminal device 20 can also receive correction data from the data processing center 30 through the wireless communication network 70.
[0050] The processing unit 24 of the terminal device 20 can determine the position of the terminal device 20 based on the correction data received by the satellite receiving unit 26 and / or the wireless communication unit 28 and the GNSS signals received by the GNSS receiving unit 22. For example, the processing unit 24 can obtain the carrier phase of the satellite signal from the GNSS satellite 10. Combining with the phase measurement value of the GNSS receiver 22, the processing unit 24 can use the precise clock solution or clock deviation and other correction factors in the correction data to estimate the precise position, attitude or speed of the GNSS receiver 22 or its antenna. For example, the processing unit 24 can use a precise positioning estimator, such as a precise point positioning (PPP) estimator, to correct the GNSS signal based on information such as the clock difference and orbit solution in the correction data to obtain precise positioning. Those skilled in the art can understand that any known or future-known precise positioning method at the terminal device based on correction data can be applied to the technical solution of this application.
[0051] In one embodiment, as Figure 1 shown, the data processing center 30 periodically broadcasts various correction data through the communication satellite 50. At the same time, when a network connection (such as an Ntrip network connection) is established between the terminal device 20 and the data processing center 30, various correction data can also be transmitted to the terminal device 20 through the wireless network 70. Those skilled in the art can understand that when multiple terminal devices 20 are simultaneously connected to the data processing center 30 through a network, the data processing center 30 can periodically multicast various correction data to the multiple terminal devices 20. The correction data includes the above-mentioned first key information for encrypting other correction data elements among the multiple correction data elements. By providing the key information used by the data processing center to encrypt other correction data elements in the correction data elements sent over the wireless network, the terminal device can obtain the key information in a timely manner, thereby effectively, reliably and securely obtaining the correction data. By periodically sending the above-mentioned key information as one of the correction data elements over the wireless network, and / or periodically changing the above-mentioned key information, the security is further enhanced.
[0052] For clarity, in Figure 1The satellite positioning system 100 shown in the figure contains a limited number of system components, such as positioning satellites 10, terminal devices 20, data processing centers 30, reference stations 40, communication satellites 50, wireless networks 60, and communication satellite ground stations 55. However, those skilled in the art are aware that the satellite positioning system 100 may also include other devices or may not include some of the devices shown, and may include a greater or lesser number of the above devices. Figure 1 Some of the devices shown, and may include a greater or lesser number of the above devices.
[0053] Figure 2A The figure shows a flowchart of a method for providing correction data for improving satellite positioning accuracy, which is executed by a data processing center and a terminal device according to an embodiment.
[0054] In step 210, the terminal device 20 generates a correction data request. In one embodiment, the correction data request may include an identifier of the terminal device. In one embodiment, the terminal device 20 may be a vehicle or a component in a vehicle, such as a positioning component or a component for obtaining correction data. Whether the terminal device 20 is a vehicle or a component in a vehicle, the identifier of the terminal device 20 may be the vehicle identification code (VIN) of the corresponding vehicle. The vehicle identification code may be pre-configured in the vehicle during vehicle manufacturing, for example, it may be pre-configured in the terminal device 20 as a vehicle component during vehicle manufacturing, or pre-configured in other components of the vehicle during vehicle manufacturing, and the terminal device 20 may read the vehicle identification code from this component when generating the correction data request. In one embodiment, the identifier included in the correction data request may also be information other than the vehicle identification code, such as a username authorized by the data processing center 30, or a username and password authorized by the data processing center 30.
[0055] In one embodiment, although not shown in Figure 2A Before step 220, there may also be a process in which the terminal device 20 establishes a network connection (such as establishing a Transmission Control Protocol (TCP) connection) with the data processing center 30. During the process of the terminal device 20 establishing a network connection with the data processing center 30, an authentication process for both parties can be implemented. For example, a Transport Layer Security (TLS) authentication process can be performed between the terminal device 20 and the data processing center 30. In one embodiment, there may be multiple terminal devices 20 simultaneously establishing network connections with the data processing center 30, and the data processing center 30 multicasts correction data elements to the multiple terminal devices 20 through a wireless communication network according to their respective periods.
[0056] In step 220, the terminal device 20 sends the correction data request to the data processing center 30 through the wireless communication network 70. For the sake of simplicity, Figure 2A not shown in Figure 1The Internet 60 and the satellite ground station 55 shown, but those skilled in the art can understand that the Internet 60 and the satellite ground station 55 exist as part of two connection paths. In one embodiment, the terminal device 20 can send a calibration data request to the data processing center 30 through the communication unit 28. The terminal device 20 can generate and send a calibration data request in some cases. For example, when the terminal device 20 cannot correctly decrypt the received encrypted calibration data, when the terminal device 20 lacks key configuration information locally, when the terminal device cannot receive the calibration data broadcast by the communication satellite 50 through the L band, etc., the terminal device 20 can generate a calibration data request and send the calibration data request to the data processing center 30 through the communication unit 28 via the wireless network 70.
[0057] In one embodiment, although not shown in Figure 2A after the data processing center 30 receives the calibration data request in step 220, it can authenticate whether the terminal device 20 is a legitimate user based on the identifier of the terminal device 20 included in the calibration data request (such as the above vehicle identifier VIN, username and password). When it is determined that the terminal device 20 is valid based on the identifier, the data processing center 30 sends calibration data to the terminal device 20 in the subsequent step 340; otherwise, the data processing center 30 does not send calibration data to the terminal device 20 in the subsequent step 340.
[0058] In step 310, the data processing center 30 can generate calibration data for improving satellite positioning accuracy. The calibration data includes a plurality of calibration data elements, and one of the plurality of calibration data elements includes key information for encrypting other calibration data elements among the plurality of calibration data elements. In one embodiment, the calibration data generation unit 32 of the data processing center 30 generates calibration data elements. Examples of the generated calibration data elements include some or all of satellite clock correction, orbit correction, pseudorange hardware delay correction, phase hardware delay correction, atmospheric ionospheric correction, and atmospheric tropospheric correction.
[0059] In step 320, the data processing center 30 can encrypt the calibration data elements. In one embodiment, the encryption unit 36 of the data processing center 30 can encrypt the calibration data elements generated by the calibration data generation unit 32 with an encryption key, and the key information including the encryption key can be provided to the terminal device 20 as part of the calibration data.
[0060] In step 330, the data processing center 30 may broadcast the encrypted calibration data to the terminal device by means of the communication satellite 50. In one embodiment, the data processing center 30 may send the encrypted calibration data to the satellite ground station 55 to send the generated calibration data to the communication satellite 50 through the satellite uplink channel of the satellite ground station 55, so as to broadcast the calibration data via the communication satellite 50 in the L band. Accordingly, the satellite receiving unit 26 of the terminal device 20 may receive the calibration data broadcast by the communication satellite 50 in the L band.
[0061] In step 340, after receiving the calibration data request from the terminal device 20 in step 220, the data processing center 30 may send the encrypted calibration data to the terminal device 20 through the wireless communication network 70. The calibration data includes a plurality of calibration data elements, and one of the calibration data elements includes key information for encrypting other calibration data elements. In one embodiment, after receiving the calibration data request from the terminal device 20, the data processing center 30 may assume that the terminal device 20 currently needs all the calibration data elements, and thus send all the currently valid calibration data elements to the terminal device 20 at one time in step 340. After that, the data processing center 30 may send each calibration data element to the terminal device 20 separately through the wireless network 70 according to the period of each calibration data element in step 340.
[0062] Those skilled in the art can understand that Figure 2A the operations of the data processing center 30 in steps 310, 320, and 330 and the operation of receiving the calibration data request in step 220 have no temporal sequence. Whether the calibration data request is received or not, and whether it is in a network connection with the terminal device 20 via the wireless communication network 70 or not, the data processing center may perform the operations of generating, encrypting, and broadcasting the calibration data in the L band in steps 310, 320, and 330.
[0063] Those skilled in the art can understand that the operations in steps 310, 320, 330, and 340 may be implemented by the processor in the data processing center 30 executing program instructions, or may be implemented by the processor in the data processing center 30 executing program instructions in combination with the operations of the corresponding communication module.
[0064] After receiving the calibration data in response to the calibration data request through the wireless communication network 70 in step 340, in step 230, the terminal device 20 decrypts the received other calibration data elements by using the key included in the key information as the calibration data element.
[0065] In one embodiment, the terminal device 20 stores the obtained key in the terminal device; or compares the obtained key with the key locally stored in the terminal device, and when the comparison result indicates that the obtained key is different from the locally stored key, updates the locally stored key with the received key. In some embodiments, the above key information as the calibration data element is periodically sent by the data processing center 30 via the wireless communication network 70 in step 340.
[0066] In some embodiments, other encrypted calibration data elements can be received via the L-band in step 330 or received via the wireless communication network in step 340. Those skilled in the art can understand that although Figure 2A Steps 330 and 340 are shown, but for a specific terminal device 20, steps 330 and 340 do not necessarily occur simultaneously. For example, a terminal device 20 may only receive calibration data via the L-band at a certain moment, or only receive calibration data via the wireless network at a certain moment, or receive calibration data via both simultaneously. In one embodiment, the terminal device 20 only receives calibration data on the L-band in step 330 when there is a good communication satellite signal, and when the signal on the L-band is poor, it can switch to the wireless network to receive calibration data from the data processing center 30 in step 340.
[0067] After step 230, the terminal device 20 can determine its position by using the decrypted calibration data and the GNSS signal received from the GNSS satellite 10. Those skilled in the art can understand that any position determination method known in the art or to be known in the future based on calibration data and GNSS signals can be applied to the technical solution of the present application.
[0068] Figure 2B Fig. shows a flowchart of a method for providing calibration data for improving satellite positioning accuracy performed by a data processing center and a terminal device according to an embodiment.
[0069] Compared with Figure 2A Figure 2B it includes a proxy server 65. In one embodiment, the proxy server can be set up in the Internet 60. For example, the proxy server 65 can be maintained by a vehicle manufacturer.
[0070] Figure 2B Steps 210, 310, 320, 330 of Figure 2A are the same as steps 210, 310, 320, 330 of
[0071] In Figure 2B In this case, the calibration data request sent by the terminal device 20 in step 220 is received by the proxy server 65 and forwarded to the data processing center 30 in step 620.
[0072] In one embodiment, after receiving the calibration data request from the terminal device 20, the proxy server 65 may determine a second identifier for the terminal device 20 in step 610, and this second identifier corresponds to the identifier of the terminal device in the calibration data request (such as the vehicle identifier VIN). In one embodiment, a correspondence list of multiple vehicle identifiers VIN and multiple second identifiers may be stored in the proxy server 65. What is pre-registered at the data processing center 30 is the second identifier. After the proxy server 65 replaces the vehicle identifier VIN in the calibration data request with the corresponding second identifier in step 610, it sends the calibration data request to the data processing center 30 in step 620. The data processing center 30 may perform steps 310 and 320 described in detail above based on this second identifier. In another embodiment, a second identifier set containing multiple second identifiers may be stored in the proxy server 65. When receiving the calibration data request, the proxy server 65 selects an available second identifier from the second identifier set in step 610 and associates this second identifier with the vehicle identifier VIN in the calibration data request. After the proxy server 65 replaces the vehicle identifier VIN in the calibration data request with the corresponding second identifier in step 610, it sends the calibration data request to the data processing center 30 in step 620. By dynamically allocating second identifiers to the terminal device 20, the proxy server 65 can use calibration data resources more efficiently. In one embodiment, the proxy server 65 sends the second identifier corresponding to the vehicle identifier VIN to the terminal device 20 in step 630, so that the terminal device 20 can perform subsequent operations using the second identifier.
[0073] Those skilled in the art can understand that in one embodiment, the proxy server 65 may only perform the operation of forwarding the calibration data request, and thus does not necessarily perform the operations of steps 610 and 630 above.
[0074] In step 640, the key information and other calibration data elements sent by the data processing center 30 in step 340 as calibration data elements are forwarded to the terminal device 20 by the proxy server 65.
[0075] Figure 3A The flowchart shows an encryption process executed by the data processing center according to one embodiment. In one embodiment, Figure 3A The encryption process shown can be used to implement Figure 2A and 2B the encryption operation 320 shown.
[0076] In step 3210, the data processing center 30 obtains a first key. In one embodiment, the encryption unit 36 of the data processing center 30 can obtain the first key. For example, the first key can be denoted as Master_Key. In one embodiment, the encryption unit 36 can periodically change the first key Master_Key. Those skilled in the art can understand that any key acquisition method known in the art or that becomes known in the future can be applied to the technical solution of this application.
[0077] In step 3220, the data processing center 30 encrypts the calibration data using the first key Master_Key. In one embodiment, the encryption unit 36 encrypts the above-mentioned other calibration data elements using the first key Master_Key. For example, the encryption unit 36 can use a pre-configured encryption function to encrypt the above-mentioned other calibration data elements based on the first key Master_Key. The pre-configured encryption function and the corresponding decryption function are known to both parties pre-configured between the data processing center 30 and the terminal device 20. In one embodiment, the decryption function corresponding to the encryption function adopted by the data processing center 30 can be pre-configured during the manufacturing stage of the terminal device 20. In one embodiment, the encryption function adopted by the data processing center 30 and the corresponding decryption function adopted by the terminal device 20 can be pre-configured during the authentication process when the terminal device 20 and the data processing center 30 establish a network connection. In one embodiment, the encryption function adopted by the data processing center 30 and the corresponding decryption function adopted by the terminal device 20 can be negotiated after the above-mentioned authentication process between the terminal device 20 and the data processing center 30. Those skilled in the art can understand that any pre-configuration method of encryption and decryption functions known in the art or that becomes known in the future can be applied to the technical solution of this application.
[0078] After step 3220, the data processing center 30 can broadcast the calibrated data elements encrypted in step 3220 via the communication satellite 50 in the L band in step 330; in addition, the data processing center 30 can send the calibrated data elements encrypted in step 320 or 3220 and the first key information as a calibrated data element to the terminal device 20 having a network connection with it via the wireless network 70. Those skilled in the art can understand that these calibrated data elements sent either through the L band or through the wireless communication network are not necessarily sent simultaneously, but can be sent separately according to their respective cycles.
[0079] Figure 3B The flowchart shows an encryption process executed by a data processing center according to an embodiment. In one embodiment, Figure 3B The encryption process shown can be used to implement Figure 2A and2B The encryption operation 320 shown. Figure 3B Steps 3210 and 3220 of Figure 3A are the same as steps 3210 and 3220, and thus will not be described in detail.
[0080] In step 3230, the data processing center 30 encrypts the first key to obtain the encrypted first key information as one of the plurality of calibration data elements. In one embodiment, the encryption unit 36 of the data processing center 30 encrypts the first key using real-time time information to obtain the encrypted first key information. This time information may be Coordinated Universal Time (UTC), which is sent as part of the calibration data together with the first key information. In other words, the data processing center 30 encrypts the first key using the Coordinated Universal Time sent together with the first key information. Correspondingly, the terminal device 20 can decrypt the encrypted first key information using the received Coordinated Universal Time to obtain the first key. Similar to the function for encrypting and decrypting the calibration data elements using the first key, the function for encrypting and decrypting the first key using the time information can also be pre-configured.
[0081] After step 3230, the data processing center 30 may broadcast the calibration data elements encrypted in step 3220 via the communication satellite 50 in the L band in step 330; in addition, the data processing center 30 sends the calibration data elements encrypted in step 3220 and the encrypted first key information as one calibration data element in step 3230 to the terminal device 20 having a network connection with it via the wireless network 70. Those skilled in the art can understand that the operations of steps 3220 and 3230 do not necessarily follow a specific order, and the operations of these two steps can also be parallel. Those skilled in the art can understand that these calibration data elements sent either through the L band or through the wireless communication network are not necessarily sent simultaneously, but can be sent separately according to their respective cycles.
[0082] Figure 3C Shows a flowchart of an encryption process performed by a data processing center according to an embodiment. In one embodiment, Figure 3C The encryption process shown can be used to implement Figure 2A and 2B The encryption operation 320 shown.
[0083] Figure 3C Step 3210 of Figure 3A is the same as step 3210, and thus will not be described in detail.
[0084] In step 3215, the data processing center 30 generates a second key based on the first key. In one embodiment, the encryption unit 36 can generate the second key based on the first key Master_Key and the identifier included in the calibration data request. For example, the second key can be denoted as User_Key. As described above, the identifier can be the vehicle identifier VIN, or the user name, or a combination of the user name and password, or the second identifier described in combination above. Figure 2B Similar to the configuration of the above encryption and decryption functions, the function for generating the second key can also be pre-configured.
[0085] In step 3225, the data processing center 30 encrypts other calibration data elements except the key using the first key Master_Key and the second key User_Key respectively. In one embodiment, the function for encrypting the calibration data elements using the first key Master_Key and the function for encrypting the calibration data using the second key User_Key can be the same or different; similar to the configuration of the above encryption and decryption functions, the functions for encrypting and decrypting the calibration data elements using the first key User_Key and the functions for encrypting and decrypting the calibration data using the second key User_Key can also be pre-configured.
[0086] After step 3225, the data processing center 30 can broadcast the calibration data elements encrypted with the first key Master_Key via the communication satellite 50 in the L band in step 330, and send the calibration data elements encrypted with the second key User_Key to the terminal device 20 having a network connection with it via the wireless network 70 in step 340. By encrypting the calibration data broadcast in the L band with the first key Master_Key common to all terminal devices and encrypting the calibration data sent in the wireless communication network with the second key User_Key specific to the terminal device, the security of providing calibration data can be further enhanced.
[0087] In addition to sending the calibration data elements encrypted with the second key User_Key to the terminal device 20 via the wireless communication network 70 in step 340, the data processing center 30 also sends the key information including the first key Master_Key to the terminal device 20 via the wireless communication network 70 in step 340, so that the terminal device 20 can use the key information to decrypt other calibration data elements received via the L band and / or the wireless communication network.
[0088] In one embodiment, the first key Master_Key and the second key User_Key can be derivable from each other. For example, while calculating the second key User_Key based on the first key Master_Key and the terminal identifier using a preconfigured function as described above, the first key Master_Key can also be calculated based on the second key User_Key and the terminal identifier using the preconfigured function. Therefore, in step 340 above, either the first key Master_Key or the second key User_Key can be sent to the terminal device 20. In one embodiment, sending the second key User_Key to the terminal device 20 in step 340 above can further enhance the protection of the first key Master_Key.
[0089] In one embodiment, in a step 3230 Figure 3B similar to the above, one of the first key Master_Key and the second key User_Key to be sent can be encrypted. The process of encrypting the key is as described above in conjunction with Figure 3B and will not be described in detail here.
[0090] Figure 3D FIG. shows a flowchart of an encryption process performed by a data processing center according to one embodiment. In one embodiment, Figure 3D the encryption process shown can be used to implement Figure 2A and 2B the encryption operations 320 shown.
[0091] Figure 3D Steps 3210 and 3215 of Figure 3C are the same as steps 3210 and 3215 of
[0092] and will not be described in detail here.
[0093] In step 3228, the data processing center 30 encrypts other calibration data elements except the keys by using the first key Master_Key and the third key Real_Vehicle_Key respectively. In one embodiment, the function for encrypting the calibration data elements by using the first key Master_Key and the function for encrypting the calibration data by using the third key Real_Vehicle_Key may be the same or different; similar to the configuration of the above encryption and decryption functions, the functions for encrypting and correspondingly decrypting the calibration data elements by using the first key Master_Key and the functions for encrypting and correspondingly decrypting the calibration data by using the third key Real_Vehicle_Key may also be pre-configured.
[0094] After step 3228, the data processing center 30 may broadcast the calibration data elements encrypted by using the first key Master_Key via the communication satellite 50 in the L band in step 330, and send the calibration data elements encrypted by using the third key Real_Vehicle_Key to the terminal device 20 having a network connection with it via the wireless network 70 in step 340. By encrypting the calibration data broadcast in the L band by using the first key Master_Key common to all terminal devices and encrypting the calibration data sent on the wireless communication network by using the third key Real_Vehicle_Key specific to the terminal device, the security of providing the calibration data can be further enhanced.
[0095] In addition to sending the calibration data elements encrypted by the third key Real_Vehicle_Key to the terminal device 20 via the wireless communication network 70 in step 340, the data processing center 30 also sends the key information including the first key Master_Key to the terminal device 20 via the wireless communication network 70 in step 340, so that the terminal device 20 can use the key information to decrypt other calibration data elements received via the L band and / or the wireless communication network.
[0096] In one embodiment, as described above, the first key Master_Key and the second key User_Key can be derivable from each other. Therefore, in step 340 above, either the first key Master_Key or the second key User_Key can be sent to the terminal device 20. Similarly, in one embodiment, the first key Master_Key, the second key User_Key, and the third key Real_Vehicle_Key can also be derivable from each other. Therefore, in step 340 above, any one of the first key Master_Key, the second key User_Key, and the third key Real_Vehicle_Key can be sent to the terminal device 20. In one embodiment, sending the second key User_Key to the terminal device 20 in step 340 above can further enhance the protection of the first key Master_Key and the third key Real_Vehicle_Key.
[0097] In one embodiment, in a similar step 3230, one of the first key Master_Key, the second key User_Key, and the third key Real_Vehicle_Key to be sent can be encrypted. The process of encrypting the key is as described above in conjunction with Figure 3B what has been described and will not be specifically described herein.
[0098] Figure 4A FIG. shows a flowchart of a decryption process performed by a terminal device according to one embodiment. In one embodiment, Figure 4A the encryption process shown can be used to implement Figure 2A and 2B the decryption operation 230 shown.
[0099] In step 2310, the terminal device 20 obtains a first key, where the first key can be the Master_Key described above. In one embodiment, the processing unit 24 of the terminal device 20 can perform processing to obtain the first key. In one embodiment, when the terminal device 20 receives the first key information as a calibration data element in step 340, the terminal device 20 can obtain the first key from the first key information and can update the first key stored locally in the terminal device 20 with the obtained first key. In one embodiment, if the first key information received in step 340 is encrypted key information, for example, is the key information encrypted with time information in step 3230 above, then in step 2310 the terminal device 20 correspondingly decrypts the encrypted key information using the time information and a pre-configured decryption function to obtain the first key. In one embodiment, the terminal device can obtain the first key stored locally.
[0100] In step 2320, the terminal device 20 decrypts the received encrypted calibration data using the first key. In one embodiment, the processing unit 24 encrypts the above-mentioned other calibration data elements using the first key and a pre-configured decryption function. In one embodiment, the encrypted other calibration data elements are received via the L-band in step 330. In one embodiment, the encrypted other calibration data elements are received via the wireless communication network in step 340. Those skilled in the art can understand that for a specific terminal device 20, Figure 2A and 2B the steps 330 and 340 shown do not necessarily occur simultaneously. For example, a terminal device 20 may receive calibration data only via the L-band at a certain moment, or receive calibration data only via the wireless network at a certain moment, or receive calibration data via both at the same time.
[0101] Figure 4B shows a flowchart of the decryption process performed by the terminal device according to one embodiment. In one embodiment, Figure 4B the decryption process shown can be used to implement Figure 2A and 2B the decryption operation 230 shown.
[0102] Figure 4B Step 2310 of Figure 4A is similar to step 2310, where Figure 4B the first key obtained in step 2310 of
[0103] can be one of the Master_Key and User_Key described above. Figure 3C In step 2315, the terminal device 20 generates a second key based on the first key. In one embodiment, similar to step 3215 in Figure 2B above, the terminal device 20 can generate a second key based on the first key and the identifier included in the calibration data request. As described above, the identifier can be the vehicle identifier VIN, or the username, or a combination of the username and password, or can be the second identifier described in combination with Figure 2B above. In one embodiment, the first key can be one of the Master_Key and User_Key described above, and the second key can be the other of the Master_Key and User_Key described above.
[0104] In step 2325, the terminal device 20 decrypts the calibration data elements received via the L-band in step 330 using the Master_Key, and decrypts the calibration data elements received via the wireless communication network in step 340 using the User_Key. Those skilled in the art can understand that for a specific terminal device 20, Figure 2A and 2B the steps 330 and 340 shown are not necessarily simultaneous. For example, a terminal device 20 may receive calibration data only via the L-band at a certain moment, or receive calibration data only via the wireless network at a certain moment. Correspondingly, the terminal device uses different keys to decrypt the calibration data elements received on the two paths.
[0105] Figure 4C shows a flowchart of the decryption process performed by the terminal device according to an embodiment. In one embodiment, Figure 4C the decryption process shown can be used to implement Figure 2A and 2B the decryption operation 230 shown.
[0106] Figure 4C Step 2310 of Figure 4A is similar to step 2310, where Figure 4C the first key obtained in step 2310 of
[0107] can be one of the Master_Key and User_Key described above, or can be one of the Master_Key, User_Key, and Real_Vehicle_Key described above.
[0108] In step 2315, the terminal device 20 generates a second key based on the first key. In one embodiment, the first key can be one of the Master_Key and User_Key described above, and the second key can be the other of the Master_Key and User_Key described above. Alternatively, the first key can be one of the Master_Key, User_Key, and Real_Vehicle_Key described above, and the second key can be another of the Master_Key, User_Key, and Real_Vehicle_Key.
[0108] In step 2318, the terminal device 20 generates a third key based on the first key and / or the second key. In one embodiment, similar to the above Figure 3Dis similar to step 3218 in. The terminal device 20 can generate a third key based on the first key and / or the second key and the above identifier or the second identifier. In one embodiment, the third key can be the last one among Master_Key, User_Key, and Real_Vehicle_Key. In one example, the first, second, and third keys can be User_Key, Master_Key, and Real_Vehicle_Key respectively. In another example, the first, second, and third keys can be Master_Key, User_Key, and Real_Vehicle_Key respectively. Those skilled in the art can understand that the first, second, and third keys can also be other combinations of Master_Key, User_Key, and Real_Vehicle_Key.
[0109] In step 2325, the terminal device 20 decrypts the calibration data element received via the L-band in step 330 using the Master_Key, and decrypts the calibration data element received via the wireless communication network in step 340 using the Real_Vehicle_Key. Those skilled in the art can understand that for a specific terminal device 20, Figure 2A and 2B the steps 330 and 340 shown are not necessarily simultaneous. For example, a terminal device 20 may only receive calibration data via the L-band at a certain moment, or only receive calibration data via the wireless network at a certain moment. Correspondingly, the terminal device uses different keys to decrypt the calibration data elements received on the two paths.
[0110] Those skilled in the art can understand that Figures 4A to 4C the first key described can be the key sent by the data processing center in step 340, or the key locally stored in the terminal device 20, which may be any one of the Master_Key, User_Key, and Real_Vehicle_Key described above. Therefore, combining Figures 4A - 4C the first key, the second key, and the third key described and combining Figures 3A - 3D the first key, the second key, and the third key described may refer to different keys in different contexts.
[0111] Figure 5 shows a flowchart of a method for providing calibration data for improving satellite positioning accuracy performed by a data processing center according to an embodiment.
[0112] In step 510, the data processing center 30 receives a correction data request from the terminal device 20 via the wireless communication network 70. In step 520, the data processing center 30 sends correction data for improving satellite positioning accuracy to the terminal device 20 via the wireless communication network 70. The correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements.
[0113] Those skilled in the art can understand that Figure 5 the operations shown and Figures 2A - 2B and Figures 3A - 3D the operations shown are partially overlapping, and Figure 5 the method shown may further include other operations related to the data processing center 30 described above in conjunction with Figures 1 - 4C the description.
[0114] Figure 6 FIG. shows a flowchart of a method for obtaining correction data for improving satellite positioning accuracy performed by a terminal device according to an embodiment.
[0115] In step 610, the terminal device 20 sends a correction data request to the data processing center 30 via the wireless communication network 70. In step 620, the terminal device 20 receives correction data for improving satellite positioning accuracy from the data processing center 30 via the wireless communication network 70. The correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements.
[0116] Those skilled in the art can understand that Figure 6 the operations shown and Figures 2A - 2B and Figures 4A - 4C the operations shown are partially overlapping, and Figure 6 the method shown may further include other operations related to the terminal device 20 described above in conjunction with Figures 1 - 4C the description.
[0117] Figure 7 FIG. shows a flowchart of a method for providing correction data for improving satellite positioning accuracy performed by a proxy server according to an embodiment.
[0118] In step 710, the proxy server 65 receives a correction data request from the terminal device 20, and the correction data request includes the identifier of the terminal device. In step 720, the proxy server 65 forwards the correction data request of the terminal device 20 to the data processing center 30. In step 730, the proxy server 65 receives correction data for improving satellite positioning accuracy from the data processing center 30, and the correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements. In step 740, the proxy server 65 forwards the received correction data to the terminal device 20.
[0119] Those skilled in the art can understand that Figure 7 the operations shown and Figures 2A - 2B the operations shown are partially overlapping, and Figure 7 the method shown may further include other operations related to the proxy server 65 described above in connection with Figures 1 - 4C the description.
[0120] Figure 8 FIG. shows a block diagram of an apparatus for providing correction data for improving satellite positioning accuracy according to an embodiment.
[0121] Figure 8 The apparatus 800 shown includes a correction data generation unit 810 for generating correction data for improving satellite positioning accuracy at the data processing center. The apparatus 800 further includes a communication unit 820 for receiving a correction data request from the terminal device 20 through the wireless communication network 70 and sending correction data for improving satellite positioning accuracy to the terminal device 20 through the wireless communication network 70, and the correction data includes a plurality of correction data elements, and one of the plurality of correction data elements includes first key information for encrypting other correction data elements among the plurality of correction data elements.
[0122] In one embodiment, the apparatus 800 further includes an authentication unit 830 for performing an authentication process with the terminal device 20 when establishing a network connection with the terminal device 20. In one embodiment, the function of the authentication unit 830 may also be implemented by the communication unit 820.
[0123] In one embodiment, the apparatus 800 further includes an encryption unit 840 for encrypting the first key to obtain encrypted first key information as one of the plurality of correction data elements. In one embodiment, the encryption unit 840 may encrypt the first key using time information to obtain encrypted first key information. The communication unit 820 sends the time information together with the encrypted first key information to the terminal device 20 as part of the correction data.
[0124] In one embodiment, the encryption unit 840 may encrypt other calibration data elements other than the first key information using the first key. The communication unit 820 periodically sends the encrypted other calibration data elements to the communication satellite 50 to periodically broadcast the encrypted other calibration data elements via the communication satellite over the L band. In one embodiment, the communication unit 820 sends the encrypted other calibration data elements to the communication satellite 50 according to their respective periods to periodically broadcast the encrypted other calibration data elements via the communication satellite 50 over the L band.
[0125] In one embodiment, during the period when the data processing center 30 is connected to the terminal device 20 via a wireless communication network, the communication unit 820 periodically sends the encrypted other calibration data elements to the terminal device 20 via the wireless communication network. In one embodiment, during the period when the data processing center 30 is connected to the terminal device 20 via a wireless communication network, the communication unit 820 periodically sends the first key information, which is one of the plurality of calibration data elements, to the terminal device 20 via the wireless communication network.
[0126] In one embodiment, the encryption unit 840 generates a second key based on the first key and encrypts other calibration data elements other than the key information using one of the first key and the second key. The communication unit 820 periodically sends the other calibration data elements encrypted using the one of the first key and the second key to the communication satellite 50 to periodically broadcast the encrypted other calibration data elements via the communication satellite 50 over the L band. The encryption unit 840 encrypts other calibration data elements other than the key information using the other one of the first key and the second key. During the period when the data processing center 30 is connected to the terminal device 20 via a wireless communication network, the communication unit 820 periodically sends the other calibration data elements encrypted using the other one of the first key and the second key to the terminal device 20 via the wireless communication network.
[0127] In one embodiment, the encryption unit 840 generates a second key based on a first key, generates a third key based on the first key and / or the second key, and encrypts other calibration data elements other than the key information using one of the first key, the second key, and the third key. The communication unit 820 periodically sends the other calibration data elements encrypted using the one of the first key, the second key, and the third key to the communication satellite 50 to periodically broadcast the encrypted other calibration data elements via the communication satellite 50 over the L band. The encryption unit 840 encrypts other calibration data elements other than the key information using another one of the first key, the second key, and the third key. During the period when the data processing center 30 and the terminal device 20 are connected via a wireless communication network, the communication unit 820 periodically sends the other calibration data elements encrypted using the another one of the first key, the second key, and the third key to the terminal device 20 via the wireless communication network.
[0128] In one embodiment, the encryption unit 840 generates a second key based on the first key and the identifier of the terminal device 20, where the identifier of the terminal device is included in the calibration data request or corresponds to the identifier included in the calibration data request. In one embodiment, the encryption unit 840 generates a third key based on the first key and / or the second key and the identifier of the terminal device, where the identifier of the terminal device is included in the calibration data request or corresponds to the identifier included in the calibration data request.
[0129] In one embodiment, Figure 8 The illustrated apparatus 800 may be Figure 1 The illustrated data processing center 30. In one embodiment, Figure 8 The illustrated apparatus 800 may be Figure 1 A part of the illustrated data processing center 30. For example, Figure 8 The illustrated apparatus 800 may be implemented by a processor in the data processing center 30 executing a software program, or may be implemented by a processor in the data processing center 30 executing a software program and a corresponding communication port. Those skilled in the art can understand that Figure 8 The calibration data generation unit 810, the communication unit 820, the authentication unit 830, and the encryption unit 840 in the illustrated apparatus 800 may be implemented by any specific means known in the art or to become known in the future.
[0130] Figure 9 The block diagram of an apparatus for obtaining calibration data for improving satellite positioning accuracy according to one embodiment is shown.
[0131] Figure 9The device 900 shown includes a calibration data request generation unit 910 for generating a calibration data request at the terminal device. The device 900 further includes a communication unit 920 for sending the calibration data request to the data processing center 30 via the wireless communication network 70 and receiving, via the wireless communication network 70, calibration data from the data processing center 30 for improving satellite positioning accuracy, the calibration data including a plurality of calibration data elements, one of the plurality of calibration data elements including first key information for encrypting other calibration data elements among the plurality of calibration data elements.
[0132] In one embodiment, the device 900 further includes an authentication unit 930 for performing an authentication process with the data processing center 30 when establishing a network connection with the data processing center 30. In one embodiment, the function of the authentication unit 930 may also be implemented by the communication unit 920.
[0133] In one embodiment, the device 900 further includes a decryption unit 940 for decrypting the encrypted first key information to obtain a first key. In one embodiment, the decryption unit 940 decrypts the encrypted first key information using the time information received together with the first key information to obtain a first key.
[0134] In one embodiment, the communication unit 920 receives calibration data elements from a communication satellite via the L band. The decryption unit 940 decrypts the calibration data elements received via the L band using the first key in the first key information. In one embodiment, the decryption unit 940 decrypts other calibration data elements in the calibration data received via the wireless communication network 70 using the first key.
[0135] In one embodiment, the decryption unit 940 generates a second key based on the first key in the first key information, decrypts other calibration data elements in the calibration data received via the wireless communication network 70 using one of the first key and the second key, and decrypts the calibration data elements received via the L band using the other of the first key and the second key.
[0136] In one embodiment, the decryption unit 940 generates a second key based on the first key in the first key information and generates a third key based on the first key and / or the second key, decrypts other calibration data in the calibration data received via the wireless communication network 70 using one of the first key, the second key, and the third key, and decrypts the calibration data elements received via the L band using the other of the first key, the second key, and the third key.
[0137] In one embodiment, the decryption unit 940 generates a second key based on the first key and the identifier of the terminal device. In one embodiment, the decryption unit 940 generates a third key based on the first key and / or the second key and the identifier of the terminal device.
[0138] In one embodiment, Figure 9 the illustrated apparatus 900 may be Figure 1 the illustrated terminal device 20. In one embodiment, Figure 9 the illustrated apparatus 900 may be Figure 1 a part of the illustrated terminal device 20. For example, Figure 9 the illustrated apparatus 900 may be implemented by a processor in the terminal device 20 executing a software program, or may be implemented by a processor in the terminal device 20 executing a software program and a corresponding communication port. Those skilled in the art can understand that Figure 9 the correction data request generation unit 910, communication unit 920, authentication unit 930, and decryption unit 940 in the illustrated apparatus 900 may be implemented by any specific means known in the art or to become known in the future.
[0139] Figure 10 FIG. shows a block diagram of an apparatus for providing correction data for improving satellite positioning accuracy according to one embodiment.
[0140] Figure 10 The illustrated apparatus 1000 includes a communication unit 1010 configured to receive a correction data request from the terminal device 20, the correction data request including an identifier of the terminal device; forward the correction data request of the terminal device 20 to the data processing center 30; receive correction data for improving satellite positioning accuracy from the data processing center 30, the correction data including a plurality of correction data elements, one of the plurality of correction data elements including first key information for encrypting other correction data elements among the plurality of correction data elements; and forward the received correction data to the terminal device 20.
[0141] In one embodiment, the apparatus 1000 further includes a correction data request processing unit 1020 configured to determine a second identifier corresponding to the identifier of the terminal device included in the correction data request, and include the second identifier in the forwarded correction data request of the terminal device to replace the identifier of the terminal device. In one embodiment, the communication unit 1010 sends the second identifier of the terminal device to the terminal device.
[0142] In one embodiment, Figure 10 the illustrated apparatus 1000 may be Figure 2B the illustrated proxy server 65. In one embodiment, Figure 10 the illustrated apparatus 1000 may beFigure 2B a part of the proxy server 65 shown. For example, Figure 10 the device 1000 shown can be implemented by Figure 2B a software program executed by a processor in the proxy server 65 shown, or can also be implemented by a software program executed by a processor in the proxy server 65 and corresponding communication ports. Those skilled in the art can understand that Figure 10 the communication unit 1010 and the calibration data request processing unit 1020 in the device 1000 shown can be implemented by any specific means known in the art or to be known in the future.
[0143] Figure 11 shows a block diagram of a computer system for providing calibration data according to an embodiment.
[0144] According to an embodiment, the computer system 1100 may include one or more processors 1110, and the processors 1110 execute one or more computer-readable instructions (i.e., the above-mentioned elements implemented in software form) stored or encoded in a computer-readable storage medium (i.e., the memory 1120). Although not shown in Figure 11 , those skilled in the art can understand that the computer system 1100 may include various other components, such as various communication modules, bus modules, and possible user interface modules, etc.
[0145] In one embodiment, the computer system 1100 may be implemented in Figure 1 the data processing center 30 shown, and computer-executable instructions are stored in the memory 1120, which when executed cause one or more processors 1110 to execute various operations described above in connection with Figures 1 - 10 the data processing center 30. Those skilled in the art can understand that the processors 1110 and the memory 1120 in the data processing center may be centrally located in one place or distributed in different locations, and various implementation manners of the data processing center 30 can be applied to the technical solution of the present application.
[0146] In one embodiment, the computer system 1100 may be implemented in Figure 1 the terminal device 20 shown, and computer-executable instructions are stored in the memory 1120, which when executed cause one or more processors 1110 to execute various operations described above in connection with Figures 1 - 10 the terminal device 20.
[0147] In one embodiment, the computer system 1100 may be implemented in Figure 2B the proxy server 65 shown, and computer-executable instructions are stored in the memory 1120, which when executed cause one or more processors 1110 to execute the above in connection withFigures 1 - 10 The various operations described for proxy server 65.
[0148] According to one embodiment, a program product such as a non-transitory machine-readable medium is provided. The non-transitory machine-readable medium may have instructions (i.e., the elements implemented in software as described above), which when executed by a machine, cause a device such as Figures 8 - 10 the one shown to perform the various operations and functions described above in connection with Figures 1 - 10 the various embodiments of the present application.
[0149] The specific embodiments described above in connection with the accompanying drawings describe exemplary embodiments, but do not represent all embodiments that can be implemented or fall within the scope of the claims. The term "example" or "exemplary" used throughout this specification means "serving as an example, instance, or illustration" and does not mean "preferred" or "advantageous" over other embodiments. For the purpose of providing an understanding of the technologies described, the specific embodiments include specific details. However, the technologies may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described embodiments.
[0150] The foregoing description of the present disclosure has been provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to the present disclosure will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Thus, the present disclosure is not limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for providing correction data for improving satellite positioning accuracy, executed by a data processing center, comprising: Receiving a correction data request from a terminal device via a wireless communication network; Generating correction data for improving satellite positioning accuracy, the correction data including a plurality of correction data elements, one of the plurality of correction data elements including first key information for encrypting other correction data elements among the plurality of correction data elements, wherein generating the correction data for improving satellite positioning accuracy includes: encrypting other correction data elements other than the first key information based on a first key; encrypting the first key to obtain the encrypted first key information as one of the plurality of correction data elements; Sending the correction data for improving satellite positioning accuracy to the terminal device via a wireless communication network, wherein sending the correction data for improving satellite positioning accuracy to the terminal device via a wireless communication network includes: during the period of being connected to the terminal device via a wireless communication network, periodically sending the encrypted other correction data elements to the terminal device via the wireless communication network, and periodically sending the first key information as one of the plurality of correction data elements to the terminal device via the wireless communication network; Periodically sending the encrypted other correction data elements to a communication satellite to periodically broadcast the encrypted other correction data elements via the communication satellite through the L band.
2. The method according to claim 1, further comprising: Performing an authentication process with the terminal device when establishing a network connection with the terminal device.
3. The method according to claim 1, wherein, Encrypting the first key includes: encrypting the first key using time information to obtain the encrypted first key information; The method further comprises: sending the time information together with the encrypted first key information to the terminal device as part of the correction data.
4. The method according to claim 1, wherein Periodically sending the encrypted other correction data elements to a communication satellite includes: Sending the encrypted other correction data elements to the communication satellite according to their respective periods to periodically broadcast the encrypted other correction data elements via the communication satellite through the L band.
5. The method according to claim 1, wherein, The encrypting other correction data elements other than the first key information based on the first key includes: Generating a second key based on the first key; Encrypting other correction data elements other than the first key information using one of the first key and the second key; Encrypting other correction data elements other than the first key information using the other of the first key and the second key; Among them, the periodic sending of the encrypted other calibration data elements to a communication satellite for periodic broadcasting of the encrypted other calibration data elements via the communication satellite through the L band includes: periodically sending the other calibration data elements encrypted with one of the first key and the second key to the communication satellite for periodic broadcasting of the encrypted other calibration data elements via the communication satellite through the L band; Among them, the periodic sending of the encrypted other calibration data elements to the terminal device through a wireless communication network includes: during the connection with the terminal device through the wireless communication network, periodically sending the other calibration data elements encrypted with the other one of the first key and the second key to the terminal device through the wireless communication network.
6. The method according to claim 1, wherein The encrypting of other calibration data elements other than the first key information based on the first key includes: generating a second key based on the first key, and generating a third key based on the first key and / or the second key; encrypting other calibration data elements other than the first key information with one of the first key, the second key, and the third key; encrypting the other calibration data elements other than the first key information with the other one of the first key, the second key, and the third key; Among them, the periodic sending of the encrypted other calibration data elements to a communication satellite for periodic broadcasting of the encrypted other calibration data elements via the communication satellite through the L band includes: periodically sending the other calibration data elements encrypted with one of the first key, the second key, and the third key to the communication satellite for periodic broadcasting of the encrypted other calibration data elements via the communication satellite through the L band; Among them, the periodic sending of the encrypted other calibration data elements to the terminal device through a wireless communication network includes: during the connection with the terminal device through the wireless communication network, periodically sending the other calibration data elements encrypted with the other one of the first key, the second key, and the third key to the terminal device through the wireless communication network.
7. The method according to claim 5, wherein, generating a second key based on the first key includes: generating the second key based on the first key and the identifier of the terminal device, wherein the identifier of the terminal device is included in the calibration data request or corresponds to the identifier included in the calibration data request.
8. The method according to claim 6, wherein, generating a second key based on the first key includes: generating the second key based on the first key and the identifier of the terminal device, wherein the identifier of the terminal device is included in the calibration data request or corresponds to the identifier included in the calibration data request; Generating a third key based on the first key and / or the second key includes: generating the third key based on the first key and / or the second key and an identifier of the terminal device, where the identifier of the terminal device is included in the correction data request or corresponds to an identifier included in the correction data request.
9. The method according to claim 1, wherein Receiving a correction data request from a terminal device via a wireless communication network includes: receiving the correction data request from a proxy server, where the proxy server receives and forwards the correction data request.
10. The method according to claim 1, wherein The plurality of correction data elements further includes at least one of the following: satellite clock correction, orbit correction, pseudorange hardware delay correction, phase hardware delay correction, atmospheric ionospheric correction, atmospheric tropospheric correction.
11. A method for a terminal device to obtain correction data for improving satellite positioning accuracy, including: Sending a correction data request to a data processing center via a wireless communication network; Receiving, via a wireless communication network, correction data for improving satellite positioning accuracy from the data processing center, the correction data including a plurality of correction data elements, and one of the plurality of correction data elements including first key information for encrypting other correction data elements among the plurality of correction data elements, where the first key information is encrypted; Receiving correction data elements from a communication satellite via the L band; Decrypting the encrypted first key information to obtain a first key; Decrypting the correction data elements received via the L band based on the first key; Decrypting other correction data elements in the correction data received via the wireless communication network based on the first key; where receiving, via a wireless communication network, correction data for improving satellite positioning accuracy from the data processing center includes: periodically receiving, via a wireless communication network, the first key information as one of the plurality of correction data elements.
12. The method according to claim 11, further including: Performing an authentication process with the data processing center when establishing a network connection with the data processing center.
13. The method according to claim 11, wherein, Decrypting the encrypted first key information includes: decrypting the encrypted first key information using time information received together with the first key information to obtain the first key.
14. The method according to claim 11, further including: Generating a second key based on the first key in the first key information; where decrypting other correction data elements in the correction data received via the wireless communication network based on the first key includes: decrypting other correction data elements in the correction data received via the wireless communication network using one of the first key and the second key; where decrypting the correction data elements received via the L band based on the first key includes: decrypting the correction data elements received via the L band using the other of the first key and the second key.
15. The method according to claim 11, further including: Generate a second key based on the first key in the first key information, and generate a third key based on the first key and / or the second key; Among them, the decrypting, based on the first key, other correction data elements in the correction data received through the wireless communication network includes: decrypting the other correction data in the correction data received through the wireless communication network by using one of the first key, the second key, and the third key; Among them, the decrypting, based on the first key, the correction data elements received through the L band includes: decrypting the correction data elements received through the L band by using another one of the first key, the second key, and the third key.
16. The method according to claim 14, wherein, Generating a second key based on the first key includes: generating the second key based on the first key and the identifier of the terminal device.
17. The method according to claim 15, wherein, Generating a second key based on the first key includes: generating the second key based on the first key and the identifier of the terminal device; Generating a third key based on the first key and / or the second key includes: generating the third key based on the first key and / or the second key and the identifier of the terminal device.
18. The method according to claim 11, wherein, Sending a correction data request to the data processing center through the wireless communication network includes: sending the correction data request to the proxy server for the proxy server to forward the correction data request to the data processing center.
19. The method according to claim 11, wherein The correction data request includes the identifier of the terminal device.
20. The method according to claim 11, wherein, The multiple correction data elements further include at least one of the following: satellite clock correction, orbit correction, pseudorange hardware delay correction, phase hardware delay correction, atmospheric ionospheric correction, atmospheric tropospheric correction.
21. A method for a proxy server to provide correction data for improving satellite positioning accuracy, including: Receiving a correction data request from a terminal device, wherein the correction data request includes an identifier of the terminal device; Determining a second identifier of the terminal device corresponding to the identifier of the terminal device; Including the second identifier of the terminal device in the correction data request of the terminal device to replace the identifier of the terminal device; Forwarding the correction data request of the terminal device including the second identifier to the data processing center; Sending the second identifier of the terminal device to the terminal device; Receiving correction data for improving satellite positioning accuracy from the data processing center, the correction data including multiple correction data elements, and one of the multiple correction data elements including first key information for encrypting other correction data elements in the multiple correction data elements, wherein receiving correction data for improving satellite positioning accuracy from the data processing center includes: periodically receiving the first key information as one of the multiple correction data elements; Forward the received calibration data to the terminal device, where forwarding the received calibration data to the terminal device includes: periodically sending the first key information, which is one of the multiple calibration data elements, to the terminal device via a wireless communication network.
22. An apparatus for providing calibration data for improving satellite positioning accuracy, comprising: A calibration data generation unit for generating calibration data for improving satellite positioning accuracy at a data processing center, the calibration data including a plurality of calibration data elements, one of the plurality of calibration data elements including first key information for encrypting other calibration data elements among the plurality of calibration data elements, wherein generating the calibration data for improving satellite positioning accuracy includes: encrypting other calibration data elements other than the first key information based on a first key; encrypting the first key to obtain the encrypted first key information as one of the plurality of calibration data elements; A communication unit for receiving a calibration data request from a terminal device via a wireless communication network and sending the calibration data for improving satellite positioning accuracy to the terminal device via a wireless communication network, where sending the calibration data for improving satellite positioning accuracy to the terminal device via a wireless communication network includes: during the period of being connected to the terminal device via a wireless communication network, periodically sending the encrypted other calibration data elements to the terminal device via the wireless communication network, and periodically sending the first key information, which is one of the plurality of calibration data elements, to the terminal device via the wireless communication network, The communication unit is further configured to periodically send the encrypted other calibration data elements to a communication satellite to broadcast the encrypted other calibration data elements via the communication satellite in the L band periodically.
23. An apparatus for obtaining calibration data for improving satellite positioning accuracy, comprising: A calibration data request generation unit for generating a calibration data request at a terminal device; A communication unit for sending the calibration data request to a data processing center via a wireless communication network and receiving the calibration data for improving satellite positioning accuracy from the data processing center via a wireless communication network, the calibration data including a plurality of calibration data elements, one of the plurality of calibration data elements including first key information for encrypting other calibration data elements among the plurality of calibration data elements, wherein the first key information is encrypted, and the communication unit is further configured to receive calibration data elements from a communication satellite in the L band, where receiving the calibration data for improving satellite positioning accuracy from the data processing center via a wireless communication network includes: periodically receiving the first key information, which is one of the plurality of calibration data elements, via the wireless communication network; A decryption unit for decrypting the encrypted first key information to obtain a first key, decrypting the calibration data elements received via the L-band based on the first key, and decrypting other calibration data elements in the calibration data received via the wireless communication network based on the first key.
24. An apparatus for providing calibration data for improving satellite positioning accuracy, comprising: A communication unit for receiving a calibration data request from a terminal device, wherein the calibration data request includes an identifier of the terminal device; A calibration data request processing unit for determining a second identifier of the terminal device corresponding to the identifier of the terminal device, and including the second identifier of the terminal device in the calibration data request of the terminal device to replace the identifier of the terminal device; Wherein the communication unit is further configured to forward the calibration data request of the terminal device including the second identifier to a data processing center; send the second identifier of the terminal device to the terminal device; receive calibration data for improving satellite positioning accuracy from the data processing center, the calibration data includes a plurality of calibration data elements, and one of the plurality of calibration data elements includes first key information for encrypting other calibration data elements in the plurality of calibration data elements, wherein receiving calibration data for improving satellite positioning accuracy from the data processing center includes: periodically receiving the first key information as one of the plurality of calibration data elements; and forwarding the received calibration data to the terminal device, wherein forwarding the received calibration data to the terminal device includes: periodically sending the first key information as one of the plurality of calibration data elements to the terminal device via a wireless communication network.
25. A data processing center, comprising: One or more processors; And A memory storing computer-executable instructions that, when executed, cause the one or more processors to perform the method for providing calibration data for improving satellite positioning accuracy according to any one of claims 1 to 10.
26. A terminal device, comprising: One or more processors; And A memory storing computer-executable instructions that, when executed, cause the one or more processors to perform the method for obtaining calibration data for improving satellite positioning accuracy according to any one of claims 11 to 20.
27. A proxy server, comprising: One or more processors; And A memory storing computer-executable instructions that, when executed, cause the one or more processors to perform the method for obtaining calibration data for improving satellite positioning accuracy according to claim 21.
28. A satellite navigation system, comprising: The data processing center according to claim 25 and the terminal device according to claim 26; Or The data processing center according to claim 25, the terminal device according to claim 26, and the proxy server according to claim 27.
29. A machine-readable storage medium storing executable instructions that, when executed, cause one or more processors to perform the method according to any one of claims 1 to 21.
Citation Information
Patent Citations
System and Method for Providing Position Correction Data
US20100159952A1