Shielding judgment method of satellite communication signal and communication device

By using the navigation signal reception status and carrier-to-noise ratio to determine whether the communication signal is blocked, the capture failure caused by the occlusion of the propagation path of the satellite communication signal is solved, and the success rate and user experience of the communication service are improved.

CN119276327APending Publication Date: 2025-01-07HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310816390.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-07-04
Publication Date
2025-01-07

AI Technical Summary

Technical Problem

The obstruction of satellite communication signals on the propagation path causes electronic devices to fail to capture signals, affecting the success rate of communication services.

Method used

By using the navigation signal reception status of the navigation satellite, whether the communication signal of the communication satellite is blocked, and combining the carrier-to-noise ratio of the navigation signal and the reception status of the communication signal, it is determined whether there is blockage in the transmission path, thereby improving the accuracy of the judgment result and improving communication Business success rate.

Benefits of technology

Effectively identify and solve the problem of communication signal occlusion, improve the success rate and user experience of satellite communication services, and reduce communication failures caused by occlusion.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119276327A_ABST
    Figure CN119276327A_ABST
Patent Text Reader

Abstract

The invention provides a satellite communication signal shielding judgment method and a communication device, and the method is applied to electronic equipment, and comprises the steps: determining at least one first satellite which provides a positioning service for the electronic equipment, and a second satellite which supports the providing of a data communication service for the electronic equipment; and determining whether the communication signal transmitted by the second satellite is shielded or not according to the receiving condition of the navigation signal of the at least one first satellite. According to the scheme provided by the invention, the reason of satellite communication failure can be quickly positioned, so that the success rate of satellite communication is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of satellite communications, and in particular to a method for determining obstruction of satellite communication signals and a communication device. Background Art

[0002] The radio determination satellite service (RDSS) is a unique service function of the BeiDou navigation satellite system (BDS), which can provide two-way short message services through satellite signals. For example, electronic devices can send messages to satellites through the RDSS transmission link, and the satellites will forward the received messages to the ground station, and the messages forwarded by the ground station through the satellite can be analyzed based on the RDSS reception link.

[0003] Before satellite communication based on RDSS is carried out, electronic equipment must complete the capture of RDSS signals, and only after successful capture can RDSS signal tracking and service transmission and reception be carried out. However, the obstruction on the propagation path of RDSS signals will affect the electronic equipment's capture of RDSS signals, causing RDSS communication services to fail. Summary of the invention

[0005] The present application provides a satellite communication signal obstruction judgment method and a communication device, which are used to timely locate the cause of the failure of satellite communication services, thereby improving the success rate of communication services.

[0006] In a first aspect, the present application provides a method for determining obstruction of satellite communication signals, which is applied to electronic devices and includes: determining at least one first satellite that provides positioning services for the electronic device, and a second satellite that supports providing data communication services for the electronic device; and determining whether a communication signal transmitted by the second satellite is obstructed based on the reception status of the navigation signal of the at least one first satellite.

[0007] In this method, the reception of navigation signals broadcast by navigation satellites that provide positioning services for electronic devices is used as an auxiliary to determine whether the communication signals broadcast by communication satellites that support communication services for electronic devices are blocked. Since the transmission paths of the signals broadcast by the navigation satellites and communication satellites that serve the electronic devices are close, the reception of navigation signals can be used to determine whether there is any obstruction on the transmission path of the communication signals, which is convenient for the electronic devices to locate the cause of communication failure and is conducive to improving the success rate of the electronic devices' communication services.

[0008] In one possible design, determining whether a communication signal transmitted by the second satellite is blocked based on a reception condition of a navigation signal from at least one first satellite includes: determining whether a communication signal transmitted by the second satellite is blocked based on a reception condition of a navigation signal from at least one first satellite and a reception condition of a communication signal from the second satellite.

[0009] In this method, it is proposed to combine the reception conditions of the navigation signal and the communication signal to jointly determine whether there is an obstruction, which can improve the accuracy of the judgment result.

[0010] In one possible design, determining whether a communication signal transmitted by a second satellite is blocked based on the reception status of a navigation signal from at least one first satellite includes: when a navigation signal from the at least one first satellite is not received, determining that the communication signal transmitted by the second satellite is blocked.

[0011] In this method, since the transmission path of the navigation signal is similar to the transmission path of the communication signal, when the navigation signal reception fails, it can be determined that there is an obstruction in its transmission path, thereby determining that there is an obstruction in the transmission path of the communication signal.

[0012] In one possible design, determining whether the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite includes: when the carrier-to-noise ratio of the received navigation signal from the at least one first satellite is lower than a set threshold, determining that the communication signal transmitted by the second satellite is blocked.

[0013] In this method, based on the characteristic that the signal-to-noise ratio is low when there is obstruction in the transmission path, it is proposed to judge whether there is obstruction by the signal-to-noise ratio of the received navigation signal, rather than judging whether there is obstruction only based on whether the reception is successful or not. This avoids the problem of directly judging that there is no obstruction when the navigation signal is received successfully, resulting in erroneous judgment results.

[0014] In one possible design, the determining whether the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite and the reception status of the communication signal of the second satellite includes: when the carrier-to-noise ratio of the received navigation signal from the at least one first satellite is lower than a set threshold and the communication signal from the second satellite is not received, determining that the communication signal transmitted by the second satellite is blocked.

[0015] In this method, it is proposed to combine the carrier-to-noise ratio of the navigation signal and whether the communication signal is received successfully to jointly determine whether there is an obstruction, thereby improving the accuracy of the judgment result.

[0016] In one possible design, the method determines whether the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite and the reception status of the communication signal of the second satellite, including: when the navigation signal from the at least one first satellite is not received, and the communication signal from the second satellite is not received, determining that the communication signal transmitted by the second satellite is blocked.

[0017] In this method, based on the failure to receive both the navigation signal and the communication signal, it is determined that there is an obstruction in the transmission paths of the two signals.

[0018] In one possible design, the at least one first satellite and the second satellite are different satellites; the minimum angle between the first line and the second line is less than an angle threshold, the first line is a line between the electronic device and any first satellite of the at least one first satellite, and the second line is a line between the electronic device and the second satellite.

[0019] In this method, in order to ensure that the transmission paths of the auxiliary navigation signal and the communication signal are similar, the embodiment of the present application proposes to determine the navigation satellite that is closer to the communication satellite and has a similar transmission signal path by limiting the minimum angle between the first connection line between the navigation satellite and the electronic device and the second connection line between the communication satellite and the electronic device.

[0020] In one possible design, the at least one first satellite includes the second satellite; and determining whether the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite includes: when no navigation signal is received from the second satellite, determining that the communication signal transmitted by the second satellite is blocked; or when the carrier-to-noise ratio of the received navigation signal from the second satellite is lower than a set threshold, determining that the communication signal transmitted by the second satellite is blocked.

[0021] In this method, the reception of the navigation signal broadcast by the same satellite is used to determine whether the communication signal broadcast by the satellite is blocked. Based on the characteristics that the navigation module of the electronic device is always on, and the characteristics that the navigation signal and the communication signal broadcast by the same satellite have the same path, the electronic device can quickly determine whether the communication signal is blocked based on the reception of the navigation signal, thereby quickly locating the cause of the communication service failure.

[0022] In one possible design, the electronic device includes a display screen, and the method further includes: when it is determined that the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite, displaying a first interface on the display screen; the first interface is used to prompt a user of the electronic device that the communication signal transmitted by the second satellite is blocked.

[0023] In this method, it is proposed to prompt the user through a display interface that there is an obstruction in the transmission path of the current communication signal, so that the user can change the position of the electronic device according to the prompt, thereby improving the success rate and communication quality of the communication service when the communication service fails or the communication is not smooth due to the obstruction.

[0024] In one possible design, when it is determined based on the reception status of the navigation signal of the at least one first satellite that the communication signal transmitted by the second satellite is blocked, the first interface is displayed on the display screen, including: when it is determined based on the reception status of the navigation signal of the at least one first satellite that the communication signal transmitted by the second satellite is blocked and the communication signal from the second satellite is not received, the first interface is displayed on the display screen.

[0025] In this method, it is proposed that when a communication service fails, a user is reminded through a display interface that the reason for the failure of the communication service is due to an obstruction in the transmission path of the communication signal, so that the user can change the position of the electronic device, thereby improving the success rate of the satellite communication service. In addition, when there is an obstruction but the communication service is successful, the prompt interface is not displayed, which can improve the user experience.

[0026] In a second aspect, the present application provides a communication device, which may be an electronic device, or the communication device may be applied to an electronic device, for example, the communication device may be a specific component in the electronic device, and the communication device includes a communication unit and a processing unit, wherein the processing unit is used to determine at least one first satellite that provides positioning services for the electronic device, and a second satellite that supports providing data communication services for the electronic device; the processing unit is also used to determine whether the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite by the communication unit.

[0027] In one possible design, the processing unit is specifically used to determine whether the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite by the communication unit and the reception status of the communication signal of the second satellite by the communication unit.

[0028] In one possible design, the processing unit is specifically used to: when the carrier-to-noise ratio of the navigation signal received from the at least one first satellite through the communication unit is lower than a set threshold, determine that the communication signal transmitted by the second satellite is blocked.

[0029] In one possible design, the processing unit is specifically used to: when no navigation signal from the at least one first satellite is received through the communication unit, determine that the communication signal transmitted by the second satellite is blocked.

[0030] In one possible design, the processing unit is specifically used to: determine that the communication signal transmitted by the second satellite is blocked when the carrier-to-noise ratio of the navigation signal received from the at least one first satellite through the communication unit is lower than a set threshold and the communication signal from the second satellite is not received through the communication unit.

[0031] In one possible design, the processing unit is specifically used to determine that the communication signal transmitted by the second satellite is blocked when no navigation signal from the at least one first satellite is received through the communication unit and no communication signal from the second satellite is received through the communication unit.

[0032] In one possible design, the at least one first satellite and the second satellite are different satellites; the minimum angle between the first line and the second line is less than an angle threshold, the first line is a line between the electronic device and any first satellite of the at least one first satellite, and the second line is a line between the electronic device and the second satellite.

[0033] In one possible design, the at least one first satellite includes the second satellite; the processing unit is specifically used to: determine that the communication signal transmitted by the second satellite is blocked when no navigation signal is received from the second satellite through the communication unit; or determine that the communication signal transmitted by the second satellite is blocked when the carrier-to-noise ratio of the navigation signal from the second satellite received through the communication unit is lower than a set threshold.

[0034] In one possible design, the communication device also includes a display unit, and the processing unit is further used to: when it is determined that the communication signal transmitted by the second satellite is blocked, instruct the display unit to display a first interface; the first interface is used to prompt a user of the electronic device that the communication signal transmitted by the second satellite is blocked.

[0035] In one possible design, the processing unit is specifically used to: when it is determined that the communication signal transmitted by the second satellite is blocked and the communication signal from the second satellite is not received by the communication unit, instruct the display unit to display the first interface.

[0036] In a third aspect, the present application provides an electronic device, comprising a memory and one or more processors; wherein the memory is used to store computer program code, and the computer program code comprises computer instructions; when the computer instructions are executed by one or more processors, the electronic device executes the method described in the above-mentioned first aspect or any possible design of the first aspect.

[0037] In a fourth aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a computer, the computer executes the method described in the first aspect or any possible design of the first aspect.

[0038] In a fifth aspect, the present application provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run on a computer, the computer executes the method described in the first aspect or any possible design of the first aspect.

[0039] In a sixth aspect, the present application provides a chip system, the chip system comprising a processor and a memory, wherein instructions are stored in the memory; when the instructions are executed by the processor, the method described in the first aspect or any possible design of the first aspect is implemented. The chip system may be composed of a chip, or may include a chip and other discrete devices.

[0040] For the beneficial effects of the second to sixth aspects, please refer to the description of the beneficial effects of the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] Figure 1 A schematic diagram of the BeiDou RDSS service principle provided for an embodiment of the present application;

[0042] Figure 2 A schematic diagram of a scenario in which there is obstruction on the satellite signal propagation path provided in an embodiment of the present application;

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

[0044] Figure 4 A schematic diagram of a software architecture of an electronic device provided in an embodiment of the present application;

[0045] Figure 5 A schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0046] Figure 6 A schematic diagram of a flow chart of a satellite communication signal shielding determination method provided in an embodiment of the present application;

[0047] Fig. 7A A schematic diagram of a display interface for prompting a user to adjust the position of an electronic device provided in an embodiment of the present application;

[0048] Figure 7B A schematic diagram of another display interface for prompting a user to adjust the position of an electronic device provided in an embodiment of the present application;

[0049] Figure 8 A schematic diagram of another display interface for prompting a user to adjust the position of an electronic device provided in an embodiment of the present application;

[0050] Fig. 9 A schematic flow chart of another method for determining obstruction of satellite communication signals provided in an embodiment of the present application;

[0051] Fig.10 A schematic flow chart of another method for determining obstruction of satellite communication signals provided in an embodiment of the present application;

[0052] Fig.11 A flow chart of a communication signal obstruction judgment method based on a quick capture module provided in an embodiment of the present application;

[0053] Fig.12 A schematic diagram of the structure of a communication device provided in an embodiment of the present application.

[0054] Fig.13 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0055] In order to make the purpose, technical scheme and advantages of the embodiments of the present application clearer, the embodiments of the present application will be further described in detail below in conjunction with the accompanying drawings. Among them, in the description of the embodiments of the present application, the terms "first" and "second" are used only for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the number of indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features.

[0056] To facilitate understanding, exemplary descriptions of concepts related to the embodiments of the present application are provided for reference.

[0057] The electronic device may be a device with a wireless connection function. In some embodiments of the present application, the electronic device also has a display function. In some embodiments of the present application, the electronic device may be a portable device, such as a mobile phone, a tablet computer, a wearable device with a wireless communication function (e.g., a watch, a bracelet, a helmet, a headset, etc.), a vehicle-mounted terminal device, an augmented reality (AR) / virtual reality (VR) device, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), a smart home device (e.g., a smart TV, a smart speaker, etc.), an intelligent robot, a workshop device, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, or a wireless terminal in smart home, a flight device (e.g., an intelligent robot, a hot air balloon, a drone, an airplane), etc.

[0058] Among them, the wearable device is a portable device that the user can wear directly on the body or integrate into the user's clothes or accessories. Optionally, the wearable device in the embodiment of the present application can be a portable device with wireless communication function and display function.

[0059] In some embodiments of the present application, the electronic device may also be a portable terminal device that also includes other functions such as a personal digital assistant and / or a music player. Exemplary embodiments of the portable terminal device include but are not limited to: Or a portable terminal device with other operating systems. The portable terminal device may also be other portable terminal devices, such as a laptop computer with a touch-sensitive surface (e.g., a touch panel). It should also be understood that in some other embodiments of the present application, the electronic device may not be a portable terminal device, but a desktop computer with a touch-sensitive surface (e.g., a touch panel).

[0060] Ephemeris, also known as two-line orbital element (TLE), is used to describe the precise position or trajectory parameters of celestial bodies over time. Ephemeris is a function of time and includes broadcast ephemeris and predicted ephemeris. Predicted satellites refer to satellite positions or orbital parameters that are updated and synchronized to the cloud server. Electronic devices can obtain ephemeris information from the cloud server and predict the satellite position and orbital parameters at the current moment based on the obtained ephemeris information. Broadcast ephemeris refers to the ephemeris information broadcast by satellites in real time through broadcast signals.

[0061] It should be understood that in the embodiments of the present application, "at least one" refers to one or more, and "plurality" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can represent: a, b, c, a and b, a and c, b and c, or a, b and c, where a, b, c can be single or multiple.

[0062] With the popularization of satellite communication functions, mobile phones and other electronic devices can locate and communicate in areas where mobile communications are not covered, cannot be covered, or where the mobile communication system is damaged, such as oceans, deserts, grasslands, and uninhabited areas. For example, the RDSS system independently developed by my country can use the Beidou satellite system to send and receive short message information and realize communication in areas where mobile communications are unavailable. The basic principles of Beidou RDSS services are as follows: Figure 1 As shown in the figure: When a user needs short message communication service, a communication link between the electronic device and the satellite is established through the RDSS signal broadcast by the satellite, and the electronic device sends the signal to the satellite through the uplink, and the satellite sends it to the ground center through the downlink. The ground center receives the satellite signal, processes the user information, and then sends it to the satellite through the uplink. The satellite then forwards the positioning and communication information to the electronic device through the downlink. Therefore, before the electronic device can realize satellite communication through the RDSS short message, it must first successfully capture the RDSS signal and establish a communication link with the satellite, so that the above can be realized. Figure 1 The communication flow shown.

[0063] The receiving process of the RDSS signal includes: the RDSS RX front-end module receives the signal, the RDSS capture module captures the RDSS signal received by the front-end module based on the pre-acquired carrier frequency and code phase; the RDSS tracking module tracks the RDSS signal based on the captured RDSS signal; the RDSS synchronization module performs bit synchronization and frame synchronization processing on the tracked RDSS signal; and the RDSS decoding module decodes according to the synchronized data.

[0064] The process of capturing the RDSS signal includes: after the RDSS RX front-end module receives the satellite broadcast signal, the RDSS capture module can obtain the pre-configured rough carrier frequency and code phase of the RDSS signal, and determine the RDSS signal from the signal received by the RDSS RX front-end module according to the rough carrier frequency and code phase, thereby realizing the capture of the RDSS signal. In the process of capturing the RDSS signal, if there is an obstruction on the propagation path of the RDSS signal, it will affect the electronic device to capture the RDSS signal. For example, see Figure 2 , is a schematic diagram of a scenario where there is an obstruction on the satellite signal propagation path. Figure 2 It can be seen that if there is an obstruction in the visual direction between the current electronic device and its service satellite, the electronic device may not be able to receive the signal from the service satellite, and thus satellite communication cannot be successful.

[0065] In order to avoid the problem of low satellite communication success rate caused by satellite signal obstruction, an embodiment of the present application proposes a method for judging the obstruction of satellite communication signals, which uses satellites that provide positioning services for electronic devices as an auxiliary and judges whether the communication signal of the satellite used for communication is blocked by receiving the navigation signal of the navigation satellite.

[0066] Optionally, the solution proposed in the embodiment of the present application can be applied to any electronic device. When the solution provided in the embodiment of the present application is applied to an electronic device, it can improve the success rate of the electronic device in capturing satellite communication signals, thereby improving the success rate of the electronic device in conducting satellite communications.

[0067] See below Figure 3 , the structure of the electronic device to which the solution provided in the embodiments of the present application is applicable is introduced.

[0068] like Figure 3As shown, the electronic device 100 may include a processor 110, a memory 120, a display screen 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a sensor module 180, a button 190, a motor 191, etc. Optionally, the electronic device 100 may also include a mobile communication module 150, a camera 192, etc.

[0069] The sensor module 180 may include a gyroscope sensor, an acceleration sensor, a proximity light sensor, a touch sensor, a temperature sensor, a pressure sensor, a distance sensor, a magnetic sensor, an ambient light sensor, an air pressure sensor, and the like.

[0070] Understandably, Figure 3 The electronic device 100 shown is merely an example and does not constitute a limitation on the electronic device, and the electronic device may have more or fewer components than those shown in the figure, may combine two or more components, or may have a different component configuration. Figure 3 The various components shown in the EMBODIMENTS 2000 may be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.

[0071] The processor 110 may include one or more processing units, for example: the processor 110 may include an application processor (application processor, AP), a modem processor, a graphics processor (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), a controller, a memory, a video codec, a digital signal processor (digital signal processor, DSP), a baseband processor, and / or a neural network processor (Neural-network Processing Unit, NPU), etc. Among them, different processing units can be independent devices or integrated in one or more processors. Among them, the controller can be the nerve center and command center of the electronic device 100. The controller can generate an operation control signal according to the instruction opcode and the timing signal to complete the control of fetching and executing instructions.

[0072] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0073] The execution of the satellite communication signal obstruction judgment method provided in the embodiment of the present application can be controlled by the processor 110 or called by other components to complete, such as calling the processing program of the embodiment of the present application stored in the memory 120 to control the wireless communication module 160 to communicate data with other devices, improve the intelligence and convenience of the electronic device 100, and enhance the user experience. The processor 110 may include different devices. For example, when the CPU and GPU are integrated, the CPU and GPU can cooperate to execute the method provided in the embodiment of the present application, such as part of the algorithm in the method is executed by the CPU, and the other part of the algorithm is executed by the GPU to obtain faster processing efficiency.

[0074] The display screen 130 is used to display images, videos, etc. The display screen 130 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include 1 or N display screens 130, where N is a positive integer greater than 1. The display screen 130 can be used to display information input by a user or information provided to a user and various graphical user interfaces (GUI). For example, the display screen 130 can display photos, etc.

[0075] In some embodiments, the display screen 130 may be an integrated flexible display screen, or a spliced ​​display screen consisting of two rigid screens and a flexible screen located between the two rigid screens.

[0076] The camera 192 (a front camera or a rear camera, or one camera can be used as both a front camera and a rear camera) is used to capture still images or videos. Generally, the camera 192 may include a photosensitive element such as a lens group and an image sensor, wherein the lens group includes a plurality of lenses (convex lenses or concave lenses) for collecting light signals reflected by the object to be photographed and transmitting the collected light signals to the image sensor. The image sensor generates an original image of the object to be photographed based on the light signal.

[0077] The memory 120 can be used to store computer executable program codes, and the executable program codes include instructions. The processor 110 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the memory 120. The memory 120 may include a program storage area and a data storage area. Among them, the program storage area may store the code of the operating system, application programs (such as the function of sending messages, etc.). The data storage area may store data created during the use of the electronic device 100, etc.

[0078] The memory 120 may also store one or more computer programs corresponding to the communication signal shielding judgment algorithm provided in the embodiment of the present application. The one or more computer programs are stored in the above-mentioned memory 120 and are configured to be executed by one or more processors 110. The one or more computer programs include instructions, and the above-mentioned instructions can be used to execute the various steps in the following embodiments.

[0079] In addition, the memory 120 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.

[0080] In some embodiments of the present application, a touch sensor is also referred to as a "touch panel". The touch sensor may be disposed on the display screen 130, and the touch display screen composed of the touch sensor and the display screen 130 is also referred to as a "touch screen". The touch sensor is used to detect touch operations acting on or near it. The touch sensor may transmit the detected touch operation to an application processor to determine the type of touch event. Visual output related to the touch operation may be provided through the display screen 130. In other embodiments, the touch sensor may also be disposed on the surface of the electronic device 100, which is different from the position of the display screen 130.

[0081] Exemplarily, the display screen 130 of the electronic device 100 may display a main interface, which includes icons of multiple applications (such as satellite communication applications, etc.). The user clicks the icon of the satellite communication application in the main interface through the touch sensor, triggering the processor 110 to start the satellite communication application and display the corresponding user interface. The user can operate the display screen interface to perform satellite communication related controls.

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

[0083] 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 a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0084] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to the electronic device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110. In an embodiment of the present application, the mobile communication module 150 can also be used to interact with other devices for information.

[0085] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate 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 the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 130. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.

[0086] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) and the like applied to the electronic device 100. 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 the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering processing, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of the signal, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2. In the embodiment of the present application, the wireless communication module 160 is used to establish a connection with other electronic devices and exchange data. Or the wireless communication module 160 can be used to access the access point device, send control instructions to other electronic devices, or receive data sent from other electronic devices.

[0087] In addition, the electronic device 100 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, and the application processor, etc. For example, music playing, recording, etc. The electronic device 100 can receive input from the key 190 and generate key signal input related to the user settings and function control of the electronic device 100. The electronic device 100 can use the motor 191 to generate a vibration prompt (such as an incoming call vibration prompt).

[0088] It should be understood that in practical applications, the electronic device 100 may include Figure 3 The embodiments of the present application are not limited to the more or fewer components shown. The illustrated electronic device 100 is only an example, and the electronic device 100 may have more or fewer components than those shown in the figure, may combine two or more components, or may have different component configurations. The various components shown in the figure may be implemented in hardware, software, or a combination of hardware and software including one or more signal processing and / or application specific integrated circuits.

[0089] The software system of the electronic device 100 may adopt a layered architecture, an event-driven architecture, a microkernel architecture, a microservice architecture, or a cloud architecture. The layered architecture divides the software into several layers, each with a clear role and division of labor. The layers communicate with each other through software interfaces. For example, Figure 4 As shown, the software architecture can be divided into four layers, from top to bottom, namely the application layer, the application framework layer (Framework, FWK), the runtime and system library, and the (Linux) kernel layer.

[0090] The application layer is the top layer of the operating system, including native applications of the operating system, such as weather, calendar, music, phone, address book, satellite communication applications, etc., and may also include third-party applications. The application involved in the embodiment of the present application is referred to as application (APP), which is a software program that can realize one or more specific functions. Typically, multiple applications can be installed in an electronic device, such as a camera application. The application mentioned below may be a system application installed when the electronic device leaves the factory, or it may be a third-party application downloaded from the Internet or obtained from other electronic devices by the user while using the electronic device.

[0091] Of course, for developers, developers can write applications and install them in this layer. In a possible implementation, applications can be developed using the Java language by calling the application programming interface (API) provided by the application framework layer. Developers can interact with the bottom layer of the operating system (such as the kernel layer) through the application framework to develop their own applications.

[0092] The application framework layer is the API and programming framework of the application layer. The application framework layer may include some predefined functions. For example, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, etc.

[0093] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the display screen (or screen), capture the display screen, etc.

[0094] Content providers are used to store and retrieve data and make these data accessible to applications. The data may include files (such as documents, videos, images, audio), text and other information.

[0095] The view system includes visual controls, such as controls for displaying text, images, documents, etc. The view system can be used to build applications. The interface in the display window can be composed of one or more views. For example, the display interface including the SMS notification icon can include a view for displaying text and a view for displaying images.

[0096] The phone manager is used to provide communication functions for electronic devices. The notification manager enables applications to display notification information in the status bar, which can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction.

[0097] In some embodiments of the present application, the application framework layer may include satellite communication control services and broadcast services. Among them, the satellite communication control service can be used to coordinate the management of functional units, services or devices in electronic devices to realize satellite communication functions. The satellite communication control service can also be used to communicate with other electronic devices through the communication service in the electronic device. For example, the communication content and communication receiving end information when performing satellite communication can be obtained from other electronic devices. The broadcast service can be used to broadcast control information from the satellite communication control service to the application in the application layer, so that the application in the application layer performs corresponding operations according to the control information, thereby cooperating to realize the satellite communication function.

[0098] The runtime includes the core library and the virtual machine. The runtime is responsible for the scheduling and management of the system.

[0099] The core library of the system consists of two parts: one is the function that the Java language needs to call, and the other is the core library of the system. The application layer and the application framework layer run in the virtual machine. Taking Java as an example, the virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform object life cycle management, stack management, thread management, security and exception management, and garbage collection.

[0100] The system library can include multiple functional modules. For example: surface manager, media library, graphics processing library, graphics processing engine, etc. The surface manager is used to manage the display subsystem and provide the fusion of two-dimensional and three-dimensional layers for multiple applications. The media library supports a variety of commonly used audio and video format playback and recording, as well as static image files, etc. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.564, MP3, AAC, AMR, JPG, PNG, etc. The graphics processing library is used to implement graphics drawing, image rendering, synthesis and layer processing, etc. The graphics processing engine is a drawing engine used for drawing.

[0101] The kernel layer provides the core system services of the operating system, such as security, memory management, process management, network protocol stack and driver model, which are all implemented based on the kernel layer. The kernel layer also serves as an abstraction layer between the hardware and software stacks. This layer has many drivers related to electronic devices, the main drivers are: display driver; audio driver; Bluetooth driver; WiFi driver, etc.

[0102] In some embodiments of the present application, the kernel layer may include satellite communication services, storage services, battery services and other business modules. Among them, the satellite communication service can be used to communicate with the satellite. The storage service can be used to store data. The battery service can be used to manage the battery of the electronic device. Other business modules may include business modules corresponding to some businesses other than satellite communication in the first electronic device. Optionally, these business modules can be drivers with corresponding functions in the kernel layer or can be controlled by corresponding drivers.

[0103] It should be understood that the functional services described above are only examples, and in actual applications, electronic devices may also be divided into more or fewer functional services according to other factors, or the functions of each service may be divided in other ways, or the functional services may not be divided but work as a whole.

[0104] The following is a detailed description of the solution provided by the embodiment of the present application in conjunction with the accompanying drawings. First, the scenario to which the solution provided by the embodiment of the present application is applicable is introduced. Figure 5 , is a schematic diagram of the architecture of a communication system applicable to the solution provided in the embodiment of the present application. Figure 5 As shown, the communication system provided in the embodiment of the present application includes multiple satellites and electronic devices. Among them, the multiple satellites include navigation satellites for providing positioning services for electronic devices, and communication satellites for providing communication services for electronic devices. Exemplarily, the communication satellites may include BeiDou-3 geosynchronous earth orbit (GEO) satellites, such as BeiDou C59, C60 and C61 satellites. It should be noted that in Figure 5In the communication system shown, the communication satellite that provides communication services for electronic devices can also provide positioning services for electronic devices. For example, while the communication satellite broadcasts RDSS signals for establishing a communication connection with the electronic device, it can also broadcast B1I signals for positioning the electronic device. Therefore, the satellites included in the communication system can all be navigation satellites. Exemplarily, Figure 5 The navigation satellites included in the system that provide positioning services for electronic devices may also include GNSS satellites, etc.

[0105] The following combination Figure 5 The communication system shown in the figure introduces the solution provided by the embodiment of the present application. The embodiment of the present application proposes that the navigation signal broadcasted by the navigation satellite providing positioning services for the electronic device can be used as an auxiliary to determine whether the communication signal broadcasted by the communication satellite supporting the communication service for the electronic device is blocked. Optionally, the auxiliary navigation satellite can be Figure 5 The communication system shown includes any one of the navigation satellites that provide positioning services for the electronic device. For example, see Figure 6 , is a flow chart of a method for determining an obstruction of a satellite communication signal provided in an embodiment of the present application. The method flow can be as follows: Figure 5 The communication system shown in FIG. 1 is implemented by the electronic device included in the communication system shown in FIG. Figure 3 In another alternative, Figure 6 The method flow shown can also be implemented by specific components included in the electronic device, such as Figure 3 The processor 110 included in the electronic device shown in the figure is used for execution. Figure 6 The execution subject of the method flow shown is not limited, and the method flow specifically includes:

[0106] S601, determining at least one first satellite that provides a positioning service for an electronic device, and a second satellite that supports providing a data communication service for the electronic device.

[0107] The first satellite may be Figure 5 The communication system shown includes navigation satellites that can provide positioning services for electronic devices, and the electronic device is located within the signal coverage of at least one first satellite. For example, the electronic device can determine at least one first satellite that provides positioning services for itself based on its current location, and the electronic device is within the signal coverage of at least one first satellite. Similarly, the second satellite can be the above Figure 5 The communication system shown includes a communication satellite that supports providing communication services to the electronic device, and the electronic device can determine the second satellite according to the current location.

[0108] S602: Determine whether a communication signal transmitted by a second satellite is blocked according to a reception condition of a navigation signal from at least one first satellite.

[0109] Based on the above scheme, the embodiment of the present application proposes to use the reception of the navigation signal broadcast by the navigation satellite that provides positioning services for the electronic device as an auxiliary to determine whether the communication signal broadcast by the communication satellite that supports the communication service for the electronic device is blocked. Since the transmission paths of the signals broadcast by the navigation satellite and the communication satellite that serve the electronic device are close, the reception of the navigation signal can determine whether there is an obstruction on the transmission path of the communication signal, which is convenient for the electronic device to locate the cause of the communication failure and is conducive to improving the success rate of the communication service of the electronic device.

[0110] In one possible case, when the electronic device determines whether the communication signal broadcast by the second satellite is blocked according to the navigation signal of at least one satellite, the electronic device may determine that the communication signal broadcast by the second satellite is blocked when the navigation signal from at least one first satellite is not received. In another possible case, the electronic device successfully receives the navigation signal broadcast by at least one first satellite, and may determine that the communication signal broadcast by the second satellite is blocked according to the carrier-to-noise ratio of the received navigation signal.

[0111] Exemplarily, when calculating the carrier-to-noise ratio of a navigation signal, if the number of at least one first satellite is 1, the carrier-to-noise ratio of a navigation signal received once may be calculated, or the carrier-to-noise ratios may be calculated for navigation signals received multiple times, and the average value of the multiple carrier-to-noise ratios calculated may be used as the final result. If the number of at least one first satellite is greater than 1, the carrier-to-noise ratio of a navigation signal received once from at least one first satellite may be calculated, and the average value of the at least one carrier-to-noise ratio calculated may be used as the final result. Alternatively, the carrier-to-noise ratios may be calculated for navigation signals received multiple times from at least one first satellite, and the average value of the multiple carrier-to-noise ratios calculated may be used as the final result.

[0112] As a possible implementation method, when determining whether the communication signal broadcast by the second satellite is blocked according to the calculated carrier-to-noise ratio, it can be determined that the communication signal broadcast by the second satellite is blocked when the calculated carrier-to-noise ratio is lower than a set threshold. Conversely, it can be determined that the communication signal broadcast by the second satellite is not blocked when the calculated carrier-to-noise ratio is not lower than the set threshold. Optionally, when it is determined that the communication signal broadcast by the second satellite is blocked, the electronic device can prompt the user to change the position of the electronic device through a display interface.

[0113] In some embodiments, when performing the above Figure 6In step S602 of the present invention, the electronic device may also determine whether the communication signal is blocked by combining the reception of the navigation signal of at least one first satellite and the reception of the communication signal of the second satellite. By jointly judging whether there is a blockage based on the reception of the two signals, the accuracy of the judgment result can be improved. The following is an introduction to the process of jointly judging whether the communication signal is blocked by combining the reception of the navigation signal and the communication signal:

[0114] In one possible case, when the electronic device does not receive the navigation signal of at least one first satellite and does not receive the communication signal of the second satellite, it can be determined that the communication signal is blocked. In this case, the electronic device can display the following on the display screen: Fig. 7A The display interface shown is used to prompt the user to change position.

[0115] In another possible case, when the carrier-to-noise ratio of the navigation signal from at least one first satellite received by the electronic device is lower than a set threshold and the communication signal from the second satellite is not received, it can be determined that the communication signal is blocked. The method of calculating the carrier-to-noise ratio of the navigation signal from at least one first satellite can refer to the relevant introduction in the above embodiment, which will not be repeated here.

[0116] In another possible case, when the carrier-to-noise ratio of the navigation signal received by the electronic device from at least one first satellite is not less than a set threshold, and the communication signal of the second satellite is successfully received, it can be determined that the communication signal is not blocked. Optionally, when the electronic device determines that the communication signal is not blocked, it can perform data communication services based on the received communication signal. For example, the specific process of performing data communication services based on the communication signal from the communication satellite can be referred to above. Figure 1 .

[0117] In another possible case, when the electronic device does not receive the navigation signal, or the carrier-to-noise ratio of the received navigation signal is lower than the set threshold, but successfully receives the communication signal of the second satellite, it can be determined that the communication signal is blocked, but the communication signal with weakened strength after the blockage can still be captured. In this case, in an optional manner, the electronic device can perform data communication services according to the received communication signal, and at the same time, through Figure 7B The display interface shown prompts the user that there is an obstruction, and the position of the electronic device can be moved to avoid the occurrence of communication failure due to the obstruction. In another optional method, the electronic device may not display the display interface prompting the obstruction during the process of performing data communication services based on the received communication signal, so as to avoid affecting the user's normal use of the electronic device and improve the user's experience. In this implementation, the electronic device can also display the display interface prompting the obstruction when the communication service fails.

[0118] In another possible case, when the carrier-to-noise ratio of the navigation signal received by the electronic device from at least one first satellite is not less than a set threshold, but the communication signal from the second satellite is not received, the electronic device can determine that there is no obstruction to the communication signal, and the cause of the failure of the communication service is not signal obstruction. In this case, the electronic device can prompt the user to reconnect through the display interface. Alternatively, the electronic device can also select other communication satellites for communication services and re-align the satellites through the display interface. Alignment refers to instructing the user to adjust the position of the electronic device according to the position of the communication satellite to improve the quality of the electronic device receiving the signal transmitted by the communication satellite. For example, the electronic device can display the following information on the display screen according to the position of the communication satellite. Figure 8 The display interface shown prompts the user to adjust the position of the electronic device according to the position of the communication satellite.

[0119] In some embodiments, at least one first satellite providing a positioning service for an electronic device may include a second satellite supporting providing a data communication service for the electronic device. Figure 5 The BeiDou-3 GEO satellites in the communication system shown, one of which can be a second satellite. In other embodiments, at least one first satellite and a second satellite can be different satellites, wherein the transmission path of the navigation signal transmitted by at least one first satellite is close to the transmission path of the communication signal transmitted by the second satellite. For example, a first connection line between any first satellite and an electronic device can be determined, and a second connection line between a second satellite and an electronic device can be determined. When the minimum angle between the first connection line and the second connection line is less than an angle threshold, it is determined that the transmission path of the navigation signal of any first satellite is close to the transmission path of the communication signal of the second satellite, so that the navigation signal of any first satellite can be used as an auxiliary to determine whether the communication signal of the second satellite is blocked. The above two situations are introduced below in conjunction with specific embodiments.

[0120] Embodiment 1: at least one first satellite includes a second satellite.

[0121] For ease of description, in the first embodiment, at least one first satellite that provides positioning services for electronic devices is referred to as a navigation satellite, and a second satellite that provides data communication services for electronic devices is referred to as a communication satellite. The first embodiment proposes that the communication satellite that provides communication services for the electronic device can be determined according to the location of the electronic device, the navigation signal broadcast by the communication satellite is received according to the pre-configured carrier frequency and code phase of the navigation signal broadcast by the communication satellite, and whether the communication signal broadcast by the communication satellite is blocked is determined according to the specific reception situation of the navigation signal. For example, see Fig. 9 , is a schematic flow chart of a method for determining the obstruction of a satellite communication signal provided in an embodiment of the present application. In an optional manner, Fig. 9 The method flow shown can be obtained by Figure 5 The communication system shown in the figure may be implemented by the electronic device included in the communication system, or may be implemented by specific components included in the electronic device. Fig. 9 The execution subject of the method flow shown is not limited, and the method flow specifically includes:

[0122] S901, the electronic device determines a communication satellite that supports providing data communication services according to the current location.

[0123] Exemplarily, the electronic device can determine its current location based on navigation signals broadcast from at least two satellites. The at least two satellites include but are not limited to at least one first satellite in Example 1. The navigation module of the electronic device can determine its own location based on the received navigation signal. The present application does not limit the source of the navigation signal. For example, the navigation signal from at least one first satellite can be used to determine its own location, or other satellites that can receive navigation signals can be used to determine its own location. Furthermore, based on the coverage of satellite beams emitted by different communication satellites, the optimal service satellite beam corresponding to the current location is determined, so that the communication satellite to which the optimal service satellite beam belongs is determined as the communication satellite that supports providing communication services.

[0124] S902, the electronic device determines whether the communication signal is blocked according to the reception status of the navigation signal broadcast by the communication satellite.

[0125] As an optional method, after determining the communication satellite that provides data communication services, the electronic device can further search for and point to the communication satellite. The process of searching for a satellite refers to successfully receiving a communication signal from the communication satellite. For the specific process, refer to the RDSS signal receiving process described in the above embodiment. For the process of pointing to a satellite, refer to the description in the above embodiment. The electronic device can display the following information: Figure 8 The display interface shown prompts the user to adjust the position to achieve star alignment.

[0126] For example, the specific process of determining whether the communication signal is blocked according to the reception status of the navigation signal broadcast by the communication satellite can be referred to the relevant introduction in the above embodiment, which will not be described in detail here.

[0127] Based on the above scheme, the embodiment of the present application proposes to use the reception of the navigation signal broadcast by the same satellite to determine whether the communication signal broadcast by the satellite is blocked. Based on the characteristics that the navigation module of the electronic device is always on, and the characteristics that the navigation signal and the communication signal broadcast by the same satellite have the same path, the electronic device can quickly determine whether the communication signal is blocked based on the reception of the navigation signal, thereby quickly locating the cause of the failure of the communication service.

[0128] Embodiment 2: at least one first satellite and a second satellite are different satellites.

[0129] For ease of description, in the second embodiment, at least one first satellite that provides positioning services for the electronic device is referred to as a navigation satellite, and a second satellite that provides data communication services for the electronic device is referred to as a communication satellite. In the second embodiment, the electronic device determines the positions of the navigation satellite and the communication satellite based on the ephemeris information, thereby determining the navigation satellite that is close to the signal transmission path of the communication satellite, and further determines whether the communication signal broadcast by the communication satellite is blocked based on the reception of the navigation signal broadcast by the navigation satellite. For example, see Fig.10 , is a schematic flow chart of a method for determining an obstruction of a satellite communication signal provided in an embodiment of the present application. Optionally, Fig.10 The method flow shown can be obtained by Figure 5 The electronic device shown in the figure may be executed, or may be executed by a specific component included in the electronic device, such as a processor or a processing chip included in the electronic device. Specifically, Fig.10 The method flow shown includes:

[0130] S1001, the electronic device determines, according to a current position, a communication satellite that supports providing a data communication service and at least one navigation satellite that provides a positioning service.

[0131] For example, the electronic device determines the current location in the manner described above. Fig. 9 The relevant introduction in step 901 is not repeated here. Exemplarily, the electronic device can determine at least one navigation satellite providing positioning services in the process of determining the current position, that is, the electronic device determines the current position using a navigation signal broadcast by at least one navigation satellite.

[0132] S1002, the electronic device determines the positions of a communication satellite and at least one navigation satellite according to ephemeris information.

[0133] The ephemeris information may include predicted ephemeris information and broadcast ephemeris information. The predicted ephemeris information may be information such as satellite orbit parameters at the current moment predicted by the electronic device based on the ephemeris information obtained from the cloud server. The broadcast ephemeris information may be ephemeris information broadcast by any satellite received by the electronic device. As an example, when calculating the satellite position based on the ephemeris information, the following formulas (1) to (3) may be used for calculation:

[0134] x=r k (cosΩ k cosΦ k -sinΩ k sinΦ k cosi k); Formula (1)

[0135] y=r k (sinΩ k cosΦ k -cosΩ k sinΦ k cosi k ); Formula (2)

[0136] z=r k sinΦ k sini k ; Formula (3)

[0137] In formula (1) to formula (3), (x, y, z) is the position of the satellite, r k is the satellite radius vector at time k, Φ k is the ascending distance of the satellite at time k, Ω k is the equator of the ascending node of the satellite orbit, i k is the satellite orbit inclination.

[0138] S1003, the electronic device determines a navigation satellite that is close to the communication satellite based on the positions of the communication satellite and at least one navigation satellite.

[0139] In one possible implementation, the minimum angle between a first line between the navigation satellite and the electronic device and a second line between the communication satellite and the electronic device can be calculated for each navigation satellite, and the navigation satellite whose minimum angle is less than an angle threshold is regarded as a navigation satellite close to the signal transmission path of the communication satellite.

[0140] S1004, the electronic device determines the reception status of the communication signal broadcasted by the communication satellite according to the determined reception status of the navigation signal broadcasted by the navigation satellite.

[0141] For example, after determining the navigation satellite, the electronic device may further search and aim at the determined navigation satellite, receive the navigation signal from the navigation satellite during the search, and determine whether the communication signal is blocked according to the reception of the navigation signal. The specific process of determining whether the communication signal is blocked can be referred to the relevant introduction in the above embodiment, which will not be described in detail here.

[0142] Based on the above scheme, the present application proposes that a navigation satellite that is close to a communication satellite can be determined. The paths of signal transmission of the navigation satellite and the communication satellite that are close in distance are similar. Therefore, it is possible to determine whether the communication signal broadcast by the communication satellite is blocked by the reception of the navigation signal broadcast by the navigation satellite.

[0143] In a possible implementation scenario, when determining whether a communication signal is blocked, the electronic device may also determine whether the communication signal is blocked by capturing the communication signal multiple times. Figure 3 The wireless communication module 160 included in the electronic device shown is executed, that is, one or more devices included in the wireless communication module 160 may include a device for quickly capturing the communication signal. The fast capturing device can implement filtering, frequency modulation, power amplification and other operations on the received signal through hardware. The fast capturing device sends the received communication signal to the processor 110 after filtering and other processing. For the convenience of introduction, the module for capturing the communication signal included in the wireless communication module 160 is referred to as a fast capture module in the third embodiment. See Fig.11 , is a flow chart of a communication signal obstruction judgment method based on a quick capture module provided in an embodiment of the present application, including:

[0144] 1101. The electronic device determines a communication satellite that supports providing data communication services according to a current location.

[0145] Optionally, the process of the electronic device determining a satellite that can communicate based on its own position can refer to the relevant introduction in the first embodiment and will not be described in detail.

[0146] 1102. The electronic device captures the communication signal from the communication satellite through the quick capture module, and determines whether the communication signal is blocked according to the capture situation.

[0147] Exemplarily, the electronic device can capture the communication signal multiple times through the quick capture module. For ease of description, the number of captures is recorded as N, where N≥2. Further, it can be determined whether the communication signal is blocked based on the N captures of the communication signal.

[0148] In one possible case, when the communication signal from the communication satellite is not captured N times, it can be determined that the communication signal broadcast by the communication satellite is blocked.

[0149] In another possible case, when the carrier-to-noise ratio of the communication signal from the communication satellite captured N times is lower than a set threshold, it can be determined that the communication signal is blocked. Exemplarily, when the communication signal is successfully captured, the carrier-to-noise ratio of each successfully captured communication signal can be calculated, and when the calculated carrier-to-noise ratios do not reach the set threshold, it is determined that the communication signal is blocked. Alternatively, the average of multiple carrier-to-noise ratios can be calculated, and when the average does not reach the set threshold, it is determined that the communication signal is blocked.

[0150] In another possible case, when the number of successful captures of the communication signal during the N captures is less than the number threshold, it is determined that the communication signal is blocked. For example, if N=100, the number of successful captures of the communication signal can be counted. If 10 captures are successful, it can be determined that the communication signal broadcast by the communication satellite is blocked.

[0151] Optionally, after determining that the communication signal is blocked, the user may be prompted to change the position of the electronic device through a display interface, for example, Fig. 7A or Figure 7B The display interface shown.

[0152] Based on the above scheme, the present application proposes to realize multiple captures of communication signals in a short period of time based on the hardware functions of electronic devices. If the number of capture failures in multiple captures exceeds a threshold, it can be determined that the reason for the capture failure is that the communication signal broadcast by the satellite is blocked, thereby realizing the rapid positioning of the cause of the communication service failure, which is beneficial to improving the success rate of the communication service.

[0153] The following describes the communication device used to implement the above method in the embodiment of the present application in conjunction with the accompanying drawings. Therefore, the above contents can be used in subsequent embodiments, and repeated contents will not be repeated.

[0154] Fig.12 A schematic block diagram of a communication device 1200 provided in an embodiment of the present application, the communication device may correspond to the functions or steps implemented by the electronic device in the above-mentioned various method embodiments. The communication device may include a communication unit 1201, a processing unit 1202 and a display unit 1203. Optionally, a storage unit may also be included, which may be used to store instructions (codes or programs) and / or data. The communication unit 1201, the processing unit 1202 and the display unit 1203 may be coupled to the storage unit, for example, the processing unit 1202 may read the instructions (codes or programs) and / or data in the storage unit to implement the corresponding method. The above-mentioned units may be independently arranged or partially or fully integrated.

[0155] Exemplarily, the communication device 1200 can correspond to the steps performed and functions implemented by the electronic device in the above-mentioned method embodiment. For example, the communication device 1200 can be an electronic device, or a component (such as a chip or a circuit) in an electronic device. The communication unit 1201 can perform all receiving or sending operations performed by the electronic device, such as receiving a signal broadcast by a first satellite or a second satellite. The processing unit 1202 can be used to determine whether there is an obstruction in the transmission path of the communication signal based on the reception of the signal by the communication unit 1201. The display unit 1203 can be used to prompt the user to change position through a display interface when it is determined that there is an obstruction, or when it is determined that there is an obstruction and the communication fails.

[0156] For example, the processing unit 1202 is used to determine at least one first satellite that provides positioning services for the electronic device, and a second satellite that supports providing data communication services for the electronic device; the processing unit 1202 is also used to determine whether the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite by the communication unit 1201.

[0157] For another example, the processing unit 1202 is further used to instruct the display unit 1203 to display a first interface when it is determined that the communication signal transmitted by the second satellite is blocked; the first interface is used to prompt the user of the electronic device that the communication signal transmitted by the second satellite is blocked.

[0158] For other operations performed by the communication unit 1201, the processing unit 1202 and the display unit 1203, reference may be made to the relevant descriptions in the aforementioned embodiments.

[0159] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. Each functional unit in the embodiments of the present application may be integrated in a processing unit 1202, or each unit may exist physically separately, or two or more units may be integrated in one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of a software functional unit.

[0160] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program code.

[0161] It should be understood that the processing unit 1202 in the embodiment of the present application can be implemented by a processor or a processor-related circuit component, and the communication unit 1201 can be implemented by a transceiver or a transceiver-related circuit component or a communication interface. Based on this, the present application also provides an electronic device, which is used to execute the satellite communication signal obstruction judgment method introduced in the above embodiment. Fig.13 As shown, the electronic device 1300 includes: a memory 1302, one or more processors 1303, and one or more computer programs (not shown in the figure). Optionally, the electronic device 1300 may also include a display screen 1301. The above components may be coupled via one or more communication buses 1304.

[0162] The display screen 1301 is used to display images, videos, application interfaces and other related user interfaces. The memory 1302 stores one or more computer programs (codes), and the one or more computer programs include computer instructions; the one or more processors 1303 call the computer instructions stored in the memory 1302, so that the electronic device 1300 executes the satellite communication signal blocking judgment method provided in the embodiment of the present application.

[0163] In a specific implementation, the memory 1302 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more disk storage devices, flash memory devices or other non-volatile solid-state storage devices. The memory 1302 may store an operating system (hereinafter referred to as system), such as an embedded operating system such as ANDROID, IOS, WINDOWS, or LINUX. The memory 1302 may be used to store the implementation program of the embodiment of the present application. The memory 1302 may also store a network communication program, which may be used to communicate with one or more additional devices, one or more user devices, and one or more network devices. One or more processors 1303 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.

[0164] It should be noted that Fig.13 This is only one implementation of the electronic device 1300 provided in the embodiment of the present application. In actual applications, the electronic device 1300 may also include more or fewer components, which is not limited here.

[0165] Based on the above embodiments and the same concept, an embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a computer, the computer executes the method provided in the above embodiments.

[0166] Based on the above embodiments and the same concept, the embodiments of the present application also provide a computer program product, which includes a computer program or instructions. When the computer program or instructions are executed on a computer, the computer executes the method provided in the above embodiments.

[0167] The method provided in the embodiment of the present application can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device or other programmable device. Computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. Computer-readable storage media can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated. Available media can be magnetic media (e.g., floppy disks, hard disks, tapes), optical media (e.g., digital video discs (DVDs), or semiconductor media (e.g., SSDs), etc.

[0168] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A method for determining obstruction of satellite communication signals, characterized in that: The method is applied to an electronic device, and the method comprises: determining at least one first satellite that provides a positioning service for the electronic device and a second satellite that supports providing a data communication service for the electronic device; According to the reception status of the navigation signal of the at least one first satellite, it is determined whether the communication signal transmitted by the second satellite is blocked.

2. The method according to claim 1, characterized in that The determining, based on the reception status of the navigation signal of the at least one first satellite, whether the communication signal transmitted by the second satellite is blocked comprises: Whether the communication signal transmitted by the second satellite is blocked is determined based on the reception status of the navigation signal of the at least one first satellite and the reception status of the communication signal of the second satellite.

3. The method according to claim 1 or 2, characterized in that: The determining, based on the reception status of the navigation signal of the at least one first satellite, whether the communication signal transmitted by the second satellite is blocked comprises: When the carrier-to-noise ratio of the navigation signal received from the at least one first satellite is lower than a set threshold, it is determined that the communication signal transmitted by the second satellite is blocked.

4. The method according to claim 1 or 2, characterized in that: The determining, based on the reception status of the navigation signal of the at least one first satellite, whether the communication signal transmitted by the second satellite is blocked comprises: When the navigation signal from the at least one first satellite is not received, it is determined that the communication signal transmitted by the second satellite is blocked.

5. The method according to claim 2, characterized in that: The determining, according to the reception condition of the navigation signal of the at least one first satellite and the reception condition of the communication signal of the second satellite, whether the communication signal transmitted by the second satellite is blocked comprises: When the carrier-to-noise ratio of the navigation signal received from the at least one first satellite is lower than a set threshold and no communication signal is received from the second satellite, it is determined that the communication signal transmitted by the second satellite is blocked.

6. The method according to claim 2, characterized in that The determining, based on the reception status of the navigation signal of the at least one first satellite and the reception status of the communication signal of the second satellite, whether the communication signal transmitted by the second satellite is blocked comprises: When the navigation signal from the at least one first satellite is not received and the communication signal from the second satellite is not received, it is determined that the communication signal transmitted by the second satellite is blocked.

7. The method according to any one of claims 1 to 6, characterized in that: The at least one first satellite and the second satellite are different satellites; the minimum angle between the first line and the second line is less than an angle threshold, the first line is a line between the electronic device and any first satellite among the at least one first satellite, and the second line is a line between the electronic device and the second satellite.

8. The method according to any one of claims 1 to 6, characterized in that: The at least one first satellite includes the second satellite; and determining whether the communication signal transmitted by the second satellite is blocked according to the reception status of the navigation signal of the at least one first satellite comprises: When the navigation signal from the second satellite is not received, determining that the communication signal transmitted by the second satellite is blocked; or, When the carrier-to-noise ratio of the navigation signal received from the second satellite is lower than a set threshold, it is determined that the communication signal transmitted by the second satellite is blocked.

9. The method according to any one of claims 1 to 8, characterized in that: The electronic device includes a display screen, and the method further includes: When it is determined that the communication signal transmitted by the second satellite is blocked based on the reception status of the navigation signal of the at least one first satellite, a first interface is displayed on the display screen; the first interface is used to prompt the user of the electronic device that the communication signal transmitted by the second satellite is blocked.

10. The method according to claim 9, characterized in that When it is determined that the communication signal transmitted by the second satellite is blocked according to the reception status of the navigation signal of the at least one first satellite, displaying the first interface on the display screen comprises: When it is determined based on the reception status of the navigation signal of the at least one first satellite that the communication signal transmitted by the second satellite is blocked and the communication signal from the second satellite is not received, the first interface is displayed on the display screen.

11. A communication device, characterized in that: including a communication unit and a processing unit, The processing unit is configured to determine at least one first satellite that provides a positioning service for the electronic device and a second satellite that supports providing a data communication service for the electronic device; The processing unit is further used to determine whether the communication signal transmitted by the second satellite is blocked according to the reception status of the navigation signal of the at least one first satellite by the communication unit.

12. An electronic device, characterized in that: The electronic device includes a memory and one or more processors; The memory is used to store computer program codes, and the computer program codes include computer instructions; when the computer instructions are executed by the one or more processors, the electronic device executes the method according to any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed on an electronic device, the electronic device executes the method according to any one of claims 1 to 10.