Data processing method and electronic device

By acquiring channel data and simulating antenna patterns, the antenna parameters of devices such as smartwatches are evaluated to assess the satellite positioning accuracy, solving the problem that existing technologies cannot effectively evaluate this aspect and improving the accuracy of satellite positioning.

CN120742357BActive Publication Date: 2026-07-03HONOR DEVICE CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HONOR DEVICE CO LTD
Filing Date
2024-06-06
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

During the antenna design phase of portable electronic devices such as smartwatches, it is impossible to effectively assess the impact of antenna parameters on satellite positioning accuracy.

Method used

By acquiring first channel data and simulating antenna patterns, including left-hand and right-hand circular polarization vectors, the system simulates receiving satellite positioning signals and evaluates the impact of antenna parameters on satellite positioning accuracy.

Benefits of technology

This improves the accuracy of antenna parameter assessment for satellite positioning precision, bringing it closer to the actual antenna pattern used, and enhances the accuracy of simulated received data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120742357B_ABST
    Figure CN120742357B_ABST
Patent Text Reader

Abstract

The embodiment of the application is suitable for the technical field of antennas, and provides a data processing method and an electronic device. The method comprises the following steps: acquiring first channel data, acquiring an analog antenna directional diagram, and obtaining analog receiving data according to the first channel data and the analog antenna directional diagram. The first channel data is data simulating a channel state between a first electronic device and a second electronic device. The analog antenna directional diagram is directional diagram data simulating an antenna in the first electronic device. The analog receiving data is data simulating a second positioning signal. The second positioning signal is a signal obtained by receiving, by the antenna in the first electronic device, a first positioning signal sent by the second electronic device. The second positioning signal is used to determine position information of the first electronic device. In other words, the embodiment of the application realizes evaluation of the influence of parameters of the antenna and GNSS specifications on the precision of the satellite positioning signal by using the analog receiving data obtained by simulation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of antenna technology, and more specifically, to a data processing method and an electronic device. Background Technology

[0002] With the development of positioning technology, some portable electronic devices can also receive satellite positioning signals and locate themselves based on these signals.

[0003] For example, the antenna in a smartwatch can receive satellite positioning signals. The smartwatch then processes these signals to calculate its location, thus achieving satellite positioning. However, during the antenna design phase of a smartwatch, it's impossible to effectively assess the impact of antenna parameters and GNSS specifications on satellite positioning accuracy.

[0004] Therefore, how to improve the evaluation of the impact of antenna parameters on satellite positioning accuracy during the antenna design phase of electronic devices has become an urgent problem to be solved. Summary of the Invention

[0005] This application provides a data processing method that can evaluate the impact of antenna parameters on satellite positioning accuracy during the antenna design phase of electronic devices.

[0006] Firstly, a data processing method is provided, including:

[0007] Acquire first channel data, which is data simulating the channel state between a first electronic device and a second electronic device. The first electronic device includes a receiving device for receiving satellite positioning signals, and the second electronic device includes a satellite.

[0008] The simulated antenna pattern is obtained. The simulated antenna pattern is the pattern data of the antenna in the first electronic device. The simulated antenna pattern includes a first sub-vector and a second sub-vector. The first sub-vector includes a first left-hand circular polarization vector, and the second sub-vector includes a first right-hand circular polarization vector.

[0009] Based on the first channel data and the analog antenna pattern, analog received data is obtained. The analog received data is the data of the analog second positioning signal. The second positioning signal is the signal obtained by the antenna in the first electronic device receiving the first positioning signal sent by the second electronic device. The second positioning signal is used to determine the location information of the first electronic device.

[0010] The data processing method provided in this application embodiment acquires first channel data and a simulated antenna pattern, and then obtains simulated received data based on the first channel data and the simulated antenna pattern. The first channel data simulates the channel state between a first electronic device and a second electronic device. The first electronic device includes a receiving device for receiving satellite positioning signals, and the second electronic device includes a satellite. The simulated antenna pattern simulates the antenna pattern data in the first electronic device, and includes a first sub-vector and a second sub-vector. The first sub-vector includes a first left-hand circularly polarized vector, and the second sub-vector includes a first right-hand circularly polarized vector. The simulated received data is used to simulate a second positioning signal. The second positioning signal is the signal obtained by receiving the first positioning signal sent by the second electronic device with the antenna in the first electronic device. The second positioning signal is used to determine the location information of the first electronic device. In other words, this application embodiment... The simulation of the second positioning signal received by the antenna in the first electronic device can be achieved by using simulated received data based on the first channel data and the simulated antenna pattern. That is, the influence of the antenna parameters of the first electronic device on the received satellite positioning signal is simulated, and the accuracy of the satellite positioning signal can be evaluated based on the simulated received data. Furthermore, in traditional methods, the antenna pattern used for simulation is usually a linearly polarized antenna pattern, which differs greatly from the circularly polarized antenna pattern used in actual use. However, in the embodiments of this application, the simulated antenna pattern used to determine the simulated received data is a circularly polarized antenna pattern including the first sub-vector and the second sub-vector, which is closer to the antenna pattern used in actual use. Therefore, the simulated received data obtained based on the first channel data and the simulated antenna pattern is closer to the actual received data, thereby improving the accuracy of the second positioning signal simulated by the simulated received data.

[0011] In conjunction with the first aspect, in some embodiments of the first aspect, the above-mentioned acquisition of the simulated antenna pattern includes: acquiring the simulated antenna pattern by: acquiring the attitude information of the first electronic device at the current moment; acquiring the initial antenna pattern of the first electronic device; and correcting the initial antenna pattern according to the attitude information to obtain the simulated antenna pattern.

[0012] In conjunction with the first aspect, in some embodiments of the first aspect, correcting the initial antenna pattern based on attitude information to obtain a simulated antenna pattern includes: rotating the initial antenna pattern based on attitude information to obtain a rotated antenna pattern; and performing vector orthogonal decomposition on the rotated antenna pattern to obtain a simulated antenna pattern.

[0013] For example, the initial antenna pattern can be as follows: Figure 7 As shown in (a) above, the rotated antenna pattern can be as follows: Figure 7As shown in (b) above, the simulated antenna pattern can be as follows: Figure 7 As shown in (c) in the figure.

[0014] The data processing method provided in this application embodiment obtains simulated received data through first channel data and simulated antenna pattern. The simulated antenna pattern is obtained by correcting the initial antenna pattern with the attitude information of the electronic device to obtain a rotated antenna pattern. Furthermore, the direction of the vectors in the rotated antenna pattern is corrected through orthogonal vector decomposition. This makes the final simulated antenna pattern closer to the antenna pattern of the receiving device in actual use, and the vector direction is the same as the initial antenna pattern. As a result, the simulated received data obtained from the first channel data and simulated antenna pattern is more accurate, and the accuracy of the actual positioning signal obtained from the simulated received data is improved.

[0015] In conjunction with the first aspect, in some embodiments of the first aspect, the attitude information includes azimuth information, the initial antenna pattern includes N sub-initial antenna patterns, the N sub-initial antenna patterns are N antenna patterns obtained based on different attitudes of the first electronic device, the rotated antenna pattern includes N sub-rotated antenna patterns, and there is a one-to-one correspondence between the N sub-initial antenna patterns and the N sub-rotated antenna patterns. Rotating the initial antenna pattern according to the attitude information to obtain the rotated antenna pattern includes: rotating the N sub-initial antenna patterns according to the azimuth information to obtain the corresponding N sub-rotated antenna patterns.

[0016] The data processing method provided in this application embodiment acquires first channel data and the attitude information of a smart bracelet. Then, based on the attitude information of the smart bracelet, it determines the corresponding initial sub-antenna pattern. Next, it rotates the initial sub-antenna pattern to obtain the corresponding rotated sub-antenna pattern. Finally, it performs vector orthogonal decomposition on the rotated sub-antenna pattern to obtain a simulated antenna pattern. Finally, it obtains simulated received data based on the first positioning data and the simulated antenna pattern. The initial antenna pattern includes N initial sub-antenna patterns, each corresponding to the attitude information of the smart bracelet. Since each initial sub-antenna pattern... The radiation pattern corresponds to the attitude information of the smart bracelet. Therefore, the roll angle and pitch angle information of the antennas corresponding to each initial sub-antenna radiation pattern are different. This is equivalent to the initial sub-antenna radiation pattern being an antenna radiation pattern that has been adjusted based on the antenna roll angle and pitch angle information. Therefore, when rotating the initial sub-antenna radiation pattern based on the attitude information, it can be rotated based only on the azimuth angle information. Compared with rotating the initial sub-antenna radiation pattern based on the azimuth angle information, pitch angle information, and roll angle information, this can improve the efficiency of rotating the initial sub-antenna radiation pattern, thereby improving the efficiency of determining the simulated received data based on the simulated antenna radiation pattern and the first positioning data.

[0017] In conjunction with the first aspect, in some embodiments of the first aspect, the attitude information includes azimuth information, elevation information, and roll angle information. Rotating the initial antenna pattern according to the attitude information to obtain a rotated antenna pattern includes: rotating the initial antenna pattern according to the azimuth information, elevation information, and roll angle information to obtain a rotated antenna pattern.

[0018] In conjunction with the first aspect, in some embodiments of the first aspect, the initial antenna pattern includes a second left-hand circular polarization vector and a second right-hand circular polarization vector, wherein the direction of the second left-hand circular polarization vector is the same as the direction of the first left-hand circular polarization vector, and the direction of the second right-hand circular polarization vector is the same as the direction of the first right-hand circular polarization vector.

[0019] In conjunction with the first aspect, in some embodiments of the first aspect, obtaining first channel data includes: obtaining altitude information and latitude and longitude information of the first electronic device at the current moment; and obtaining first channel data based on the altitude information and latitude and longitude information.

[0020] In conjunction with the first aspect, in some embodiments of the first aspect, the first channel data includes one simulated direct path data and N simulated multipath data, the number of first sub-vectors is N+1, the number of second sub-vectors is N+1, the simulated direct path data corresponds to one first sub-vector and one second sub-vector, and the N simulated multipath data correspond one-to-one with the N first sub-vectors and the N second sub-vectors respectively.

[0021] For example, one simulated direct path data and N simulated multipath data can be shown in Table 5.

[0022] Any one of the simulated diameter data and N simulated multipath data can be represented by formula (1), which includes:

[0023]

[0024] in, It can represent the first left-hand circular polarization vector. It can represent the second right-hand circular polarization vector.

[0025] In conjunction with the first aspect, in some embodiments of the first aspect, the first electronic device is a smart bracelet.

[0026] In a second aspect, a data processing apparatus is provided, including a unit for performing any of the methods in the first aspect. The apparatus may be a server, a terminal device, or a chip within a terminal device. The apparatus may include an input unit and a processing unit.

[0027] When the device is a terminal device, the processing unit may be a processor, and the input unit may be a communication interface; the terminal device may also include a memory for storing computer program code, which, when the processor executes the computer program code stored in the memory, causes the terminal device to perform any of the methods in the first aspect.

[0028] When the device is a chip within a terminal device, the processing unit can be an internal processing unit of the chip, and the input unit can be an output interface, pin, or circuit, etc.; the chip may also include a memory, which can be an internal memory of the chip (e.g., a register, cache, etc.) or an external memory (e.g., a read-only memory, random access memory, etc.); the memory is used to store computer program code, and when the processor executes the computer program code stored in the memory, the chip performs any of the methods in the first aspect.

[0029] In one possible implementation, a memory is used to store computer program code; a processor executes the computer program code stored in the memory. When the computer program code stored in the memory is executed, the processor performs the following: acquiring first channel data, which is data simulating the channel state between a first electronic device and a second electronic device, the first electronic device including a receiving device for receiving satellite positioning signals, and the second electronic device including a satellite; acquiring a simulated antenna pattern, which is simulated antenna pattern data in the first electronic device, the simulated antenna pattern including a first sub-vector and a second sub-vector, the first sub-vector including a first left-hand circularly polarized vector, and the second sub-vector including a first right-hand circularly polarized vector; and obtaining simulated received data based on the first channel data and the simulated antenna pattern, the simulated received data being data simulating a second positioning signal, the second positioning signal being a signal obtained by the first positioning signal sent by the second electronic device being received by the antenna in the first electronic device, the second positioning signal being used to determine the position information of the first electronic device.

[0030] Thirdly, a computer-readable storage medium is provided, the computer-readable storage medium storing computer program code, which, when executed by a data processing apparatus, causes the data processing apparatus to perform any of the data processing methods in the first aspect.

[0031] Fourthly, a computer program product is provided, the computer program product comprising: computer program code, which, when executed by a data processing apparatus, causes the data processing apparatus to perform any of the methods in the first aspect.

[0032] The data processing method and electronic device provided in this application acquire first channel data and a simulated antenna pattern, and then obtain simulated received data based on the first channel data and the simulated antenna pattern. The first channel data simulates the channel state between a first electronic device and a second electronic device. The first electronic device includes a receiving device for receiving satellite positioning signals, and the second electronic device includes a satellite. The simulated antenna pattern simulates the antenna pattern data in the first electronic device, and includes a first sub-vector and a second sub-vector. The first sub-vector includes a first left-hand circularly polarized vector, and the second sub-vector includes a first right-hand circularly polarized vector. The simulated received data is used to simulate a second positioning signal. The second positioning signal is the signal obtained by the antenna in the first electronic device receiving the first positioning signal sent by the second electronic device. The second positioning signal is used to determine the location information of the first electronic device. In other words, this application... The embodiment can simulate the second positioning signal received by the antenna in the first electronic device by using simulated received data based on the first channel data and the simulated antenna pattern. That is, it simulates the influence of the antenna parameters of the first electronic device on the received satellite positioning signal, and then the accuracy of the satellite positioning signal can be evaluated based on the simulated received data. Furthermore, in traditional methods, the antenna pattern used for simulation is usually a linearly polarized antenna pattern, which differs greatly from the circularly polarized antenna pattern used in actual use. However, in the embodiment of this application, the simulated antenna pattern used to determine the simulated received data is a circularly polarized antenna pattern including the first sub-vector and the second sub-vector, which is closer to the antenna pattern used in actual use. Therefore, the simulated received data obtained based on the first channel data and the simulated antenna pattern is closer to the actual received data, thereby improving the accuracy of the second positioning signal simulated by the simulated received data. Attached Figure Description

[0033] Figure 1 It is a schematic diagram of azimuth, roll angle and pitch angle;

[0034] Figure 2 This is a schematic diagram of a direct path signal and a multipath signal;

[0035] Figure 3 This is a schematic diagram of a hardware system for an electronic device applicable to this application;

[0036] Figure 4 This is a schematic diagram illustrating an application scenario of a data processing method provided in an embodiment of this application;

[0037] Figure 5 This is a flowchart illustrating a data processing method provided in an embodiment of this application;

[0038] Figure 6This is a schematic diagram of an arm swinging motion provided in an embodiment of this application;

[0039] Figure 7 This is a schematic diagram of the antenna pattern conversion provided in the embodiments of this application;

[0040] Figure 8 This is a flowchart illustrating another data processing method provided in an embodiment of this application;

[0041] Figure 9 This is a flowchart illustrating another data processing method provided in an embodiment of this application;

[0042] Figure 10 This is a schematic diagram of a data processing device provided in this application;

[0043] Figure 11 This is a schematic diagram of an electronic device for data processing provided in this application. Detailed Implementation

[0044] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; "and / or" in this text 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, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.

[0045] Hereinafter, the terms "first," "second," and "third" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first," "second," or "third" may explicitly or implicitly include one or more of that feature.

[0046] For ease of understanding, the examples provided are for reference only and relate to the concepts in the embodiments of this application.

[0047] 1. Flip angle.

[0048] The flip angle shown in the embodiments of this application can refer to the angle at which the device receiving satellite positioning signals rotates along the longitudinal axis. For example, such as Figure 1 As shown, the antenna carried by the aircraft can receive positioning signals transmitted by satellites. The A-axis is the longitudinal axis of the aircraft, which is the line connecting the nose and tail vertices. The angle at which the aircraft rotates along the A-axis is called the roll angle.

[0049] 2. Pitch angle.

[0050] The pitch angle shown in the embodiments of this application can refer to the angle at which the device receiving satellite positioning signals rotates along the horizontal axis. For example, as Figure 1 As shown, the antenna carried by the aircraft can receive positioning signals transmitted by satellites. The B-axis is the line connecting the apexes of the two wings of the aircraft, and it is the lateral axis of the aircraft. The angle at which the aircraft rotates along the B-axis is the pitch angle.

[0051] 3. Azimuth.

[0052] The azimuth angle shown in the embodiments of this application can refer to the angle at which the device receiving satellite positioning signals rotates along the vertical axis. For example, as Figure 1 As shown, the antenna carried by the aircraft can receive positioning information transmitted by satellites. The C-axis refers to the axis perpendicular to the ground. The angle at which the aircraft rotates along the C-axis is the azimuth angle.

[0053] 4. Antenna radiation pattern.

[0054] An antenna radiation pattern is a graph showing how the relative field strength (normalized modulus) of the radiated field around an antenna varies with direction. It is typically represented by two mutually perpendicular planar radiation patterns passing through the direction of maximum radiation from the antenna. Understandably, in some cases, the antenna radiation pattern can also be represented using a table of two orthogonal vectors. For example, as shown in Table 1:

[0055] Table 1

[0056]

[0057] Where θ can represent the left-hand circular polarization vector of the antenna. This can represent the right-hand circular polarization vector of the antenna. Amp0-θ and Angle0-θ can represent the left-hand circular polarization vector of the signal at azimuth and elevation angles of 0° and 0°, respectively. and The vector Amp0-θ represents the right-hand circular polarization vector of the signal at 0° azimuth and 0° elevation; Amp0-θ and Angle0-θ can represent the left-hand circular polarization vector of the signal at 0° azimuth and 5° elevation. and This can represent the right-hand circular polarization vector of the signal at an azimuth angle of 0° and an elevation angle of 5°;... It is understood that antenna patterns typically represent the signal amplitude and phase values ​​at azimuth angles of 0°-180°, and at elevation angles of 0°-360°.

[0058] 5. Direct path signal.

[0059] Satellites send positioning signals to receiving devices, which can receive these signals via multiple paths. For example, such as... Figure 2As shown, a receiving device can receive positioning signals transmitted by a satellite through multiple paths. Among these, the path that travels along a straight line, which is the shortest path, is called the direct path signal. It can be understood that the direct path signal is the earliest signal received by the receiving device and has the highest amplitude.

[0060] 6. Multipath signals.

[0061] Continue as Figure 2 As shown, in addition to the direct path signals mentioned above, some positioning signals transmitted by satellites are also received by the receiving equipment through reflections from obstacles. These signals can be called multipath signals. It is understandable that multipath signals are received by the receiving equipment through reflections from obstacles. Therefore, compared to direct path signals, the transmission path of multipath signals is longer, resulting in the reception time of multipath signals usually being later than that of direct path signals (i.e., multipath signals have a time delay). The signal attenuation of multipath signals is also usually greater than that of direct path signals; therefore, the signal amplitude of multipath signals is usually smaller than that of direct path signals.

[0062] The data processing method provided in this application can be applied to electronic devices. Optionally, the electronic device includes a terminal device, which can also be called a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), etc. The terminal device can be a mobile phone, smart TV, wearable device, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, etc. The embodiments of this application do not limit the specific technology or device form used in the terminal device.

[0063] For example, the terminal device provided in this application embodiment can be a smart bracelet.

[0064] For example, Figure 3A schematic diagram of the structure of electronic device 100 is shown. Electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, antenna 1, antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0065] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0066] Processor 110 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0067] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0068] The wireless communication function of electronic device 100 can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.

[0069] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with tuning switches.

[0070] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0071] The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.

[0072] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0073] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling electronic device 100 to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), 5G (the 5th Generation of wireless communication system), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).

[0074] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0075] It should be noted that any electronic device mentioned in the embodiments of this application may include more or fewer modules in electronic device 100.

[0076] The application scenarios provided by the embodiments of this application are described below with reference to the accompanying drawings.

[0077] Figure 4 This is a schematic diagram illustrating an application scenario of the data processing method provided in the embodiments of this application, such as... Figure 4 As shown, satellite 200 sends a first positioning signal to receiving device (e.g., a smart bracelet) 300, which is received by the receiving device via a first channel. At this time, the signal received by receiving device 300 can be a composite signal (second positioning signal) composed of a direct path signal and a multipath signal. It is understood that the second positioning signal is the signal input to receiving device 300, and it needs to pass through the antenna of receiving device 300 to reach the processor, where it is processed to determine the location information of receiving device 300. The first positioning signal, after passing through the first channel, needs to pass through the antenna of the receiving device before being received by the first electronic device; typically, the second positioning signal refers to the signal after the antenna in the first electronic device. It is understood that the signal is altered by the antenna pattern after passing through the antenna; therefore, the second positioning signal is different from the signal of the first positioning signal reaching the receiving port of the first electronic device via the first channel.

[0078] In some possible cases, the signal received by the receiving device 300 may also be a composite signal consisting of multiple multipath signals, and this application embodiment does not limit this.

[0079] In this scenario, the altitude and latitude / longitude information of the current receiving device 300 can be obtained first. The electronic device 100 then simulates and calculates the first channel data between the satellite 200 and the receiving device 300. The simulated first channel data and the simulated antenna pattern of the antenna in the receiving device 300 are then input into the satellite simulator 400. The satellite simulator 400 simulates the simulated received data corresponding to the second positioning signal, and then sends the simulated received data to the receiving device 300. The processor in the receiving device 300 processes the simulated received data to obtain the position data corresponding to the simulated received data. Finally, the position data corresponding to the simulated received data is compared with the actual position information of the receiving device to evaluate the impact of the antenna parameters in the receiving device 300 on the satellite positioning accuracy.

[0080] In this application, satellite 200 can be a BeiDou positioning satellite, a GPS positioning satellite, a Galileo satellite, or a GLONASS satellite; this application does not limit the specific satellite type. In one possible scenario, satellite 200 can also be a combination of at least two of the aforementioned satellites. It should be noted that a single satellite can typically transmit signals across multiple frequency bands. The data processing method provided in this application can be applied to one or multiple transmission frequency bands of a satellite.

[0081] It should be understood that the above are illustrative examples of application scenarios and do not limit the application scenarios of this application in any way.

[0082] The following is combined Figures 5 to 10 The data processing method provided in the embodiments of this application will be described in detail.

[0083] Figure 5 This is a flowchart illustrating a data processing method provided in an embodiment of this application, as shown below. Figure 5 As shown, the method includes:

[0084] S101. Obtain the pose information of the first electronic device.

[0085] The first electronic device can be used to receive the second positioning signal and determine the location information of the first electronic device based on the second positioning signal. The second positioning signal is a signal obtained by passing the first positioning signal sent by the second electronic device through the first channel, and the first channel is the channel between the first electronic device and the second electronic device.

[0086] It should be noted that the first electronic device can refer to a smart bracelet or other device that receives positioning signals sent by the second electronic device; this application embodiment does not limit this. The second electronic device can refer to a satellite or other positioning signal transmitting device; this application embodiment does not limit this.

[0087] The following explanation uses the example of a smart bracelet as the first electronic device and a satellite as the second electronic device.

[0088] The pose information of a smart bracelet can include its location information and / or attitude information. Location information can refer to the smart bracelet's altitude and latitude / longitude at the current moment, while attitude information can refer to the smart bracelet's azimuth, pitch, and roll angles at the current moment.

[0089] For example, pose information can refer to the location information of a smart bracelet at the current moment.

[0090] For example, pose information can refer to the location and posture information of a smart bracelet at the current moment.

[0091] The smart bracelet can obtain the current altitude and latitude / longitude information of the smart bracelet to determine its location.

[0092] Smart bracelets can obtain the coordinate information of the smart bracelet at various sampling times, and then obtain the attitude information of the smart bracelet based on the coordinate changes at each time.

[0093] In one possible scenario, obtaining the posture information of a smart bracelet can be achieved by moving the smart bracelet along a preset path and simultaneously acquiring the coordinate information of the smart bracelet at each sampling moment according to a preset sampling period, and then determining the posture information of the smart bracelet based on the acquired coordinate information.

[0094] In one possible scenario, the posture information of a smart bracelet can also be obtained through simulation calculations.

[0095] For example, such as Figure 6 As shown, when a user wears a smart bracelet and runs in a straight line, the bracelet's coordinates change periodically with the user's arm swing. Figure 6 As shown, during the first arm swing cycle, that is, from time T10 to T16, the coordinate changes of the smart bracelet are as follows: Figure 6 As shown, in other swing arm cycles, for example, from time T20 to time T26 (not shown in the figure), from time T30 to time T36 (not shown in the figure), ..., the coordinate changes of the smart bracelet are similar to those in the first swing arm cycle.

[0096] For example, as shown in Table 2. Within one swing arm cycle, sampling is performed once every T0 time interval, for a total of (2N-1) samplings. In the first sampling cycle, the coordinate changes of the smart bracelet as the swing arm moves are shown in Table 3. At time 1T0, the smart bracelet's X-axis coordinate is X1, Y-axis coordinate is Y1, and Z-axis coordinate is Z1; at time 2T0, the smart bracelet's X-axis coordinate is X2, Y-axis coordinate is Y2, and Z-axis coordinate is Z2; ...; until time (2N-2)T0, the smart bracelet's X-axis coordinate is X(2N-2), Y-axis coordinate is Y(2N-2), and Z-axis coordinate is Z(2N-2). At time (2N-1)T0, which is the first sampling time of the second cycle, the smart bracelet's X-axis coordinate is X1, Y-axis coordinate is Y1, and Z-axis coordinate is Z1. Then, the smart bracelet's coordinates on the X, Y, and Z axes change according to the coordinate changes of the first cycle.

[0097] Table 2

[0098]

[0099]

[0100] Taking the user's uniform linear motion as an example, the coordinate changes caused by the user's linear motion are shown in Table 3. As shown in Table 3, in the first sampling period, at time 1T0, the smart bracelet's X-axis coordinate is 0, its Y-axis coordinate is V*T0, and its Z-axis coordinate is 0; at time 2T0, the smart bracelet's X-axis coordinate is 0, its Y-axis coordinate is V*2T0, and its Z-axis coordinate is 0; ...; until time (2N-2)T0, the smart bracelet's X-axis coordinate is 0, its Y-axis coordinate is V*(2N-2)T0, and its Z-axis coordinate is 0. At time (2N-1)T0, which is the first sampling time of the second period, the smart bracelet's X-axis coordinate is 0, its Y-axis coordinate is V*(2N-1)T0, and its Z-axis coordinate is 0. Here, V represents the user's uniform motion speed.

[0101] Table 3

[0102]

[0103] By combining the coordinate changes in Table 2 and Table 3, we can obtain the coordinate changes of the smart bracelet when the user moves at a constant speed along a straight line.

[0104] In one possible scenario, when a user wearing a smart bracelet moves along a curve, the bracelet's coordinates change periodically with the user's arm movements. For example, the coordinate changes of the smart bracelet caused by the user's arm movements can be shown in Table 2, and will not be elaborated further here.

[0105] Taking the example of a user moving along a curve at a constant speed along a 90° arc combined with linear motion, the coordinate changes of the user moving along the curve can be shown in Table 4. As shown in Table 4, in the first sampling period, the user moves at a constant speed along a 90° arc. At time 1T0, the smart bracelet's X-axis coordinate is 0, Y-axis coordinate is V*T0*2 / π, and Z-axis coordinate is 0. At time 2T0, the smart bracelet's X-axis coordinate is V*2T0*2 / π*sin(1*π / 2N), Y-axis coordinate is V*2T0*2 / π*cos(1*π / 2N), and Z-axis coordinate is 0. ... In the second period, that is, at time N*T0, the smart bracelet's X-axis coordinate is v*N*T0*2 / π, Y-axis coordinate is 0, and Z-axis coordinate is 0. At time (N+1)T0, the smart bracelet's X-axis coordinate is v*N*T0*2 / π, Y-axis coordinate is V*T0, and Z-axis coordinate is 0. At time (2N-1)T0, which is the first sampling time of the second cycle, the smart bracelet's X-axis coordinate is v*N*T0*2 / π, its Y-axis coordinate is V*(N-1)T0, and its Z-axis coordinate is 0. Here, V represents the user's uniform motion speed.

[0106] Table 4

[0107]

[0108] By combining the coordinate changes in Table 2 and Table 4, we can obtain the coordinate changes of the smart bracelet when the user moves at a constant speed along the curve.

[0109] After obtaining the coordinate changes of the smart bracelet, the attitude information of the smart bracelet can be obtained by comparing the coordinate changes of the smart bracelet at various times.

[0110] S102. Obtain first channel data, which is data simulating the channel state between the first electronic device and the second electronic device.

[0111] The first channel data can be obtained by acquiring the altitude and latitude / longitude information of the smart bracelet at the current moment to obtain the location information, and then simulating and calculating the first channel data between the smart bracelet and the satellite based on the location information of the smart bracelet at the current moment.

[0112] Optionally, the first channel data may include one simulated line of sight (LOS) data and N simulated multipath (Not Line of Sight (NLOS) data. The number of first sub-vectors is N+1, and the number of second sub-vectors is N+1. The simulated line of sight data corresponds to one first sub-vector and one second sub-vector, and the N simulated multipath data correspond one-to-one with the N first sub-vectors and the N second sub-vectors, respectively.

[0113] The first channel data can be represented by the table shown in Table 5. As shown in Table 5, the first channel data can be:

[0114] Table 5

[0115]

[0116] Understandably, a direct path data set includes a first sub-vector and a second sub-vector, and each simulated multipath data set can also include a first sub-vector and a second sub-vector.

[0117] Any one of the simulated direct trajectory data and N simulated multipath data can be represented by formula (1). For example, the simulated direct trajectory data can be represented by formula (1).

[0118]

[0119] in, It can represent the first left-hand circular polarization vector. It can represent the second right-hand circular polarization vector.

[0120] In one possible scenario, the first channel data may also include only multiple multipath data and exclude direct path data.

[0121] For example, the first channel data may include (N+1) analog multipath data, any one of which can be represented by the above formula (1).

[0122] S103. Obtain the initial antenna pattern of the antenna in the first electronic device.

[0123] Electronic devices can calculate the initial antenna pattern based on environmental and dimensional information of the antenna on a smart bracelet. For example, electronic devices can use simulation software to simulate and calculate the initial antenna pattern based on the environmental and dimensional information of the antenna on the smart bracelet.

[0124] The initial antenna pattern may include a third sub-vector and a fourth sub-vector, which can be sub-vectors obtained by orthogonal vector decomposition of the initial antenna pattern. For example, the third sub-vector may refer to the second left-hand circular polarization vector, and the fourth sub-vector may refer to the second right-hand circular polarization vector.

[0125] It is understandable that the third sub-vector can refer to the second left-hand circular polarization vector, and the fourth sub-vector can refer to the second right-hand circular polarization vector; this does not constitute a limitation on the third and fourth sub-vectors. The third and fourth sub-vectors in the initial antenna pattern can also be obtained by other decomposition methods; for example, the third sub-vector can be a vertical polarization vector, and the fourth sub-vector can be a horizontal polarization vector.

[0126] The obtained initial antenna pattern can be represented by formula (2). Formula (2) includes:

[0127]

[0128] in, It can represent the second left-hand circular polarization vector. It can represent the second right-hand circular polarization vector.

[0129] S104. Rotate the initial antenna pattern according to the attitude information to obtain the rotated antenna pattern. The attitude information includes azimuth, elevation and roll information.

[0130] During the use of the receiving device, the antenna pattern changes as the user moves, as shown by the coordinate changes in Tables 2, 3, and 4 above. In one possible scenario, when a user wears a smart bracelet and exercises, the bracelet's coordinates change with the user's arm movements. In this case, rotating the initial antenna pattern based on the receiving device's pose information yields a rotated antenna pattern that more closely approximates the actual antenna pattern used in real-world applications. For example, the antenna pattern can be rotated based on the smart bracelet's current and initial pose information to ensure the rotated pattern more closely matches the current antenna pattern of the receiving device, thereby improving the accuracy of the simulated received data determined from the antenna pattern.

[0131] For example, a smart bracelet can determine a rotation matrix R based on the pose information at the current moment and the pose information at the initial moment (the moment corresponding to the initial antenna pattern). The antenna pattern at the current moment (that is, the initial antenna pattern) can be rotated using the rotation matrix R to obtain the rotated antenna pattern.

[0132] Rotating the initial antenna pattern can be done by rotating each point in the initial antenna pattern individually. The following example, using point A in the initial antenna pattern, illustrates how to perform the rotation.

[0133] For example, such as Figure 7 As shown in (a), the initial antenna pattern can include multiple points, where point A is one of the points in the initial antenna pattern. The signal at point A can be represented by formula (2), where, as... Figure 7 As shown in (a), the signal at point A includes E. θ2 Components and Quantity.

[0134] At this point, the rotation matrix R is determined based on the posture information of the smart bracelet. Then, point A in the initial antenna pattern is rotated based on the rotation matrix R to obtain point A' in the rotated antenna pattern. The signal of point A' can also be represented by formula (3), that is:

[0135]

[0136] Among them, such as Figure 7 As shown in (b), the signal at point A includes E. θ 2 components and Components. It can be seen that E θ2 Components and E θ The two components have different directions. Components and The components are in different directions.

[0137] If the rotated antenna pattern is directly used to determine the simulated received data along with the first channel data, the signal components in the rotated antenna pattern will have different directions than those in the initial antenna pattern. This will lead to distortion in the simulated received data, resulting in a significant difference between the simulated received data and the second positioning data. In this case, the rotated antenna pattern can be decomposed into orthogonal vectors to ensure that the signal components in the simulated antenna pattern have the same directions as those in the initial antenna pattern. This reduces the distortion in determining the simulated received data based on the rotated antenna pattern and the first channel data.

[0138] S105. Perform vector orthogonal decomposition on the rotated antenna pattern to obtain the simulated antenna pattern.

[0139] For example, such as Figure 7 As shown in (c), the rotated antenna pattern is orthogonally decomposed to obtain the simulated antenna pattern. Point A, in the simulated antenna pattern, is the point obtained after orthogonally decomposing point A, in the rotated antenna pattern. The signal at point A, can be represented by formula (4), i.e.:

[0140]

[0141] Among them, such as Figure 7 As shown in (c), the signal at point A includes E. θ 2, components and Components. It can be seen that E θ 2 components and E θ 2. The directions of the components are different, but E θ2 Components and E θ 2. The components are in the same direction; Components and The components have different directions, but E θ2 Components and The components are in the same direction.

[0142] In one possible scenario, E θ2 Components and E θ 2. The component can refer to the left-hand circular polarization vector, E. θ2 Components and The component can refer to the right-hand circular polarization vector.

[0143] The initial antenna pattern includes a second left-hand circular polarization vector and a second right-hand circular polarization vector, while the simulated antenna pattern includes a third left-hand circular polarization vector and a third right-hand circular polarization vector. The directions of the second left-hand circular polarization vector and the third left-hand circular polarization vector are the same, and the directions of the second right-hand circular polarization vector and the third right-hand circular polarization vector are the same.

[0144] The data processing method provided in this application embodiment obtains simulated received data through first channel data and simulated antenna pattern. The simulated antenna pattern is obtained by correcting the initial antenna pattern with the attitude information of the electronic device to obtain a rotated antenna pattern. Furthermore, the direction of the vectors in the rotated antenna pattern is corrected through orthogonal vector decomposition. This makes the final simulated antenna pattern closer to the antenna pattern of the receiving device in actual use, and the vector direction is the same as the initial antenna pattern. As a result, the simulated received data obtained from the first channel data and simulated antenna pattern is more accurate, and the accuracy of the actual positioning signal obtained from the simulated received data is improved.

[0145] S106. Based on the first channel data and the analog antenna pattern, analog received data is obtained. The analog received data is data of the analog second positioning signal. The second positioning signal is the signal obtained by the antenna in the first electronic device receiving the first positioning signal sent by the second electronic device. The second positioning signal is used to determine the position information of the first electronic device.

[0146] The first channel data can be represented by formula (1), the analog antenna pattern can be represented by formula (4), and the analog received data can be represented by the product of formula (1) and formula (4), which is formula (5):

[0147]

[0148] It is understandable that the acquired first channel data and simulated antenna pattern can be obtained through calculation, such as through simulation calculation. The first channel data and simulated antenna pattern can be used as input data and input into the satellite simulator. The satellite simulator can obtain simulated received data based on the above formula (5). Then the satellite simulator can send the simulated received data to the smart bracelet so that the smart bracelet can determine the corresponding location information based on the simulated received data. Then, the location information of the smart bracelet can be determined based on the simulated received data, and it can be determined whether the antenna parameters in the smart bracelet affect the satellite positioning accuracy.

[0149] In one possible scenario, the smart bracelet's attitude information is azimuth information. Movement of the smart bracelet also causes changes in pitch and roll angles. Understandably, the changes in pitch and roll angles caused by the user's arm swing are usually related to the user's arm swing angle. Therefore, in this case, the corresponding initial sub-antenna pattern can be selected based on the user's arm swing angle, and rotated accordingly to obtain the simulated antenna direction. The following will demonstrate... Figure 8 Let me explain in detail.

[0150] Figure 8 A flowchart illustrating another data processing method provided in this application embodiment is shown below. Figure 8 As shown, the method includes:

[0151] S201, Obtain the first channel data.

[0152] The first channel data is data simulating the channel state between the smart bracelet and the satellite. It can be obtained by acquiring the altitude and latitude / longitude information of the smart bracelet and then performing simulation calculations based on the altitude and latitude / longitude information.

[0153] S202, Obtain the posture information of the smart bracelet.

[0154] Attitude information can refer to azimuth information.

[0155] The specific process of obtaining the attitude information of the smart bracelet, that is, the specific process of obtaining the azimuth information of the smart bracelet, can be found in the method steps shown in S101 above, and will not be repeated here.

[0156] It should be noted that the azimuth, roll, and pitch information can be obtained according to the method steps shown in S101. In the steps shown in S202, only the azimuth information can be calculated.

[0157] S203. Determine the corresponding initial sub-antenna pattern based on the attitude information of the smart bracelet.

[0158] The number of initial sub-antenna patterns can be N, and each initial sub-antenna pattern is related to the attitude information of the smart bracelet.

[0159] Understandably, the relative position between the smart bracelet and the user changes as the user swings their arm. Since the human body affects the antenna pattern, this change in relative position will influence the antenna pattern of the smart bracelet's antenna. In other words, as the user swings their arm, the change in the relative position between the smart bracelet and the user alters the environmental information of the antenna within the smart bracelet, thus changing the simulated antenna pattern. In this situation, an initial sub-antenna pattern can be selected for different arm swing angles to ensure that the selected initial sub-antenna pattern closely approximates the antenna pattern observed during actual use.

[0160] For example, arm positions with an angle of [0°, -30°] between the arm and the horizontal direction can be classified as category 1, arm positions with an angle of (-30°, -60°] between the arm and the horizontal direction can be classified as category 2, and arm positions with an angle of (-60°, -90°] between the arm and the horizontal direction can be classified as category 3. Then, the corresponding initial sub-antenna pattern is selected for arm positions of the same category.

[0161] It is understandable that the above classification of arm positions is only an example and does not constitute a limitation on the classification of arm positions.

[0162] For arm positions of the same category, one arm position can be selected to determine the initial antenna pattern. For example, regarding the arm positions in Analog 1, an arm position with an angle of -15° between the arm and the horizontal direction can be selected as a sample. Then, the arm position with an angle of -15° between the arm and the horizontal direction, along with the environmental information of the human body as an antenna in the smart bracelet, can be simulated to obtain the initial sub-antenna pattern. Figure 1 For the arm position in Analog 2, we can select the arm position with an angle of -45° between the arm and the horizontal direction as a sample. Then, we simulate the arm position with an angle of -45° between the arm and the horizontal direction, along with the environmental information of the human body acting as an antenna in the smart bracelet, to obtain the initial sub-antenna direction. Figure 2 For the arm position in Analog 3, we can select the arm position with an angle of -90° between the arm and the horizontal direction as a sample. Then, we simulate the arm position with an angle of -90° between the arm and the horizontal direction, along with the environmental information of the human body acting as an antenna in the smart bracelet, to obtain the initial sub-antenna direction. Figure 3 .

[0163] S204. Rotate the initial sub-antenna pattern according to the azimuth information to obtain the corresponding rotated sub-antenna pattern.

[0164] The rotation of the initial sub-antenna pattern is similar to the method steps shown in S104 above, and will not be repeated here.

[0165] The initial number of sub-antenna patterns is N, and correspondingly, the number of rotated sub-antenna patterns is also N.

[0166] S205. Perform vector orthogonal decomposition on the rotated sub-antenna pattern to obtain the analog antenna pattern.

[0167] The vector orthogonal decomposition of the rotated sub-antenna radiation pattern can be found in the method steps shown in S105 above, and will not be repeated here.

[0168] Understandably, the number of rotated sub-antenna patterns is also N. Performing vector orthogonal decomposition on these N rotated sub-antenna patterns yields N simulated sub-antenna patterns. In other words, the simulated antenna pattern can include N simulated sub-antenna patterns.

[0169] S206. Obtain simulated received data based on the first positioning data and the simulated antenna pattern.

[0170] The simulated antenna pattern can include N simulated sub-antenna patterns. Therefore, obtaining simulated received data based on the simulated antenna pattern and the first positioning data can be achieved by obtaining N simulated sub-received data based on the N simulated sub-antenna patterns and the first positioning data, and then obtaining simulated received data based on the N simulated sub-received data.

[0171] The specific process of obtaining the simulated sub-received data based on the first positioning data and the simulated sub-antenna pattern can be found in the method steps shown in S106 above, and will not be repeated here.

[0172] The data processing method provided in this application embodiment acquires first channel data and the attitude information of a smart bracelet. Then, based on the attitude information of the smart bracelet, it determines the corresponding initial sub-antenna pattern. Next, it rotates the initial sub-antenna pattern to obtain the corresponding rotated sub-antenna pattern. Finally, it performs vector orthogonal decomposition on the rotated sub-antenna pattern to obtain a simulated antenna pattern. Finally, it obtains simulated received data based on the first positioning data and the simulated antenna pattern. The initial antenna pattern includes N initial sub-antenna patterns, each corresponding to the attitude information of the smart bracelet. Since each initial sub-antenna pattern... The radiation pattern corresponds to the attitude information of the smart bracelet. Therefore, the roll angle and pitch angle information of the antennas corresponding to each initial sub-antenna radiation pattern are different. This is equivalent to the initial sub-antenna radiation pattern being an antenna radiation pattern that has been adjusted based on the antenna roll angle and pitch angle information. Therefore, when rotating the initial sub-antenna radiation pattern based on the attitude information, it can be rotated based only on the azimuth angle information. Compared with rotating the initial sub-antenna radiation pattern based on the azimuth angle information, pitch angle information, and roll angle information, this can improve the efficiency of rotating the initial sub-antenna radiation pattern, thereby improving the efficiency of determining the simulated received data based on the simulated antenna radiation pattern and the first positioning data.

[0173] Figure 9 A flowchart illustrating another data processing method provided in this application embodiment is shown below. Figure 9 As shown, the method includes:

[0174] S301. Obtain first channel data. The first channel data is data simulating the channel state between a first electronic device and a second electronic device. The first electronic device includes a receiving device for receiving satellite positioning signals, and the second electronic device includes a satellite.

[0175] S302. Obtain the simulated antenna pattern. The simulated antenna pattern is the pattern data of the antenna in the simulated first electronic device. The simulated antenna pattern includes a first sub-vector and a second sub-vector. The first sub-vector includes a first left-hand circular polarization vector, and the second sub-vector includes a first right-hand circular polarization vector.

[0176] S303. Based on the first channel data and the analog antenna pattern, analog received data is obtained. The analog received data is the data of the analog second positioning signal. The second positioning signal is the signal obtained by the antenna in the first electronic device receiving the first positioning signal sent by the second electronic device. The second positioning signal is used to determine the position information of the first electronic device.

[0177] The data processing method provided in this application embodiment acquires first channel data and a simulated antenna pattern, and then obtains simulated received data based on the first channel data and the simulated antenna pattern. The first channel data simulates the channel state between a first electronic device and a second electronic device. The first electronic device includes a receiving device for receiving satellite positioning signals, and the second electronic device includes a satellite. The simulated antenna pattern simulates the antenna pattern data in the first electronic device, and includes a first sub-vector and a second sub-vector. The first sub-vector includes a first left-hand circularly polarized vector, and the second sub-vector includes a first right-hand circularly polarized vector. The simulated received data is used to simulate a second positioning signal. The second positioning signal is the signal obtained by receiving the first positioning signal sent by the second electronic device with the antenna in the first electronic device. The second positioning signal is used to determine the location information of the first electronic device. In other words, this application embodiment... The simulation of the second positioning signal received by the antenna in the first electronic device can be achieved by using simulated received data based on the first channel data and the simulated antenna pattern. That is, the influence of the antenna parameters of the first electronic device on the received satellite positioning signal is simulated, and the accuracy of the satellite positioning signal can be evaluated based on the simulated received data. Furthermore, in traditional methods, the antenna pattern used for simulation is usually a linearly polarized antenna pattern, which differs greatly from the circularly polarized antenna pattern used in actual use. However, in the embodiments of this application, the simulated antenna pattern used to determine the simulated received data is a circularly polarized antenna pattern including the first sub-vector and the second sub-vector, which is closer to the antenna pattern used in actual use. Therefore, the simulated received data obtained based on the first channel data and the simulated antenna pattern is closer to the actual received data, thereby improving the accuracy of the second positioning signal simulated by the simulated received data.

[0178] It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowchart may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the sub-steps or stages of other steps.

[0179] It is understood that, in order to achieve the above functions, the electronic device includes hardware and / or software modules that perform the respective functions. Based on the algorithmic steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in 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 in conjunction with the embodiments, but such implementation should not be considered beyond the scope of this application.

[0180] This application embodiment can divide an electronic device into functional modules based on the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one module. It should be noted that the module division in this application embodiment is illustrative and represents only one logical functional division; other division methods may be used in actual implementation. It should also be noted that the module names in this application embodiment are illustrative, and the names of the modules are not limited in actual implementation.

[0181] Figure 10 This is a schematic diagram of a data processing apparatus provided in an embodiment of this application.

[0182] It should be understood that the data processing device 600 can perform... Figures 5 to 9 The data processing method shown; the data processing device 600 includes: an acquisition unit 610 and a processing unit 620.

[0183] The acquisition unit 610 is used to acquire first channel data, which is data simulating the channel state between a first electronic device and a second electronic device. The first electronic device includes a receiving device for receiving satellite positioning signals, and the second electronic device includes a satellite. The unit 610 is also used to acquire a simulated antenna pattern, which is simulated antenna pattern data in the first electronic device. The simulated antenna pattern includes a first sub-vector and a second sub-vector. The first sub-vector includes a first left-hand circular polarization vector, and the second sub-vector includes a first right-hand circular polarization vector.

[0184] The processing unit 620 is used to obtain simulated received data based on the first channel data and the simulated antenna pattern. The simulated received data is data simulating a second positioning signal. The second positioning signal is the signal obtained by the antenna in the first electronic device receiving the first positioning signal sent by the second electronic device. The second positioning signal is used to determine the location information of the first electronic device. The processing unit 620 also obtains simulated received data based on the first channel data and the simulated antenna pattern. This simulated received data is used to generate an actual positioning signal, which is the positioning signal sent by the second electronic device.

[0185] The data processing apparatus provided in this embodiment is used to execute the data processing method of the above embodiment. The technical principle and technical effect are similar, and will not be described again here.

[0186] It should be noted that the aforementioned data processing device 600 is embodied in the form of a functional unit. The term "unit" here can be implemented in software and / or hardware, without specific limitations.

[0187] For example, a "unit" can be a software program, hardware circuitry, or a combination of both that implements the above-described functions. Hardware circuitry may include application-specific integrated circuits (ASICs), electronic circuitry, a processor (e.g., a shared processor, a proprietary processor, or a group processor) and memory for executing one or more software or firmware programs, integrated logic circuitry, and / or other suitable components that support the described functions.

[0188] Therefore, the units of the various examples described in the embodiments of this application can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software 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.

[0189] Figure 11 A schematic diagram of the structure of an electronic device provided in this application is shown. Figure 11 The dashed lines indicate that the unit or module is optional. The electronic device 700 can be used to implement the data processing method described in the above method embodiments.

[0190] The electronic device 700 includes one or more processors 701, which support the data processing methods implemented in the method embodiments of the electronic device 700. The processor 701 can be a general-purpose processor or a special-purpose processor. For example, the processor 701 can be a central processing unit (CPU), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, such as discrete gates, transistor logic devices, or discrete hardware components.

[0191] The processor 701 can be used to control the electronic device 700, execute software programs, and process data from the software programs. The electronic device 700 may also include a communication unit 705 for inputting (receiving) and outputting (transmitting) signals.

[0192] For example, electronic device 700 may be a chip, communication unit 705 may be the input and / or output circuit of the chip, or communication unit 705 may be the communication interface of the chip, and the chip may be a component of terminal device or other electronic device.

[0193] For example, electronic device 700 can be a terminal device, communication unit 705 can be the transceiver of the terminal device, or communication unit 705 can be the transceiver circuit of the terminal device.

[0194] The electronic device 700 may include one or more memories 702, which store a program 704. The program 704 can be executed by the processor 701 to generate instructions 703, causing the processor 701 to execute the impedance matching method described in the above method embodiments according to the instructions 703.

[0195] Optionally, the memory 702 may also store data. Optionally, the processor 701 may also read the data stored in the memory 702, which may be stored at the same memory address as the program 704, or the data may be stored at a different memory address than the program 704.

[0196] The processor 701 and memory 702 can be configured separately or integrated together; for example, integrated on the system on chip (SOC) of the terminal device.

[0197] For example, the memory 702 can be used to store the relevant program 704 of the data processing method provided in the embodiments of this application, and the processor 701 can be used to call the relevant program 704 of the data processing method stored in the memory 702 when performing data processing, and execute the data processing method of the embodiments of this application; including acquiring first channel data, the first channel data being data simulating the channel state between a first electronic device and a second electronic device, the first electronic device including a receiving device for receiving satellite positioning signals, and the second electronic device including a satellite; acquiring a simulated antenna pattern, the simulated antenna pattern being data simulating the antenna pattern of the first electronic device, the simulated antenna pattern including a first sub-vector and a second sub-vector, the first sub-vector including a first left-hand circular polarization vector, and the second sub-vector including a first right-hand circular polarization vector; obtaining simulated received data based on the first channel data and the simulated antenna pattern, the simulated received data being data simulating a second positioning signal, the second positioning signal being a signal obtained by the first positioning signal sent by the second electronic device being received by the antenna in the first electronic device, and the second positioning signal being used to determine the location information of the first electronic device.

[0198] This application also provides a computer program product that, when executed by processor 701, implements the data processing method of any method embodiment in this application.

[0199] The computer program product can be stored in memory 702, for example, program 704. Program 704 is finally converted into an executable object file that can be executed by processor 701 after processing such as preprocessing, compilation, assembly and linking.

[0200] This application also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a computer, implements the data processing method of any of the method embodiments of this application. The computer program may be a high-level language program or an executable object program.

[0201] The computer-readable storage medium is, for example, memory 702. Memory 702 can be volatile memory or non-volatile memory, or memory 702 can include both volatile and non-volatile memory. 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 RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0202] In this application, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0203] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0204] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software 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.

[0205] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0206] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for example, the division of units is merely a logical functional division, and there may be other division methods in actual implementation; for example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0207] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0208] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0209] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A data processing method, characterized in that, The method includes: Acquire first channel data, which is data simulating the channel state between a first electronic device and a second electronic device. The first electronic device includes a receiving device for receiving satellite positioning signals, and the second electronic device includes the satellite. Obtain a simulated antenna pattern, which is the antenna pattern data that simulates the antenna in the first electronic device. The simulated antenna pattern includes a first sub-vector and a second sub-vector. The first sub-vector includes a first left-hand circular polarization vector, and the second sub-vector includes a first right-hand circular polarization vector. Based on the first channel data and the simulated antenna pattern, simulated received data is obtained. The simulated received data is data of a simulated second positioning signal. The second positioning signal is a signal obtained by the antenna in the first electronic device receiving the first positioning signal sent by the second electronic device. The second positioning signal is used to determine the location information of the first electronic device. The acquisition of the analog antenna pattern includes: Obtain the attitude information of the first electronic device at the current moment; Obtain the initial antenna pattern of the first electronic device; The initial antenna pattern is corrected based on the attitude information to obtain the simulated antenna pattern.

2. The method according to claim 1, characterized in that, The step of correcting the initial antenna pattern based on the attitude information to obtain the simulated antenna pattern includes: The initial antenna pattern is rotated based on the attitude information to obtain the rotated antenna pattern. The rotated antenna pattern is decomposed into vector orthogonal decomposition to obtain the simulated antenna pattern.

3. The method according to claim 2, characterized in that, The attitude information includes azimuth information. The initial antenna pattern includes N sub-initial antenna patterns, which are obtained based on different attitudes of the first electronic device. The rotated antenna pattern includes N sub-rotated antenna patterns. There is a one-to-one correspondence between the N sub-initial antenna patterns and the N sub-rotated antenna patterns. The step of rotating the initial antenna pattern according to the attitude information to obtain the rotated antenna pattern includes: Based on the azimuth information, the N initial sub-antenna patterns are rotated to obtain the corresponding N rotated sub-antenna patterns.

4. The method according to claim 2, characterized in that, The attitude information includes azimuth, elevation, and roll information. The step of rotating the initial antenna pattern based on the attitude information to obtain the rotated antenna pattern includes: The initial antenna pattern is rotated based on the azimuth information, the elevation information, and the roll angle information to obtain the rotated antenna pattern.

5. The method according to any one of claims 2 to 4, characterized in that, The initial antenna pattern includes a second left-hand circular polarization vector and a second right-hand circular polarization vector. The direction of the second left-hand circular polarization vector is the same as the direction of the first left-hand circular polarization vector, and the direction of the second right-hand circular polarization vector is the same as the direction of the first right-hand circular polarization vector.

6. The method according to any one of claims 1 to 4, characterized in that, The acquisition of the first channel data includes: Obtain the altitude and latitude / longitude information of the first electronic device at the current moment; The first channel data is obtained based on the altitude information and the latitude and longitude information.

7. The method according to any one of claims 1 to 4, characterized in that, The first channel data includes one simulated direct path data and N simulated multipath data. The number of the first sub-vector is N+1, and the number of the second sub-vector is N+1. The simulated direct path data corresponds to one first sub-vector and one second sub-vector. The N simulated multipath data correspond one-to-one with the N first sub-vectors and the N second sub-vectors, respectively.

8. The method according to any one of claims 1 to 4, characterized in that, The first electronic device is a smart bracelet.

9. An electronic device, characterized in that, The electronic device includes a module for performing the method as described in any one of claims 1 to 8.

10. An electronic device, characterized in that, include: One or more processors; Memory; And one or more computer programs, wherein the one or more computer programs are stored on the memory, and when the computer programs are executed by the one or more processors, cause the electronic device to perform the method as described in any one of claims 1 to 8.

11. A chip system, characterized in that, The chip system includes a processor for calling and running a computer program from memory, causing an electronic device on which the chip system is installed to perform the method as described in any one of claims 1 to 8.

12. A computer-readable storage medium comprising a computer program, characterized in that, When the computer program is run on an electronic device, it causes the electronic device to perform the method as described in any one of claims 1 to 8.