Data processing method and related device

By converting the ephemeris data of satellite navigation systems at different frequencies into a unified type, the problem of large storage resources and power consumption overhead is solved, and data processing is simplified and computing efficiency is improved.

CN119149610AActive Publication Date: 2024-12-17GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202310727550.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-17
Publication Date
2024-12-17
Estimated Expiration
2043-06-17

AI Technical Summary

Technical Problem

The different types of ephemeris data of different frequencies in existing satellite navigation systems lead to large overhead in storage resources and power consumption, and requires the storage and maintenance of different frequency data calculation logic respectively.

Method used

By obtaining the target satellite's ephemeris data and converting it into a unified type of ephemeris data, the current ephemeris data is updated, and separate storage and independent computing logic development of data at different frequency points are avoided.

Benefits of technology

It greatly reduces storage resources and power consumption overhead, while simplifies data processing and improves computing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119149610A_ABST
    Figure CN119149610A_ABST
Patent Text Reader

Abstract

The invention provides a data processing method and a related device, and the method comprises the steps: obtaining first ephemeris data of a target satellite, the first ephemeris data being of a first type, and the first type being used for indicating the definition of each first ephemeris parameter in the first ephemeris data and the first format of each first ephemeris parameter; if the first type of the first ephemeris data does not belong to a target type, the first ephemeris data is converted into target ephemeris data to update current ephemeris data, and the target type is used for indicating the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter. The ephemeris data can be stored and called in a unified type, so that the storage resource overhead and the power consumption overhead are greatly reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of satellite positioning technology, and in particular to a data processing method and related devices. Background Art

[0002] The Global Navigation Satellite System (GNSS) is composed of the Beidou Navigation Satellite System (BDS), the Global Positioning System (GPS), the GLOBAL NAVIGATION SATELLITE SYSTEM (GLONASS) and the Galileo satellite navigation system (GALILEO).

[0003] Each satellite navigation system includes multiple satellites, each of which can transmit signals with user equipment. User equipment can determine the orbit data of the satellite based on the navigation message from each satellite. The navigation message may include ephemeris data, but the same satellite can generally have multiple frequency points. The user equipment generally stores the ephemeris data from the navigation messages sent through different frequency points separately, and calls them separately when calling. The storage resource overhead and power consumption overhead of the user equipment are large. Summary of the invention

[0004] In view of this, the present application provides a data processing method and related devices, which can convert different types of ephemeris data into the same type for use and storage, greatly reducing storage resource overhead and power consumption overhead.

[0005] In a first aspect, an embodiment of the present application provides a data processing method, the method comprising:

[0006] Acquire first ephemeris data of a target satellite, where the first ephemeris data is of a first type, and the first type is used to indicate a definition of each first ephemeris parameter in the first ephemeris data and a first format of each first ephemeris parameter;

[0007] If the first type of the first ephemeris data does not belong to the target type, the first ephemeris data is converted into target ephemeris data to update current ephemeris data, wherein the target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter.

[0008] In a second aspect, an embodiment of the present application provides a data processing device, the device comprising:

[0009] an acquiring unit, configured to acquire first ephemeris data of a target satellite, wherein the first ephemeris data is of a first type, and the first type is used to indicate a definition of each first ephemeris parameter in the first ephemeris data and a first format of each first ephemeris parameter;

[0010] a processing unit, configured to convert the first ephemeris data into target ephemeris data to update current ephemeris data if the first type of the first ephemeris data does not belong to a target type, wherein the target type is used to indicate a definition of each target ephemeris parameter in the target ephemeris data and a target format of each target ephemeris parameter.

[0011] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps of any method in the first aspect of the embodiment of the present application.

[0012] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described in any method of the first aspect of the embodiment of the present application.

[0013] In a fifth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in any method of the first aspect of the embodiment of the present application. The computer program product may be a software installation package.

[0014] It can be seen that through the above data processing method and related devices, first, the first ephemeris data of the target satellite is obtained, the first ephemeris data is of the first type, and the first type is used to indicate the definition of each first ephemeris parameter in the first ephemeris data and the first format of each first ephemeris parameter; if the first type of the first ephemeris data does not belong to the target type, the first ephemeris data is converted into target ephemeris data to update the current ephemeris data, and the target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter. The ephemeris data can be stored and called in a unified type, which greatly reduces the storage resource overhead and power consumption overhead. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying any creative work.

[0016] Figure 1 An application scenario diagram of a data processing method provided in an embodiment of the present application;

[0017] Figure 2 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application;

[0018] Figure 3 A flowchart of a data processing method provided in an embodiment of the present application;

[0019] Figure 4 A flowchart of another data processing method provided in an embodiment of the present application;

[0020] Figure 5 A block diagram of the functional units of a data processing device provided in an embodiment of the present application;

[0021] Figure 6 A block diagram of the functional units of another data processing device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0022] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0023] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.

[0024] It should be understood that the term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article indicates that the associated objects before and after are in an "or" relationship. The "plurality" appearing in the embodiments of the present application refers to two or more.

[0025] In the embodiments of the present application, "at least one item" or similar expressions refer to any combination of these items, including any combination of single items or plural items, and refer to one or more, and multiple refers to two or more. For example, at least one item of a, b, or c can represent the following seven situations: a, b, c, a and b, a and c, b and c, a, b, and c. Among them, each of a, b, and c can be an element or a set containing one or more elements.

[0026] The "connection" that appears in the embodiments of the present application refers to various connection methods such as direct connection or indirect connection to achieve communication between devices, and the embodiments of the present application do not impose any limitations on this.

[0027] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0028] The following is an introduction to the relevant terms involved in this application.

[0029] Satellite ephemeris is information describing the orbit of a satellite. It can also be said that satellite ephemeris is a set of orbital parameters and their rates of change corresponding to a certain moment. With satellite ephemeris, the satellite position and velocity at any moment can be calculated. In the embodiment of the present application, ephemeris data refers to broadcast ephemeris data, which usually includes Kepler orbital parameters and necessary orbital perturbation correction parameters relative to a certain reference epoch.

[0030] At present, the data types of ephemeris data at different frequencies are different. For example, the parameters of the broadcast ephemeris at the first frequency are 16, and the parameters of the broadcast ephemeris at the second frequency are 19. The parameters of the broadcast ephemeris at the first frequency include the parameters describing the orbital characteristics a of the satellite, while the parameters of the broadcast ephemeris at the second frequency do not include the parameters describing the orbital characteristics a of the satellite, which will not be described in detail here. For the ephemeris data at different frequencies of the same satellite, they are generally stored separately, and the application layer will develop and maintain the corresponding calculation logic of the ephemeris data at different frequencies, that is, the parameters of the broadcast ephemeris at the first frequency are stored in area a. If the parameters of the broadcast ephemeris at the second frequency are obtained, then a new area b will be created to store the parameters of the broadcast ephemeris at the second frequency. At the same time, the calculation logic of the parameters of the broadcast ephemeris at the first frequency and the calculation logic of the parameters of the broadcast ephemeris at the second frequency will be developed and maintained respectively. Since there are often many repeated parts between the ephemeris data at different frequencies, the current method consumes more storage resources, and the power consumption is also large when developing and maintaining the ephemeris data at different frequencies.

[0031] To solve the above problems, the embodiments of the present application provide a data processing method and related devices, which can convert ephemeris data of different frequencies into ephemeris data of the same type. There is no need to store the ephemeris data of different frequencies separately, and there is no need to develop and maintain the calculation logic of the ephemeris data of different frequencies separately, which greatly reduces the storage resource overhead and power consumption overhead.

[0032] Combine the following Figure 1 An application scenario of a data processing method in an embodiment of the present application is described. Figure 1 An application scenario diagram of a data processing method provided for an embodiment of the present application includes a terminal device 110 and a satellite navigation system 120, wherein the satellite navigation system 120 may include multiple satellites 121, and the terminal device 110 may communicate with any satellite 121 to obtain the ephemeris data of the corresponding satellite 121, and then determine the orbital data of the satellite 121 based on the ephemeris data.

[0033] The terminal device 110 involved in the embodiment of the present application may be a device with transceiver functions, which may also be referred to as a terminal, user equipment (UE), remote terminal equipment (remote UE), relay equipment (relay UE), access terminal equipment, user unit, user station, mobile station, mobile station, remote station, mobile device, user terminal equipment, intelligent terminal equipment, wireless communication equipment, user agent or user device. It should be noted that a relay device is a terminal device that can provide relay forwarding services for other terminal devices (including remote terminal devices).

[0034] For example, the terminal device 110 may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in unmanned autonomous driving, a wireless terminal device in remote medical, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc.

[0035] For another example, the terminal device 110 may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a next-generation communication system (such as an NR communication system, a 6G communication system), or a terminal device in a future-evolved public land mobile communication network (PLMN), etc., without specific limitation.

[0036] In some possible implementations, the terminal device 110 may include a device with wireless communication functions, such as a chip system, a chip, or a chip module. For example, the chip system may include a chip and may also include other discrete devices.

[0037] Among them, any satellite 121 in the embodiment of the present application can provide wireless coverage services for the terminal device 110, such as scheduling wireless resources to the access terminal, providing reliable wireless transmission protocols and data encryption protocols, etc. The above functions can be implemented by deploying base stations or part of base station functions on the satellite 121.

[0038] There are also wireless links between the satellites 121, which can realize signaling interaction and user data transmission between satellites.

[0039] Specifically, the terminal device 110 can obtain the ephemeris data of any satellite 121, and when the type of the ephemeris data does not belong to a specific type, convert the ephemeris data into a specific type of ephemeris data to update the current ephemeris data. In this way, the ephemeris data of different frequencies of the same satellite can be stored in a unified data structure, which greatly reduces the storage resource overhead. At the same time, only one computing logic needs to be developed and maintained, which greatly reduces power consumption.

[0040] Combine the following Figure 2 The electronic device in the embodiment of the present application is described. Figure 2 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application is shown in FIG. Figure 2 As shown, the electronic device includes one or more application processors 220, a memory 230, a communication module 240 and one or more programs 231. The application processor 220 is communicatively connected with the memory 230 and the communication module 240 via an internal communication bus.

[0041] The one or more programs 231 are stored in the memory 230 and configured to be executed by the application processor 220 . The one or more programs 231 include instructions for executing any step in the method embodiment.

[0042] Among them, the application processor 220 can be, for example, a central processing unit (CPU), a general processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It can implement or execute various exemplary logic blocks, units and circuits described in conjunction with the disclosure of this application. The application processor 220 can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of DSP and microprocessors, and the like. The communication unit can be a communication module 240, a transceiver, a transceiver circuit, etc., and the storage unit can be a memory 230.

[0043] The memory 230 may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories. Among them, the nonvolatile memory may be a read-only memory (ROM), a programmable ROM (PROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DR RAM).

[0044] It is understandable that the electronic device 20 may include more or fewer structural elements than those in the above structural block diagram, for example, including a power module, a physical button, a Wi-Fi module, a speaker, a Bluetooth module, a sensor, a display module, etc., which are not limited here. It is understandable that the electronic device 20 may be a terminal device in the embodiment of the present application.

[0045] Combine the following Figure 3 A data processing method in an embodiment of the present application is described. Figure 3 A flowchart of a data processing method provided in an embodiment of the present application specifically includes the following steps:

[0046] Step 301, obtaining first ephemeris data of a target satellite.

[0047] Among them, the first ephemeris data is of the first type, and the first type is used to indicate the definition of each first ephemeris parameter in the first ephemeris data and the first format of each first ephemeris parameter. It can be understood that the first ephemeris data includes multiple first ephemeris parameters, and the first type of the first ephemeris data corresponds to the frequency of the target satellite.

[0048] Among them, the first ephemeris data of the target satellite can be determined by receiving the navigation message of the target satellite and parsing it. It should be noted that the target satellite can send navigation messages multiple times, and each navigation message sent will carry ephemeris data. The terminal device can parse the navigation message sent each time to obtain the first ephemeris data.

[0049] For example, if the target satellite has two frequencies, one of which corresponds to the legacy navigation (LNAV) type, and the other corresponds to the civil navigation (CNAV) type, then the first type of the first ephemeris data acquired at this time can be the LNAV type or the CNAV type.

[0050] In a possible embodiment, the definition of the first ephemeris parameter of the LNAV type and the format of each first ephemeris parameter refer to Table 1, as shown below:

[0051] Table 1

[0052]

[0053] In a possible embodiment, the definition of the first ephemeris parameter of the CNAV type and the format of each first ephemeris parameter refer to Table 2, as shown below:

[0054] Table 2

[0055]

[0056]

[0057] It can be seen that the CNAV type first ephemeris data and the LNAV type first ephemeris data have ephemeris parameters with the same definition and ephemeris parameters with different definitions, and the number of ephemeris parameters included in different types of ephemeris data is also different.

[0058] It can be understood that the first type is any one of all types corresponding to all frequency points of the target satellite, the first format is the arrangement method, symbol representation and other formats of the parameters under the first type, each first ephemeris parameter has its physical definition, and the orbital data of the target satellite can be determined by the first ephemeris data.

[0059] By obtaining the first ephemeris data of the target satellite, a reference can be provided for subsequent data processing.

[0060] Step 302: If the first type of the first ephemeris data does not belong to the target type, convert the first ephemeris data into target ephemeris data to update current ephemeris data.

[0061] The target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter. It can be understood that the target type is any one of all types corresponding to all frequency points of the target satellite, and the target format is the format of the arrangement and symbol representation of the parameters under the target type. For example, when the target satellite corresponds to the CNAV type and the LNAV type, the target type can be the LNAV type or the CNAV type.

[0062] Among them, the first definition set, the second definition set, the third definition set and the fourth definition set can be determined by first comparing the similarities and differences between the first type and the target type, each first definition in the first definition set is the same as the definition of any target ephemeris parameter, any second definition in the second definition set is different from the definition of any first ephemeris parameter and has no derivation relationship, any third definition in the third definition set is different from the definition of any target ephemeris parameter, and any fourth definition in the fourth definition set is different from the definition of any first ephemeris parameter but has a derivation relationship.

[0063] Specifically, when determining the first definition set, the similarities between the first type and the target type can be compared, and the definitions of the ephemeris parameters of the first type that are the same as the definitions of the ephemeris parameters of the target type can be combined into the first definition set. In this way, each first definition belongs to the definition of the target ephemeris parameters of any target type, which is equivalent to the first definition set being a true subset of the set consisting of the definitions of the ephemeris parameters of the target type.

[0064] For a more intuitive understanding, LNAV type and CNAV type are used as examples, see Table 3, as shown below:

[0065] Table 3

[0066]

[0067] Table 3 defines the same ephemeris parameters for the LNAV type ephemeris parameters and the CNAV type ephemeris parameters. The definitions of these parameters constitute a first definition set. Since only the format is different, the first format of each first ephemeris parameter that is the same as the definition of each first parameter can be converted to the target format to obtain a first target ephemeris parameter. For example, the first type of the first ephemeris parameter is LNAV, and the target type is CNAV. Then, according to Table 3, the first ephemeris parameter M0 can be converted to M 0-nIt can be expressed that, and so on, the first ephemeris parameters in the LNAV format in Table 3 can be converted into the CNAV format to obtain the first target ephemeris parameters. If the first type of the first ephemeris parameter is CNAV and the target type is LNAV, the first ephemeris parameters in the CNAV format in Table 3 can be converted into the LNAV format to obtain the first target ephemeris parameters, which will not be repeated here. In this way, the accurate converted first target ephemeris parameters can be obtained.

[0068] Specifically, when determining the second definition set, the differences between the first type and the target type can be compared, and the definitions of the ephemeris parameters of the first type that are different from the definitions of the ephemeris parameters of the target type and have no derivation relationship are formed into a second definition set. In this way, each second definition does not belong to the definition of any first ephemeris parameter of the first type, but each second definition belongs to the definition of the target ephemeris parameters of the target type, which is equivalent to the second definition set being a proper subset of the set consisting of the definitions of the target ephemeris parameters of the target type.

[0069] For a more intuitive purpose, an example is given here in which the first type is an LNAV type and the target type is a CNAV type, as shown in Table 4:

[0070] Table 4

[0071]

[0072] Table 4 shows the ephemeris parameters that are unique to the CNAV type compared to the LNAV type and cannot be derived from the ephemeris parameters of the LNAV type. The definition of this part of the parameters constitutes a second definition set, and each second target ephemeris parameter with the same definition as each second definition can be set to zero. For example, the first type of the first ephemeris parameter is LNAV, and the target type is CNAV. Then, according to Table 4, the first ephemeris parameter describing the "rate of change of the deviation of the average angular velocity of the satellite" and the "rate of change of the semi-major axis of the satellite orbit" does not exist in the first ephemeris data. The two second target ephemeris parameters can be set to zero, that is, the value of the two second target ephemeris parameters is assigned to 0, so that accurate second target ephemeris parameters can be obtained.

[0073] It should be noted that whether there is a derivation relationship between different defined ephemeris parameters can be determined by whether there is a relevant formula. For example, if there is no formula that allows ephemeris parameter a to be combined with preset parameters to obtain ephemeris parameter b, it can be considered that there is no derivation relationship between ephemeris parameter a and ephemeris parameter b. If there is a formula that allows ephemeris parameter a to be combined with preset parameters to obtain ephemeris parameter b, it can be considered that there is a derivation relationship between ephemeris parameter a and ephemeris parameter b.

[0074] Specifically, when determining the third definition set, the differences between the first type and the target type can be compared, and the definitions of the ephemeris parameters that are exclusive to the first type can be grouped into a third definition set. In this way, each third definition does not belong to the definition of the target ephemeris parameters of any target type, but each third definition belongs to the definition of the first ephemeris parameters of the first type, which is equivalent to the third definition set being a true subset of the set composed of the definitions of the first ephemeris parameters of the first type. It can be understood that the first definition set and the third definition set can constitute a set of definitions of all first ephemeris parameters.

[0075] For a more intuitive purpose, an example is given here in which the first type is an LNAV type and the target type is a CNAV type, as shown in Table 5:

[0076] Table 5

[0077]

[0078] Table 5 is the ephemeris parameters specific to the LNAV type. The definitions of this part of parameters constitute a third definition set. Each first ephemeris parameter with the same definition as each third definition can be deleted. For example, the first type of the first ephemeris parameter is LNAV, and the target type is CNAV. Then, according to Table 5, since the target ephemeris data does not describe the ephemeris parameters of "the rate of change of right ascension of the ascending node" and "the square root of the semi-major axis of the satellite orbit", when the first ephemeris parameter is converted into the target ephemeris data, it is necessary to delete the first ephemeris parameter with the parameter definition of "the rate of change of right ascension of the ascending node" and the first ephemeris parameter with the parameter definition of "the square root of the semi-major axis of the satellite orbit". In this way, the interference of irrelevant ephemeris parameters can be eliminated to obtain accurate target ephemeris data.

[0079] Specifically, when determining the fourth definition set, the differences between the first type and the target type can be compared, and the definitions of the ephemeris parameters of the first type that are different from the definitions of the ephemeris parameters of the target type and have a derivation relationship are formed into a fourth definition set. In this way, each fourth definition does not belong to the definition of any first ephemeris parameter of the first type but has a derivation relationship. At the same time, each fourth definition belongs to the definition of the target ephemeris parameter of the target type, which is equivalent to the fourth definition set being a true subset of the set constituted by the definitions of the target ephemeris parameters of the target type. It can be understood that the first definition set, the second definition set and the third definition set can constitute a set of definitions of all target ephemeris parameters.

[0080] For a more intuitive purpose, an example is given here in which the first type is an LNAV type and the target type is a CNAV type, as shown in Table 6:

[0081] Table 6

[0082]

[0083] Table 6 is the ephemeris parameter that is exclusive to the CNAV type, but it can be obtained by deriving the ephemeris parameter of the LNAV type. The derivation relationship is shown in the table. Each third target ephemeris parameter with the same definition as each fourth definition can be determined according to the derivation relationship. For example, the first type of the first ephemeris parameter is LNAV, and the target type is CNAV. Then, according to Table 5, the third target ephemeris parameter describing "the deviation of the right ascension change rate of the ascending node from the reference value of the right ascension change rate of the ascending node" in the target ephemeris data can be obtained by describing the third target ephemeris parameter in the first ephemeris data. The third target ephemeris parameter describing the "deviation of the semi-major axis of the satellite orbit" in the target ephemeris data can be obtained by subtracting the "reference value of the semi-major axis of the satellite orbit" from the first ephemeris parameter describing the "square root of the semi-major axis of the satellite orbit" in the first ephemeris data. It should be noted that the above-mentioned "reference value of the rate of change of the right ascension of the ascending node" and "reference value of the semi-major axis of the satellite orbit" are both preset parameters, and their values ​​are known fixed values ​​and can be obtained without measurement. In this way, an accurate third target ephemeris parameter can be obtained.

[0084] Finally, the target ephemeris data may be determined according to the first target ephemeris parameter, the second target ephemeris parameter, and the third target ephemeris parameter to update the current ephemeris data.

[0085] It should be noted that the first definition set, the second definition set, the third definition set and the fourth definition set may be empty sets, and no processing is performed on the empty sets.

[0086] It can be seen that through the above data processing method, the ephemeris data of different frequencies can be converted into the same type of ephemeris data. There is no need to store the ephemeris data of different frequencies separately, and there is no need to develop and maintain the calculation logic of the ephemeris data of different frequencies separately, which greatly reduces the storage resource overhead and power consumption overhead.

[0087] Combine the following Figure 4 Another data processing method in the embodiment of the present application is described. Figure 4 A flowchart of another data processing method provided in an embodiment of the present application specifically includes the following steps:

[0088] Step 401, determine the target type.

[0089] In a possible embodiment, the second type of the first ephemeris data of the acquired target satellite can be determined, and then the second type can be determined as the target type. For example, if the first ephemeris data is of CNAV type, then the target type can be determined as CNAV type. In this way, the target type can be determined more quickly and the determined target type can be adapted to the target satellite.

[0090] In a possible embodiment, the type of ephemeris data corresponding to the first frequency point of the target satellite and the type of ephemeris data corresponding to the second frequency point can be determined, and then the first preset ephemeris data is set for the type corresponding to the first frequency point, and the second preset ephemeris data is set for the type corresponding to the second frequency point, wherein the first preset ephemeris data may include multiple first preset ephemeris parameters, and the number, format and definition of the first preset ephemeris parameters are indicated by the type corresponding to the first frequency point, and the second preset ephemeris data may include multiple second preset ephemeris parameters, and the number, format and definition of the second preset ephemeris parameters are indicated by the type corresponding to the second frequency point; then, the first pre-conversion satellite orbit data can be determined according to the first preset ephemeris data, and the specific calculation process can refer to the existing satellite positioning algorithm, which is not repeated here. Similarly, the second pre-conversion satellite orbit data can be determined according to the second preset ephemeris data; then, the first preset ephemeris data is converted into the type corresponding to the second frequency point and the first post-conversion satellite orbit data is determined, and the second preset ephemeris data is converted into the type corresponding to the first frequency point and the second post-conversion satellite orbit data is determined. The above conversion method can refer to Figure 3 The description of step 302 is not repeated here; finally, the first error is determined according to the first satellite orbit data before conversion and the first satellite orbit data after conversion, and the second error is determined according to the second satellite orbit data before conversion and the second satellite orbit data after conversion. The first satellite orbit data before conversion can be used as a standard reference, and the difference between the first satellite orbit data after conversion and the first satellite orbit data before conversion is positively correlated with the first error. The second satellite orbit data before conversion can be used as a standard reference, and the difference between the second satellite orbit data after conversion and the second satellite orbit data before conversion is positively correlated with the second error; finally, the first error and the second error are compared. If the first error is greater than the second error, the type corresponding to the first frequency point is determined as the target type; if the second error is greater than the first error, the type corresponding to the second frequency point is determined as the target type. In this way, the type with a smaller error after conversion can be used as the target type to improve the accuracy of satellite orbit calculation.

[0091] In a possible embodiment, the first error and the second error need to be within an error threshold range. If the first error and the second error exceed the error threshold range, the type corresponding to the first frequency point and the type of the second frequency point are not determined as target types to prevent the error from being too large after data conversion.

[0092] It can be seen that by determining the target type, a more appropriate target type can be determined and the accuracy of satellite orbit calculation can be improved.

[0093] Step 402: Acquire first ephemeris data of the target satellite.

[0094] Step 403: Determine difference data between the first type and the target type.

[0095] Among them, the difference data may include at least one of the number of format differences, the number of difference definitions with derivation relationships, the derivation error coefficient of each difference definition with a derivation relationship, and the number of difference definitions without a derivation relationship. The derivation error coefficient can be determined by comparing the difference between the pre-conversion satellite orbit data corresponding to the pre-conversion ephemeris data of the first type and the post-conversion satellite orbit data corresponding to the post-conversion ephemeris data of the target type. The larger the derivation error coefficient, the greater the error.

[0096] Step 404: if the difference data does not meet the preset difference condition, reacquire the first ephemeris data until the difference data meets the preset difference condition.

[0097] The preset difference condition includes at least one of a number threshold of format differences, a number threshold of difference definitions with derivation relationships, a derivation error coefficient threshold of each difference definition with derivation relationships, and a number threshold of difference definitions without derivation relationships.

[0098] In this way, the first ephemeris data that differs too much from the target type can be excluded, thus improving the accuracy of subsequent satellite orbit calculations.

[0099] Step 405: If the first type of the first ephemeris data does not belong to the target type, convert the first ephemeris data into target ephemeris data to update the current ephemeris data.

[0100] Step 406: If the first type belongs to the target type, determine the first ephemeris data as the target ephemeris data to update the current ephemeris data.

[0101] Step 407: Determine a parameter fitting algorithm corresponding to the current ephemeris data.

[0102] Among them, different ephemeris data have corresponding parameter fitting algorithms, such as the parameter fitting algorithm corresponding to 16 ephemeris parameters, the parameter fitting algorithm corresponding to 19 ephemeris parameters, etc., which will not be described in detail here.

[0103] Step 408: Determine satellite orbit data according to the parameter fitting algorithm and each target ephemeris parameter.

[0104] It can be seen that through the above data processing method, the storage resource overhead and power consumption overhead can be greatly reduced while ensuring the satellite orbit calculation accuracy without obvious accuracy loss.

[0105] The steps not described in detail above can be found in Figure 3 The description of the steps of the method will not be repeated here.

[0106] The above mainly introduces the scheme of the embodiment of the present application from the perspective of the execution process on the method side. It is understandable that, in order to realize the above functions, the electronic device includes a hardware structure and / or software module corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm steps of each example described in the embodiments provided herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.

[0107] The embodiment of the present application can divide the electronic device into functional units according to the above method example. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one processing unit. The above integrated unit can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.

[0108] In the case of dividing each functional module into corresponding functional modules, Figure 5 This is a block diagram of the functional units of a data processing device provided in an embodiment of the present application. The data processing device 500 includes:

[0109] An acquiring unit 510 is configured to acquire first ephemeris data of a target satellite, where the first ephemeris data is of a first type, and the first type is used to indicate a definition of each first ephemeris parameter in the first ephemeris data and a first format of each first ephemeris parameter;

[0110] The processing unit 520 is configured to convert the first ephemeris data into target ephemeris data to update current ephemeris data if the first type of the first ephemeris data does not belong to a target type, wherein the target type is used to indicate a definition of each target ephemeris parameter in the target ephemeris data and a target format of each target ephemeris parameter.

[0111] It can be seen that through the above data processing method and related devices, first, the first ephemeris data of the target satellite is obtained, the first ephemeris data is of the first type, and the first type is used to indicate the definition of each first ephemeris parameter in the first ephemeris data and the first format of each first ephemeris parameter; if the first type of the first ephemeris data does not belong to the target type, the first ephemeris data is converted into target ephemeris data to update the current ephemeris data, and the target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter. The ephemeris data can be stored and called in a unified type, which greatly reduces the storage resource overhead and power consumption overhead. Further, it can ensure that there is no obvious loss of accuracy in the satellite orbit calculation accuracy.

[0112] It should be noted that the specific implementation of each operation can adopt the corresponding description of the method embodiment shown above, and the data processing device 500 can be used to execute the above method embodiment of the present application, which will not be described in detail.

[0113] In the case of an integrated unit, the following combination Figure 6 Another data processing device 600 in an embodiment of the present application is described in detail and applied to a terminal device. The data processing device 600 includes a processing unit 601 and a communication unit 602, wherein the processing unit 601 is used to execute any step in the above method embodiment, and when performing data transmission such as sending, the communication unit 602 can be selectively called to complete the corresponding operation.

[0114] The data processing device 600 may further include a storage unit 603 for storing program codes and data. The processing unit 601 may be a processor, the communication unit 602 may be a wireless communication module, the storage unit 603 may be a memory, and the processing unit 601 is specifically used for:

[0115] Acquire first ephemeris data of a target satellite, where the first ephemeris data is of a first type, and the first type is used to indicate a definition of each first ephemeris parameter in the first ephemeris data and a first format of each first ephemeris parameter;

[0116] If the first type of the first ephemeris data does not belong to the target type, the first ephemeris data is converted into target ephemeris data to update current ephemeris data, wherein the target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter.

[0117] It can be seen that through the above data processing method and related devices, first, the first ephemeris data of the target satellite is obtained, the first ephemeris data is of the first type, and the first type is used to indicate the definition of each first ephemeris parameter in the first ephemeris data and the first format of each first ephemeris parameter; if the first type of the first ephemeris data does not belong to the target type, the first ephemeris data is converted into target ephemeris data to update the current ephemeris data, and the target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter. The ephemeris data can be stored and called in a unified type, which greatly reduces the storage resource overhead and power consumption overhead. Further, it can ensure that there is no obvious loss of accuracy in the satellite orbit calculation accuracy.

[0118] It should be noted that the specific implementation of each operation can adopt the corresponding description of the method embodiment shown above, and the data processing device 600 can be used to execute the above method embodiment of the present application, which will not be described in detail.

[0119] An embodiment of the present application also provides a chip, including a processor, a memory, and a computer program or instructions stored in the memory, wherein the processor executes the computer program or instructions to implement the steps described in the above method embodiment.

[0120] An embodiment of the present application also provides a chip module, including a transceiver component and a chip, the chip including a processor, a memory and a computer program or instructions stored in the memory, wherein the processor executes the computer program or instructions to implement the steps described in the above method embodiment.

[0121] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps of any method recorded in the above method embodiment, and the above computer includes an electronic device.

[0122] The embodiment of the present application also provides a computer program product, the computer program product includes a non-transitory computer-readable storage medium storing a computer program, the computer program is operable to cause a computer to execute some or all of the steps of any method described in the method embodiment. The computer program product may be a software installation package, and the computer includes an electronic device.

[0123] It should be noted that, for the above-mentioned various embodiments, for the sake of simple description, they are all expressed as a series of action combinations. Those skilled in the art should be aware that the present application is not limited by the described order of actions, because some steps in the embodiments of the present application can be performed in other orders or simultaneously. In addition, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions, steps, modules or units involved are not necessarily required by the embodiments of the present application.

[0124] In the above embodiments, the embodiments of the present application have different focuses on the description of each embodiment. For parts that are not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0125] The steps of the method or algorithm described in the embodiments of the present application can be implemented in hardware or by executing software instructions by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in RAM, flash memory, ROM, EPROM, electrically erasable programmable read-only memory (electrically EPROM, EEPROM), registers, hard disks, mobile hard disks, read-only compact disks (CD-ROMs) or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a terminal device or a management device. Of course, the processor and the storage medium can also be present in a terminal device or a management device as discrete components.

[0126] Those skilled in the art should be aware that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiments of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server, or data center to another website site, computer, server, or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0127] The modules / units included in the devices and products described in the above embodiments may be software modules / units or hardware modules / units, or may be partially software modules / units and partially hardware modules / units. For example, for the devices and products applied to or integrated in the chip, the modules / units included therein may all be implemented in the form of hardware such as circuits, or at least some of the modules / units may be implemented in the form of software programs, which run on the processor integrated inside the chip, and the remaining (if any) modules / units may be implemented in the form of hardware such as circuits; for the devices and products applied to or integrated in the chip module, the modules / units included therein may all be implemented in the form of hardware such as circuits, and different modules / units may be located in the same component (such as a chip, circuit module, etc.) or in different components of the chip module, or at least some of the modules / units may be implemented in the form of software programs. The software programs run on the processor integrated inside the chip, and the remaining (if any) modules / units may be implemented in the form of hardware such as circuits. It is implemented in the form of a software program, which runs on a processor integrated inside the chip module, and the remaining (if any) modules / units can be implemented in hardware such as circuits; for various devices and products applied to or integrated in the terminal equipment, the various modules / units contained therein can be implemented in hardware such as circuits, and different modules / units can be located in the same component (for example, chip, circuit module, etc.) or in different components in the terminal equipment, or, at least some modules / units can be implemented in the form of a software program, which runs on a processor integrated inside the terminal equipment, and the remaining (if any) modules / units can be implemented in hardware such as circuits.

[0128] The specific implementation methods described above further illustrate the purpose, technical solutions and beneficial effects of the embodiments of the present application. It should be understood that the above description is only the specific implementation method of the embodiments of the present application and is not intended to limit the protection scope of the embodiments of the present application. Any modifications, equivalent substitutions, improvements, etc. made on the basis of the technical solutions of the embodiments of the present application should be included in the protection scope of the embodiments of the present application.

Claims

1. A data processing method, characterized in that: The method comprises: Acquire first ephemeris data of a target satellite, where the first ephemeris data is of a first type, and the first type is used to indicate a definition of each first ephemeris parameter in the first ephemeris data and a first format of each first ephemeris parameter; If the first type of the first ephemeris data does not belong to the target type, the first ephemeris data is converted into target ephemeris data to update current ephemeris data, wherein the target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of each target ephemeris parameter.

2. The method according to claim 1, characterized in that If the first type of the first ephemeris data does not belong to the target type, converting the first ephemeris data into target ephemeris data to update current ephemeris data includes: If the first type does not belong to the target type, comparing the first type with the target type to determine a first definition set, a second definition set, a third definition set, and a fourth definition set, wherein each first definition in the first definition set is the same as a definition of any target ephemeris parameter, any second definition in the second definition set is different from a definition of any first ephemeris parameter and has no derivation relationship, any third definition in the third definition set is different from a definition of any target ephemeris parameter, and any fourth definition in the fourth definition set is different from a definition of any first ephemeris parameter but has a derivation relationship; converting the first format of each first ephemeris parameter having the same definition as each first definition into the target format to obtain first target ephemeris parameters; Setting each second target ephemeris parameter having the same definition as each second definition to zero; Deleting each first ephemeris parameter having the same definition as each third definition; Determine, according to the derived relationship, each third target ephemeris parameter having the same definition as each fourth definition; The target ephemeris data is determined according to the first target ephemeris parameter, the second target ephemeris parameter and the third target ephemeris parameter to update the current ephemeris data.

3. The method according to claim 1, characterized in that If the first type of the first ephemeris data does not belong to the target type, before converting the first ephemeris data into target ephemeris data to update the current ephemeris data, the method further includes: Determining difference data between the first type and the target type; If the difference data does not meet the preset difference condition, the first ephemeris data is reacquired until the difference data meets the preset difference condition, wherein the preset difference condition includes at least one of a quantity threshold of format differences, a quantity threshold of difference definitions with a derivation relationship, a derivation error coefficient threshold of each difference definition with a derivation relationship, and a quantity threshold of difference definitions without a derivation relationship.

4. The method according to claim 1, characterized in that: Before acquiring the first ephemeris data of the target satellite, the method further includes: Determining a second type of the first ephemeris data acquired for the target satellite; The second type is determined as the target type.

5. The method according to claim 1, characterized in that Before acquiring the first ephemeris data of the target satellite, the method further includes: Determine a type of ephemeris data corresponding to a first frequency point of the target satellite and a type of ephemeris data corresponding to a second frequency point; Setting first preset ephemeris data for the type corresponding to the first frequency point, and setting second preset ephemeris data for the type corresponding to the second frequency point; Determine first pre-conversion satellite orbit data according to the first preset ephemeris data, and determine second pre-conversion satellite orbit data according to the second preset ephemeris data; Converting the first preset ephemeris data into a type corresponding to the second frequency point and determining first converted satellite orbit data, and converting the second preset ephemeris data into a type corresponding to the first frequency point and determining second converted satellite orbit data; Determine a first error based on the first pre-conversion satellite orbit data and the first post-conversion satellite orbit data, and determine a second error based on the second pre-conversion satellite orbit data and the second post-conversion satellite orbit data; If the first error is greater than the second error, determining the type corresponding to the first frequency point as the target type; If the second error is greater than the first error, the type corresponding to the second frequency point is determined as the target type.

6. The method according to claim 1, characterized in that After acquiring the first ephemeris data of the target satellite, the method further includes: If the first type belongs to the target type, the first ephemeris data is determined to be the target ephemeris data to update the current ephemeris data.

7. The method according to claim 5 or 6, characterized in that: The method further comprises: Determining a parameter fitting algorithm corresponding to the current ephemeris data; Satellite orbit data is determined according to the parameter fitting algorithm and each target ephemeris parameter.

8. A data processing device, characterized in that: The device comprises: an acquiring unit, configured to acquire first ephemeris data of a target satellite, wherein the first ephemeris data is of a first type, and the first type is used to indicate a definition of each first ephemeris parameter in the first ephemeris data and a first format of each first ephemeris parameter; a processing unit, configured to convert the first ephemeris data into target ephemeris data to update current ephemeris data if the first type of the first ephemeris data does not belong to a target type, wherein the target type is used to indicate a definition of each target ephemeris parameter in the target ephemeris data and a target format of each target ephemeris parameter.

9. An electronic device, characterized in that: include: A processor, a memory, and one or more programs; the one or more programs are stored in the memory and are configured to be executed by the processor, the programs comprising instructions for executing the steps in the method according to any one of claims 1 to 7.

10. A computer storage medium, characterized in that: The computer storage medium stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a processor, the processor is caused to perform the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Ephemeris-based low-orbit broadband satellite communication terminal antenna direction acquisition method

    CN109495156A

  • Differential message processing method and device, and storage medium

    CN113703012A

  • Inter-satellite included angle measurement method and system of sensor, computer equipment and terminal

    CN114396954A

  • Cloud-offloaded GNSS positioning method

    EP4158383A1

  • Uplink signal synchronization method and communication apparatus

    WO2023011148A1