Communication method, system and related device

By optimizing the line-of-sight direction judgment between the satellite and the terminal and dynamically adjusting the network search frequency, the problems of cumbersome operation and high power consumption of the terminal in non-terrestrial network communications are solved, and more efficient communication effects are achieved.

CN120658299APending Publication Date: 2025-09-16HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410298196.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-14
Publication Date
2025-09-16

AI Technical Summary

Technical Problem

The long distance between the terminal and the satellite and the limited hardware level make the terminal cumbersome to operate and the communication effect poor in non-ground network communications. In particular, when the satellite network signal is poor, the network search failure rate is high and the power consumption increases.

Method used

By determining the angle between the line of sight between the satellite and the terminal and the horizontal plane and the obstruction situation, the timing and frequency of network search and uplink data transmission are dynamically adjusted to optimize the communication method to improve the success rate and reduce power consumption.

Benefits of technology

It improves the success rate of the terminal in searching the satellite network and sending uplink data, reduces power consumption and improves communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120658299A_ABST
    Figure CN120658299A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method, a communication system and a related device. And the terminal and the satellite equipment determine whether a specified satellite of which the direct-view-path elevation angle is greater than a preset angle and which is not shielded in the direct-view-path direction exists or not according to the position of the satellite of the satellite equipment and the position of the terminal. The satellite device may determine a paging mode based on whether a specified satellite is present. The terminal can determine the time for sending the uplink data and the network searching mode based on whether the specified satellite exists or not. Therefore, the success rate of network searching and uplink data sending of the terminal in the satellite network is improved, and the success rate of paging the terminal by the satellite equipment is also 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 communication technology, and in particular to a communication method, system and related devices. Background Art

[0002] Currently, some terminals support non-terrestrial network (NTN) communication capabilities. With the advancement of communication technology, more and more terminals will support NTN communication capabilities in the future. Terminals with NTN communication capabilities can communicate via satellite in areas such as oceans, deserts, grasslands, high altitudes, and uninhabited areas where mobile communication coverage is lacking, impossible, or where communication systems are disrupted.

[0003] The distance between the terminal and the satellite is far, and the terminal's hardware level is limited. The terminal requires the user's cooperation to perform satellite operations in order to transmit communication data between the terminal and the satellite and realize non-ground network communication functions. The operation is cumbersome and the communication effect is poor. Summary of the Invention

[0004] The present application provides a communication method, system, and related apparatus. A terminal and a satellite device determine, through the position of the satellite device's satellites and the terminal's position, whether there is a designated satellite with a direct line of sight elevation angle greater than a preset angle and no obstructions in the direct line of sight. The satellite device can determine a paging mode based on whether a designated satellite exists. The terminal can determine the time to send uplink data and the network search mode based on whether a designated satellite exists. This improves the terminal's success rate in searching the network and sending uplink data in a satellite network, and also improves the satellite device's success rate in paging the terminal.

[0005] In a first aspect, the present application provides a communication method, applied to a terminal; the method comprises: receiving a first input for sending uplink data to a satellite device at a first moment; in response to the first input, if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the line-of-sight direction between the terminal and any satellite of the satellite device, at a second moment, sending uplink data to a first satellite of the satellite device; wherein, at the second moment, the angle between the line-of-sight direction of the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line-of-sight direction between the first satellite and the terminal, and the second moment is later than the first moment. In this way, since the first satellite does not exist at the first moment, the probability of the terminal successfully sending uplink data is low, and the terminal sending uplink data at the second moment can increase the success rate of sending uplink data, and can also reduce the power consumption caused by the terminal's multiple failed attempts to send uplink data starting from the first moment.

[0006] In one possible implementation, the method further includes: in response to the first input, if the angle between the line-of-sight between the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line-of-sight between the first satellite and the terminal, transmitting uplink data to the first satellite. In this way, when the first satellite is present, the terminal has a higher success rate in transmitting uplink data to the first satellite, and the terminal transmits the uplink data to the first satellite.

[0007] In some examples, in response to the first input, if the angle between the line-of-sight between the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line-of-sight between the first satellite and the terminal, uplink data is transmitted to the first satellite at a transmission time, where the transmission time is the first time. In this way, after determining the presence of the first satellite, the terminal immediately transmits the uplink data to the first satellite, thereby improving the success rate of the terminal transmitting the uplink data.

[0008] In one possible implementation, the method further includes: in response to the first input, if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the line-of-sight direction between the terminal and any satellite, performing a network search in a first network search mode, wherein in the first network search mode, the terminal searches for the network at a third moment, a fourth moment, and a fifth moment, the first time interval between the fourth moment and the third moment is greater than the second time interval between the fifth moment and the fourth moment, the third moment is earlier than the fourth moment, and the fourth moment is earlier than the fifth moment. In this way, the terminal can search for the network at a lower network search frequency at the current moment when the satellite network signal is poor (i.e., the designated satellite does not exist). The terminal has a high network search failure rate when the satellite network signal is poor. By searching for the network at a lower network search frequency, the terminal reduces the power consumption wasted by network search failures. As time passes, the first satellite will move above the terminal, the probability of the terminal successfully searching for the network increases, and the terminal gradually increases the network search frequency to ensure that the terminal successfully searches for the network.

[0009] In one possible implementation, the method further includes: in response to the first input, if the angle between the line-of-sight direction between the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line-of-sight direction between the first satellite and the terminal, performing a network search in a second network search mode. In the second network search mode, the terminal searches for a network at a sixth moment, a seventh moment, and an eighth moment, wherein the third time interval between the seventh moment and the sixth moment is less than the fourth time interval between the eighth moment and the seventh moment; the sixth moment is earlier than the seventh moment, and the seventh moment is earlier than the eighth moment. In this way, when the satellite network signal is good (i.e., the designated satellite is present), the terminal searches for a network at a higher network search frequency at the current moment, increasing the probability that the terminal will search for the signal of the first satellite, thereby increasing the probability that the terminal will quickly and successfully search for a network. Over time, the terminal gradually reduces the network search frequency. Since the terminal has not searched for the signal of the first satellite even at a higher network search frequency, the terminal tends to believe that the network search success rate is low and gradually reduces the network search frequency. As the first satellite gradually moves away from the terminal, the distance between the terminal and the first satellite increases, and the terminal's network search success rate decreases. By reducing the network search frequency, the terminal reduces power consumption caused by failed network search attempts.

[0010] In one possible implementation, before receiving a first input for sending uplink data to a satellite device, the method further includes:

[0011] The terminal is disconnected from the satellite device. In this way, the terminal is disconnected from the satellite device, and the terminal determines a network search mode based on whether the first satellite exists, searches for a network in the determined network search mode, and then performs an operation of sending uplink data after the network search is successful.

[0012] In one possible implementation, in response to a first input, if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal, a network search is performed in a first network search mode, specifically including: in response to a first input, if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal and the terminal and a first condition is met, a network search is performed in the first network search mode; wherein the first condition includes: the power of the terminal is less than a preset power, and / or the visual range of the terminal is less than a preset range, and / or the time it takes for the first satellite to move to the visual range of the terminal is greater than a preset time; wherein, there is no obstruction in the line-of-sight direction between the satellite within the visual range of the terminal and the terminal, and there is obstruction in the line-of-sight direction between the satellite outside the visual range of the terminal and the terminal.

[0013] In one possible implementation, the method further includes: in response to the first input, if the angle between the line-of-sight direction of any satellite among all satellites in the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction with the terminal and a second condition is satisfied, searching for a network in a third network search mode; wherein the changing trend of the network search interval in the third network search mode is different from the changing trend of the network search interval in the first network search mode; wherein the second condition includes: the battery level of the terminal is greater than a preset battery level, and / or the visual range of the terminal is greater than a preset range, and / or the duration of the first satellite's movement into the terminal's visual range is less than a preset duration. Thus, the terminal's battery level, visual range, and the duration of the first satellite's movement all influence the network search mode determined by the terminal. A higher terminal battery level supports a higher frequency of network searches by the terminal. A larger terminal's visual range increases the probability that the first satellite is close to the visual range, and the terminal's network search interval does not need to be too large. A shorter duration of the first satellite's movement and a closer proximity of the first satellite to the terminal allow the terminal to search for a network at a smaller interval.

[0014] In one possible implementation, in the third network search mode, the terminal searches for the network at time points 9, 10, and 11; the fifth time interval between time points 10 and 9 is greater than the sixth time interval between time points 11 and 10; time points 9 are earlier than time points 10, and time points 10 are earlier than time points 11; and the first time interval is greater than the fifth time interval. Thus, the first and second conditions result in different decreasing trends in the time intervals for the network search mode determined by the terminal.

[0015] In one possible implementation, the method further includes: in response to the first input, if the angle between the line-of-sight between any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or the line-of-sight between any satellite and the terminal is obstructed, displaying a first prompt message, the first prompt message being used to notify a user that uplink data transmission has failed. In this way, when the first satellite is not present, displaying the first prompt message can notify the user that uplink data transmission has failed.

[0016] In a possible implementation, the first prompt information is further used to prompt the user to send uplink data at the second moment. In this way, the terminal prompts the user to send uplink data at the second moment, thereby preventing the user from missing the opportunity to send uplink data.

[0017] In some examples, the terminal displays the first prompt information at the first moment and / or at the second moment. In this way, reminding the user at the first moment can help the user understand that uplink data can be sent at the second moment. Reminding the user at the second moment can prevent the user from forgetting to send uplink data at the second moment.

[0018] In one possible implementation, the method further includes: obtaining the location information of the terminal and the location information of all satellites of the satellite device; and determining the direction of the direct line of sight between all satellites of the satellite device and the terminal based on the location information of the terminal and the location information of all satellites of the satellite device.

[0019] In one possible implementation, the method further includes: determining a visible range of the terminal based on the terminal's location information and preset map information; wherein satellites within the terminal's visible range are unobstructed in the line-of-sight direction between the terminal and satellites outside the terminal's visible range, and determining whether there is obstruction in the line-of-sight direction between all satellites of the satellite device and the terminal based on the location information of all satellites of the satellite device and the terminal's visible range. In this way, the terminal can determine surrounding obstruction conditions based on the preset map information and ultimately determine obstruction information.

[0020] In one possible implementation, in response to a first input, if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction of any satellite with the terminal, uplink data is sent to the first satellite of the satellite device at a second moment. This specifically includes: in response to the first input, determining that the satellite network service status of the terminal is normal; if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction of any satellite with the terminal, uplink data is sent to the first satellite at the second moment. In this way, the terminal performs the operation of sending uplink data only when the satellite network service is normal.

[0021] In one possible implementation, the method further includes: in response to the first input, if the angle between the first straight line of sight between any satellite among all satellites in the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the straight line of sight between the terminal and any satellite within the preset waiting time, displaying a second prompt message, the second prompt message being used to prompt the user to change the location from which uplink data is sent before sending the uplink data. In this way, when the terminal determines that the first satellite will not appear for a long time, it prompts the user to change the location from which uplink data is sent, thereby helping the user to send uplink data more quickly.

[0022] In a second aspect, the present application provides a communication method for a satellite device; the method includes: receiving downlink data sent to a terminal; if the angle between the direct line of sight between any satellite of all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the direct line of sight between the terminal and any satellite of the satellite device, sending a paging message to the terminal in a first paging mode; in the first paging mode, the terminal pages at a first moment, a second moment, and a third moment, and the first time interval between the second moment and the first moment is greater than the second time interval between the third moment and the second moment, the first moment is earlier than the second moment, and the second moment is earlier than the third moment. In this way, when the satellite device determines that the first satellite does not currently exist, the satellite device tends to believe that the satellite and the terminal are in a poor transmission position, and the satellite device first uses a larger paging time interval to send a paging message to the terminal, and then gradually reduces the paging time interval over time. Because the first satellite may appear above the terminal over time, the satellite device sends the paging message again, which can improve the paging success rate and reduce the power consumption caused by the satellite device's failure to paging the terminal.

[0023] In one possible implementation, the method further includes: if the angle between the line-of-sight directions of all satellites of the satellite device and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight directions, sending a paging message to the terminal in a second paging mode; in the second paging mode, the terminal pages at a fourth moment, a fifth moment, and a sixth moment, wherein a third time interval between the fifth moment and the fourth moment is less than a fourth time interval between the sixth moment and the fifth moment, the fourth moment is earlier than the fifth moment, and the fifth moment is earlier than the sixth moment. In this way, the presence of the first satellite can indicate that the first satellite and the terminal are currently in a good transmission position. The satellite device can first send a paging message to the terminal using a smaller paging interval to ensure that downlink data can be sent to the terminal as quickly as possible, and then gradually increase the paging interval.

[0024] In one possible implementation, the method further includes: sending a first message to a calling device sending downlink data, the first message being used to instruct the calling device to extend a paging wait time. In this way, when the first satellite is not present, the satellite device typically takes longer to page the terminal. The satellite device can instruct the calling device to wait for a period of time to avoid the situation where the calling terminal stops sending downlink data before a paging is successful.

[0025] In a third aspect, the present application provides a communication method for a terminal; the method includes: disconnecting the terminal from a satellite device; if the angle between the line-of-sight direction of any satellite in the satellite device and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction of any satellite with the terminal, performing a network search in a first network search mode, wherein in the first network search mode, the terminal searches for the network at a first moment, a second moment, and a third moment, wherein the first time interval between the second moment and the first moment is greater than the second time interval between the third moment and the second moment, the first moment is earlier than the second moment, and the second moment is earlier than the third moment. In this way, after the terminal loses the network and determines that the designated satellite does not exist, it searches for the network at a lower network search frequency at the first moment. The terminal has a high network search failure rate when the satellite network signal is poor. By searching for the network at a lower network search frequency at the first moment, the terminal reduces the power consumption wasted by network search failures. As time passes, the first satellite will move above the terminal, and the probability of the terminal successfully searching for the network increases. The terminal gradually increases the network search frequency to ensure that the terminal successfully searches for the network.

[0026] In one possible implementation, if the angle between the line-of-sight direction between the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line-of-sight direction between the first satellite and the terminal, a network search is performed in a second network search mode. In the second network search mode, the terminal searches for the network at the fourth moment, the fifth moment, and the sixth moment. The third time interval between the fifth moment and the fourth moment is less than the fourth time interval between the sixth moment and the fifth moment. The fourth moment is earlier than the fifth moment, and the fifth moment is earlier than the sixth moment. In this way, after losing the network, when the terminal determines that a designated satellite exists, it searches for the network at a higher network search frequency at the fourth moment. When the satellite network signal is good, the terminal has a low network search failure rate, which helps the terminal quickly and successfully search for the network.

[0027] In one possible implementation, in response to a first input, if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal, a network search is performed in a first network search mode, specifically including: if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal and the terminal and a first condition is met, a network search is performed in the first network search mode; wherein the first condition includes: the battery level of the terminal is less than a preset battery level, and / or the visual range of the terminal is less than a preset range, and / or the time it takes for the first satellite to move to the visual range of the terminal is greater than a preset time; wherein, there is no obstruction in the line-of-sight direction between the satellite within the visual range of the terminal and the terminal, and there is obstruction in the line-of-sight direction between the satellite outside the visual range of the terminal and the terminal.

[0028] In one possible implementation, the method also includes: if the angle between the line-of-sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal and the second condition is met, searching the network in a third network search mode; wherein, the changing trend of the time interval of network search in the third network search mode is different from the changing trend of the time interval of network search in the first network search mode; wherein, the second condition includes: the battery power of the terminal is greater than the preset power, and / or, the visual range of the terminal is greater than the preset range, and / or, the time it takes for the first satellite to move to the visual range of the terminal is less than the preset time.

[0029] In a fourth aspect, the present application provides a terminal comprising: one or more processors, one or more memories, and one or more transceivers; the one or more transceivers, one or more memories are coupled to one or more processors, and the one or more memories are used to store computer executable programs. When the one or more processors execute the computer executable programs, the terminal executes any possible implementation method as in the first aspect and / or the third aspect.

[0030] In a fifth aspect, the present application provides a computer-readable storage medium that stores a computer program. When the computer program runs on a processor of a terminal, the terminal executes any possible implementation method of the first aspect and / or the third aspect.

[0031] In the sixth aspect, the present application provides a chip for use in a terminal, comprising a processing circuit and an interface circuit, wherein the interface circuit is used to receive code instructions and transmit them to the processing circuit, and the processing circuit is used to run the code instructions to execute any possible implementation method as in the first aspect and / or the third aspect.

[0032] In a seventh aspect, the present application provides a computer program product, characterized in that when the computer program product runs on a terminal, the terminal executes any possible implementation method as in the first aspect and / or the third aspect.

[0033] In an eighth aspect, the present application provides a satellite device comprising: one or more processors, one or more memories, and one or more transceivers; the one or more transceivers, one or more memories are coupled to one or more processors, and the one or more memories are used to store computer executable programs. When the one or more processors execute the computer executable programs, the satellite device executes any possible implementation method as in the second aspect.

[0034] In a ninth aspect, the present application provides a computer-readable storage medium storing a computer program. When the computer program runs on a processor of a satellite device, the satellite device executes any possible implementation method as in the second aspect.

[0035] In a tenth aspect, the present application provides a computer program product, characterized in that when the computer program product is run on a satellite device, the satellite device is enabled to execute any possible implementation method as in the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] Figure 1 A schematic diagram of a communication system 10 provided in an embodiment of the present application;

[0037] Figure 2 A schematic diagram of an elevation angle provided in an embodiment of the present application;

[0038] Figure 3 A schematic diagram of a visual range provided in an embodiment of the present application;

[0039] Figure 4 A flow chart of a communication method provided in an embodiment of the present application;

[0040] Figure 5 A schematic diagram of a process for obtaining occlusion information provided in an embodiment of the present application;

[0041] Figure 6 A schematic diagram of a paging opportunity provided in an embodiment of the present application;

[0042] Figure 7 A flowchart of another communication method provided in an embodiment of the present application;

[0043] Figure 8 A schematic diagram of a module provided in an embodiment of the present application;

[0044] Figure 9 A flowchart of another communication method provided in an embodiment of the present application;

[0045] Figures 10A-10F A set of interface schematic diagrams provided for embodiments of the present application;

[0046] Figure 11 A flowchart of another communication method provided in an embodiment of the present application;

[0047] Figure 12 A schematic diagram of the structure of a terminal 100 provided in an embodiment of the present application;

[0048] Figure 13 A schematic structural diagram of a communication device 1300 provided in an embodiment of the present application. DETAILED DESCRIPTION

[0049] The following is a clear and detailed description of the technical solutions in the embodiments of the present application in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship between related objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.

[0050] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to imply or suggest relative importance or implicitly indicate the number of the technical features indicated. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of this application, unless otherwise specified, "plurality" means two or more.

[0051] First, a communication system 10 provided in an embodiment of the present application is introduced.

[0052] For example, Figure 1 As shown, the communication system 10 may include, but is not limited to, a terminal 100 and a satellite device 200. When the terminal 100 is in a non-terrestrial network, the terminal 100 can implement non-terrestrial network communication functions through the satellite device 200. The terminal 100 can send satellite messages to other terminals via the satellite device 200. The satellite device 200 can receive satellite messages sent by the terminal 100. If the other terminal is in a terrestrial network (TN), after receiving the satellite message sent by the terminal 100, the satellite device 200 can send the satellite message to other terminals in the terrestrial network via the terrestrial network device. If the other terminal is in a non-terrestrial network, after receiving the satellite message sent by the terminal 100, the satellite device 200 can send the satellite message to other terminals in the non-terrestrial network. Similarly, the satellite device 200 can also receive satellite messages sent by other terminals to the terminal 100 and send the satellite message to the terminal 100 in the non-terrestrial network. The non-terrestrial network includes a satellite network. The terrestrial network may include, but is not limited to, a cellular network, a wireless local area network, and the like.

[0053] The satellite device 200 may include but is not limited to a satellite 21, a satellite ground device 22, and a satellite operation server 23. The satellite 21 may be used to relay satellite messages. The satellite 21 may forward satellite messages sent by a terminal (e.g., terminal 100) in a non-terrestrial network to the satellite ground device 22. The satellite 21 may also relay satellite messages sent by the satellite ground device 22 to a terminal in a non-terrestrial network. The satellite ground device 22 may include one or more devices having a sending function and one or more devices having a receiving function, or may include one or more devices having a sending function and a receiving function, which are not limited here. The satellite ground device 22 may also include one or more devices having a data processing function of a satellite communication protocol stack, which may be used to encapsulate or parse satellite messages according to the satellite protocol stack. The satellite operation server 23 may be used to provide satellite communication services to the terminal. The satellite operation server 23 may be used to provide system messages including data such as beam center position, frequency, and public land mobile network (PLMN).

[0054] When terminal 100 sends a satellite message to terminal 300 on a terrestrial network, terminal 100 may first send the satellite message to satellite 21. Satellite 21 merely relays the satellite message sent by terminal 100 to satellite ground equipment 22 on the ground. Satellite ground equipment 22 may send the satellite message to satellite operation server 23. Satellite operation server 23 may parse the satellite message from terminal 100 and forward the content of the satellite message to terminal 300 via the terrestrial network. Similarly, when terminal 300 on a terrestrial network sends a satellite message to terminal 100 on a non-terrestrial network, terminal 300 may first send the satellite message to satellite operation server 23 via the terrestrial network. Satellite operation server 23 may store the satellite message from terminal 300. When satellite operation server 23 detects that terminal 100 has connected to a non-terrestrial network, it may send the satellite message to terminal 100 on the non-terrestrial network via satellite ground equipment 22 and satellite 21.

[0055] In some examples, when the terminal 100 of the satellite network transmits data to the terminal 300 of the cellular network, the satellite network and the cellular network may transmit data via a public switched telephone network (PSTN).

[0056] Terminal 100 can also send satellite messages to terminal 400 (not shown) in a non-terrestrial network. Terminal 100 can forward satellite messages sent by terminal 100 to a terrestrial satellite operation server 23 via satellite 21 and satellite ground equipment 22. Satellite operation server 23 can store satellite messages from terminal 100. When satellite operation server 23 detects that terminal 400 has accessed a non-terrestrial network, it can forward the satellite messages from terminal 100 to terminal 400 in the non-terrestrial network via satellite ground equipment 22 and satellite 21. Similarly, terminal 400 in a non-terrestrial network can also send satellite messages to terminal 100 in a non-terrestrial network.

[0057] In an embodiment of the present application, the satellite 21 may include, but is not limited to, a geostationary orbit (GEO) satellite, a medium earth orbit (MEO) satellite, and a low earth orbit (LEO) satellite. Due to the different coverage areas of different satellites, the terminal 100 can implement non-terrestrial network communication functions through a target satellite in the satellite 21. It should be noted that when the number of satellites in the satellite device 200 is greater than one, the terminal 100 and the satellite device 200 can set the satellite to communicate with the terminal 100 according to a preset satellite selection rule. For example, the terminal 100 can use any one of the multiple satellites of the satellite device 200 as the target satellite, or use the satellite with the strongest received signal among the multiple satellites as the target satellite, or use the satellite closest to the terminal 100 among the multiple satellites as the target satellite, or use the satellite with the least traffic among the multiple satellites as the target satellite, etc. In some examples, the target satellite can be a satellite of the satellite device 200 within a preset observation range. The satellites of the satellite device 200 within the preset observation range may be satellites of the satellite device 200 that are in the same hemisphere (or the same continent, or the same city, etc.) of the earth as the terminal 100, and / or satellites of the satellite device 200 that are within a preset radius (e.g., 1 kilometer) centered on the location of the terminal 100, and / or satellites of the satellite device 200 whose beam coverage includes the location of the terminal 100. Similarly, when the number of satellites of the satellite device 200 within the preset observation range of the terminal 100 is greater than 1, the terminal 100 and the satellite device 200 may set the satellite for communication with the terminal 100 according to the preset satellite selection rule. The relative position of the terminal 100 and the target satellite, as well as the attitude of the terminal 100, will affect the communication quality between the terminal 100 and the satellite device 200.

[0058] In one possible implementation, the terminal 100 may prompt the user to perform a pointing operation to align the radiation direction of the antenna of the terminal 100 with the direction of the target satellite. The target satellite is located in (is in) the line of sight (LOS) direction of the terminal 100, and the direction of the target satellite relative to the terminal 100 is the LOS direction. The terminal 100 may obtain the attitude information of the terminal 100 through a sensor (e.g., a gyroscope). Based on the attitude information of the terminal 100 and the radiation direction of the main lobe of the antenna pattern of the terminal 100 antenna (also referred to as the radiation direction of the antenna), the terminal 100 may determine prompt information for prompting the user to align the radiation direction of the antenna of the terminal 100 with the LOS direction. In this way, the terminal 100 can help the user perform the pointing operation through the prompt information, thereby improving the communication quality of satellite communication.

[0059] The process of terminal 100 initiating communication with another terminal is called calling, and the process of terminal 100 receiving communication initiated by another terminal is called being called. In the scenario where terminal 100 is making a call, terminal 100 can guide the user through the aforementioned prompts to perform the satellite alignment operation. In the scenario where terminal 100 is being called, since terminal 100 cannot predict when it will be called by another terminal, terminal 100 cannot display the prompt message prompting the user to perform the satellite alignment operation, resulting in poor communication quality. Therefore, when terminal 100 is being called, terminal 100 cannot prompt the user to perform the satellite alignment operation to ensure the communication quality between terminal 100 and the target satellite.

[0060] When terminal 100 communicates with satellites other than GEO satellites (e.g., LEO satellites) in satellite device 200, the beam coverage of these satellites constantly changes due to their relative motion relative to the Earth. Consequently, the communication quality between terminal 100 and these satellites also varies with their movement. Therefore, when terminal 100 communicates with these satellites, it is necessary to prompt the user to continuously perform alignment operations, which is cumbersome. Furthermore, the movement speed of these satellites is uncertain, with some satellites moving at high speeds, making alignment inconvenient for users and making it impossible to align with the direction of the satellites.

[0061] For example, Figure 2As shown, point O is the center of the earth. Terminal 100 is located at point B on the surface of the earth, and the distance between point B and point O is the earth radius R. When the satellite of satellite device 200 is located at point A1, point C1 is the intersection of the line between point A1 and point O and the earth's surface. The vertical height of the satellite from the earth's surface at point A1 is the satellite height H1, the distance between point C1 and point O is the earth radius R, and the Euclidean distance of the satellite from point A1 to point B is the slant distance d1. Among them, the LOS path 1 direction can be expressed as the direction of point A1 relative to point B, point A1 is in the LOS path 1 direction of point B, and the slant distance d1 is in the LOS path 1 direction. The acute angle between the slant distance d1 and the horizontal plane is the elevation angle α1.

[0062] When the satellite of satellite device 200 is located at point A2, point C2 is the intersection of the line connecting points A2 and O with the Earth's surface. The vertical height of the satellite above the Earth's surface at point A2 is satellite altitude H2, the distance between points C2 and O is Earth radius R, and the Euclidean distance between the satellite at point A2 and point B is slant distance d2. The LOS direction 2 can be expressed as the direction of point A2 relative to point B, with point A2 located in the LOS direction 2 of point B, and slant distance d2 in the LOS direction 2. The acute angle between slant distance d2 and the horizontal plane is elevation angle α2.

[0063] The terminal 100 can calculate the acute angle (ie, elevation angle) between the slant range between the terminal 100 and the target satellite and the horizontal plane using formula (1).

[0064]

[0065] In formula (1), α is the acute angle between the slant distance and the horizontal plane, d is the slant distance between the terminal 100 and the satellite (i.e., the line of sight), R is the radius of the earth, and H is the satellite altitude. The terminal 100 is preset with the satellite's position information, the satellite's satellite altitude H, and the earth's radius R. The terminal 100 can also obtain the terminal 100's position information. The terminal 100 can calculate the slant distance d based on the terminal 100's position information and the satellite's position information, and then obtain α based on the slant distance d and known parameters using formula (1). The satellite device 200 can obtain the satellite's position information, the satellite's satellite altitude H, and the earth's radius R. The satellite device 200 can obtain the terminal 100's position information, and calculate the slant distance d based on the terminal 100's position information and the satellite's position information. The satellite device 200 can obtain α based on the slant distance d and known parameters using formula (1).

[0066] It should be noted that compared with the signals from high-elevation satellites, the signal transmission path of low-elevation satellites is longer and the signal strength attenuation is more serious. During the signal transmission process, it is also easy to be blocked by certain objects on the horizon (for example, high-rise buildings, mountains, etc.). In order to ensure the quality of communication, the terminal 100 is provided with a minimum elevation angle (also called a preset angle). When the acute angle between the line of sight between the terminal 100 and the satellite and the horizontal plane is less than the preset angle, the communication quality between the terminal 100 and the satellite is poor, and in some cases the terminal 100 cannot communicate with the satellite. In an embodiment of the present application, the acute angle between the line of sight between the terminal 100 and the satellite and the horizontal plane may be referred to as the line of sight elevation angle. For example, the preset angle of the terminal 100 is γ (for example, 10 degrees, 14 degrees, 28 degrees, 33 degrees, etc.). The terminal 100 is located at Figure 2 Point B shown, such as Figure 2 As shown, when the satellite is at point A1, the line-of-sight elevation angle α1 calculated by terminal 100 is less than the preset angle γ, and terminal 100 cannot communicate with the satellite. When the satellite is at point A2, the line-of-sight elevation angle α2 calculated by terminal 100 is greater than the preset angle γ, and terminal 100 can communicate with the satellite. It should also be noted that when the satellite's line-of-sight elevation angle is less than the preset angle, even if the radiation direction of terminal 100's antenna is aimed at the satellite, the communication quality between terminal 100 and the satellite is poor.

[0067] It should also be noted that when the satellite is blocked in the direct line of sight of the terminal 100 (for example, by buildings, mountains, etc.), the communication quality between the terminal 100 and the satellite is poor. Figure 3 As shown, there are multiple satellites near the terminal 100, including satellite 1, satellite 2 and satellite 3. Since there are obstructions near the location of the terminal 100, such as Figure 3 The obstruction 1 and obstruction 2 are shown. There is obstruction 1 on the LOS path 1 between terminal 100 and satellite 1, and there is obstruction 2 on the LOS path 3 between terminal 100 and satellite 3. Terminal 100 cannot communicate with satellite 1 and satellite 3. There is no obstruction on the LOS path 2 between terminal 100 and satellite 2, and terminal 100 can communicate with satellite 2. Figure 3 In the cone representation shown, satellite 2 is within the visual range of terminal 100, while satellites 1 and 3 are outside the visual range of terminal 100. It is understood that when a satellite is obstructed in the direct line of sight of terminal 100, the communication quality between terminal 100 and the satellite is poor even if the radiation direction of the antenna of terminal 100 is aimed at the satellite.

[0068] In the embodiment of the present application, the line-of-sight direction of a satellite is the line-of-sight direction between the satellite and the terminal 100 (i.e., the line-of-sight direction of the satellite relative to the terminal 100), and the line-of-sight elevation angle of a satellite is the acute angle between the line-of-sight direction between the satellite and the terminal 100 and the horizontal plane. Among the satellites in the satellite device 200, the satellites whose line-of-sight elevation angle with the terminal 100 is greater than a preset angle and whose line-of-sight direction with the terminal 100 is unobstructed are designated satellites, that is, the satellites in the satellite device 200 whose line-of-sight elevation angle is greater than a preset angle and whose line-of-sight direction is unobstructed are designated satellites.

[0069] An embodiment of the present application provides a communication method, in which a satellite device 200 receives downlink data sent to a terminal 100. The satellite device 200 obtains location information of the terminal 100 and location information of a satellite of the satellite device 200. Based on the location information of the terminal 100 and the location information of the satellite of the satellite device 200, the satellite device 200 determines the direct line-of-sight direction of the satellite of the satellite device 200 relative to the terminal 100. The satellite device 200 can obtain obstruction information of the terminal 100, which can be used to indicate whether the satellite of the satellite device 200 is obstructed in the direct line-of-sight direction relative to the terminal 100.

[0070] When the satellite device 200 determines that the line-of-sight elevation angle between any satellite among all the satellites of the satellite device 200 and the terminal 100 is less than a preset angle and / or there is an obstruction in the line-of-sight direction between the satellite and the terminal 100 (i.e., the line-of-sight elevation angles of all the satellites of the satellite device 200 are less than a preset angle and / or there is an obstruction in the line-of-sight direction), the satellite device 200 determines that the designated satellite does not exist and sends a paging message to the terminal 100 in a first paging mode. In the first paging mode, the time interval at which the satellite device 200 sends paging messages to the terminal 100 gradually decreases. In the first paging mode, the satellite device 200 sends paging messages to the terminal 100 at time 1, time 2, and time 3, and the time interval between time 2 and time 1 is greater than or equal to the time interval between time 3 and time 2. In the first paging mode, the satellite device 200 can use the target satellite among the satellites of the satellite device 200 to send a paging message to the terminal 100 in the first paging mode.

[0071] When the satellite device 200 determines that the line-of-sight elevation angle between at least one of the satellites of the satellite device 200 and the terminal 100 is greater than or equal to a preset angle and there is no obstruction in the line-of-sight direction with the terminal 100 (i.e., the line-of-sight elevation angle of at least one satellite of the satellite device 200 is greater than or equal to a preset angle and there is no obstruction in the line-of-sight direction), the satellite device 200 determines that a designated satellite exists and uses the designated satellite to send a paging message to the terminal 100 in a second paging mode. In the second paging mode, the time interval at which the satellite device 200 sends paging messages to the terminal 100 gradually increases. In the second paging mode, the satellite device 200 sends paging messages to the terminal 100 at time 4, time 5, and time 6, and the time interval between time 5 and time 4 is less than or equal to the time interval between time 5 and time 6.

[0072] In this way, when the satellite device 200 sends downlink data to a terminal in the satellite network, it can first determine the visual range of the terminal 100 through the map information near the location of the terminal 100. The satellite device 200 then determines whether a designated satellite exists based on the location information of the terminal 100 and the location information of the satellite device 200's satellites. When the satellite device 200 determines that a designated satellite exists, it can use the designated satellite to send a paging message to the terminal 100. The existence of a designated satellite can indicate that the designated satellite and the terminal 100 are currently in a good transmission position. The satellite device 200 can first use a smaller paging time interval to send a paging message to the terminal 100, trying to ensure that the downlink data can be sent to the terminal 100 as quickly as possible, and then gradually increase the paging time interval. Overall, in the second paging mode, the paging frequency of the satellite device 200 shows a downward trend. When satellite device 200 determines that the designated satellite is not currently present, it tends to assume that the satellite and terminal 100 are in a poor transmission position. Satellite device 200 may initially send paging messages to terminal 100 using a larger paging interval, then gradually reduce the paging interval over time. Because the designated satellite may appear above terminal 100 over time, satellite device 200's subsequent paging messages can improve the paging success rate and reduce power consumption caused by failed paging attempts by satellite device 200. Overall, in the first paging mode, the paging frequency of satellite device 200 increases.

[0073] In some examples, the satellite device 200 can determine obstruction information based on the location information of the terminal 100 and preset map information. The obstruction information can be used to indicate whether there is obstruction in the line-of-sight path. The preset map information may include altitude information of the Earth's surface. For example, the preset map information may include, but is not limited to, a navigation map and a digital terrain model (DTM). In this way, the satellite device 200 can determine the visual range of the terminal 100 based on the location information of the terminal 100 and the preset map information. When a satellite is within the visual range of the terminal 100, there is no obstruction in the line-of-sight path between the satellite and the terminal 100. When a satellite is outside the visual range of the terminal 100, there is obstruction in the line-of-sight path between the satellite and the terminal 100. The satellite device 200 can determine whether its satellite is within the visual range of the terminal 100, that is, whether there is obstruction in the line-of-sight path, based on the visual range of the terminal 100 and the location information of the satellite of the satellite device 200.

[0074] For example, Figure 4 As shown, a communication method provided in an embodiment of the present application includes the following steps:

[0075] S401 . The satellite device 200 receives downlink data sent to the terminal 100 .

[0076] The downlink data may include, but is not limited to, one or more of the following: communication data sent by a calling terminal (e.g., terminal 300 or terminal 400) to terminal 100, service data sent by a server to terminal 100, and signaling sent to terminal 100. The communication data sent by the calling terminal to terminal 100 may be one or more of call data, text message data, and location data. The service data sent by the server to terminal 100 may be one or more of the following: Internet access data, maritime data, and weather data. For example, the call data sent by the calling terminal to terminal 100 may be signaling for making a phone call or a voice call.

[0077] In some examples, the satellite device 200 may obtain downlink data after receiving a service query request from the terminal 100. For example, the service query request may be a letter message download request for downloading SMS data sent to the terminal 100. In another example, the query request may be a download request for downloading service data.

[0078] It should be noted that the satellite device 200 is not limited to sending a paging message to the terminal 100 when receiving downlink data sent to the terminal 100. The satellite device 200 may also send a paging message to the terminal 100 when updating a system message. Specifically, after updating the system message, the satellite device 200 may broadcast the updated system message and send a paging message to the terminal 100. It is understood that after receiving the paging message, the terminal 100 may receive the system message broadcast by the satellite device 200.

[0079] S402 . The satellite device 200 obtains the location information of the terminal 100 and the location information of the satellite of the satellite device 200 .

[0080] In some examples, the terminal 100 may report the location information of the terminal 100 to the satellite device 200 when the terminal 100 first accesses the satellite device 200. Thereafter, when the location information changes, the terminal 100 may perform a location update operation and report the updated location information to the satellite device 200. The terminal 100 may determine the location information of the terminal 100 through a navigation system, such as a global navigation satellite system (GNSS), and the location information may include the latitude, longitude, and altitude of the terminal 100. The terminal 100 may send the updated location information to the satellite device 200 when the distance between the current location and the reported location is greater than a preset reporting distance (e.g., 50 meters). After receiving the location information reported by the terminal 100, the satellite device 200 may store the most recently received location information of the terminal 100. In this way, the satellite device 200 can obtain the location information of the terminal 100, so that the satellite device 200 can provide communication services to the terminal 100. Optionally, the terminal 100 may report the location information to the satellite device 200 every preset reporting time (eg, 5 minutes).

[0081] After receiving the downlink data sent to the terminal 100 , the satellite device 200 may obtain the stored location information of the terminal 100 and the location information of the satellite of the satellite device 200 .

[0082] The satellite device 200 may obtain the satellite's location information through navigation and positioning technologies such as GNSS positioning. It should be noted that obtaining the satellite's location information is not limited to GNSS positioning. For example, the satellite device 200 may also obtain the satellite's location information through the satellite ground device 22, which is not limited in this embodiment of the present application.

[0083] S403 . The satellite device 200 determines the direction of the direct line of sight of the satellite of the satellite device 200 relative to the terminal 100 based on the location information of the terminal 100 and the location information of the satellite of the satellite device 200 .

[0084] After acquiring the location information of the terminal 100 and the location information of the satellite of the satellite device 200 , the satellite device 200 may determine the direct line-of-sight direction of the satellite of the satellite device 200 relative to the terminal 100 based on the acquired information.

[0085] S404. The satellite device 200 determines the obstruction information based on the location information of the terminal 100 and the preset map information. The obstruction information can be used to indicate whether there is any obstruction in the line of sight direction.

[0086] The satellite device 200 can determine whether there is any obstruction in the direct line of sight of the satellite of the satellite device 200 based on the location information of the terminal 100 and the preset map information. In some examples, the satellite device 200 can determine the visible range of the terminal 100 based on the preset map information and the location information of the terminal 100. The satellite device 200 can determine the obstruction information based on the visible range of the terminal 100 and the location information of the satellite of the satellite device 200. The preset map information includes a navigation map and a DTM.

[0087] For example, Figure 5 As shown, the satellite device 200 can determine the visible range of the terminal 100 based on the preset map information and the location information of the terminal 100 through the conversion calculation module 51. Thereafter, the satellite device 200 can determine the obstruction information based on the visible range of the terminal 100 and the location information of the satellite of the satellite device 200. When the satellite device 200 determines that a certain satellite is within the visible range of the terminal 100, the determined obstruction information can indicate that there is no obstruction in the direct line of sight of the satellite. When the satellite device 200 determines that a certain satellite is not within the visible range of the terminal 100, the determined obstruction information can indicate that there is obstruction in the direct line of sight of the satellite.

[0088] Optionally, the satellite device 200 may further include a visualization module 52. The visualization module 52 may be used to generate an occlusion information diagram based on the occlusion information. The occlusion information diagram may be used to represent the relative positional relationship between one or more satellites of the satellite device 200 and the visual range of the terminal 100. For example, the terminal 100 may be in a Figure 3 When the position shown is Figure 5 A schematic diagram of obstruction information is shown in FIG. 8 , wherein white dots may represent satellites within the visible range of the terminal 100 , and black dots may be used to represent obstructed satellites outside the visible range.

[0089] In some examples, the satellite device 200 can determine the height of each obstruction in the projection of the line-of-sight path on the earth's surface based on preset map information and the location information of the terminal 100. The satellite device 200 can then compare the height of the line-of-sight path with the height of each obstruction to determine whether there is any obstruction in the line-of-sight path. When the satellite device 200 detects that the height of any point on the line-of-sight path is less than the height of the obstruction, it is determined that there is an obstruction in the line-of-sight path. When the satellite device 200 detects that the height of all points on the line-of-sight path is greater than the height of the obstruction, it is determined that there is no obstruction in the line-of-sight path.

[0090] In other examples, the satellite device 200 can determine, based on preset map information and the location information of the terminal 100, the acute angle between the horizontal plane and the line connecting the highest point of each obstruction in the projection of the line of sight on the Earth's surface as the obstruction elevation angle. When the satellite device 200 detects that the line of sight elevation angle is less than the elevation angle of any obstruction, it determines that there is an obstruction in the line of sight. When the satellite device 200 detects that the line of sight elevation angle is greater than or equal to the elevation angles of all obstructions, it determines that there is no obstruction in the line of sight.

[0091] In other examples, the blocking information may be information indicating the visual range of the terminal 100. The satellite device 200 may determine whether there is any blocking in the direct line of sight of the satellite based on the blocking information and the position information of the satellite of the satellite device 200.

[0092] In other examples, the terminal 100 may determine the obstruction information based on the location information of the terminal 100 and the preset map information, and send the obstruction information to the satellite device 200. Specifically, the terminal 100 may send the obstruction information to the satellite device 200 when sending the location information to the satellite device 200. Alternatively, the terminal 100 may send the obstruction information to the satellite device 200 when the obstruction information changes (for example, whether there is an obstruction in the direct line of sight of a satellite changes, or the coverage area of ​​the visible range changes).

[0093] In other examples, the terminal 100 may also determine the visual range of the terminal 100 through GNSS, and then send the obstruction information including the visual range of the terminal 100 to the satellite device 200. The terminal 100 may receive positioning information sent by the GNSS satellite, and based on the position of the GNSS satellite to which the received positioning information belongs, fit the visual range of the terminal 100. Optionally, the terminal 100 may determine the obstruction information indicating whether there is obstruction in the direct line of sight direction based on the visual range of the terminal 100 and the position information of the satellite of the satellite device 200 determined based on the ephemeris information, and send the obstruction information to the satellite device 200.

[0094] It should be noted that the method for determining obstruction information is not limited to the above method. Terminal 100 may also determine obstruction information through other methods. For example, terminal 100 may also use a camera to capture an image of an obstruction near terminal 100 and estimate the horizontal distance and vertical height of the obstruction relative to terminal 100 based on the captured image. Terminal 100 may thereby determine obstruction information including the visual range of terminal 100, which is not limited in this embodiment of the present application.

[0095] S405. When it is determined that the elevation angle of the direct line of sight of all satellites of the satellite device 200 is less than a preset angle and / or there is obstruction in the direct line of sight direction, a paging message is sent to the terminal 100 in a first paging mode. In the first paging mode, the time interval for the satellite device 200 to send a paging message to the terminal 100 gradually decreases.

[0096] When the satellite device 200 determines that there is obstruction in the line-of-sight direction of all satellites and / or the elevation angle of the line-of-sight is less than a preset angle, the satellite device 200 may send a paging message to the terminal 100 in accordance with the first paging mode. When the satellite device 200 is in the first paging mode, the time interval between the paging moments of the satellite device 200 gradually decreases, and the call frequency of the satellite device 200 gradually increases. In the first paging mode, the satellite device 200 sends a paging message to the terminal 100 at time 1, time 2, and time 3, and the time interval between time 2 and time 1 is greater than or equal to the time interval between time 3 and time 2. The satellite device 200 may use a target satellite among the satellites of the satellite device 200 to send a paging message to the terminal 100 in the first paging mode.

[0097] The satellite device 200 may send a paging message to the terminal 100 via a target satellite among the satellites of the satellite device 200 .

[0098] It should be noted that, in the process of reducing the paging time interval, the satellite device 200 may keep a certain time interval unchanged for a certain period of time, which is not limited in the embodiment of the present application.

[0099] It should also be noted that the satellite device 200 can re-execute the paging process at intervals of a preset judgment time. Figure 4 The steps shown in the figure obtain the line-of-sight direction and obstruction information of the satellites of satellite device 200. Satellite device 200 can use this information to determine whether a designated satellite with no obstruction in the line-of-sight direction and a line-of-sight elevation angle greater than or equal to a preset angle exists at the current moment. Satellite device 200 can execute step S406 if it is determined that the designated satellite exists.

[0100] In some examples, when the downlink data includes call data transmitted by a calling terminal, the satellite device 200 may further notify the calling terminal to extend the paging wait time if it determines that the line-of-sight of all satellites is obstructed and / or the line-of-sight elevation angle is less than a preset angle. Upon receiving the notification from the satellite device 200 instructing the calling terminal to extend the paging wait time, the calling terminal may extend the paging wait time. In this way, due to the poor communication quality of the called terminal, the satellite device 200 notifying the calling terminal to extend the paging wait time can improve call completion rates. Optionally, upon receiving this notification, the calling terminal may display a prompt message prompting the user to wait for a period of time. This prompt message may include, but is not limited to, text, voice, or image prompts. For example, the prompt message may include a text message stating, "The called user currently has poor communication quality. Please wait patiently for a period of time." Since it takes longer for the calling terminal to call a called terminal with poor communication quality over the satellite network, prompting the user to wait patiently can improve call success rates.

[0101] In other examples, the downlink data includes call data sent by the calling terminal. Upon determining that all line-of-sight directions are obstructed and / or the line-of-sight elevation angle is less than a preset angle, the satellite device 200 can predict the designated time at which a designated satellite will appear based on the terminal 100's location information and ephemeris information. If the time difference between the designated time and the current time is less than or equal to a preset wait time, the satellite device 200 can execute step S405 and notify the calling terminal to extend the paging wait time. For details, please refer to the above embodiments and will not be repeated here.

[0102] Satellite device 200 can notify the calling terminal to cancel the paging call if the time difference between the designated time and the current time is greater than a preset waiting time. Upon receiving the notification message indicating the cancellation of the paging call, the calling terminal cancels the call to the called terminal. Optionally, the calling terminal can also display a prompt message prompting the user to terminate the call. For example, the prompt message may include a text message such as "The signal quality of the current dialed party is poor. Please try again later."

[0103] For example, the satellite device 200 may determine the location information of the satellite at the next one or more times based on the location information of the terminal 100. The satellite device 200 may determine the line-of-sight direction and obstruction information of the satellite at the next one or more times based on the location information of the satellite at the next one or more times and the location information of the terminal 100. The satellite device 200 may determine whether a specified satellite exists among the satellites of the satellite device 200 at the next one or more times based on the line-of-sight direction and obstruction information of the satellite at the next one or more times. When the satellite device 200 determines that the specified satellite exists among the satellites of the satellite device 200 at the next one or more times, the satellite device 200 may use the time when the specified satellite first appears as the specified time.

[0104] In other examples, the satellite device 200 can predict the specified time when the terminal 100 will appear with a specified satellite based on the terminal 100's location information and ephemeris information when it determines that all direct line-of-sight directions are blocked and / or the direct line-of-sight elevation angle is less than a preset angle. The satellite device 200 can then send a paging message to the terminal 100 at or after the specified time. In this way, the satellite device 200 can first determine whether the terminal 100 is currently suitable for receiving downlink data. Specifically, the satellite device 200 can determine that the terminal 100 is not suitable for receiving downlink data when it determines that the specified satellite does not exist. The satellite device 200 can determine that the terminal 100 is suitable for receiving downlink data when it determines that the specified satellite exists. The satellite device 200 can send a paging message to the terminal 100 at the time when the terminal 100 is suitable for receiving downlink data, thereby saving the satellite device 200's air interface resources while improving the transmission success rate.

[0105] Optionally, the satellite device 200 may send a paging message to the terminal 100 after receiving downlink data sent to the terminal 100. The satellite device 200 may execute steps S402 to S404 after failing to send a paging message to the terminal 100. When the satellite device 200 determines that there is obstruction in all direct line of sight directions and / or the direct line of sight elevation angle is less than a preset angle, it may send a paging message to the terminal 100 in the first paging mode, or send a paging message to the terminal 100 at or after a specified time.

[0106] Optionally, the satellite device 200 may send a paging message to the terminal 100 according to the second paging mode at or after the designated time.

[0107] S406. When it is determined that there is a designated satellite among the satellites of the satellite device 200 whose line-of-sight elevation angle is greater than a preset angle and there is no obstruction in the line-of-sight direction, a paging message is sent to the terminal 100 in the second paging mode. In the second paging mode, the time interval for the satellite device 200 to send paging messages to the terminal 100 gradually increases.

[0108] When the satellite device 200 determines that there is no obstruction in the line-of-sight direction of a designated satellite among the satellites of the satellite device 200 and that the line-of-sight elevation angle is greater than or equal to a preset angle, the satellite device 200 may send a paging message to the terminal 100 in accordance with the second paging mode. In the second paging mode, the time interval between two adjacent paging times of the satellite device 200 gradually increases, and the call frequency of the satellite device 200 gradually decreases. In the second paging mode, the satellite device 200 sends paging messages to the terminal 100 at time 4, time 5, and time 6, and the time interval between time 5 and time 4 is less than or equal to the time interval between time 5 and time 6. In some examples, the satellite device 200 may use the designated satellite to send a paging message to the terminal 100.

[0109] It should be noted that, when the number of designated satellites is greater than 1, the satellite device 200 may determine a target satellite from among the multiple designated satellites according to a preset satellite selection rule. The satellite device 200 may use the target satellite to send a paging message to the terminal 100.

[0110] It should also be noted that, in the process of increasing the time interval between calls, the satellite device 200 may keep the time interval between a certain call unchanged for a certain period of time, which is not limited in this embodiment of the present application.

[0111] In some examples, the satellite device 200 may re-execute the paging operation every preset judgment time during the paging process of the terminal 100. Figure 4 Steps S402 to S404 are shown to obtain the line-of-sight directions and obstruction information of the satellites of the satellite device 200. The terminal 100 may execute step S405 upon determining that there is obstruction in the line-of-sight directions of all satellites and / or the line-of-sight elevation angle is less than a preset angle. For details, please refer to the description of step S405, which is not repeated here.

[0112] For example, Figure 6As shown, at all times within the striped area, the line-of-sight elevation angle of all satellites of the satellite device 200 relative to the terminal 100 is less than a preset angle and / or there is obstruction in the line-of-sight direction. At all times within the blank area, the line-of-sight elevation angle of a designated satellite among the satellites of the satellite device 200 relative to the terminal 100 is greater than or equal to a preset angle and there is no obstruction in the line-of-sight direction. If the satellite device 200 receives downlink data sent to the terminal 100 before time t1 within the striped area, the satellite device 200 may send a paging message to the terminal 100 according to the first paging mode. For example, the satellite device 200 may send a paging message to the terminal 100 at paging opportunities (PO) 1, PO2, and PO3. The time interval between PO2 and PO1 is greater than the time interval between PO3 and PO2. If the satellite device 200 receives downlink data sent to the terminal 100 before time t2 within the blank area, the satellite device 200 may send a paging message to the terminal 100 according to the second paging mode. For example, the satellite device 200 may send a paging message to the terminal 100 at PO2, PO3, and PO4. The time interval between PO3 and PO2 is smaller than the time interval between PO4 and PO3. Figure 6 The paging occasions shown are merely examples and should not constitute a specific limitation on the number of paging times and the paging frequency of the satellite device 200.

[0113] It is understandable that the satellite device 200 can receive downlink data sent to the terminal 100 by Figure 4 The steps shown in FIG. 1 are to send a paging message to terminal 100. After receiving the paging message, terminal 100 may send a paging confirmation message to satellite device 200. After receiving the paging confirmation message, satellite device 200 may send downlink data to terminal 100. After receiving the downlink data, terminal 100 may perform operations corresponding to the downlink data. For example, if the downlink data includes text message data sent by the calling terminal, terminal 100 may display the text message data.

[0114] In some examples, the satellite device 200 can obtain the line-of-sight direction and obstruction information of satellites within a preset observation range, and determine whether the line-of-sight direction of satellites within the preset observation range is obstructed and whether the line-of-sight angle is greater than a preset angle. The satellite device 200 can determine the paging mode to use based on this information. For details, please refer to the above embodiments. In this way, because satellites outside the preset observation range are farther away from the terminal 100, the satellite device 200 only determines whether the designated satellite is within the preset observation range, which can increase the paging success rate and reduce computational overhead.

[0115] In some examples, satellite device 200 is configured with multiple first paging modes. When satellite device 200 determines that a designated satellite is not present, it can predict the presence of a designated satellite at a specified time. In subsequent embodiments, the predicted designated satellite will be referred to as a predicted designated satellite. Satellite device 200 can determine the first paging mode to use based on the visible range of terminal 100 and the predicted movement trajectory of the designated satellite. Different first paging modes may have different trends in the time intervals at which satellite device 200 sends paging messages. For example, different first paging modes may have different maximum paging time intervals. The maximum paging time interval is the time interval with the largest value between two consecutive paging operations in the first paging mode, also known as the maximum paging interval. Here, the maximum paging interval of a first paging mode can be understood as the time interval between the first and second paging operations. For another example, different first paging modes may have different trends in the time interval changes. For example, there may be a first paging mode in which the time interval remains constant and then decreases, a first paging mode in which the time interval first decreases and then remains constant, and so on. For another example, different first paging modes may have different reductions in the time interval, i.e., different trends in the time interval difference. For example, the multiple first paging patterns of the satellite device 200 may include, but are not limited to, a first paging pattern in which the time interval difference remains constant and then decreases, a first paging pattern in which the time interval difference first increases and then decreases, a first paging pattern in which the time interval difference first increases and then remains constant and then decreases, a first paging pattern in which the time interval difference decreases, a first paging pattern in which the time interval difference first decreases and then remains constant, and the like. In this way, the satellite device 200 can select a more appropriate first paging pattern based on different application scenarios.

[0116] Specifically, the satellite device 200 may select a first paging mode based on the predicted movement trajectory of the designated satellite and the visual range of the terminal 100. The satellite device 200 may determine the predicted movement time required for the designated satellite to enter the visual range of the terminal 100 based on the predicted movement trajectory of the designated satellite, the predicted movement speed of the designated satellite, and the visual range of the terminal 100. When the movement time is less than a preset movement time, the satellite device 200 may use a first paging mode with a smaller maximum paging interval. When the movement time is greater than the preset movement time, the satellite device 200 may use a first paging mode with a larger maximum paging interval. For example, the maximum paging interval of the first paging mode with a smaller maximum paging interval is less than the preset paging interval (e.g., 60 seconds). For example, the maximum paging interval of the first paging mode with a larger maximum paging interval is greater than the preset paging interval (e.g., 60 seconds). Thus, the longer the predicted movement time of the designated satellite, the farther it is from the visual range of the terminal 100, and the first paging mode with a smaller paging interval is used. The shorter the predicted moving time of the designated satellite is, the closer it is to the visual range of the terminal 100 , and the first paging mode with a larger paging interval is used.

[0117] In some examples, the satellite device 200 may use a first paging mode in which the maximum paging interval is small and the difference between the time intervals is kept constant and then reduced when the movement duration is less than a preset movement duration. The satellite device 200 may use a first paging mode in which the maximum paging interval is large and the difference between the time intervals is reduced when the movement duration is greater than the preset movement duration. In this way, when the predicted designated satellite is farther from the terminal 100, the satellite device 200 may first use a larger time interval to page the terminal 100, and then reduce the paging time interval as the predicted designated satellite approaches the terminal 100. When the predicted designated satellite is closer to the terminal 100, the satellite device 200 may first use a smaller time interval to page the terminal 100, and the satellite device 200 may first maintain the smaller time interval and then reduce the paging time interval.

[0118] In some examples, the satellite device 200 may use a first paging mode with a larger maximum paging interval when the visible range of the terminal 100 is smaller than a preset range. The satellite device 200 may use a first paging mode with a smaller maximum paging interval when the visible range of the terminal 100 is larger than a preset range. In this way, since the predicted distance between the designated satellite and the boundary of the visible range is greater when the visible range of the terminal 100 is smaller, the probability that the satellite device 200 has a low paging success rate at the current moment is greater. The paging frequency can be increased after a longer period of time, when the predicted designated satellite moves near the visible range. Therefore, using the first paging mode with a larger maximum paging interval can reduce the consumption of air interface resources of the satellite device 200 while ensuring the paging success rate. When the visual range of the terminal 100 is large, the probability that the predicted designated satellite is close to the boundary of the visual range is high. The predicted designated satellite can move to the vicinity of the visual range after a shorter time. Therefore, the first paging mode with a smaller maximum paging interval is used. When the predicted designated satellite is near the visual range, paging messages are sent at a higher paging frequency to improve the paging success rate.

[0119] In some examples, satellite device 200 can set multiple preset movement durations. Satellite device 200 can select a first paging mode based on the relationship between the movement duration and the multiple preset movement durations. The shorter the predicted movement duration of a designated satellite, the smaller the maximum paging interval. The longer the predicted movement duration of a designated satellite, the longer the maximum paging interval. In this way, satellite device 200 can improve the paging success rate while reducing the power consumption of sending paging messages.

[0120] In some examples, when satellite device 200 is configured with multiple second paging modes, satellite device 200 may determine the second paging mode to use based on the visual range of terminal 100 and the movement trajectory of the designated satellite of satellite device 200 upon determining the presence of a designated satellite. Different second paging modes may have different trends in the time intervals at which satellite device 200 sends paging messages. For example, different second paging modes may have different maximum paging time intervals. In another example, different second paging modes may have different trends in the time intervals. For example, there may be a second paging mode in which the time interval remains constant and then increases, a second paging mode in which the time interval first increases and then remains constant, and so on. In another example, different second paging modes may have different increases in the time interval, i.e., different trends in the time interval differences. For example, the multiple second paging modes of satellite device 200 may include, but are not limited to, a second paging mode in which the time interval difference remains constant and then increases, a second paging mode in which the time interval difference first increases and then decreases, a second paging mode in which the time interval difference first increases, then remains constant, and then increases, a second paging mode in which the time interval difference increases, a second paging mode in which the time interval difference first increases and then remains constant, and so on. In this way, the satellite device 200 can select a more appropriate second paging mode based on different application scenarios.

[0121] Specifically, satellite device 200 may determine the duration of time the designated satellite remains within the visible range based on the designated satellite's trajectory and the visible range of terminal 100. When the dwell time is less than a preset dwell time, satellite device 200 may use a second paging mode with a shorter maximum paging interval. When the dwell time is greater than the preset dwell time, satellite device 200 may use a second paging mode with a longer maximum paging interval.

[0122] In some examples, the satellite device 200 can determine the second paging mode to use based on the visible range of the terminal 100. The satellite device 200 can use the second paging mode with a smaller maximum paging interval when the visible range of the terminal 100 is smaller than a preset range. The satellite device 200 can use the second paging mode with a larger maximum paging interval when the visible range of the terminal 100 is larger than a preset range. In this way, since the designated satellite leaves the visible range more quickly when the visible range of the terminal 100 is smaller, a higher paging frequency is required to send paging messages to the designated satellite. When the visible range of the terminal 100 is larger, the designated satellite leaves the visible range more slowly, and a lower paging frequency can be used to send paging messages to the designated satellite, thereby saving power consumption of the satellite device 200.

[0123] Similarly, the satellite device 200 may be configured with multiple preset stay durations. The satellite device 200 may select the second paging mode based on the magnitude relationship between the stay duration and the multiple preset stay durations.

[0124] In this way, the satellite device 200 can Figure 4 The steps shown improve the success rate of the terminal 100 in receiving downlink data and help the user successfully receive the called message.

[0125] In some examples, the N-1 time intervals between the 1st paging and the Nth paging of the paging pattern belong to paging time interval interval 1. The MN time intervals between the Nth paging and the Mth paging of the paging pattern belong to paging time interval interval 2, and so on. Wherein, N is greater than or equal to 1, and M is greater than N. When a designated satellite exists, the satellite device 200 can determine the values ​​of N and M and the corresponding paging interval interval based on the visual range of the terminal 100 and / or the moving trajectory of the designated satellite, that is, determine the paging mode to be used. When a designated satellite does not exist, the satellite device 200 can determine the values ​​of N and M and the corresponding paging interval interval based on the visual range of the terminal 100 and / or the predicted moving trajectory of the designated satellite.

[0126] For example, when satellite device 200 determines that the designated satellite does not exist, if it is determined that the predicted movement duration of the designated satellite is long, satellite device 200 may use a first paging mode in which the N value is small and the intervals of paging time interval interval 1 are large, and / or the M value is large and the intervals of paging time interval interval 2 are small. For example, paging time interval interval 1 may be [60 seconds, 200 seconds], and paging time interval interval 2 may be [3 seconds, 30 seconds]. In this way, satellite device 200 may use a lower paging frequency when the predicted designated satellite is far from the visible range. When the predicted designated satellite is close to the visible range, a higher paging frequency may be used. Similarly, if it is determined that the predicted movement duration of the designated satellite is short, satellite device 200 may use a first paging mode in which the intervals of paging time interval interval 1 are small, and / or the intervals of paging time interval interval 2 are small.

[0127] For example, when satellite device 200 determines the presence of a designated satellite, if it is determined that the designated satellite's residence time is relatively long, satellite device 200 may use a second paging mode in which the N value is smaller and the time interval of paging time interval interval 2 is larger. In this way, satellite device 200 may use a lower paging frequency when the designated satellite's residence time is relatively long. Similarly, if it is determined that the designated satellite's residence time is relatively short, satellite device 200 may use a second paging mode in which the time interval of paging time interval interval 1 is smaller and / or the time interval of paging time interval interval 2 is smaller.

[0128] It should be noted that the parameters affecting the paging time interval, N value and M value here are only examples. The satellite device 200 can also determine the paging time interval, N value and M value based on the visual range of the terminal 100. For details, please refer to the above-mentioned embodiment of selecting different first paging modes and second paging modes, which will not be repeated here.

[0129] In some examples, the satellite device 200 may also select different paging modes based on the visual range of the terminal 100 and the movement trajectory of the designated satellite. When the satellite device 200 determines that the designated satellite does not exist at the current moment, it may predict the designated time when the designated satellite will exist. The satellite device 200 may perform a paging operation according to the second paging mode at a time that is one preset paging duration away from the designated time. And / or when the satellite device 200 determines that the designated satellite exists at the current moment, it may predict the time when the designated satellite will leave the visual range of the satellite device 200. The satellite device 200 may perform a paging operation according to the first paging mode at a time that is two preset paging durations away from the time of departure. In this way, the satellite device 200 can send paging messages to the terminal 100 at a higher paging frequency when the predicted designated satellite is about to enter or when the existing designated satellite is about to leave the visual range of the terminal 100, thereby improving the paging success rate.

[0130] In one possible implementation, satellite device 200 may adjust the paging interval based on the terminal 100's visible range and the movement trajectory of a designated satellite. For example, satellite device 200 may determine that the designated satellite is not currently present. Satellite device 200 may predict that the designated satellite will be within the terminal 100's visible range at a specified time. Satellite device 200 may determine the paging interval based on the predicted movement trajectory and visible range of the designated satellite from the current time.

[0131] For example, the satellite device 200 may send a paging message to the terminal 100 at the current time interval 1. The satellite device 200 may gradually reduce the time interval as the predicted designated satellite moves toward the visible range until the predicted designated satellite enters the visible range of the terminal 100.

[0132] The satellite device 200 may gradually increase the time interval after the designated satellite enters the visual range of the terminal 100. In this way, after the designated satellite moves into the visual range and fails to send paging messages through the designated satellite multiple times, the satellite device 200 tends to believe that the paging failure rate of the designated satellite is high, and maintains a certain time interval to continue sending paging messages.

[0133] The satellite device 200 may gradually reduce the paging interval when the time difference between the time when the designated satellite leaves the visual range of the terminal 100 and the current time is less than a preset paging duration of 2. In this way, upon detecting that the designated satellite is about to leave the visual range of the terminal 100, the satellite device 200 may increase the paging frequency, striving to successfully send a paging message to the terminal 100 before the designated satellite leaves the visual range.

[0134] It is understandable that after the designated satellite leaves the visual range of the terminal 100 , the satellite device 200 may detect whether there is another designated satellite within the visual range of the terminal 100 and adjust the paging time interval according to the above embodiment.

[0135] In this way, the satellite device 200 can adjust the paging time interval based on the relative position relationship between the satellite and the visual range of the terminal 100, thereby reducing the power consumption of the terminal 100 and increasing the paging success rate.

[0136] In one possible implementation, upon receiving an input to transmit uplink data, terminal 100 may obtain location information of terminal 100 and location information of satellites of satellite device 200. Terminal 100 may determine a direct line-of-sight direction of the satellites of satellite device 200 relative to terminal 100 based on the location information of terminal 100 and the location information of the satellites of satellite device 200. Terminal 100 may also determine obstruction information, which may be used to indicate whether there is obstruction in the direct line-of-sight direction.

[0137] When terminal 100 determines that the line-of-sight elevation angles of all satellites of satellite device 200 are less than a preset angle and / or there are obstructions in the line-of-sight direction, that is, when there is no designated satellite among the satellites of satellite device 200 whose line-of-sight elevation angle is greater than or equal to the preset angle and whose line-of-sight direction is unobstructed, terminal 100 predicts, based on the position information and ephemeris information of terminal 100, that there is a designated satellite whose line-of-sight elevation angle is greater than or equal to the preset angle and whose line-of-sight direction is unobstructed at a designated time closest to the current time. Terminal 100 transmits uplink data to the designated satellite at or after the designated time.

[0138] When the terminal 100 determines that there is a designated satellite among the satellites of the satellite device 200 whose line-of-sight elevation angle is greater than or equal to a preset angle and there is no obstruction in the line-of-sight direction, the terminal 100 sends uplink data to the designated satellite.

[0139] In this way, when terminal 100 actively transmits uplink data, it can first determine whether it is currently suitable for uplink data transmission. If terminal 100 determines that the designated satellite does not exist, it can determine that it is not suitable for uplink data transmission. If terminal 100 determines that the designated satellite exists, it can determine that it is suitable for uplink data transmission. Terminal 100 can transmit uplink data to satellite device 200 at a time when it is suitable for uplink data transmission, thereby saving power consumption of terminal 100 and air interface resources of satellite device 200 while improving the transmission success rate.

[0140] In some examples, after receiving an input to send uplink data, terminal 100 may also determine whether the satellite network service status of terminal 100 is normal. If terminal 100 determines that the satellite network service status of terminal 100 is normal, terminal 100 may then determine whether a designated satellite exists. If terminal 100 determines that the satellite network service status of terminal 100 is abnormal, terminal 100 may display a prompt message to inform the user of a current satellite network anomaly. Terminal 100 may determine whether the satellite network service status is normal by querying whether a modem is connected to satellite device 200. If terminal 100 determines that the modem is disconnected from the network, it determines that the current satellite network service status is abnormal. If terminal 100 determines that the modem is connected to the network, it determines that the current satellite network service status is normal. For example, when terminal 100 is in airplane mode, the satellite network service status of terminal 100 may be abnormal. Thus, terminal 100 may first query the satellite network service status of terminal 100. If the satellite network service status is normal, the uplink data sending process is executed. If the satellite network service status is abnormal, the uplink data sending process is not executed.

[0141] For example, Figure 7 As shown, the communication method provided in the embodiment of the present application includes the following steps:

[0142] S701. The terminal 100 receives an input for sending uplink data.

[0143] The uplink data may include, but is not limited to, one or more of the following: communication data sent to the called terminal (e.g., terminal 300, terminal 400), service data sent to the server, and communication signaling sent to the satellite device 200. The communication data sent by terminal 100 to the called terminal may include one or more of the following: call data, text message data, and location data. The service data sent by terminal 100 to the server may include one or more of the following: Internet access data and service request data.

[0144] S702. The terminal 100 determines whether the satellite network service status of the terminal 100 is normal.

[0145] After receiving an input to send uplink data, terminal 100 can, in response to the input, determine whether the satellite network service status of terminal 100 is normal. If terminal 100 determines that the satellite network service status of terminal 100 is normal, it can execute step S703. If terminal 100 determines that the satellite network service status of terminal 100 is abnormal, it can display a prompt message to inform the user of the current satellite network anomaly. When terminal 100 receives a downlink signal sent by satellite device 200, terminal 100 can determine that the satellite network service status is normal. However, a normal satellite network service status of terminal 100 only indicates that terminal 100 can receive downlink signals and does not mean that terminal 100 can successfully send uplink data. Therefore, terminal 100 can execute step S703 and subsequent steps to improve the success rate of terminal 100 sending uplink data.

[0146] S703 . The terminal 100 obtains the location information of the terminal 100 and the location information of the satellite of the satellite device 200 .

[0147] The terminal 100 may obtain the location information of the terminal 100 through the navigation system. The terminal 100 may determine the location information of the satellite of the satellite device 200 at the current moment based on the location of the terminal 100 and the ephemeris information.

[0148] S704 . The terminal 100 determines the direction of the direct line of sight of the satellite of the satellite device 200 relative to the terminal 100 based on the location information of the terminal 100 and the location information of the satellite of the satellite device 200 .

[0149] S705. The terminal 100 determines the occlusion information, which may be used to indicate whether there is occlusion in the direction of the direct line of sight.

[0150] The description of step S704 and step S705 can be found in Figure 4 The embodiments shown will not be described in detail here.

[0151] S706. When it is determined that the line-of-sight elevation angles of all satellites of the satellite device 200 are less than a preset angle and / or there is obstruction in the line-of-sight direction, based on the ephemeris information and the position information of the terminal 100, it is predicted that there is a designated satellite with a line-of-sight elevation angle greater than or equal to the preset angle and no obstruction in the line-of-sight direction at the specified time, and uplink data is sent to the designated satellite at the specified time or after the specified time.

[0152] When the terminal 100 determines that the elevation angle of the direct line of sight of each satellite among all satellites is less than a preset angle and / or there is an obstruction in the direct line of sight direction, the terminal 100 can predict the existence of a designated satellite at a specified time after the current time based on the ephemeris information and the position information of the terminal 100. The terminal 100 can send uplink data to the designated satellite of the satellite device 200 at the specified time or after the specified time. Specifically, the description of the terminal 100 predicting and determining the specified time and the designated satellite can be found in Figure 4 The embodiments shown will not be described in detail here.

[0153] In some examples, the terminal 100 may stop sending uplink data when it determines that the designated satellite does not exist at the current time and the designated satellite exists at the designated time. The terminal 100 may display a prompt message to inform the user that the uplink data transmission failed. In this way, the user can determine that the transmission operation failed.

[0154] In some examples, the terminal 100 may also display a prompt prompting the user to send uplink data at the specified time when it determines that the specified satellite does not exist at the current time and exists at the specified time. This allows the user to know when satellite communication quality has recovered, preventing the user from continuing to send uplink data when satellite signal quality is poor, and increasing the success rate of transmission.

[0155] In some examples, the terminal 100 may display a prompt message at a specified time to prompt the user to resend the uplink data at the specified time. In this way, the terminal 100 may again prompt the user to send the uplink data at the specified time, thereby preventing the user from missing the opportunity to send the uplink data due to forgetting the time.

[0156] In other examples, the terminal 100 may send uplink data at the specified time when the time difference between the specified time and the current time is less than or equal to a preset retransmission time (e.g., 3 minutes). The terminal 100 may cancel the operation of sending uplink data when the time difference between the specified time and the current time is greater than the preset retransmission time, and display a prompt message at the current time and / or the specified time to prompt the user to send uplink data at the specified time.

[0157] In some examples, before the terminal 100 sends the uplink data at a specified time, it can display a countdown, which can be used to indicate the time difference from the specified time. In this way, the user can determine the time when the terminal 100 sends the uplink data based on the countdown.

[0158] Optionally, the terminal 100 may display a prompt prompting the user to maintain a specified posture during uplink data transmission. For example, the specified posture may be to align the radiation direction of the main lobe of the terminal 100's antenna pattern vertically toward the sky, or to align the radiation direction of the main lobe of the terminal 100's antenna pattern toward the location of the specified satellite at a specified time. Maintaining the specified posture can increase the success rate of uplink data transmission.

[0159] Optionally, the terminal 100 may display a prompt message for prompting the user to maintain a specified posture starting from the current moment when the time difference between the specified moment and the current moment is less than a preset retransmission duration. In this way, prompting the user to maintain a specified posture by the terminal 100 may improve the success rate of the terminal 100 in sending uplink data.

[0160] Optionally, the terminal 100 may display a prompt message at a specified time to prompt the user to perform a satellite alignment operation to align the radiation direction of the main lobe of the antenna pattern of the terminal 100 with a specified satellite. In this way, the success rate of sending uplink data can be improved by aligning with the specified satellite.

[0161] In some examples, when the number of designated satellites determined by terminal 100 is greater than one, terminal 100 may select a target satellite according to a preset satellite selection rule. Alternatively, terminal 100 may display a satellite selection interface including multiple satellite icons, each corresponding to a designated satellite. The satellite icon may be used to trigger terminal 100 to determine the designated satellite corresponding to the satellite icon as the target satellite. In this way, terminal 100 may determine a target satellite from multiple designated satellites.

[0162] Optionally, when the terminal 100 determines that the designated satellite will not be present within a first preset time period (e.g., 20 minutes), it may display a prompt message prompting the user to change the location from which uplink data is sent. Optionally, the prompt message may be used to prompt the user to move to a designated area (e.g., an open area). In this way, if the terminal 100 determines that the designated satellite will not be present at the current location for a long period of time, it may prompt the user to change the location before sending uplink data.

[0163] In some examples, terminal 100 can display an obstruction information diagram. This diagram can indicate whether a specific satellite is within the visible range, as well as the terminal's visible range. This facilitates the user changing the location from which uplink data is sent, or waiting for a specific satellite to move into the visible range.

[0164] In some examples, upon determining that a designated satellite does not exist, the terminal 100 may display a prompt message notifying the user that the current transmission success rate is low or the current satellite signal is poor, a confirmation control, and a cancel control. The confirmation control may be used to trigger the terminal 100 to send uplink data to the satellite device 200. The cancel control may be used to trigger the terminal 100 to cancel the uplink data transmission operation. In this way, even if the designated satellite does not exist at the current moment, but the user urgently needs to send uplink data, the terminal 100 will still perform the uplink data transmission operation. Optionally, upon displaying the prompt message notifying the user that the current transmission success rate is low or the current satellite signal is poor, the confirmation control, and the cancel control, the terminal 100 may display a prompt message prompting the user to send uplink data at a specified time. Alternatively, upon receiving a user input to cancel the send control, the terminal 100 may, in response to the input, display a prompt message prompting the user to send uplink data at a specified time. For details, please refer to the above embodiments and will not be repeated here.

[0165] S707. When it is determined that there is a designated satellite among the satellites of the satellite device 200 whose line-of-sight elevation angle is greater than a preset angle and there is no obstruction in the line-of-sight direction, uplink data is sent to the designated satellite.

[0166] When the terminal 100 determines that a designated satellite exists among the satellites of the satellite device 200 at the current moment, the terminal 100 may send uplink data to the designated satellite of the satellite device 200 .

[0167] Optionally, before sending uplink data to a designated satellite of the satellite device 200 , the terminal 100 may display prompt information for prompting the user to perform a satellite alignment operation to align the radiation direction of the main lobe of the antenna pattern of the terminal 100 with the designated satellite.

[0168] Optionally, the terminal 100 may further display prompting information for prompting the user to maintain a specified posture during the process of sending uplink data.

[0169] Optionally, when the number of designated satellites determined by the terminal 100 is greater than one, the terminal 100 may select a target satellite according to a preset satellite selection rule. Alternatively, a satellite selection interface for selecting a target satellite may be displayed. For details, please refer to the above embodiment and will not be repeated here.

[0170] Optionally, when starting to send uplink data to a designated satellite, the terminal 100 may display a prompt message for reminding the user that uplink data is being sent.

[0171] In some examples, terminal 100 can detect in real time whether a designated satellite exists while transmitting uplink data. When the terminal 100 determines that a designated satellite exists, it can transmit the uplink data to the designated satellite. When the terminal 100 determines that a designated satellite does not exist, it can pause uplink data transmission and resume uplink data transmission to the designated satellite at a predicted time. In this way, terminal 100 can transmit uplink data during periods of high satellite quality based on the relative position of terminal 100 and the satellite.

[0172] Optionally, after successfully sending uplink data, the terminal 100 may display a prompt indicating that the uplink data has been successfully sent. This may be the case when the terminal 100 is sending uplink data due to a deterioration in the satellite signal caused by, for example, movement of a designated satellite. The prompt indicating that the uplink data has been successfully sent can help the user understand the status of the uplink data transmission.

[0173] It is understood that the satellite device 200 may perform operations corresponding to the uplink data after receiving the uplink data sent by the terminal 100. For example, if the uplink data includes communication data sent to the called terminal, the satellite device 200 may send the communication data to the called terminal.

[0174] In this way, the terminal 100 can Figure 7 The steps shown improve the success rate of the terminal 100 in sending uplink data, and help the user send uplink data to the satellite device 200 more efficiently.

[0175] In some examples, terminal 100 can determine whether a specified satellite exists from satellites within a preset observation range. Because satellites within the preset observation range are closer to terminal 100, determining only the line-of-sight direction and occlusion information for satellites within the predicted observation range can reduce terminal 100's computational overhead and improve the efficiency of terminal 100's determination of the presence of a specified satellite.

[0176] Next, a module diagram of a terminal 100 provided in an embodiment of the present application is introduced.

[0177] For example, Figure 8 As shown, the terminal 100 includes one or more modules, which may include but are not limited to a display module 81 , a call management module 82 , a bottom layer communication module 83 , and a positioning module 84 .

[0178] The display module 81 may be used to display the user interface of the terminal 100, for example, 10A to 10F In the embodiment of the present application, the display module 81 can receive the message sent by the call management module 82 and display the corresponding prompt information.

[0179] The call management module 82 can be used to manage and control calls, text messages and other related services. The call management module 82 can be used to connect to the Android application package (APK) of each application and provide call management services to the application. The call management module 82 can also implement wireless communication functions through the underlying communication module 83. In an embodiment of the present application, the call management module 82 can be used to receive the location information of the terminal 100 sent by the positioning module 84. The call management module 82 can be used to determine the direct line of sight direction and obstruction information of the satellite of the satellite device 200 based on the location information and ephemeris information of the terminal 100. The call management module 82 can also be used to determine whether a specified satellite exists at the current moment based on the direct line of sight direction, obstruction information and preset angle.

[0180] Upon determining that a designated satellite exists at the current moment, the call management module 82 may notify the underlying communication module 83 to transmit uplink data to the designated satellite. Optionally, upon determining that a designated satellite exists at the current moment, the call management module 82 may notify the display module 81 to display a prompt indicating that uplink data is being transmitted. Optionally, upon transmitting the uplink data to the satellite device 200 via the underlying communication module 83, the call management module 82 may display a prompt indicating that the uplink data has been successfully transmitted.

[0181] When the call management module 82 determines that a designated satellite does not exist at the current time, it can predict the presence of the designated satellite at a specified time. The call management module 82 can also instruct the display module 81 to display a prompt prompting the user to send uplink data at the specified time. Alternatively, the call management module 82 can instruct the underlying communication module 83 to send uplink data to the designated satellite at the specified time.

[0182] Optionally, the call management module 82 may be configured to detect the satellite network service status of the terminal 100. If the call management module 82 determines that the satellite network service status of the terminal 100 is abnormal, it may cancel the step of sending the uplink operation. If the call management module 82 determines that the satellite network service status of the terminal 100 is normal, it may determine whether a designated satellite is currently available.

[0183] Optionally, the call management module 82 includes a conversion calculation module 86. The call management module 82 can determine the visual range and / or shielding information of the terminal 100 through the conversion calculation module 86.

[0184] Optionally, the call management module 82 may further include a visualization module 87, which may be configured to draw a schematic diagram of the obstruction information. The call management module 82 may transmit the schematic diagram of the obstruction information to the display module 81, which may then display the schematic diagram of the obstruction information. This allows the terminal 100 to indicate to the user whether there are visible satellites within the terminal's visual range, i.e., whether the current location is suitable for transmitting uplink data.

[0185] The underlying communication module 83 can be used to provide different wireless communication technology interfaces to the call management module 82, and implement wireless communication functions by calling the underlying hardware through the kernel. For example, the underlying communication module 83 belongs to the radio interface layer (RIL), the kernel layer, and the hardware layer. Among them, the underlying communication module 83 includes a baseband integrated circuit (BBIC) at the hardware layer. In this embodiment of the present application, the underlying communication module 83 can be used to send uplink data to a specified satellite. The underlying communication module 83 can also be used to receive downlink data sent by the satellite device 200.

[0186] The positioning module 84 may be used to determine the location information of the terminal 100. For example, the positioning module 84 may include GNSS. In the embodiment of the present application, the positioning module 84 may send the location information of the terminal 100 to the call management module 82.

[0187] Optionally, the terminal 100 may include a sensor module 85. The sensor module 85 can be used to detect the terminal 100's posture information. For example, the sensor module 85 may include, but is not limited to, one or more of a magnetometer, an accelerometer, and a gyroscope. In some examples, the sensor module 85 can be used to transmit the terminal 100's posture information to the call management module 82. Based on the terminal 100's posture information, the call management module 82 can determine the angular deviation between the terminal 100's antenna radiation direction and the line-of-sight direction. The call management module 82 can instruct the display module 81 to display a prompt message including the angular deviation. In this way, the terminal 100 can prompt the user to perform a satellite alignment operation. Since the designated satellite is within the terminal 100's visual range, the user can more easily align the terminal 100's antenna radiation direction with the designated satellite, reducing the difficulty of performing the alignment operation. Aligning the terminal 100's antenna radiation direction with the designated satellite can further improve the success rate of uplink data transmission by the terminal 100.

[0188] It is understood that the multiple modules illustrated in the embodiments of the present application do not constitute a specific limitation on the terminal 100. In other examples of the present application, the terminal 100 may include more or fewer modules than shown, or combine or split certain modules, or arrange the modules differently. The illustrated modules may be implemented in hardware, software, or a combination of software and hardware.

[0189] Next, take the calling scenario as an example, combined with Figure 8 The modules shown introduce a communication method provided in an embodiment of the present application.

[0190] For example, Figure 9 As shown, the communication method includes the following steps:

[0191] S901. The display module 81 receives an input for initiating a call.

[0192] The display module 81 displays a designated interface, which can be used to trigger the terminal 100 to send uplink data to the satellite device 200. After detecting an input for initiating a call to the satellite device 200, the display module 81 executes step S902.

[0193] S902. The display module 81 sends a message 91 to the call management module for executing a call operation.

[0194] The display module 81 may send a message 91 to the call management module after detecting an input for initiating a call to the satellite device 200. The message 91 may be used to trigger the call management module 82 to perform a call operation.

[0195] S903. The call management module 82 determines whether the satellite network service status is normal.

[0196] After receiving message 91, call management module 82 may determine whether the satellite network service status of terminal 100 is normal. If the call management module 82 determines that the satellite network service status is normal, it may execute step S904. If the call management module 82 determines that the satellite network service status is abnormal, it may notify display module 81 to display a prompt message to the user that the call failed due to the satellite network abnormality.

[0197] S904 . The call management module 82 obtains the location information of the terminal 100 from the positioning module 84 .

[0198] The call management module 82 may obtain the location information of the terminal 100 from the positioning module 84 when determining that the network service status is normal.

[0199] S905 . The call management module 82 determines the direct line-of-sight direction of the satellite of the satellite device 200 relative to the terminal 100 based on the ephemeris information and the location information of the terminal 100 .

[0200] After acquiring the location information of the terminal 100, the call management module 82 can determine the direct line-of-sight direction of the satellite of the satellite device 200 relative to the terminal 100 based on the ephemeris information and the location information of the terminal 100. The location information acquired by the call management module 82 includes latitude, longitude and altitude.

[0201] S906. The call management module 82 determines the occlusion information, where the occlusion information is used to indicate whether there is occlusion in the direction of the direct line of sight.

[0202] The call management module 82 can determine the obstruction information. Specifically, the description of the call management module 82 determining the obstruction information can be found in the above embodiment and will not be repeated here. It is understood that the embodiment of the present application does not limit the order in which the call management module 82 executes steps S906 and S907.

[0203] S907. The call management module 82 determines whether there is a satellite with a line-of-sight elevation angle greater than or equal to a preset angle.

[0204] After determining the line-of-sight direction, the call management module 82 may determine the line-of-sight elevation angle based on the line-of-sight direction and determine whether there is a satellite of the satellite device 200 with a line-of-sight elevation angle greater than or equal to a preset angle. If the call management module 82 determines that there is a satellite with a line-of-sight elevation angle greater than or equal to the preset angle, the call management module 82 may execute step S908. If the call management module 82 determines that there is no satellite with a line-of-sight elevation angle greater than or equal to the preset angle, the call management module 82 may execute step S914.

[0205] S908. The call management module 82 determines whether there is a designated satellite that is unobstructed in the direct line of sight among the satellites whose direct line of sight elevation angles are greater than or equal to a preset angle.

[0206] When the call management module 82 determines that a satellite with a line-of-sight elevation angle greater than or equal to a preset angle exists, it may determine whether there is a designated satellite unobstructed in the line-of-sight direction among the satellites with a line-of-sight elevation angle greater than or equal to the preset angle. When the call management module 82 determines that the designated satellite exists, it may execute step S909. When the call management module 82 determines that the designated satellite does not exist, it may execute step S914.

[0207] It should be noted that, rather than being limited to steps S907 and S908, the call management module 82 may first determine whether there are any unobstructed satellites in the line-of-sight direction. If the call management module 82 determines that there are no unobstructed satellites in the line-of-sight direction, it may proceed to step S914. If the call management module 82 determines that there are any unobstructed satellites in the line-of-sight direction, it may then determine whether there is a designated satellite with a line-of-sight elevation angle greater than or equal to a preset angle among the unobstructed satellites in the line-of-sight direction. If the call management module 82 determines that there is a designated satellite with a line-of-sight elevation angle greater than or equal to a preset angle among the unobstructed satellites in the line-of-sight direction, it may proceed to step S909. If the call management module 82 determines that there is no designated satellite, it may proceed to step S914. Alternatively, the call management module 82 may simultaneously determine whether the line-of-sight elevation angle of a satellite is greater than or equal to a preset angle and whether there is no obstruction in the line-of-sight direction, i.e., determine whether there is a designated satellite. If the call management module 82 determines that there is a designated satellite, it may proceed to step S914. The call management module 82 may specify step S909 and the like when determining that the designated satellite does not exist, which is not limited in this embodiment of the present application.

[0208] It is understood that in the embodiments of the present application, the absence of a satellite with a direct line of sight elevation angle greater than or equal to a preset angle (i.e., the direct line of sight elevation angles of all satellites are less than the preset angle) can be understood as the absence of a designated satellite. The absence of a satellite with no obstructions in the direct line of sight direction (i.e., the direct line of sight direction of all satellites is obstructed) can also be understood as the absence of a designated satellite.

[0209] S909 . The call management module 82 sends a message 92 to the underlying communication module 83 , which is used to trigger the underlying communication module 83 to initiate a call service to the satellite device 200 .

[0210] When determining that a designated satellite exists, the call management module 82 may send a message 92 to the underlying communication module 83 . The message 92 may be used to trigger the underlying communication module 83 to initiate a call service to the satellite device 200 .

[0211] Optionally, the call management module 82 may obtain terminal 100's attitude information from the sensor module 85 before sending the message 92 to the underlying communication module 83. Based on the terminal 100's attitude information, the terminal 100's location information, and the satellite's location information, the call management module 82 may determine prompt information to guide the user in aligning with the satellite. Before notifying the underlying communication module 83 to initiate a call, the call management module 82 may instruct the display module 81 to display a prompt message. Upon determining that the terminal 100's antenna is aligned with the satellite, the call management module 82 may instruct the underlying communication module 83 to initiate a call.

[0212] S910. The bottom communication module 83 initiates a call service.

[0213] Upon receiving the message 92 , the underlying communication module 83 may initiate a call service to a designated satellite of the satellite device 200 .

[0214] S911. The bottom communication module 83 sends a message 93 to the call management module 82 to indicate that the call is successfully initiated.

[0215] When the call service is successfully initiated, the underlying communication module 83 may send a message 93 to the call management module 82. The message 93 may be used to indicate that the terminal 100 has successfully initiated the call. The success of the underlying communication module 83 initiating the call service may indicate that the underlying communication module 83 has successfully sent the signaling of the call service to the designated satellite of the satellite device 200.

[0216] For example, upon receiving message 92, the underlying communication module 83 may execute a random access procedure to achieve uplink synchronization between the terminal 100 and the satellite device 200. After the uplink synchronization between the terminal 100 and the satellite device 200 is achieved, the underlying communication module 83 may send call service signaling to a designated satellite of the satellite device 200.

[0217] S912. The call management module 82 sends a message 94 to the display module 81 to indicate that the call is successfully initiated.

[0218] When receiving the message 93 , the call management module 82 may send a message 94 to the display module 81 . The message 94 may be used to indicate that the call is successfully initiated.

[0219] S913. The display module 81 displays a prompt message indicating that the call is successfully initiated.

[0220] Upon receiving message 94, display module 81 may display a prompt indicating that the call has been successfully initiated. For example, display module 81 may display a prompt indicating that user terminal 100 is currently calling. This prompt displayed by display module 81 may indicate to the user that a call has been successfully initiated to satellite device 200. Upon receiving the call signaling from terminal 100, satellite device 200 may perform corresponding operations. For example, in a call scenario, satellite device 200 may initiate a call to the called terminal.

[0221] S914. The call management module 82 predicts the presence of a specified satellite at a specified time based on the location information and ephemeris information of the terminal 100.

[0222] When the call management module 82 determines that the designated satellite does not exist, it can predict the presence of the designated satellite at the designated time based on the terminal 100's location information and ephemeris information. For details, please refer to the above embodiment and will not be repeated here. When the terminal 100 determines that the designated satellite exists at the designated time, it can execute step S915.

[0223] S915. The call management module 82 sends a message 95 to the display module 81, indicating that the current call has failed and a new call will be made at a specified time.

[0224] When determining that a designated satellite exists at a designated time, the call management module 82 may send a message 95 to the display module 81 . The message 95 may be used to indicate that the current call has failed and that a new call needs to be made at a designated time.

[0225] In other examples, when the call management module 82 determines that the designated satellite does not exist, it may notify the display module to display a prompt message for prompting the user that the current call has failed and to call again later.

[0226] S916. The display module 81 displays a prompt message for reminding the user that the current call has failed and to call again at a specified time.

[0227] When the display module 81 receives the message 95, it can display a prompt message for prompting the user that the current call has failed and to call again at a specified time. Figures 10A-10F The embodiment shown, Figure 9 Partial descriptions of the various steps shown can be found in the above embodiments and will not be repeated here.

[0228] In this way, the terminal 100 can Figure 8 The multiple modules shown implement the calling process, saving power consumption of the terminal 100 while improving the call success rate of the terminal 100.

[0229] In one possible implementation, upon receiving an input requesting uplink data transmission, terminal 100 may determine whether a designated satellite exists based on the terminal 100's location information and the satellite location information of satellite device 200. For details, please refer to the above-described embodiments and will not be further described here. Upon determining that the designated satellite exists, terminal 100 may transmit uplink data to the designated satellite and display a prompt indicating that uplink data transmission is in progress. Upon determining that the designated satellite does not exist, terminal 100 may display a prompt indicating that uplink data transmission has failed. In this manner, terminal 100 may predict the success rate of uplink data transmission based on the presence of the designated satellite. Upon determining that the designated satellite exists, terminal 100 may determine that the success rate of uplink data transmission is high and execute the uplink data transmission operation. Upon determining that the designated satellite does not exist, terminal 100 may determine that the success rate of uplink data transmission is low and cancel the uplink data transmission operation, thereby reducing power consumption in the event of a failure to transmit uplink data.

[0230] In other examples, the terminal 100 may send uplink data to the designated satellite when determining that the designated satellite exists. The terminal 100 may display a prompt indicating that the uplink data has been successfully sent when the uplink data has been successfully sent.

[0231] In some examples, the terminal 100 displays a dialing interface, which includes one or more dialing items. The dialing items can be used to trigger the terminal 100 to dial the called terminal corresponding to the dialing item. After receiving the input of the dialing item, the terminal 100 can respond to the input and display a prompt message to prompt the user that the terminal 100 is dialing, and determine whether a designated satellite exists. When the terminal 100 determines that the designated satellite does not exist, it can display a prompt message to prompt the user that the dialing failed. When it is determined that the designated satellite exists, the terminal 100 can initiate a call connection to the called terminal via the designated satellite and continue to display a prompt message to prompt the user that the terminal 100 is dialing. In this way, the terminal 100 can improve the dialing success rate when making a call through the communication method provided in the embodiments of the present application.

[0232] It should be noted that when the terminal 100 displays a prompt message indicating that the user terminal 100 is dialing and determines that a designated satellite exists, it initiates a call connection to the called terminal via the designated satellite and continues to display the prompt message indicating that the user terminal 100 is dialing. If it receives signaling from the satellite device 200 instructing the called terminal to connect, it displays a call interface indicating that the user terminal 100 has successfully dialed. This successful dialing call interface can indicate that the user of the terminal 100 can communicate with the user of the called terminal. If the terminal 100 determines that the designated satellite exists and initiates a call connection to the called terminal via the designated satellite and continues to display the prompt message indicating that the user terminal 100 is dialing, it receives signaling from the satellite device 200 instructing the called terminal to hang up the call, it displays a prompt message indicating that the called terminal did not answer the call.

[0233] In other examples, after receiving input for a dialing option, terminal 100 can, in response to the input, determine whether a designated satellite exists. If the designated satellite is determined to exist, terminal 100 can dial the called terminal via the designated satellite and display a prompt message to inform the user that terminal 100 is dialing. If the designated satellite is determined to not exist, terminal 100 can display a prompt message to inform the user that the dialing has failed. This can improve the success rate of satellite phone calls made by terminal 100 and reduce the power consumption caused by multiple failed dialing attempts by terminal 100.

[0234] In some examples, when determining that a designated satellite is not present, terminal 100 can predict the designated time at which the designated satellite will appear. For details, please refer to the above embodiments and will not be repeated here. Terminal 100 can display a prompt at the current time and / or the designated time, prompting the user to redial at the designated time. This allows terminal 100 to notify the user to redial at the designated time, thereby improving the user's dialing success rate.

[0235] In some examples, the terminal 100 can set an alarm to ring at a specified time at the current moment. The terminal 100 can ring at the specified time and display a prompt message for prompting the user to redial at the specified time. For example, the terminal 100 can set the prompt message for prompting the user to redial at the specified time as the name of the alarm. Optionally, the terminal 100 can set an alarm to ring at a specified time when the time difference between the specified time and the current time is greater than a second preset time length (for example, 5 minutes). In this way, the terminal 100 can promptly prompt the user to resend the uplink data at the specified time, preventing the user from missing the opportunity to send uplink data with a higher success rate.

[0236] In other examples, when terminal 100 predicts and determines the designated time at which a designated satellite will appear, it can determine whether the time difference between the designated time and the current time is less than a preset retransmission duration. If the terminal 100 determines that the time difference between the designated time and the current time is less than or equal to the preset retransmission duration, it can dial the called terminal via the designated satellite at the designated time. If the terminal 100 determines that the time difference between the designated time and the current time is greater than the preset retransmission duration, it can display a prompt prompting the user to redial at the designated time.

[0237] Optionally, when the terminal 100 displays the dialing interface, the terminal 100 may display a prompt message to remind the user that the terminal 100 is dialing when it determines that the time difference between the specified time and the current time is less than or equal to the preset retransmission time, and dial the called terminal via the specified satellite at the specified time.

[0238] Optionally, when the terminal 100 determines that the time difference between the designated time and the current time is less than or equal to a preset retransmission time, it may display a prompt message prompting the user to wait for dialing. This can prevent the user from hanging up the call before the designated time due to excessive waiting time, thereby improving the call success rate of the terminal 100.

[0239] Optionally, when determining that the time difference between the designated moment and the current moment is less than or equal to a preset retransmission time, the terminal 100 may display a prompt message prompting the user to wait for a preset call time, wherein the preset call time is greater than or equal to the time difference between the current moment and the designated moment.

[0240] Optionally, when the terminal 100 determines that the designated satellite will not be present within a first preset time period (e.g., 20 minutes), it may display a prompt message prompting the user to change the location and redial. Optionally, the prompt message may be used to prompt the user to move to a designated area (e.g., an open area). In this way, if the terminal 100 determines that the designated satellite will not be present at the current location for a long period of time, it may prompt the user to change the location and redial.

[0241] In some examples, upon determining that a designated satellite does not exist, the terminal 100 may display a prompt message notifying the user that the current dialing success rate is low or the current satellite signal is poor, a confirmation dialing control, and a cancel dialing control. The confirm dialing control may be used to trigger the terminal 100 to initiate a call connection to the called terminal via the designated satellite. The cancel dialing control may be used to trigger the terminal 100 to cancel the dialing operation. In this way, even if the designated satellite does not exist at the current moment and the dialing success rate is low, if the user urgently needs to call the called terminal, the terminal 100 may still perform the dialing operation. Optionally, upon displaying the prompt message notifying the user that the current dialing success rate is low or the current satellite signal is poor, the confirmation dialing control, and the cancel dialing control, the terminal 100 may display a prompt message prompting the user to dial at a designated time. Alternatively, upon receiving a user input to cancel the dialing control, the terminal 100 may, in response to the input, display a prompt message prompting the user to dial at a designated time. For details, please refer to the above embodiments and will not be further described here.

[0242] Next, in conjunction with a call scenario, an embodiment of the present application provides a set of user interfaces.

[0243] For example, Figure 10A As shown, the terminal 100 displays a desktop 1000. The desktop 1000 may include multiple application icons, such as a satellite communication application icon 1002. The satellite communication application icon 1002 may be used to trigger an interface (e.g., Figure 10B The satellite communication application can be used to make and receive satellite calls. For example, the satellite communication application can include dial-up, mobile phone, etc. A status bar 1001 can also be displayed above the desktop 1000. The status bar 1001 can display a prompt icon 1001A. The prompt icon 1001A can be used to indicate that the terminal 100 is disconnected from the terrestrial network. In this case, the terminal 100 is in a state without a terrestrial network signal.

[0244] After receiving the user's input (e.g., single click) on the satellite communication application icon 1002, the terminal 100 may display the following information in response to the input: Figure 10B The dialing interface 1010 is shown. Figure 10B As shown, dialing interface 1010 can be used to provide a user with dialing functionality. Dialing interface 1010 may include, but is not limited to, a display area 1011. Display area 1011 can be used to display dialing items, which can be used to trigger terminal 100 to dial a corresponding contact. Display area 1011 includes dialing item 1011A. Dialing interface 1010 may also include a dialing button area, which can be used to receive user input, allowing the user to enter a contact's number and dial the number.

[0245] After receiving the user's input for the dialing item 1011A, the terminal 100 can determine whether a designated satellite exists in response to the input. For details, see Figures 7 to 9 The terminal 100 may display the following when it is determined that the designated satellite does not exist: Figure 10C As shown in the prompt box 1021. Figure 10C As shown, the prompt box 1021 includes prompt information 1022, which can be used to prompt the user that the current satellite signal is poor and to dial again later. For example, the prompt information 1022 can include text prompt information: "The current satellite signal is poor, please dial again later."

[0246] When the terminal 100 determines that a designated satellite exists, it may display the following information: Figure 10D The call interface 1030 shown in the figure establishes a call connection with the called terminal through the designated satellite. Figure 10D As shown, the call interface 1030 can be used to communicate with the contact "Rose" by phone. The call interface 1030 can be used to prompt the user terminal 100 that the call is successfully initiated.

[0247] In other examples, when the terminal 100 determines that the designated satellite does not exist at the current time, it can predict the designated time when the designated satellite appears. When the terminal 100 determines that the time difference between the designated time and the current time is less than the preset retransmission time, it can display the following information: Figure 10D Optionally, the terminal 100 may also be configured as follows: Figure 10D The call interface 1030 shown displays a prompt message for prompting the user to wait for a preset call time, wherein the preset call time is greater than or equal to the time difference between the current time and the designated time.

[0248] In other examples, when the terminal 100 determines that the designated satellite does not exist at the current time, it can predict the designated time when the designated satellite appears, and the terminal 100 can display the following information: Figure 10E The prompt box 1041 shown. Figure 10E As shown, a prompt box 1041 is displayed on the dialing interface 1010. The prompt box 1041 includes a prompt message 1042. The prompt message 1042 can be used to remind the user terminal 100 that a call will be made at a specified time. For example, the prompt message 1042 may include a text prompt message: "The satellite is moving to a communicable area. Please maintain your current posture and wait."

[0249] Optionally, the terminal 100 may also display a countdown after predicting the designated time when the designated satellite will appear, or when determining that the time difference between the designated time and the current time is less than a preset retransmission time. The countdown may be used to indicate the time difference from the designated time. For example, the terminal 100 may also display a countdown when displaying the following information: Figure 10E In the dialing interface 1010 shown, a countdown 1043 is displayed. The countdown 1043 may include text information: "Waiting countdown: 50s".

[0250] Optionally, the terminal 100 may also display a cancel control when displaying the prompt message for prompting the user to dial at a specified time. The cancel control may be used to trigger the terminal 100 to cancel the operation of dialing at a specified time. For example, the terminal 100 may also display a cancel control when displaying the prompt message for prompting the user to dial at a specified time. Figure 10E When the prompt box 1041 is displayed, a cancel control 1044 is displayed. The cancel control 1044 can be used to trigger the terminal 100 to cancel the operation of dialing at the specified time.

[0251] In other examples, when the terminal 100 determines that the designated satellite does not exist within a first preset time period (eg, 20 minutes) at the current moment, the terminal 100 may display a prompt message for prompting the user to change the dialing location.

[0252] For example, after receiving the user's input for dialing item 1011A, terminal 100 can determine whether a designated satellite exists in response to the input. When terminal 100 determines that the designated satellite does not exist within the first preset time period, it can display the following information: Figure 10F The prompt box 1051 shown. Figure 10F As shown, the prompt box 1051 includes prompt information 1052, which can be used to prompt the user to change the dialing location. For example, the prompt information 1052 can include text prompt information: "The satellite signal at the current location is poor, please move to another location and dial again."

[0253] In some examples, terminal 100 displays a communication interface (e.g., a text message interface, an instant messaging application interface, etc.), which includes uplink data (e.g., text data, voice data, image data, etc.) input by the user and a send control. The send control can be used to trigger terminal 100 to send the uplink data to a recipient (e.g., a called terminal, a server, etc.). After receiving the input to the send control, terminal 100 can, in response to the input, display a prompt message notifying the user that terminal 100 is sending uplink data and determine whether a designated satellite exists. If terminal 100 determines that the designated satellite does not exist, terminal 100 can display a prompt message notifying the user that uplink data transmission has failed. If terminal 100 determines that the designated satellite exists, terminal 100 can transmit the uplink data to the recipient via the designated satellite and continue to display the prompt message notifying the user that uplink data transmission is ongoing. In this way, if it is determined that the designated satellite does not exist, the uplink data transmission operation can be omitted and the user can be notified of the uplink data transmission failure. By canceling transmission operations with low transmission success rates, wasted power consumption by terminal 100 can be reduced.

[0254] In particular, when the terminal 100 displays prompt information for notifying the user that the terminal 100 is sending uplink data, the terminal 100 may display prompt information for notifying the user that the uplink data has been successfully sent when receiving signaling sent by the satellite device 200 to instruct that the uplink data is sent to the recipient. When the terminal 100 displays prompt information for notifying the user that the terminal 100 is sending uplink data, the terminal 100 may display prompt information for notifying the user that the uplink data has failed to be sent when receiving signaling sent by the satellite device 200 to instruct that the uplink data has failed to be sent.

[0255] In some examples, when determining that a designated satellite does not exist, terminal 100 may predict a designated time at which the designated satellite appears. Terminal 100 may display a prompt message at the current time and / or the designated time to prompt the user to resend uplink data at the designated time.

[0256] Optionally, the terminal 100 may send uplink data to a specified satellite at a specified time, and display prompt information to remind the user that the terminal 100 is sending uplink data.

[0257] Optionally, when the terminal 100 determines that the designated satellite does not exist within the first preset time period, it may display a prompt message for prompting the user to change the location before sending uplink data. Optionally, the prompt message may be used to prompt the user to move to a designated area (eg, an open area).

[0258] In some examples, when sending uplink data to a designated satellite, terminal 100 may display a prompt message to inform the user that the uplink data has been successfully sent to the satellite network. In this way, if the recipient is a called terminal, the called terminal may be offline, and satellite device 200 may be unable to send the uplink data to the called terminal. Satellite device 200 may store the uplink data and notify terminal 100 of the successful receipt of the uplink data.

[0259] In some examples, upon determining that a designated satellite does not exist, the terminal 100 may display a prompt message prompting the user that the current transmission success rate is low or the current satellite signal is poor, a confirmation send control, and a cancel send control. The confirmation send control may be used to trigger the terminal 100 to send uplink data to the satellite device 200. The cancel send control may be used to trigger the terminal 100 to cancel the transmission operation. Optionally, when displaying the prompt message prompting the user that the current transmission success rate is low or the current satellite signal is poor, the confirmation send control, and the cancel send control, the terminal 100 may display a prompt message prompting the user to send uplink data at a specified time. Alternatively, upon receiving a user input to cancel the send control, the terminal 100 may, in response to the input, display a prompt message prompting the user to send uplink data at a specified time. For details, please refer to the above embodiments and will not be repeated here.

[0260] It is understandable that, for the description of sending uplink data to the satellite device 200 when the terminal 100 displays the communication interface, reference can be made to the above-mentioned embodiment in which the terminal 100 displays the dialing interface, which will not be repeated here.

[0261] In one possible implementation, terminal 100 may obtain location information of terminal 100 and location information of satellites of satellite device 200. Based on the location information of terminal 100 and the location information of satellites of satellite device 200, terminal 100 may determine the direct line-of-sight direction of the satellites of satellite device 200 relative to terminal 100. Terminal 100 may also determine obstruction information, which may be used to indicate whether there is obstruction in the direct line-of-sight direction.

[0262] When terminal 100 determines that the line-of-sight elevation angles of all satellites of satellite device 200 are less than a preset angle and / or there is obstruction in the line-of-sight direction, that is, when there is no designated satellite among the satellites of satellite device 200 whose line-of-sight elevation angle is greater than or equal to the preset angle and which is unobstructed in the line-of-sight direction, terminal 100 performs a network search operation according to a first network search mode, and in the first network search mode, the interval at which terminal 100 searches for a network gradually decreases. In the first network search mode, terminal 100 searches for a network at time 7, time 8, and time 9, and the interval between time 8 and time 7 is greater than or equal to the interval between time 9 and time 8.

[0263] When terminal 100 determines that a designated satellite exists among the satellites of satellite device 200 with a line-of-sight elevation angle less than or equal to a preset angle and no obstructions in the line-of-sight direction, it performs a network search operation according to a second network search mode. In the second network search mode, the network search interval of terminal 100 gradually increases. In the second network search mode, satellite device 200 sends network search messages to terminal 100 at time 10, time 11, and time 12, and the time interval between time 11 and time 10 is less than or equal to the time interval between time 11 and time 12.

[0264] In this way, after losing the network, the terminal 100 in the satellite network can determine how to perform a network search operation based on the line-of-sight elevation angle and obstruction information. Specifically, the terminal 100 can search for the network at a lower network search frequency at the current moment when the satellite network signal is poor (i.e., the designated satellite does not exist). The failure rate of the terminal 100's network search is high when the satellite network signal is poor. By searching for the network at a lower network search frequency at the current moment, the terminal 100 can reduce the power consumption wasted by the terminal 100 in the network search. As time passes, the designated satellite will move above the terminal 100, and the probability of the terminal 100 successfully searching for the network increases. The terminal 100 can gradually increase the network search frequency to ensure that the terminal 100 successfully searches for the network. Specifically, the terminal 100 can search for the network at a higher network search frequency at the current moment when the satellite network signal is good (i.e., the designated satellite exists). This increases the probability of the terminal 100 finding the signal of the designated satellite, making the terminal 100 more likely to quickly and successfully search for the network. As time goes by, the terminal 100 can gradually reduce the network search frequency. Since the terminal 100 has not searched for the signal of the designated satellite at a higher network search frequency, the terminal 100 tends to think that the network search success rate is low at this time, and the network search frequency can be gradually reduced. The designated satellite gradually moves away from the terminal 100, and the distance between the terminal 100 and the designated satellite increases, and the network search success rate of the terminal 100 is even lower. The terminal 100 can reduce the power consumption caused by failed network search attempts by reducing the network search frequency.

[0265] For example, Figure 11 As shown, the communication method provided in the embodiment of the present application includes the following steps:

[0266] S1101 . The terminal 100 obtains the location information of the terminal 100 and the location information of the satellite of the satellite device 200 .

[0267] S1102 . The terminal 100 determines the direction of the direct line of sight of the satellite of the satellite device 200 relative to the terminal 100 based on the location information of the terminal 100 and the location information of the satellite of the satellite device 200 .

[0268] S1103. The terminal 100 determines the occlusion information, which can be used to indicate whether there is occlusion in the direction of the direct line of sight.

[0269] Specifically, the description of steps S1101 to S1103 can be found in Figure 4 and Figure 7 The embodiments shown are not described in detail here.

[0270] S1104. When it is determined that the elevation angle of the direct line of sight of all satellites of the satellite device 200 is less than a preset angle and / or there is an obstruction in the direct line of sight direction, a network search operation is performed according to the first network search mode. In the first network search mode, the network search time interval of the terminal 100 is gradually reduced.

[0271] When the satellite device 200 determines that there is obstruction in the line-of-sight direction of all satellites and / or the elevation angle of the line-of-sight is less than a preset angle, the terminal 100 may search for a network in the first network search mode. In the first network search mode, the time interval between two adjacent network searches by the terminal 100 gradually decreases, and the call frequency of the terminal 100 gradually increases. It should be noted that, in the process of reducing the network search time interval, the terminal 100 may maintain a certain network search time interval unchanged for a certain period of time, and this embodiment of the present application is not limited to this.

[0272] In some examples, when terminal 100 determines that all line-of-sight directions are blocked and / or the line-of-sight elevation angle is less than a preset angle, terminal 100 may predict a specified time at which a specified satellite will appear based on the terminal's location information and ephemeris information. Terminal 100 may perform a network search operation in the second network search mode at or after the specified time.

[0273] In some examples, terminal 100 may cease searching for a network if it determines that a designated satellite is not present within a first preset time period. This allows for a longer period of time when the designated satellite is not present above terminal 100, reducing power consumption while also reducing the success rate of network searches. By ceasing network searches, terminal 100 can conserve power. Optionally, terminal 100 may display a prompt prompting the user to change locations. This allows terminal 100 to continue searching for a network at the new location.

[0274] S1105. When it is determined that there is a designated satellite among the satellites of the satellite device 200 whose line-of-sight elevation angle is greater than a preset angle and there is no obstruction in the line-of-sight direction, a network search operation is performed according to the second network search mode. In the second network search mode, the network search time interval of the terminal 100 gradually increases.

[0275] When terminal 100 determines the presence of a designated satellite, it may perform a network search in a second network search mode. In the second network search mode, the time interval between two consecutive network searches by terminal 100 gradually increases, and the call frequency of terminal 100 gradually decreases. It should also be noted that, while reducing the time interval, terminal 100 may maintain a constant time interval for a certain period of time, which is not limited in this embodiment of the present application.

[0276] In some examples, when determining that a designated satellite exists, terminal 100 may predict, based on the location information and ephemeris information of terminal 100, the departure time of the designated satellite leaving the visual range of terminal 100. Terminal 100 may perform a network search operation in the first network search mode at or after the departure time.

[0277] In other examples, when the terminal 100 determines that the designated satellite does not exist at the current moment, it can predict the designated time when the designated satellite exists. The terminal 100 can perform a network search operation according to the second network search mode at a time when the designated time is preset to be 1. And / or when the terminal 100 determines that the designated satellite exists at the current moment, it can predict the time when the designated satellite leaves the visual range of the terminal 100. The terminal 100 can perform a network search operation according to the first network search mode at a time when the designated satellite leaves the visual range of the terminal 100 at the preset time. In this way, the terminal 100 can perform a network search operation with a higher network search frequency when the designated satellite is about to enter or leave the visual range of the terminal 100, thereby improving the network search success rate.

[0278] Among them, the terminal 100 can execute after losing the network Figure 11 Alternatively, after receiving the user's input to start the satellite communication function, the terminal 100 can respond to the input and execute Figure 11 Alternatively, the terminal 100 can execute the network search steps after powering on. Figure 11 In the embodiment of the present application, the terminal 100 losing the network can be understood as the terminal 100 disconnecting from the wireless access network of the satellite device 200.

[0279] In some examples, terminal 100 is configured with multiple first network search modes, and different first network search modes have different trends in the change of the network search time interval. For example, different first network search modes have different maximum network search time intervals, where the maximum network search time interval is the time interval with the maximum value between two adjacent network search operations in that network search mode, also known as the maximum network search interval. For another example, different first network search modes have different trends in the change of the time interval. For example, there may be a first network search mode in which the time interval remains constant and then decreases, a first network search mode in which the time interval first decreases and then remains constant, and so on. For another example, different first network search modes have different magnitudes of time interval reduction, i.e., different trends in the change of the time interval difference. For example, the multiple first network search modes may include, but are not limited to, a first network search mode in which the time interval difference remains constant and then decreases, a first network search mode in which the time interval difference first increases and then decreases, a first network search mode in which the time interval difference first increases, then remains constant, and then decreases, a first network search mode in which the time interval difference decreases, and a first network search mode in which the time interval difference first decreases and then remains constant, and so on. In this way, terminal 100 can select a more appropriate first network search mode based on different application scenarios.

[0280] In some examples, after determining that the designated satellite does not exist, terminal 100 may determine a first network search mode to use based on the visible range. When the visible range is greater than a preset range, terminal 100 may use the first network search mode with a smaller maximum network search interval. When the visible range is less than a preset range, terminal 100 may use the first network search mode with a larger maximum network search interval. For example, the maximum network search interval of the first network search mode with a smaller maximum network search interval is smaller than the preset network search interval (e.g., 60 seconds). For example, the maximum network search interval of the first network search mode with a larger maximum network search interval is larger than the preset network search interval (e.g., 60 seconds). In this way, because the designated satellite is farther away from the edge of the visible range of terminal 100 when the visible range of terminal 100 is smaller, the network search success rate of terminal 100 is lower at the current moment. Terminal 100 may increase the network search frequency after a longer period of time, when the designated satellite moves closer to the visible range. Therefore, using the first network search mode with a larger maximum network search interval can reduce the consumption of air interface resources of terminal 100 while ensuring the network search success rate. When the visual range of the terminal 100 is large, the probability that the designated satellite is close to the boundary of the visual range is high, and the designated satellite can move to the vicinity of the visual range in a shorter time. Therefore, the first search mode with a smaller maximum search interval is used. When the designated satellite is near the visual range, the network is searched at a higher search frequency to improve the success rate of the search.

[0281] In other examples, after determining that a designated satellite does not exist, terminal 100 may predict the presence of a designated satellite at a specified time. Terminal 100 may select a first network search mode based on the predicted movement trajectory of the designated satellite and the terminal 100's visible range. Terminal 100 may determine the predicted movement time required for the designated satellite to enter the terminal 100's visible range based on the predicted movement trajectory of the designated satellite and the terminal 100's visible range. When the movement time is less than a preset movement time, terminal 100 may use the first network search mode with a smaller maximum network search interval. When the movement time is greater than the preset movement time, terminal 100 may use the first network search mode with a larger maximum network search interval. In this way, the longer the predicted movement time of the designated satellite, the farther it is from the terminal 100's visible range, and the first network search mode with a lower network search frequency is used. The shorter the predicted movement time of the designated satellite, the closer it is to the terminal 100's visible range, and the first network search mode with a higher network search frequency is used.

[0282] In some examples, the terminal 100 may use a first network search mode in which the maximum network search interval is small and the difference between the time intervals remains constant and then decreases when the predicted movement duration of the designated satellite is less than the preset movement duration. The terminal 100 may use a first network search mode in which the maximum network search interval is large and the difference between the time intervals decreases when the predicted movement duration of the designated satellite is greater than the preset movement duration. In this way, when the designated satellite is predicted to be farther away from the terminal 100, the terminal 100 may first use a larger time interval to search for the network, and as the predicted designated satellite approaches the terminal 100, the search time interval may be reduced. When the predicted designated satellite is closer to the terminal 100, the terminal 100 may first use a smaller time interval to search for the network, and maintain the smaller time interval for a period of time, and then reduce the search time interval.

[0283] It should be noted that the terminal 100 can set multiple preset movement durations. The terminal 100 can select the first network search mode based on the relationship between the predicted movement duration of the designated satellite and the multiple preset movement durations. The shorter the predicted movement duration of the designated satellite, the smaller the maximum network search interval. The longer the predicted movement duration of the designated satellite, the larger the maximum network search interval. In this way, the terminal 100 can improve the network search success rate while reducing network search power consumption.

[0284] In some examples, after the terminal 100 determines that the designated satellite does not exist, it can also determine the first network search mode based on the power level of the terminal 100. For example, when the power level is greater than a preset power level (e.g., 50%), the terminal 100 can select the first network search mode with a smaller maximum network search interval value. When the power level is less than a preset power level (e.g., 50%), the terminal 100 can select the first network search mode with a larger maximum network search interval value. In this way, the terminal 100 can select the first network search mode with a higher network search frequency when the power level is sufficient. The terminal 100 can select the first network search mode with a lower network search frequency when the power level is insufficient.

[0285] In some examples, after determining that the designated satellite does not exist, terminal 100 may determine a first network search mode based on one or more of the terminal 100's visible range, the predicted movement time of the designated satellite, and the battery level of terminal 100. The larger the terminal 100's visible range, and / or the shorter the predicted movement time of the designated satellite, and / or the higher the battery level of terminal 100, the smaller the maximum network search interval of the first network search mode used by terminal 100. The smaller the terminal 100's visible range, and / or the longer the predicted movement time of the designated satellite, and / or the lower the battery level of terminal 100, the larger the maximum network search interval of the first network search mode used by terminal 100. Thus, the larger the terminal 100's visible range, the greater the probability that the predicted designated satellite is closer to the terminal 100's visible range. The terminal 100 may use the first network search mode with a higher network search frequency to improve the network search success rate when the predicted designated satellite is closer to the visual range of the terminal 100 and the battery of the terminal 100 is more sufficient. The terminal 100 may use the first network search mode with a lower network search frequency to reduce the power consumption of the terminal 100 when searching for a network when the predicted designated satellite is farther from the visual range of the terminal 100 and the battery of the terminal 100 is lower.

[0286] In some examples, the terminal 100 is provided with multiple second network search modes. In different second network search modes, the changing trends of the time intervals at which the terminal 100 sends network search messages are different. Exemplarily, different second network search modes have different maximum network search time intervals. Another exemplary embodiment, different second network search modes have different changing trends of the time intervals. For example, a second network search mode in which the time interval remains unchanged and then increases, a second network search mode in which the time interval first increases and then remains unchanged, and so on. Another exemplary embodiment, different second network search modes have different increases in the time interval, that is, different changing trends of the time interval difference. For example, the multiple second network search modes of the terminal 100 may include, but are not limited to, a second network search mode in which the time interval difference remains unchanged and then increases, a second network search mode in which the time interval difference first increases and then decreases, a second network search mode in which the time interval difference first increases and then remains unchanged and then increases, a second network search mode in which the time interval difference increases, a second network search mode in which the time interval difference first increases and then remains unchanged, and so on.

[0287] In some examples, after determining the presence of a designated satellite, the terminal 100 may select a second search mode to use from a plurality of second search modes based on the visible range of the terminal 100. The terminal 100 may use the second search mode with a smaller maximum search interval when the visible range of the terminal 100 is smaller than a preset range. The terminal 100 may use the second search mode with a larger maximum search interval when the visible range of the terminal 100 is larger than a preset range. In this way, since the designated satellite leaves the visible range more quickly when the visible range of the terminal 100 is smaller, a higher search frequency is required to search for the designated satellite. When the visible range of the terminal 100 is larger, the designated satellite leaves the visible range more slowly, and a lower search frequency can be used to search for the designated satellite, thereby saving power consumption of the terminal 100.

[0288] In other examples, after determining the presence of a designated satellite, terminal 100 may select a second network search mode based on the movement trajectory of the designated satellite and the visual range of terminal 100. Specifically, terminal 100 may determine the duration that the designated satellite remains within the visual range based on the movement trajectory of the designated satellite and the visual range of terminal 100. When the residence time is less than a preset residence time, terminal 100 may use the second network search mode with a smaller maximum network search interval. When the residence time is greater than the preset residence time, terminal 100 may use the second network search mode with a larger maximum network search interval.

[0289] Similarly, the terminal 100 may set multiple preset stay durations. The terminal 100 may select the second network search mode according to the size relationship between the stay duration and the multiple preset stay durations.

[0290] In some examples, after determining the presence of a designated satellite, terminal 100 may determine a second network search mode based on the battery level of terminal 100. When the battery level is greater than a preset level (e.g., 50%), terminal 100 may select the second network search mode with a shorter maximum network search interval and / or a shorter minimum network search interval. When the battery level is less than a preset level (e.g., 50%), terminal 100 may select the second network search mode with a longer maximum network search interval and / or a longer minimum network search interval.

[0291] In some examples, after determining the presence of a designated satellite, terminal 100 may determine a second network search mode based on one or more of the terminal 100's visible range, movement duration, and battery level of terminal 100. Specifically, the smaller the terminal 100's visible range, and / or the shorter the dwell time, and / or the higher the battery level of terminal 100, the smaller the maximum network search interval and / or the smaller the minimum time interval of the second network search mode used by terminal 100. Specifically, the larger the terminal 100's visible range, and / or the longer the dwell time, and / or the lower the battery level of terminal 100, the larger the maximum network search interval and / or the larger the minimum time interval of the second network search mode used by terminal 100.

[0292] In some examples, the terminal 100 is provided with multiple network search modes, including at least one first network search mode and at least one second network search mode. The terminal 100 can determine the network search mode to use based on one or more of whether a designated satellite exists, the visual range of the terminal 100, the movement duration, and the power of the terminal 100. For details, please refer to the above embodiment and will not be repeated here. For example, the multiple network search modes set by the terminal 100 can be referred to in Table 1:

[0293] Table 1: Example table of network search mode

[0294] Search network mode Contents of search mode Search network mode 1 The time interval between two network searches: 30s, 30s, 15s, 3s, ... Search Network Mode 2 The time interval between two network searches: 180s, 15s, 6s, 3s, ... Search Mode 3 The time interval between two network searches: 3s, 15s, 30s, 30s, ... Search Mode 4 The time interval between two network searches: 6s, 30s, 30s, 60s, ... Search Mode 5 The time interval between two network searches: 3s, 6s, 15s, 180s, ... Search Mode 6 No network search after network loss, controlled by application processor …… ……

[0295] For example, as shown in Table 1, the multiple network search modes set by the terminal 100 include but are not limited to network search mode 1, network search mode 2, network search mode 3, network search mode 4, network search mode 5, and network search mode 6. In the multiple first network search modes shown in Table 1, the time interval between two network search operations gradually decreases. In the multiple second network search modes shown in Table 1, the time interval between two network search operations gradually increases.

[0296] When the terminal 100 determines that the designated satellite does not exist at the current moment, the terminal 100 may perform a network search operation according to the first network search mode. When the terminal 100's battery level is low, and / or the terminal 100's visible range is larger, and / or the predicted movement duration of the designated satellite is longer, the terminal 100 may use network search mode 2 with a larger initial search interval. When the terminal 100's battery level is high, and / or the terminal 100's visible range is smaller, and / or the predicted movement duration of the designated satellite is shorter, the terminal 100 may use network search mode 1 with a smaller initial search interval.

[0297] When the terminal 100 determines that a designated satellite exists at the current moment, it may perform a network search operation according to the second network search mode. The terminal 100 may use network search mode 3 or network search mode 4, which have a larger network search interval, when the terminal 100's battery is lower, and / or the terminal 100's visual range is larger, and / or the designated satellite's stay time is longer. When the terminal 100's visual range is smaller, network search mode 3 may be used first. When the terminal 100's visual range is larger, network search mode 4 may be used first.

[0298] The terminal 100 may use search mode 4 or search mode 5 with a larger search interval when the battery level of the terminal 100 is higher, and / or the visual range of the terminal 100 is smaller, and / or the dwell time is shorter. When the visual range of the terminal 100 is smaller, search mode 5 may be used preferentially. When the visual range of the terminal 100 is larger, search mode 4 may be used preferentially.

[0299] In some examples, the terminal 100 includes a network search mode 6 as shown in Table 1. The terminal 100 stops searching the network in the network search mode 6. The terminal 100 may search the network according to the network search mode 6 when it is determined that the designated satellite does not exist at the current moment and the designated satellite does not exist within the first preset time period. In some examples, the terminal 100 may perform a network search by performing a network search when it is detected that the distance moved by the terminal 100 is greater than the preset re-search distance. Figure 11 For example, when the terminal 100 detects through the application processor that the distance moved by the terminal 100 is greater than the preset re-search distance, the terminal 100 may execute Figure 11 Search the Internet by following the steps shown.

[0300] It should be noted that the specific time intervals of the multiple network search modes shown in Table 1 are only examples and do not limit the multiple network search modes set by the terminal 100. When the terminal 100 has more network search modes, the above embodiment can also be referred to to determine the network search mode to use.

[0301] In some examples, the N-1 time intervals between the 1st and Nth network searches in the network search mode belong to network search time interval interval 1. The M-N time intervals between the Nth and Mth network searches in the network search mode belong to network search time interval interval 2, and so on. Where N is greater than or equal to 1, and M is greater than N. Terminal 100 can determine the values ​​of N and M and the corresponding network search interval, i.e., determine the network search mode to be used, based on whether the designated satellite exists, the battery level of terminal 100, the visual range of terminal 100, and the movement trajectory of the designated satellite.

[0302] Exemplarily, when the terminal 100 determines that the designated satellite does not exist, it predicts that the designated satellite exists at the specified time. If it is determined that the predicted movement time of the designated satellite is long, the terminal 100 can use a first search mode in which the N value is small and the time interval of the search time interval interval 1 is large and / or the M value is large and the time interval of the search time interval interval 2 is small. In this way, the terminal 100 can use a lower search frequency to search the network when the predicted designated satellite is far from the visual range. When the predicted designated satellite is close to the visual range, a higher search frequency is used to search the network. Similarly, if it is determined that the predicted movement time of the designated satellite is short, the terminal 100 can use a first search mode in which the time interval of the search time interval interval 1 is small and / or the time interval of the search time interval interval 2 is small.

[0303] If it is determined that the battery level of terminal 100 is high, terminal 100 may use a first search mode in which the time interval of search interval 1 is short and / or the time interval of search interval 2 is short. In this way, terminal 100 can search for a network at a higher frequency when the battery level is high. Similarly, if it is determined that the battery level of terminal 100 is low, terminal 100 may use a first search mode in which the time interval of search interval 1 is long. In this way, terminal 100 can use a lower search frequency when the designated satellite is far from the visible range, thereby saving power consumption of terminal 100.

[0304] In one possible implementation, terminal 100 may adjust the network search interval based on the terminal's visual range and the movement trajectory of a designated satellite. For example, terminal 100 may determine that a designated satellite does not exist at the current moment. Terminal 100 may predict that a designated satellite will appear within terminal 100's visual range at a specified moment. Terminal 100 may determine the network search interval based on the predicted movement trajectory and visual range of the designated satellite from the current moment.

[0305] For example, the terminal 100 may use the search interval 1 at the current moment to search for the signal of the satellite device 200. The terminal 100 may gradually reduce the search interval as the predicted designated satellite moves into the visible range until the predicted designated satellite enters the visible range of the terminal 100.

[0306] The terminal 100 may gradually increase the network search interval after the designated satellite enters the visual range of the terminal 100. In this way, after the designated satellite moves into the visual range and fails to search for the network with the designated satellite multiple times, the terminal 100 tends to believe that the failure rate of searching for the designated satellite is high, and maintains a longer network search interval and continues searching for the network.

[0307] The terminal 100 may gradually reduce the network search interval when the time difference between the time when the designated satellite leaves the visual range of the terminal 100 and the current time is less than the preset network search duration 2. In this way, when the terminal 100 detects that the designated satellite is about to leave the visual range of the terminal 100, the network search interval can be reduced to try to successfully search for a network before the designated satellite leaves the visual range.

[0308] It is understood that after the designated satellite leaves the visual range of the terminal 100, the terminal 100 can detect whether another designated satellite is within the visual range of the terminal 100 and adjust the network search interval according to the above embodiment. In this way, the terminal 100 can adjust the network search interval based on the relative position relationship between the satellite and the visual range of the terminal 100, thereby reducing the power consumption of the terminal 100 while increasing the network search success rate.

[0309] Next, the terminal 100 provided in an embodiment of the present application is introduced.

[0310] The terminal 100 can be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device, an in-vehicle device, a smart home device and / or a smart city device. The embodiments of the present application do not impose any special restrictions on the specific type of the terminal 100.

[0311] Figure 12 A schematic structural diagram of the terminal 100 is shown.

[0312] The embodiment will be described in detail below using terminal 100 as an example. It should be understood that Figure 1 The terminal 100 shown is only an example, and the terminal 100 may have more Figure 1 The more or less components shown in the figure can be combined with two or more components, or can have different component configurations. The various components shown in the figure can be implemented in hardware, software, or a combination of hardware and software including one or more signal processing and / or application specific integrated circuits.

[0313] The terminal 100 may include: a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0314] It should be understood that the structures illustrated in the embodiments of the present application do not constitute a specific limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0315] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors.

[0316] The controller may be the nerve center and command center of the terminal 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.

[0317] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly access the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.

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

[0319] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present application is merely illustrative and does not constitute a structural limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may also adopt different interface connection methods from the above embodiments, or a combination of multiple interface connection methods.

[0320] The charging management module 140 is configured to receive charging input from a charger. The charger can be either a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 can receive wireless charging input via the wireless charging coil of the terminal 100. While charging the battery 142, the charging management module 140 can also provide power to the terminal 100 via the power management module 141.

[0321] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and provides power to the processor 110, the internal memory 121, the external memory, the display 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.

[0322] The wireless communication function of the terminal 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.

[0323] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in terminal 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.

[0324] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied on the terminal 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.

[0325] The modem processor may include a modulator and a demodulator. The modulator is used to modulate the low-frequency baseband signal to be transmitted 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 being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.) or displays an image or video through the display screen 194. 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.

[0326] The wireless communication module 160 can provide wireless communication solutions applied on the terminal 100, 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 technology (IR), satellite communication, etc. 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, frequency modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0327] The wireless communication module 160 may be used to process signals sent from the terminal 100 to the satellite device 200. The wireless communication module 160 may also be used to process signals from the satellite device 200.

[0328] In some embodiments, the antenna 1 of the terminal 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the terminal 100 can communicate with the network and other devices through wireless communication technologies. The wireless communication technologies may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).

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

[0330] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD). The display screen panel can also be made of 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), a miniLED, a microLED, a micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, terminal 100 may include one or N display screens 194, where N is a positive integer greater than one.

[0331] The terminal 100 can realize the shooting function through the ISP, camera 193, video codec, GPU, display screen 194 and application processor.

[0332] The ISP processes data fed back by camera 193. For example, when taking a photo, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, which is then passed to the ISP for processing and converted into a visible image. The ISP can also perform algorithmic optimization on image noise, brightness, and other factors. It can also optimize parameters such as exposure and color temperature of the captured scene. In some embodiments, the ISP can be located within camera 193.

[0333] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the terminal 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0334] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the terminal 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.

[0335] Video codecs are used to compress or decompress digital video. Terminal 100 may support one or more video codecs. This allows terminal 100 to play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, and MPEG4.

[0336] The NPU is a neural network (NN) computing processor. Drawing on the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it rapidly processes input information and can continuously self-learn. The NPU enables intelligent cognitive applications in the terminal 100, such as image recognition, face recognition, speech recognition, and text comprehension.

[0337] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the terminal 100. The external memory card communicates with the processor 110 via the external memory interface 120 to implement data storage functions. For example, files such as music and videos can be stored on the external memory card.

[0338] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the terminal 100 by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area can store data created during the use of the terminal 100 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 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.

[0339] The terminal 100 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor. For example, music playback, recording, etc. The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be set in the processor 110, or some functional modules of the audio module 170 can be set in the processor 110. The speaker 170A, also known as the "speaker", is used to convert audio electrical signals into sound signals. The receiver 170B, also known as the "earpiece", is used to convert audio electrical signals into sound signals. The microphone 170C, also known as the "microphone" or "microphone", is used to convert sound signals into electrical signals. The headphone jack 170D is used to connect wired headphones.

[0340] The pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, the pressure sensor 180A can be located on the display screen 194. The gyroscope sensor 180B can be used to determine the motion posture of the terminal 100. The air pressure sensor 180C is used to measure air pressure. The magnetic sensor 180D includes a Hall effect sensor. The terminal 100 can use the magnetic sensor 180D to detect the opening and closing of the flip cover. The acceleration sensor 180E can detect the magnitude of the acceleration of the terminal 100 in various directions (generally three axes). The distance sensor 180F is used to measure distance. The proximity light sensor 180G may include, for example, a light-emitting diode (LED) and a light detector. The terminal 100 can use the proximity light sensor 180G to detect when a user holds the terminal 100 close to their ear to make a call, thereby automatically turning off the screen to save power. The ambient light sensor 180L is used to sense ambient light brightness. The fingerprint sensor 180H is used to collect fingerprints. The temperature sensor 180J is used to detect temperature. The touch sensor 180K, also known as the "touch panel," is also known as the touch panel. The touch sensor 180K can be mounted on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also known as a "touch screen." The bone conduction sensor 180M can capture vibration signals. The buttons 190 include a power button, a volume button, and other buttons. These buttons can be mechanical or touch-sensitive. The motor 191 can generate vibration prompts. The indicator 192 can be an indicator light that can indicate charging status, battery level changes, messages, missed calls, and notifications. The SIM card interface 195 is used to connect a SIM card.

[0341] Next, a communication device 1300 provided in an embodiment of the present application is introduced.

[0342] As a possible product form, any network element in the satellite device 200 described in the embodiment of the present application (for example, the satellite 21, the satellite ground equipment 22, the satellite operation server 23) can be implemented by a general bus architecture.

[0343] See also Figure 13 , Figure 13 1 is a schematic diagram of the structure of the communication device 1300 provided in an embodiment of the present application. The communication device 1300 may be a satellite device 200, or a device therein. Figure 13 As shown, the communication device 1300 includes a processor 1301 and a transceiver 1302 connected to the internal communication of the processor. The processor 1301 can be a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit for satellite communication. The baseband processor for satellite communication can be used to process satellite communication protocols and satellite communication data, and the central processing unit can be used to control the communication device (such as a baseband chip, etc.), execute computer programs, and process computer program data. The transceiver 1302 can be called a transceiver unit, a transceiver, or a transceiver circuit, etc., and is used to implement transceiver functions. The transceiver 1302 can include a receiver and a transmitter. The receiver can be called a receiver or a receiving circuit, etc., and is used to implement the receiving function; the transmitter can be called a transmitter or a transmitting circuit, etc., and is used to implement the transmitting function. Optionally, the communication device 1300 can also include an antenna 1303 and / or a radio frequency unit (not shown in the figure). The antenna 1303 and / or the radio frequency unit may be located inside the communication device 1300 or may be separated from the communication device 1300 , that is, the antenna 1303 and / or the radio frequency unit may be remotely or distributedly deployed.

[0344] Optionally, the communication device 1300 may include one or more memories 1304, on which instructions may be stored. The instructions may be computer programs. The computer programs may be executed on the communication device 1300 to enable the communication device 1300 to perform the methods described in the above method embodiments. Optionally, the memories 1304 may also store data. The communication device 1300 and the memories 1304 may be provided separately or integrated together.

[0345] The processor 1301 , the transceiver 1302 , and the memory 1304 may be connected via a communication bus.

[0346] In one design, the communication device 1300 can be used to perform the functions of the satellite device 200 in the above embodiment: the processor 1301 can be used to perform the above Figure 4 , Figure 7 and Figure 11In the embodiment shown, the satellite device 200 performs the protocol parsing and encapsulation and the functional steps of the calculation determination and / or other processes for the technology described herein; the transceiver 1302 can be used to perform the above Figure 4 , Figure 7 and Figure 11 The satellite device 200 in the illustrated embodiment performs functional steps related to transmitting and receiving and / or other processes for the techniques described herein.

[0347] In any of the above designs, processor 1301 may include a transceiver for implementing receiving and transmitting functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and transmitting functions may be separate or integrated. The transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.

[0348] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the above embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the above embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A communication method, characterized in that: Applied to a terminal; the method includes: receiving, at a first moment, a first input for transmitting uplink data to a satellite device; In response to the first input, if the angle between the line-of-sight direction of any satellite among all the satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal, at a second moment, the uplink data is sent to the first satellite of the satellite device; wherein, at the second moment, the angle between the line-of-sight direction of the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line-of-sight direction between the first satellite and the terminal, and the second moment is later than the first moment.

2. The method according to claim 1, characterized in that The method further comprises: In response to the first input, if the angle between the line-of-sight direction between the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line-of-sight direction between the first satellite and the terminal, the uplink data is sent to the first satellite.

3. The method according to claim 1 or 2, characterized in that The method further comprises: In response to the first input, if the angle between the line of sight direction of any satellite among all the satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line of sight direction between the terminal, a network search is performed in a first network search mode. In the first network search mode, the terminal searches the network at the third moment, the fourth moment and the fifth moment. The first time interval between the fourth moment and the third moment is greater than the second time interval between the fifth moment and the fourth moment. The third moment is earlier than the fourth moment, and the fourth moment is earlier than the fifth moment.

4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: In response to the first input, if the angle between the line of sight between the first satellite and the terminal and the horizontal plane is greater than a preset angle and there is no obstruction in the line of sight between the first satellite and the terminal, a second network search mode is used. In the second network search mode, the terminal searches for the network at the sixth moment, the seventh moment, and the eighth moment. The third time interval between the seventh moment and the sixth moment is less than the fourth time interval between the eighth moment and the seventh moment. The sixth moment is earlier than the seventh moment, and the seventh moment is earlier than the eighth moment.

5. The method according to claim 3 or 4, characterized in that Before receiving the first input for sending uplink data to the satellite device, the method further includes: The terminal is disconnected from the satellite device.

6. The method according to any one of claims 3 to 5, characterized in that In response to the first input, if the angle between the line-of-sight direction between any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between any satellite and the terminal, performing a network search in a first network search mode specifically includes: In response to the first input, if the angle between the line of sight direction of any satellite among all satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the line of sight direction between any satellite and the terminal and the first condition is met, searching the network in the first network search mode; wherein, The first condition includes: The battery level of the terminal is less than a preset level, and / or the visible range of the terminal is less than a preset range, and / or the time it takes for the first satellite to move to the visible range of the terminal is greater than a preset time; wherein, there is no obstruction in the direct line of sight between the terminal and the satellite within the visible range of the terminal, and there is obstruction in the direct line of sight between the terminal and the satellite outside the visible range of the terminal.

7. The method according to claim 6, characterized in that The method further comprises: In response to the first input, if the angle between the line-of-sight direction of any satellite among all the satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the line-of-sight direction between any satellite and the terminal and the second condition is met, the network is searched in the third network search mode; wherein the changing trend of the network search time interval in the third network search mode is different from the changing trend of the network search time interval in the first network search mode; wherein, The second condition includes: The power of the terminal is greater than the preset power, and / or the visual range of the terminal is greater than the preset range, and / or the time it takes for the first satellite to move to the visual range of the terminal is less than the preset time.

8. The method according to claim 7, characterized in that In the third network search mode, the terminal searches the network at the ninth moment, the tenth moment and the eleventh moment, the fifth time interval between the tenth moment and the ninth moment is greater than the sixth time interval between the eleventh moment and the tenth moment; the ninth moment is earlier than the tenth moment, and the tenth moment is earlier than the eleventh moment; the first time interval is greater than the fifth time interval.

9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: In response to the first input, if the angle between the line of sight direction of any satellite among all the satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the line of sight direction between the terminal, a first prompt message is displayed, and the first prompt message is used to prompt the user that the uplink data sending has failed.

10. The method according to claim 9, characterized in that The first prompt information is further used to prompt the user to send the uplink data at the second moment.

11. The method according to any one of claims 1 to 10, characterized in that The method further comprises: Acquire the location information of the terminal and the location information of all satellites of the satellite device; Based on the location information of the terminal and the location information of all satellites of the satellite device, the direction of the direct line of sight between all satellites of the satellite device and the terminal is determined.

12. The method according to claim 11, characterized in that The method further comprises: Determining a visual range of the terminal based on the location information of the terminal and preset map information; wherein satellites within the visual range of the terminal are unobstructed in a direct line of sight between the terminal and the satellites outside the visual range of the terminal are obstructed in a direct line of sight between the terminal and the satellites; Based on the position information of all satellites of the satellite device and the visual range of the terminal, it is determined whether there is any obstruction in the direct line of sight direction between all satellites of the satellite device and the terminal.

13. The method according to any one of claims 1 to 12, characterized in that In response to the first input, if an angle between a line-of-sight direction between any satellite among all satellites of the satellite device and the terminal and a horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between any satellite and the terminal, sending the uplink data to a first satellite of the satellite device at the second moment specifically includes: In response to the first input, it is determined that the satellite network service status of the terminal is normal. If the angle between the line-of-sight direction of any satellite among all the satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal, at the second moment, the uplink data is sent to the first satellite.

14. The method according to any one of claims 1 to 13, characterized in that The method further comprises: In response to the first input, if within a preset waiting time, the angle between the first straight line of sight direction between any satellite among all the satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is an obstruction in the straight line of sight direction between the terminal, a second prompt message is displayed, and the second prompt message is used to prompt the user to change the position for sending the uplink data before sending the uplink data.

15. A communication method, characterized in that: Applied to satellite equipment; the method comprises: Receiving downlink data sent to the terminal; If the angle between the line-of-sight direction of any satellite among all the satellites of the satellite device and the terminal and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction between the terminal, a paging message is sent to the terminal in a first paging mode; in the first paging mode, the terminal pages at a first moment, a second moment, and a third moment, a first time interval between the second moment and the first moment is greater than a second time interval between the third moment and the second moment, the first moment is earlier than the second moment, and the second moment is earlier than the third moment.

16. The method according to claim 15, characterized in that The method further comprises: If the angle between the line-of-sight direction of all satellites of the satellite device and the horizontal plane is less than a preset angle and / or there is obstruction in the line-of-sight direction, a paging message is sent to the terminal in the second paging mode; in the second paging mode, the terminal pages at the fourth moment, the fifth moment and the sixth moment, the third time interval between the fifth moment and the fourth moment is less than the fourth time interval between the sixth moment and the fifth moment, the fourth moment is earlier than the fifth moment, and the fifth moment is earlier than the sixth moment.

17. The method according to claim 15 or 16, characterized in that The method further comprises: A first message is sent to the calling device that sends the downlink data, where the first message is used to instruct the calling device to extend a paging wait time.

18. A terminal, characterized in that: The terminal comprises one or more processors, one or more memories, and one or more transceivers; wherein the one or more transceivers and the one or more memories are coupled to the one or more processors, and the one or more memories are used to store a computer executable program, and when the one or more processors execute the computer executable program, the terminal executes the method according to any one of claims 1 to 14.

19. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed on a terminal, the terminal is caused to execute the method according to any one of claims 1 to 14.

20. A chip, applied to a terminal, characterized in that: The method comprises a processing circuit and an interface circuit, wherein the interface circuit is used to receive code instructions and transmit the code instructions to the processing circuit, and the processing circuit is used to run the code instructions to perform the method according to any one of claims 1 to 14.

21. A computer program product, characterized in that When the computer program product is run on a terminal, the terminal is enabled to execute the method according to any one of claims 1 to 14.

22. A satellite device, characterized in that: The satellite device comprises one or more processors, one or more memories, and one or more transceivers; wherein the one or more transceivers and the one or more memories are coupled to the one or more processors, and the one or more memories are used to store a computer-executable program, and when the one or more processors execute the computer-executable program, the satellite device performs the method according to any one of claims 15 to 17.

23. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is run on a satellite device, the satellite device is caused to perform the method according to any one of claims 15 to 17.

24. A computer program product, characterized in that When the computer program product is run on a satellite device, the satellite device is caused to perform the method according to any one of claims 15 to 17.