Data processing method and related apparatus

CN119149610BActive Publication Date: 2026-09-22GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 1 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

[0003]每个卫星导航系统包括多个卫星,每个卫星都可以与用户设备进行信号传输,用户设备可以根据来自每个卫星的导航电文确定该卫星的轨道数据,导航电文可以包括星历数据,但是同一卫星一般可以存在多个频点,用户设备对于来自通过不同的频点发送的导航电文中的星历数据一般会分开存储,在调用时也是分别调用,用户设备的存储资源开销和功耗开销较大

Benefits of technology

[0014]可见,通过上述数据处理方法及相关装置,首先,获取目标卫星的第一星历数据,所述第一星历数据为第一类型,所述第一类型用于指示所述第一星历数据中每个第一星历参数的定义以及所述每个第一星历参数的第一格式;若所述第一星历数据的第一类型不属于目标类型,则将所述第一星历数据转换为目标星历数据以更新当前星历数据,所述目标类型用于指示所述目标星历数据中每个目标星历参数的定义以及所述每个目标星历参数的目标格式。可以将星历数据以一种统一的类型进行存储和调用,大大降低了存储资源开销和功耗开销。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119149610B_ABST
    Figure CN119149610B_ABST
Patent Text Reader

Abstract

The application provides a data processing method and related device. First, first ephemeris data of a target satellite is acquired. The first ephemeris data is of a 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 the 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. The target type is used to indicate the definition of each target ephemeris parameter in the target ephemeris data and the target format of the each target ephemeris parameter. The ephemeris data can be stored and called in a unified type, thereby greatly reducing storage resource overhead and power consumption overhead.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite positioning technology, and in particular to a data processing method and related apparatus. Background Technology

[0002] The Global Navigation Satellite System (GNSS) consists of the BeiDou Navigation Satellite System (BDS), the Global Positioning System (GPS), the GLONASS system, and the Galileo system.

[0003] Each satellite navigation system consists of multiple satellites, each of which can transmit signals to user equipment. User equipment can determine the orbital data of a satellite based on the navigation messages from each satellite. The navigation messages may include ephemeris data. However, the same satellite can generally exist on multiple frequencies. User equipment usually stores the ephemeris data from navigation messages sent through different frequencies separately and retrieves it separately. This results in significant storage resource overhead and power consumption for user equipment. Summary of the Invention

[0004] In view of this, this application provides a data processing method and related apparatus that 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, embodiments of this application provide a data processing method, the method comprising:

[0006] Acquire the first ephemeris data of the target satellite. The first ephemeris data is of a first type. 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.

[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 the current ephemeris data. 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] Secondly, embodiments of this application provide a data processing apparatus, the apparatus comprising:

[0009] An acquisition unit is used to acquire first ephemeris data of a target satellite. The first ephemeris data is of a first type. 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.

[0010] The processing unit is configured to convert the first ephemeris data into target ephemeris data to update the current ephemeris data if the first type of the first ephemeris data does not belong to the target type. 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.

[0011] Thirdly, embodiments of this application provide an electronic device, including 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 programs include instructions for performing steps in any method of the first aspect of this application.

[0012] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program for electronic data interchange, wherein the computer program causes a computer to perform some or all of the steps described in any method of the first aspect of this application.

[0013] Fifthly, embodiments of this application provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps described in any method of the first aspect of this application. The computer program product may be a software installation package.

[0014] As can be seen, through the above data processing method and related apparatus, firstly, the first ephemeris data of the target satellite is acquired. This first ephemeris data is of a first type, which indicates the definition of each first ephemeris parameter 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 to target ephemeris data to update the current ephemeris data. The target type indicates the definition of each target ephemeris parameter and the target format of each target ephemeris parameter. This allows ephemeris data to be stored and retrieved in a unified type, significantly reducing storage resource overhead and power consumption. Attached Figure Description

[0015] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the following description of the embodiments will be briefly introduced. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

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

[0017] Figure 2 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application;

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

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

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

[0021] Figure 6 This is a block diagram of the functional units of another data processing device provided in an embodiment of this application. Detailed Implementation

[0022] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.

[0023] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.

[0024] It should be understood that the term "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document indicates that the preceding and following related objects are in an "or" relationship. In the embodiments of this application, "multiple" refers to two or more.

[0025] In the embodiments of this application, "at least one item" or its similar expression refers to any combination of these items, including any combination of a single item or a plurality of items. "One or more" means one or more, while "multiple" means two or more. For example, "at least one item" of a, b, or c can represent the following seven cases: a, b, c; a and b; a and c; b and c; a, b, and c. Each of a, b, and c can be an element or a set containing one or more elements.

[0026] In this application, the term "connection" refers to various connection methods, such as direct connection or indirect connection, to achieve communication between devices. This application does not impose any limitations on this.

[0027] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0028] The following is a brief introduction to the relevant terminology used in this application.

[0029] Satellite ephemeris is information describing the orbit of a satellite. In other words, satellite ephemeris is a set of orbital parameters and their variability corresponding to a specific moment. With satellite ephemeris, the satellite's position and velocity at any given time can be calculated. In this embodiment, ephemeris data refers to broadcast ephemeris data, which typically includes Keplerian orbital parameters relative to a reference epoch and necessary orbital perturbation correction parameters.

[0030] Currently, ephemeris data at different frequencies have different data types. For example, the broadcast ephemeris at the first frequency has 16 parameters, while the broadcast ephemeris at the second frequency has 19 parameters. The parameters of the broadcast ephemeris at the first frequency include parameters describing the satellite's orbital characteristic 'a', while the parameters of the broadcast ephemeris at the second frequency do not include parameters describing the satellite's orbital characteristic 'a', which will not be elaborated upon here. For ephemeris data at different frequencies of the same satellite, they are generally stored separately, and the application layer develops and maintains the corresponding calculation logic for the ephemeris data at different frequencies. That is, the parameters of the broadcast ephemeris at the first frequency are stored in region 'a'. If the parameters of the broadcast ephemeris at the second frequency are obtained, a new region 'b' is created to store the parameters of the broadcast ephemeris at the second frequency. At the same time, the calculation logic for the parameters of the broadcast ephemeris at the first frequency and the calculation logic for the parameters of the broadcast ephemeris at the second frequency are developed and maintained separately. Since there are often many overlapping parts between ephemeris data at different frequencies, the current method consumes a lot of storage resources, and the power consumption of developing and maintaining ephemeris data at different frequencies is also relatively high.

[0031] To address the aforementioned issues, this application provides a data processing method and related apparatus that can convert ephemeris data at different frequencies into ephemeris data of the same type. This eliminates the need to store ephemeris data at different frequencies separately, and also eliminates the need to develop and maintain separate computational logic for ephemeris data at different frequencies, thereby significantly reducing storage resource overhead and power consumption.

[0032] The following is combined with Figure 1 The application scenario of a data processing method in the embodiments of this application will be described. Figure 1 The following is an application scenario diagram of a data processing method provided in an embodiment of this application, including a terminal device 110 and a satellite navigation system 120. The satellite navigation system 120 may include multiple satellites 121. The terminal device 110 can communicate with any satellite 121 to obtain the ephemeris data of the corresponding satellite 121, and then determine the orbit data of the satellite 121 based on the ephemeris data.

[0033] In this application embodiment, the terminal device 110 can be a device with transceiver functions, and may also be referred to as a terminal, user equipment (UE), remote terminal equipment (relay UE), relay equipment (relay UE), access terminal equipment, user unit, user station, mobile station, mobile station, remote station, mobile device, user terminal equipment, smart terminal equipment, wireless communication equipment, user agent, or user device. It should be noted that a relay equipment is a terminal device capable of providing relay forwarding services to other terminal devices (including remote terminal devices).

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

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

[0036] In some possible implementations, terminal device 110 may include means for wireless communication functionality, 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] In this embodiment, any one of the satellites 121 can provide wireless coverage services to the terminal device 110, such as allocating wireless resources to the access terminal and providing reliable wireless transmission protocols and data encryption protocols. These functions can be achieved through base stations or partial base station functions deployed on the satellite 121.

[0038] There is also a wireless link between satellites 121, which enables signaling interaction and user data transmission between satellites.

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

[0040] The following is combined with Figure 2 The electronic devices in the embodiments of this application will be described. Figure 2 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application, such as... 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 to 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 performing any step in the above method embodiments.

[0042] The application processor 220 may be, for example, a central processing unit (CPU), a general-purpose 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 the various exemplary logic blocks, cells, and circuits described in conjunction with the disclosure of this application. The application processor 220 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc. The communication unit may be a communication module 240, a transceiver, a transceiver circuit, etc., and the storage unit may be a memory 230.

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

[0044] It is understood that the electronic device 20 may include more or fewer structural elements than those shown in the above structural block diagram, such as a power module, physical buttons, a Wi-Fi module, a speaker, a Bluetooth module, a sensor, a display module, etc., which are not limited herein. It is understood that the electronic device 20 may be the terminal device in the embodiments of this application.

[0045] The following is combined with Figure 3 One data processing method from an embodiment of this application will be described. Figure 3 This application provides a schematic flowchart of a data processing method, which specifically includes the following steps:

[0046] Step 301: Obtain the first ephemeris data of the target satellite.

[0047] The first ephemeris data is of a first type. 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] Specifically, the first ephemeris data of the target satellite can be determined by receiving and parsing the navigation message of the target satellite. It should be noted that the target satellite can send navigation messages multiple times, and each navigation message will carry ephemeris data. The terminal device can parse each navigation message sent to obtain the first ephemeris data.

[0049] For example, if the target satellite has two frequency points, one of which corresponds to the Legacy Navigation (LNAV) type and the other to the Civil Navigation (CNAV) type, then the first type of the first ephemeris data obtained at this time can be either LNAV type or CNAV type.

[0050] In one possible embodiment, the definition of the first ephemeris parameter of type LNAV and the format of each first ephemeris parameter are shown in Table 1, as follows:

[0051] Table 1

[0052]

[0053] In one possible embodiment, the definition of the first ephemeris parameter of the CNAV type and the format of each first ephemeris parameter are shown in Table 2, as follows:

[0054] Table 2

[0055]

[0056]

[0057] It is evident that CNAV type first ephemeris data and LNAV type first ephemeris data contain both the same and different ephemeris parameters, and the number of ephemeris parameters included in different types of ephemeris data is also not the same.

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

[0059] Obtaining the first ephemeris data of the target satellite can provide a reference for subsequent data processing.

[0060] Step 302: If the first type of the first ephemeris data does not belong to the target type, then convert the first ephemeris data into the target ephemeris data to update the 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 refers to the arrangement, symbol representation, and other formats of the parameters under the target type. For example, when the target satellite corresponds to both CNAV and LNAV types, the target type can be either LNAV or CNAV.

[0062] Specifically, the first definition set, the second definition set, the third definition set, and the fourth definition set can be determined by comparing the similarities and differences between the first type and the target type. In the first definition set, each first definition is the same as the definition of any target ephemeris parameter. In the second definition set, any second definition is different from the definition of any first ephemeris parameter and they do not have a derivation relationship. In the third definition set, any third definition is different from the definition of any target ephemeris parameter. In the fourth definition set, any fourth definition is different from the definition of any first ephemeris parameter but they have a derivation relationship.

[0063] Specifically, when determining the first definition set, we can compare the similarities between the first type and the target type. 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 are grouped into the first definition set. In this way, each first definition belongs to the definition of the target ephemeris parameter of any target type. This is equivalent to the first definition set being a proper subset of the set of ephemeris parameter definitions of the target type.

[0064] To make it more intuitive, we will use LNAV and CNAV types as examples, as shown in Table 3 below:

[0065] Table 3

[0066]

[0067] Table 3 lists the ephemeris parameters that have the same definition for LNAV and CNAV types. These parameters constitute the first definition set. Since only the format differs, the first format of each first ephemeris parameter that has the same definition as each of the first parameters can be converted to the target format to obtain the first target ephemeris parameter. For example, if 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-nThis can be done by converting all the first ephemeris parameters in LNAV format in Table 3 to 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, then converting all the first ephemeris parameters in CNAV format in Table 3 to LNAV format will obtain the first target ephemeris parameters. This will not be elaborated on here. In this way, the accurate converted first target ephemeris parameters can be obtained.

[0068] Specifically, when determining the second set of definitions, we can compare the differences between the first type and the target type. We can form the second set of definitions by combining the definitions of the ephemeris parameters of the first type that are different from and have no derivation relationship with the definitions of the ephemeris parameters of the target type. In this way, each second definition does not belong to any definition of the first ephemeris parameter of the first type, but each second definition belongs to the definition of the target ephemeris parameter of the target type. This is equivalent to the second set of definitions being a proper subset of the set of definitions of the target ephemeris parameters of the target type.

[0069] For a clearer understanding, we will use an example where the first type is LNAV and the target type is CNAV, as shown in Table 4 below:

[0070] Table 4

[0071]

[0072] Table 4 lists ephemeris parameters unique to the CNAV type compared to the LNAV type, which cannot be derived from the LNAV type ephemeris parameters. These parameters constitute a second set of definitions. Each second target ephemeris parameter with the same definition can be set to zero. For example, if the first type of the first ephemeris parameter is LNAV and the target type is CNAV, then according to Table 4, the first ephemeris data does not contain first ephemeris parameters describing the "rate of change of the deviation of the satellite's average angular velocity" and the "rate of change of the satellite's semi-major axis." These two second target ephemeris parameters can be set to zero, i.e., assigned a value of 0. In this way, 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, then 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, then 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. The definitions of ephemeris parameters that belong to the first type can be grouped into the third definition set. In this way, each third definition does not belong to the definition of the target ephemeris parameter of any target type, but each third definition belongs to the definition of the first ephemeris parameter of the first type. It is equivalent to the third definition set being a proper subset of the set of the first ephemeris parameter definitions of the first type. It can be understood that the first definition set and the third definition set can constitute the set of all first ephemeris parameter definitions.

[0075] For a clearer understanding, we will use an example where the first type is LNAV and the target type is CNAV, as shown in Table 5 below:

[0076] Table 5

[0077]

[0078] Table 5 lists the ephemeris parameters specific to the LNAV type. The definitions of these parameters constitute a third set of definitions. Each first ephemeris parameter with the same definition as each of the third definitions can be deleted. For example, if 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 contain ephemeris parameters describing "rate of change of right ascension of the ascending node" and "square root of the semi-major axis of the satellite orbit", when converting the first ephemeris parameters to the target ephemeris data, it is necessary to delete the first ephemeris parameter defined as "rate of change of right ascension of the ascending node" and the first ephemeris parameter defined as "square root of the semi-major axis of the satellite orbit". In this way, the interference of irrelevant ephemeris parameters can be eliminated, and accurate target ephemeris data can be obtained.

[0079] Specifically, when determining the fourth definition set, we can compare the differences between the first type and the target type. The definitions of the ephemeris parameters of the first type that are different from the definitions of the ephemeris parameters of the target type but have a derivation relationship are grouped into the fourth definition set. In this way, each fourth definition does not belong to any definition of the 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. It is equivalent to the fourth definition set being a proper subset of the set of 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 the set of all definitions of the target ephemeris parameters.

[0080] For a clearer understanding, we will use an example where the first type is LNAV and the target type is CNAV, as shown in Table 6 below:

[0081] Table 6

[0082]

[0083] Table 6 lists ephemeris parameters specific to the CNAV type, but these can be derived from the ephemeris parameters of the LNAV type. The derivation relationships are shown in the table. Each third target ephemeris parameter defined in the same way as each fourth definition can be determined based on these derivation relationships. For example, if 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 between the rate of change of right ascension of the ascending node and the reference value of the rate of change of right ascension of the ascending node" in the target ephemeris data can be obtained from the first ephemeris data. The third target ephemeris parameter, describing the "rate of change of right ascension of the ascending node," is obtained by subtracting the "reference value of the rate of change of right ascension of the ascending node." Similarly, the third target ephemeris parameter, describing the "deviation of the semi-major axis of the satellite's orbit," can be obtained by subtracting the "reference value of the semi-major axis of the satellite's orbit" from the square of the first ephemeris parameter describing the "square root of the semi-major axis of the satellite's orbit." It should be noted that both the "reference value of the rate of change of right ascension of the ascending node" and the "reference value of the semi-major axis of the satellite's orbit" are preset parameters; their values ​​are known and fixed, and do not require measurement. In this way, accurate third target ephemeris parameters can be obtained.

[0084] Finally, the target ephemeris data can be determined based on 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 set of definitions, the second set of definitions, the third set of definitions, and the fourth set of definitions can be empty sets. No processing is required for empty sets.

[0086] As can be seen, the above data processing method can convert ephemeris data of different frequencies into the same type of ephemeris data, eliminating the need to store ephemeris data of different frequencies separately, and also eliminating the need to develop and maintain the calculation logic of ephemeris data of different frequencies separately, which greatly reduces storage resource overhead and power consumption overhead.

[0087] The following is combined with Figure 4 Another data processing method in the embodiments of this application will be described. Figure 4 A flowchart illustrating another data processing method provided in this application embodiment specifically includes the following steps:

[0088] Step 401: Determine the target type.

[0089] In one possible embodiment, a 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 type CNAV, then the target type can be determined as type CNAV. This allows for faster determination of the target type and ensures that the determined target type is compatible with the target satellite.

[0090] In one possible embodiment, the types of ephemeris data corresponding to a first frequency point and a second frequency point of the target satellite can be determined. Then, a first preset ephemeris data is set for the type corresponding to the first frequency point, and a second preset ephemeris data is set for the type corresponding to the second frequency point. The first preset ephemeris data may include multiple first preset ephemeris parameters, the number, format, and definition of which are indicated by the type corresponding to the first frequency point. The second preset ephemeris data may include multiple second preset ephemeris parameters, the number, format, and definition of which are indicated by the type corresponding to the second frequency point. Next, the satellite orbit data before the first conversion can be determined based on the first preset ephemeris data. The specific calculation process can be found in existing satellite positioning algorithms and will not be elaborated here. Similarly, the satellite orbit data before the second conversion can be determined based on the second preset ephemeris data. Then, the first preset ephemeris data is converted to the type corresponding to the second frequency point, and the satellite orbit data after the first conversion is determined. Similarly, the second preset ephemeris data is converted to the type corresponding to the first frequency point, and the satellite orbit data after the second conversion is determined. The conversion methods described above can be found in [reference needed]. Figure 3 The description of step 302 is omitted here. Finally, a first error is determined based on the first pre-conversion satellite orbit data and the first post-conversion satellite orbit data, and a second error is determined based on the second pre-conversion satellite orbit data and the second post-conversion satellite orbit data. The first pre-conversion satellite orbit data can be used as a standard reference, and the difference between the first post-conversion satellite orbit data and the first pre-conversion satellite orbit data is positively correlated with the first error. Similarly, the second pre-conversion satellite orbit data can be used as a standard reference, and the difference between the second post-conversion satellite orbit data and the second pre-conversion satellite orbit data 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. This allows the type with the smaller post-conversion error to be used as the target type, improving the accuracy of satellite orbit calculation.

[0091] In one possible embodiment, the first error and the second error need to be within the 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 will not be determined as the target type to prevent the error from being too large after data conversion.

[0092] It is evident that by determining the target type, a more suitable target type can be identified, thereby improving the accuracy of satellite orbit calculations.

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

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

[0095] The difference data may include at least one of the following: the number of format differences, the number of difference definitions with derivation relationships, the derivation error coefficient of each difference definition with derivation relationships, and the number of difference definitions without derivation relationships. 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 larger the error.

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

[0097] The preset difference conditions include at least one of the following: a threshold for the number of format differences, a threshold for the number of difference definitions with derivation relationships, a threshold for the derivation error coefficient of each difference definition with a derivation relationship, and a threshold for the number of difference definitions without derivation relationships.

[0098] In this way, 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, then convert the first ephemeris data into the target ephemeris data to update the current ephemeris data.

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

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

[0102] Different ephemeris data have corresponding parameter fitting algorithms, such as the parameter fitting algorithm for 16 ephemeris parameters, the parameter fitting algorithm for 19 ephemeris parameters, etc., which will not be elaborated here.

[0103] Step 408: Determine satellite orbit data based on the parameter fitting algorithm and the ephemeris parameters of each target.

[0104] As can be seen, the above data processing methods can significantly reduce storage resource consumption and power consumption while ensuring that the accuracy of satellite orbit calculation is not significantly lost.

[0105] For steps not described in detail above, please refer to Figure 3 The steps of the Chinese method are not described in detail here.

[0106] The above primarily describes the solutions of the embodiments of this application from the perspective of the method execution process. It is understood that, in order to achieve the above functions, the electronic device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments provided herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

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

[0108] When dividing each function into modules according to its corresponding function. Figure 5 This application provides a functional unit block diagram of a data processing apparatus 500, which includes:

[0109] Acquisition unit 510 is used to acquire first ephemeris data of target satellite. The first ephemeris data is of a first type. 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.

[0110] The processing unit 520 is configured to convert the first ephemeris data into target ephemeris data to update the current ephemeris data if the first type of the first ephemeris data does not belong to the target type. 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.

[0111] As can be seen, through the above data processing method and related devices, firstly, the first ephemeris data of the target satellite is acquired. This first ephemeris data is of a first type, which indicates the definition of each first ephemeris parameter 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 to target ephemeris data to update the current ephemeris data. The target type indicates the definition of each target ephemeris parameter and the target format of each target ephemeris parameter. This allows ephemeris data to be stored and retrieved in a unified type, significantly reducing storage resource and power consumption overhead. Furthermore, it ensures that there is no significant loss of accuracy in satellite orbit calculations.

[0112] It should be noted that the specific implementation of each operation can be described in the corresponding description of the method embodiments shown above. The data processing device 500 can be used to execute the method embodiments of this application, and will not be described again here.

[0113] When using integrated units, the following is combined with Figure 6 Another data processing device 600 in the embodiments of this application will be described in detail. It is applied to a terminal device. The data processing device 600 includes a processing unit 601 and a communication unit 602. The processing unit 601 is used to perform any step as described in the above method embodiments. When performing data transmission such as sending, the communication unit 602 can be selectively invoked to complete the corresponding operation.

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

[0115] Acquire the first ephemeris data of the target satellite. The first ephemeris data is of a first type. 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.

[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 the current ephemeris data. 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] As can be seen, through the above data processing method and related devices, firstly, the first ephemeris data of the target satellite is acquired. This first ephemeris data is of a first type, which indicates the definition of each first ephemeris parameter 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 to target ephemeris data to update the current ephemeris data. The target type indicates the definition of each target ephemeris parameter and the target format of each target ephemeris parameter. This allows ephemeris data to be stored and retrieved in a unified type, significantly reducing storage resource and power consumption overhead. Furthermore, it ensures that there is no significant loss of accuracy in satellite orbit calculations.

[0118] It should be noted that the specific implementation of each operation can be described in the corresponding description of the method embodiments shown above. The data processing device 600 can be used to execute the method embodiments of this application, and will not be described again here.

[0119] This 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 embodiments.

[0120] This application also provides a chip module, including a transceiver component and a chip. The chip includes 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 embodiments.

[0121] This application also provides a computer storage medium storing a computer program for electronic data interchange, which causes a computer to perform some or all of the steps of any of the methods described in the above method embodiments, wherein the computer includes an electronic device.

[0122] This application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any of the methods described in the above method embodiments. The computer program product may be a software installation package, and the computer may include an electronic device.

[0123] It should be noted that, for the sake of simplicity, the above embodiments are all described as a series of actions. Those skilled in the art should understand that this application is not limited to the described order of actions, as some steps in the embodiments of this application can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions, steps, modules, or units involved are not necessarily essential to the embodiments of this application.

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

[0125] The steps of the methods or algorithms described in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in RAM, flash memory, ROM, EPROM, electrically erasable programmable read-only memory (EEPROM), registers, hard disk, portable hard disk, read-only optical disk (CD-ROM), or any other form of storage medium well known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Furthermore, the ASIC can reside in a terminal device or management device. Alternatively, the processor and storage medium can exist as discrete components in the terminal device or management device.

[0126] Those skilled in the art will recognize that, in one or more of the examples above, the functions described in the embodiments of this application can be implemented, in whole or in part, by software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. 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. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

[0127] The modules / units included in the various devices and products described in the above embodiments can be software modules / units, hardware modules / units, or a combination of both. For example, for devices and products applied to or integrated into a chip, all modules / units can be implemented using hardware methods such as circuits, or at least some modules / units can be implemented using software programs that run on a processor integrated within the chip, while the remaining (if any) modules / units can be implemented using hardware methods such as circuits. For devices and products applied to or integrated into a chip module, all modules / units can be implemented using hardware methods such as circuits. Different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or different components of the chip module, or at least some modules / units can be implemented using hardware methods such as circuits. The implementation is achieved through a software program that runs on a processor integrated within the chip module. The remaining modules / units (if any) can be implemented using hardware methods such as circuits. For various devices and products applied to or integrated into terminal equipment, each of their modules / units can be implemented using hardware methods such as circuits. Different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or different components within the terminal equipment. Alternatively, at least some modules / units can be implemented using a software program that runs on a processor integrated within the terminal equipment, while the remaining modules / units (if any) can be implemented using hardware methods such as circuits.

[0128] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the embodiments of this application. It should be understood that the above descriptions are merely specific embodiments of the embodiments of this application and are not intended to limit the protection scope of the embodiments of this application. Any modifications, equivalent substitutions, improvements, etc., made on the basis of the technical solutions of the embodiments of this application should be included within the protection scope of the embodiments of this application.

Claims

1. A data processing method, characterized in that, The method includes: Acquire the first ephemeris data of the target satellite. The first ephemeris data is of a first type. 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, then the first ephemeris data is converted to target ephemeris data to update the current ephemeris data. 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. If the first type does not belong to the target type, then the first type and the target type are compared to determine a first definition set, a second definition set, a third definition set, and a fourth definition set. 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... The definition differs from the definition of any of the target ephemeris parameters. Any fourth definition in the fourth definition set differs from the definition of any of the first ephemeris parameters but has a derivation relationship. The first format of each first ephemeris parameter defined with the same definition as each first definition is converted to the target format to obtain the first target ephemeris parameter. Each second target ephemeris parameter defined with the same definition as each second definition is set to zero. Each first ephemeris parameter defined with the same definition as each third definition is deleted. Each third target ephemeris parameter defined with the same definition as each fourth definition is determined according to the derivation relationship. 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.

2. The method according to claim 1, characterized in that, Before converting the first ephemeris data to the target ephemeris data to update the current ephemeris data if the first type of the first ephemeris data does not belong to the target type, the method further includes: Determine the difference data between the first type and the target type; If the difference data does not meet the preset difference conditions, the first ephemeris data is reacquired until the difference data meets the preset difference conditions. The preset difference conditions include at least one of the following: a threshold for the number of format differences, a threshold for the number of difference definitions with derivation relationships, a threshold for the derivation error coefficient of each difference definition with derivation relationships, and a threshold for the number of difference definitions without derivation relationships.

3. The method according to claim 1, characterized in that, Before acquiring the first ephemeris data of the target satellite, the method further includes: Determine the second type of the first ephemeris data of the target satellite obtained; The second type is determined as the target type.

4. The method according to claim 1, characterized in that, Before acquiring the first ephemeris data of the target satellite, the method further includes: Determine the type of ephemeris data corresponding to the first frequency point and the type of ephemeris data corresponding to the second frequency point of the target satellite; Set a first preset ephemeris data for the type corresponding to the first frequency point, and set a second preset ephemeris data for the type corresponding to the second frequency point; The first pre-conversion satellite orbit data is determined based on the first preset ephemeris data, and the second pre-conversion satellite orbit data is determined based on the second preset ephemeris data; The first preset ephemeris data is converted into the type corresponding to the second frequency point and the first converted satellite orbit data is determined; the second preset ephemeris data is converted into the type corresponding to the first frequency point and the second converted satellite orbit data is determined. A first error is determined based on the satellite orbit data before the first conversion and the satellite orbit data after the first conversion, and a second error is determined based on the satellite orbit data before the second conversion and the satellite orbit data after the second conversion; If the first error is greater than the second error, then the type corresponding to the first frequency point is determined as the target type; If the second error is greater than the first error, then the type corresponding to the second frequency point is determined as the target type.

5. 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, then the first ephemeris data is determined to be the target ephemeris data to update the current ephemeris data.

6. The method according to claim 4 or 5, characterized in that, The method further includes: Determine the parameter fitting algorithm corresponding to the current ephemeris data; Satellite orbit data are determined based on the parameter fitting algorithm and the ephemeris parameters of each target.

7. A data processing apparatus, characterized in that, The device includes: An acquisition unit is used to acquire first ephemeris data of a target satellite. The first ephemeris data is of a first type. 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. The processing unit is configured to convert the first ephemeris data into target ephemeris data to update the current ephemeris data if the first type of the first ephemeris data does not belong to the target type. 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. If the first type does not belong to the target type, the first type and the target type are compared to determine a first set of definitions, a second set of definitions, a third set of definitions, and a fourth set of definitions. Each first definition in the first set is the same as the definition of any target ephemeris parameter. Each second definition in the second set is different from the definition of any first ephemeris parameter and has no derivation relationship. Each second definition in the third set is different from the definition of any first ephemeris parameter. A third definition differs from the definition of any target ephemeris parameter; any fourth definition in the set of fourth definitions differs from the definition of any first ephemeris parameter but has a derivation relationship; the first format of each first ephemeris parameter defined with the same definition as each first definition is converted to the target format to obtain a first target ephemeris parameter; each second target ephemeris parameter defined with the same definition as each second definition is set to zero; each first ephemeris parameter defined with the same definition as each third definition is deleted; each third target ephemeris parameter defined with the same definition as each fourth definition is determined according to the derivation relationship; 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.

8. 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 configured to be executed by the processor, the programs including instructions for performing the steps of the method as described in any one of claims 1-6.

9. A computer storage medium, characterized in that, The computer storage medium stores a computer program, the computer program including program instructions, which, when executed by a processor, cause the processor to perform the method as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Differential message processing method and device, and storage medium

    CN113703012A