Network selection method and system in satellite communication system and related apparatus

By acquiring and utilizing satellite network selection information, the terminal can quickly reside at the appropriate frequency point, solving the problem of increasing network selection time in satellite communication systems and improving communication efficiency and access speed.

WO2025001832A1PCT designated stage expired Publication Date: 2025-01-02HUAWEI TECH CO LTD

Patent Information

Application Number
PCT/CN2024/098474
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-30
Filing Date
2024-06-11
Publication Date
2025-01-02

AI Technical Summary

Technical Problem

In the satellite communication system, the terminal needs to receive system messages sent by the satellite network during the network selection process, resulting in an increase in the network duration and the frequency point selection required when multiple beams are covered, which increases the complexity and time of network selection.

Method used

The terminal obtains satellite network selection information through the server, including historical residence information and beam coverage information. Based on this information resides at a suitable frequency point, it reduces the reception time of satellite network system messages and improves communication efficiency.

Benefits of technology

Through historical residence information and beam coverage information, the terminal can quickly determine the frequency points that can be resided, reduce the network residence time, improve satellite network access efficiency, and reduce network selection complexity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024098474_02012025_PF_FP_ABST
    Figure CN2024098474_02012025_PF_FP_ABST
Patent Text Reader

Abstract

The present application discloses a network selection method and system in a satellite communication system and a related apparatus. A terminal can acquire satellite network selection information from a cloud server, wherein the satellite network selection information comprises historical camping information and beam coverage information. The historical camping information comprises a frequency point of a satellite network that is successfully camped on, a position, and a system message of the satellite network. The beam coverage information comprises the beam center position of each beam and a frequency point. The terminal camps on a frequency point of the satellite network on the basis of the satellite network selection information. In this way, on the basis of the position of the terminal and position information provided by the satellite network selection information, the terminal can acquire a frequency point on which the terminal can camp at the position. Moreover, when the terminal finds, from the historical camping information, a frequency point on which the terminal can camp, the terminal can use the system message in the historical camping information for a network camping operation, and the terminal does not need to receive the system message from the satellite, thereby saving the time for the terminal to acquire the system message, facilitating faster access of the terminal to the satellite network, and improving the communication efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

A network selection method, system and related devices in a satellite communication system

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on June 30, 2023, with application number 202310804318.4 and application name “A network selection method, system and related devices in a satellite communication system”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of satellite communications, and in particular to a network selection method, system, and related devices in a satellite communication system. Background Art

[0003] Nowadays, most terminals support satellite communication. Terminals can communicate via satellite in areas such as oceans, deserts, grasslands, high altitudes, and uninhabited areas where mobile communications are not covered, cannot be covered, or where the communication system is damaged.

[0004] Satellites can cover the ground using different beams. A terminal can be covered by multiple beams at the same time. This means the terminal can receive signals from multiple satellites simultaneously. In this case, the terminal must select a frequency and settle on a particular satellite. Only after successfully settling on a satellite can the terminal communicate with other terminals via the satellite. To successfully settle on the satellite network, the terminal must receive system data sent by the satellite network. Because satellite networks have a relatively narrow data transmission bandwidth, it takes longer for the terminal to receive system messages transmitted via the satellite's narrowband transmission, increasing the network selection process.

[0005] Summary of the Invention

[0006] The present application provides a network selection method, system and related devices in a satellite communication system. The terminal obtains satellite network selection information from a server. The satellite network selection information includes but is not limited to historical residency information and beam coverage information. The historical residency information includes the frequency points and locations of the successfully resided satellite network and the system messages of the satellite network. The beam coverage information includes the beam center positions and frequencies of each beam. The terminal resides on the frequency points of the satellite network based on the satellite network selection information. The terminal obtains the frequency points that can be resided at the terminal position based on the terminal position and the location information provided by the satellite network selection information. In addition, when the terminal finds a frequency point that can be resided in the historical residency information, it can also use the system messages in the historical residency information to perform the network residency operation. The terminal does not need to receive system messages from the satellite, which saves the time for the terminal to obtain system messages, facilitates the terminal to access the satellite network faster, and improves communication efficiency.

[0007] In a first aspect, the present application provides a network selection method in a satellite communication system, comprising: after the terminal is disconnected from the cellular network, obtaining the terminal's location information; the terminal determines M historical resident information items in the historical resident information based on the terminal's location information and the historical resident information of the satellite network; the historical resident information includes multiple historical resident information items, and the historical resident information items include the location information of the resident satellite network, the resident frequency of the satellite network, and the system message of the satellite network; the distance between the location of the resident satellite network in the M historical resident information items and the location of the terminal is less than a first distance, and M is greater than or equal to 1; the terminal resides in the satellite network based on the system message and the resident frequency of the M historical resident information items.

[0008] In this way, the terminal stays on the satellite network through the system message of the historical stay information item and the stay frequency point, and does not need to receive the system message of the satellite network again, thereby reducing the stay time.

[0009] In one possible implementation, the method further includes: before the terminal is disconnected from the cellular network, obtaining historical residency information of the satellite network from the server via the cellular network and / or the wireless local area network. In this way, the terminal obtains the historical residency information from the server via the cellular network and / or the wireless local area network, eliminating the need for the terminal to obtain system messages via the satellite network, thereby reducing the time the terminal spends receiving system messages via the satellite network.

[0010] In one possible implementation, the M historical resident information items include a first historical resident information item; the method further includes: the terminal displays a first interface, the first interface including the satellite corresponding to the first historical resident information item and the elevation angle deviation and azimuth angle deviation between the radiation direction of the terminal antenna and the direction of the satellite transmission link; wherein the satellite transmission link direction is the direction from the terminal location to the satellite location; the terminal receives a first input for adjusting the terminal's posture; when the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, the terminal resides on the satellite network based on the first system message and the first resident frequency point of the first historical resident information item. In this way, the terminal displays the first interface prompting the user to align the radiation direction of the terminal antenna with the direction of the satellite transmission link, thereby improving the quality of the terminal's reception of satellite signals and facilitating the terminal's successful residency on the satellite network.

[0011] In one possible implementation, the method further includes: after the terminal successfully camps on the satellite network, displaying a second interface, the second interface including a dialing button for making a satellite call. Thus, after the terminal successfully camps on the satellite network, the user is provided with the second interface including a dialing button, enabling a call link to be established with another terminal via the satellite network.

[0012] In one possible implementation, the M historical residency information items include a first historical residency information item and a second historical residency information item; and the terminal camps on a satellite network based on the system messages and the camping frequencies in the M historical residency information items. Specifically, if the terminal fails to camp on the satellite network based on the first system message and the first frequency in the first historical residency information item, the terminal camps on the satellite network based on the second system message and the second frequency in the second historical residency information item. Thus, after failing to camp on the satellite network based on the first historical residency information item, the terminal camps on the satellite network based on the second historical residency information item.

[0013] In one possible implementation, the historical resident information item includes the time when the server receives the data of the historical resident information item, and the time when the server receives the data of the first historical resident information in the first historical resident information item is closer to the system time of the terminal than the time when the server receives the data of the first historical resident information in the second historical resident information item.

[0014] In a possible implementation, the historical residency information item includes the time of successful residency on the satellite network, and the time of successful residency on the satellite network in the first historical residency information item is closer to the system time of the terminal than the time of successful residency on the satellite network in the second historical residency information item.

[0015] In one possible implementation, the method further includes: if the terminal fails to reside in the satellite network based on the system message and the resided frequency of the M historical residency information items, receiving the system message sent by the satellite network; and residing in the satellite network based on the system message sent by the satellite network and the resided frequency of the M historical residency information items.

[0016] In a possible implementation, the system message includes a first category message, a second category message, a third category message, and a fourth category message, the first category message includes a version number of the second category message and a version number of the third category message; the second category message includes a version number of the fourth category message; receiving the system message sent by the satellite network specifically includes:

[0017] After receiving the first-category message sent by the satellite network, if the terminal determines, through the system message of the historical resident information item and the first-category message sent by the satellite network, that the version number of the second-category message in the historical resident information item is different from the version number of the second-category message in the first-category message sent by the satellite network, the terminal receives the second-category message sent by the satellite network;

[0018] If the terminal determines, through the system message of the historical resident information item and the first category message sent by the satellite network, that the version number of the third category message in the historical resident information item is different from the version number of the third category message in the first category message sent by the satellite network, the terminal receives the third category message sent by the satellite network;

[0019] After receiving the second-category message sent by the satellite network, if the terminal determines, based on the system messages in the historical resident information items and the second-category message sent by the satellite network, that the version number of the fourth-category message in the historical resident information items is different from the version number of the fourth-category message in the second-category message sent by the satellite network, the terminal will receive the fourth-category message sent by the satellite network. In this way, the terminal only needs to receive different system messages, reducing the time it takes to receive system messages.

[0020] In one possible implementation, the historical residency information item includes the time of the resided frequency point. The method further includes: the time difference between the resided frequency point time in the M historical residency information items and the terminal's system time is less than a preset time difference. Thus, when the time difference between the system message in the historical residency information item and the system time exceeds the preset time difference, it indicates that the time of the historical residency information item is far from the system time and may be different from the satellite network's system message. The probability of the terminal successfully residing on the satellite network based on this historical residency information item is low, and the terminal can skip directly and use the more recent historical residency information item to reside on the satellite network first, thereby increasing the probability of successful network retention.

[0021] In one possible implementation, the M historical residency information items include a first historical residency information item and a second historical residency information item; the historical residency information items also include a beam coverage center location; and the method further includes: when the distance between the terminal's location and the beam coverage center location corresponding to the first historical residency information item is greater than a preset coverage distance, the terminal fails to reside on the first historical residency information item, determines whether the distance between the terminal's location and the beam coverage center location corresponding to the second historical residency information item is less than the preset coverage distance; and when the distance between the terminal's location and the beam coverage center location corresponding to the second historical residency information item is less than the preset coverage distance, resides on the satellite network based on the second historical residency information item. Thus, if the distance between the terminal's location and the beam coverage center location corresponding to a historical residency information item is greater than the preset coverage distance, the coverage range of the beam corresponding to the historical residency information item does not include the terminal's location, the terminal skips the historical residency information, and determines whether the coverage range of the beam corresponding to the next historical residency information item includes the terminal's location. The terminal only uses historical residency information items whose beam coverage range includes the terminal's location to reside on the satellite network, and only then can the terminal successfully reside on the network.

[0022] In a possible implementation, the historical resident information item further includes a satellite identifier, and the beam coverage corresponding to the satellite identifier in the M historical resident information items includes the location of the terminal.

[0023] In a possible implementation, the terminal determines the transmission link direction of the satellite based on the satellite identifier and the ephemeris information of the satellite network.

[0024] In one possible implementation, the historical resident information items further include a public land mobile network (PLMN). The PLMNs in the M historical resident information items are PLMNs provided by the operator of the terminal's subscriber identity module (SIM) card. Thus, the terminal determines whether it can access the PLMN based on the PLMNs in the historical resident information items.

[0025] In one possible implementation, the method further includes: if the terminal fails to reside on a dwell frequency of M historical dwell information items, determining, based on the terminal's location information and beam coverage information of the satellite network, N beam coverage information items in the beam coverage information; the beam coverage information includes multiple beam coverage information items, each including a beam center position and a dwell frequency; a distance between the beam center position in the N beam coverage information items and the terminal's location is less than a second distance, and N is greater than or equal to 1; and the terminal resides on the satellite network based on the dwell frequency of the N beam coverage information items. In this way, after the terminal fails to reside on the satellite network based on the historical dwell information items, it resides on the satellite network based on the beam coverage information items.

[0026] In one possible implementation, the method further includes: obtaining, before the terminal is disconnected from the cellular network, beam coverage information of the satellite network from a server via the cellular network and / or wireless local area network. In this way, the terminal does not need to perform a full frequency search on the satellite network to obtain a frequency point on which it can reside.

[0027] In one possible implementation, the N beam coverage information items include a first beam coverage information item; the terminal resides in the satellite network based on the residency frequency of the N beam coverage information items, specifically including: the terminal receives a third system message of the satellite network at the third frequency of the first beam coverage information item; the terminal resides in the satellite network based on the third system message.

[0028] In a possible implementation, the method further includes: if the terminal fails to reside on the frequency point of N beam coverage information items, the terminal resides on the satellite network based on a preset frequency point information list, where the preset frequency point information list includes multiple frequency points of the satellite network.

[0029] In one possible implementation, the method further includes: the terminal saving the terminal's location information, the terminal's stationing frequency, and system messages received by the terminal when the terminal successfully camps on the satellite network; and after the terminal accesses the cellular network or wireless local area network, sending the terminal's location information, the terminal's stationing frequency, and system messages received by the terminal when the terminal successfully camps on the satellite network to a server. In this way, after accessing the cellular network and / or wireless local area network, the terminal sends the saved data on successful camping on the satellite network to the server, and the server can obtain the satellite network camping data sent by all terminals that have successfully camped on the satellite network. The server can also send the historical camping information to all terminals that have activated satellite communication services, so that the terminals can camp on the satellite network more quickly based on the historical camping information.

[0030] In a second aspect, the present application provides a communication device comprising one or more processors, one or more memories, and a transceiver. The transceiver and the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program code. The computer program code includes computer instructions. When the one or more processors execute the computer instructions, the communication device performs the method of any possible implementation of the first aspect described above. The communication device may be a terminal or other product form factor.

[0031] In a third aspect, the present application provides a computer storage medium comprising computer instructions, which, when executed on a computer, enable the computer to execute the method in any possible implementation of the first aspect.

[0032] In a fourth aspect, the present application provides a chip or chip system, which is applied to a terminal, including a processing circuit and an interface circuit, the interface circuit being used to receive code instructions and transmit them to the processing circuit, and the processing circuit being used to run the code instructions to execute the method in any possible implementation of the first aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] FIG1 is a schematic diagram of a satellite network selection process provided by an embodiment of the present application;

[0034] FIG2 is a schematic diagram of a communication system 10 provided in an embodiment of the present application;

[0035] FIG3 is a flow chart of a network selection method in a satellite communication system provided by an embodiment of the present application;

[0036] Figures 4A-4G are a set of interface schematic diagrams provided in an embodiment of the present application;

[0037] FIG5 is a schematic diagram of a hardware structure provided in an embodiment of the present application. DETAILED DESCRIPTION

[0038] The following is a clear and detailed description of the technical solutions in the embodiments of the present application, with reference to the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " represents the meaning of "or." For example, A / B can represent A or B. "and / or" in the text is merely a description of the association relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone.

[0039] 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.

[0040] The following describes a network selection process. After the terminal 100 turns on the satellite communication function, the terminal 100 needs to search for a suitable frequency as quickly as possible and reside on the frequency. The process from the terminal 100 initiating the frequency search to residing on a suitable frequency can be called the satellite network selection process of the terminal 100. The terminal 100 can search for nearby satellite networks based on a preset frequency list. After adjusting the receiving frequency to the broadcast channel (BCH) corresponding to the frequency, the terminal 100 can perform frequency correction and frame alignment operations based on the received broadcast message. After performing the frequency correction and frame alignment operations, the terminal 100 receives a system message corresponding to the frequency. Based on the system message, the terminal 100 can select a suitable public land mobile network (PLMN) and reside on the PLMN. The PLMN can be used to distinguish between networks provided by different operators or different networks provided by the same operator. In this way, after the terminal 100 resides on a suitable network, it can communicate with other terminals via satellite.

[0041] Exemplarily, as shown in FIG1 , the terminal 100 performs a satellite network selection process including the following steps:

[0042] S101. Terminal 100 receives user input and starts selecting a network.

[0043] In some examples, when the power button of terminal 100 is not triggered, terminal 100 is in a powered-off state. When the user presses the power button of terminal 100, terminal 100 may power on in response to the user's pressing of the power button. After powering on, terminal 100 may begin executing the satellite network selection process.

[0044] In other examples, terminal 100 is in flight mode. In flight mode, terminal 100 stops communicating with a wireless communication network (e.g., a cellular network, a satellite network). After receiving a user input to turn off flight mode, terminal 100 may initiate a satellite network selection process in response to the input.

[0045] In other examples, the terminal 100 provides a satellite communication function. After receiving a user input requesting the satellite communication function, the terminal 100 may, in response to the input, enable the satellite communication function and begin executing the satellite network selection process. It should be noted that the satellite communication function is not limited to being enabled after the terminal 100 receives a user input requesting the satellite communication function. The terminal 100 may also enable the satellite communication function after being powered on, after turning off airplane mode, or after no cellular network signal is detected for a preset period of time, etc., and this is not limited in the present embodiment.

[0046] It should be noted that the above situation is not limited thereto. For example, the terminal 100 may also start executing the satellite network selection process when it detects that the card slot of the terminal 100 is connected to a subscriber identification module (SIM), etc. This embodiment of the present application does not limit this.

[0047] In other examples, the terminal 100 is not limited to starting network selection after receiving user input. The terminal 100 may also start executing the satellite network selection process when no cellular network signal is detected within a preset time (for example, 3 minutes).

[0048] S102. The terminal 100 performs a frequency search operation.

[0049] Terminal 100 has a pre-set frequency information list. This list may include, but is not limited to, information such as the beam center position, frequency, and physical layer downlink frame offset (starting position). The frequency information list includes information about specific frequencies. Terminal 100 may use each frequency in the pre-set frequency information list as its receiving frequency range. Terminal 100 may receive satellite messages within this frequency range.

[0050] A frequency information list may include information about a beam and its adjacent beams. Terminal 100 may have multiple frequency information lists pre-set. Based on the location of terminal 100 and the beam center positions of the beams in the frequency information list, terminal 100 may use the frequency information list corresponding to the beam center position closest to terminal 100.

[0051] Before switching from another wireless network (eg, a cellular network) to a satellite network, the terminal 100 may obtain a frequency point information list of the satellite network in the other wireless network.

[0052] In some examples, after stationing on a satellite network beam, terminal 100 may experience network disconnection. For example, this may occur due to poor beam signal quality, deviation of the terminal 100's antenna radiation direction from the satellite beam direction, or other reasons. When terminal 100 re-stations on the satellite network, it can use the frequency information list obtained during stationing on the satellite network to re-station on the beam.

[0053] S103. The terminal 100 performs a frequency correction operation and a frame alignment operation.

[0054] When the terminal 100 adjusts the receiving frequency range to the frequency range of the specified frequency point, the terminal 100 can receive the broadcast message sent by the satellite on the broadcast channel of the specified frequency point. Based on the received broadcast message, the terminal 100 corrects the receiving frequency of the terminal 100 and performs a frame synchronization operation, so that the terminal 100 can receive the communication frame sent by the satellite at the specified frequency point. The broadcast channel includes a frequency correction channel (frequency correction channel, FCCH), a synchronization channel (synchronizing channel, SCH), etc. The terminal 100 can adjust the receiving frequency range of the terminal 100 to the frequency range for receiving the satellite signal at the specified frequency point based on the frequency correction signal received on the FCCH. The terminal 100 can also adjust the time point of receiving the communication frame sent by the satellite at the frequency point based on the frame synchronization signal received on the SCH.

[0055] S104. The terminal 100 receives a system message at a designated frequency.

[0056] After executing step S103, terminal 100 may receive a system message sent by the satellite at the designated frequency. This system message may be used by terminal 100 to determine whether the designated frequency is suitable for stationing. This system message may include, but is not limited to, the satellite's identity (ID), satellite location, satellite beam information, the location of the satellite beam center, a satellite frequency list, and the like. The satellite beam information may indicate the PLMN provided by the satellite at the frequency. After parsing the system message, terminal 100 may proceed with the subsequent stationing process based on the parsed information.

[0057] S105. The terminal 100 selects an appropriate PLMN based on the system information.

[0058] Terminal 100 can determine whether a suitable PLMN exists at the specified frequency based on the system message. If terminal 100 determines that a suitable PLMN exists at the specified frequency, terminal 100 can execute step S105 to camp on the specified frequency and access the suitable PLMN. If terminal 100 determines that a suitable PLMN does not exist at the specified frequency, terminal 100 can execute steps S102 to S105 again until terminal 100 finds a suitable PLMN.

[0059] The appropriate PLMN may be a PLMN provided by the operator to which the SIM card of the terminal 100 belongs, or a PLMN provided by another operator that has a cooperative relationship with the operator that provides the SIM card, and so on.

[0060] S106. Terminal 100 accesses a suitable PLMN.

[0061] When the terminal 100 detects the existence of a suitable PLMN at the designated frequency based on the system message, the terminal 100 may camp on the designated frequency and access the suitable PLMN according to the system message.

[0062] In some examples, if the terminal 100 fails to reside on all frequencies in the preset frequency information list based on steps S102 to S105, the terminal 100 may again reside on a frequency in the preset frequency information list. Before the terminal 100 successfully resides on a frequency, the terminal 100 may repeat the process of residing on a frequency in the preset frequency information list N times, where N is greater than or equal to 1. If the terminal 100 fails to successfully reside on a frequency in the preset frequency information list after N rounds of repeated searches, the terminal 100 may search for a frequency that can be resided on across all frequency bands of the satellite network. In this way, if the user holds the terminal 100 improperly, for example, if the user's arm shakes, causing the antenna radiation direction of the terminal 100 to deviate from the beam direction, and the terminal 100 cannot receive a stable satellite signal, resulting in a failure to reside on the network, the terminal 100 can increase the probability of successfully residing on a frequency by repeatedly selecting the network. If the terminal 100 receives an unstable satellite signal due to the influence of the surrounding environment, it may also cause the terminal 100 to fail to stay on the network. After leaving the area, the terminal 100 can reselect the network based on the preset frequency information list so that the terminal 100 can successfully stay on the network. For example, if the terminal 100 is in a scene where the signal is blocked (for example, in the woods or in a cave), the network may fail. When the terminal 100 moves from the blocked area to an open area, the frequency information list can continue to be used to select the network to ensure that the terminal 100 can successfully stay on the network. The terminal 100 can repeatedly search the frequencies in the preset frequency information list for N rounds to increase the probability of successfully staying on the frequency.

[0063] During this process, if the terminal 100 does not store a preset frequency point information list, or when the frequency point information on the satellite network side changes (for example, a new frequency point is added on the network side), the terminal 100 cannot search for a suitable frequency point according to the frequency point information list. The terminal 100 needs to scan at least one frequency band supported by the terminal 100 in sequence until a suitable frequency point is found. The terminal 100 may need to search all frequency bands for a frequency point that can be resident. For a single frequency band, the terminal 100 needs to search the entire frequency search range defined by the frequency band, which takes a long time to search and affects the user's communication efficiency. In addition, in order to allow the signal to be transmitted over a longer distance in the satellite network, the bandwidth for transmitting data is relatively narrow. It takes longer for the satellite to transmit system messages through narrowband, which increases the network selection time.

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

[0065] As shown in FIG2 , the communication system 10 may include, but is not limited to, terminals in a satellite network (e.g., terminal 100, terminal 400), terminals in a cellular network (e.g., terminal 500), satellite 21, satellite ground equipment 22, cloud server 200, and satellite operation server 300. The network selection method provided in the embodiment of the present application can be applied to terminals in a satellite network.

[0066] Terminal 100 can send a satellite message to terminal 500 on a cellular network. Specifically, terminal 100 can first send the satellite message to satellite 21. Satellite 21 only performs relaying and directly forwards the satellite message sent by terminal 100 to satellite ground equipment 22 on the ground. Satellite ground equipment 22 can send the satellite message to satellite operation server 300. Satellite operation server 300 can parse the satellite message from terminal 100 and forward the content of the satellite message to terminal 500 via the cellular network. Similarly, terminal 500 on the cellular network can also send a satellite message to terminal 100 on a satellite network. Terminal 500 can send the satellite message to satellite operation server 300 via the cellular communication network. Satellite operation server 300 can store the satellite message from terminal 500. When satellite operation server 300 detects that terminal 100 has connected to the satellite network, it can send the satellite message to terminal 100 on the satellite network via satellite ground equipment 22 and satellite 21.

[0067] Terminal 100 may also send satellite messages to terminal 400 in the satellite network. Specifically, terminal 100 may forward the satellite messages sent by terminal 100 to a satellite operation server 300 on the ground via satellite 21 and satellite ground equipment 22. Satellite operation server 300 may store satellite messages from terminal 100. When satellite operation server 300 detects that terminal 100 has accessed the satellite network, it may transmit the satellite messages from terminal 100 to terminal 400 in the satellite network via satellite ground equipment 22 and satellite 21. Similarly, terminal 400 in the satellite network may also send satellite messages to terminal 100 in the satellite network.

[0068] The satellite ground equipment 22 may include one or more devices each having a transmitting function and one or more devices each having a receiving function, or may include one or more devices each having both a transmitting function and a receiving function, without limitation herein. The satellite ground equipment 22 may also include one or more devices each having a data processing function of a satellite communication protocol stack, and may be configured to encapsulate or parse user data according to the satellite protocol stack.

[0069] The satellite operation server 300 can be used to provide satellite communication services to the terminal and system information including data such as beam center location, frequency, and PLMN.

[0070] In an embodiment of the present application, a terminal that successfully resides on a satellite network can communicate with other terminals via the satellite network. When the terminal that resides on the satellite network returns to the cellular network, it can send historical residency information during the execution of the satellite network residency process to the cloud server 200. For example, the historical residency information may include data such as the location of the terminal when it was on the network, the frequency at which the terminal resided, and system messages received by the terminal at that frequency. The cloud server 200 can also obtain beam coverage information from the satellite operation server 300. For example, the beam coverage information may include the beam center position of the satellite beam and the frequency of the beam.

[0071] The cloud server 200 can send the historical residency information and beam coverage information to terminals that have activated satellite communication services at the location provided by the satellite operation server 300. The cloud server 200 can send the historical residency information and beam coverage information to terminals that have activated satellite communication services at preset intervals. Alternatively, the cloud server 200 can send the updated historical residency information and beam coverage information to terminals that have activated satellite communication services after updating the data. In this way, the terminals can more quickly locate the frequency based on the historical residency information and / or beam coverage information and communicate with other terminals via the satellite network.

[0072] In some examples, the cloud server 200 may send updated partial data to a terminal that has activated a satellite communication service, and send an identifier of the invalid data to the terminal, thereby saving communication resources between the cloud server 200 and the terminal.

[0073] The cloud server 200 may obtain historical residency information from a terminal that has activated a satellite communication service under a cellular network at preset intervals (e.g., 10 minutes). Alternatively, a terminal that has activated a satellite communication service may send historical residency information to the cloud server 200 when switching from a satellite network to a cellular network. Similarly, the cloud server 200 may obtain beam coverage information from the satellite operation server 300 at preset intervals (e.g., 10 minutes). Alternatively, the satellite operation server 300 may send the updated beam coverage information to the cloud server 200 after updating the beam coverage information. This embodiment of the present application is not limited to this.

[0074] In some examples, cloud server 200 can obtain network station information of successfully stationed frequencies from each terminal, save the most recent M network station information, and use the saved M most recent network station information as historical station information, where M is greater than 1. Server 200 can send this historical station information to the terminal on the cellular network. In this way, although the satellite network may update frequency points, system messages, and other information, the terminal can obtain the latest historical station information on the cellular network. When the terminal needs to send / receive information via satellite, it can successfully complete the network station process based on the latest historical station information.

[0075] In other examples, the cloud server 200 can obtain the network station information of the successfully camped frequency point from each terminal and save the network station information within the most recent preset period (for example, 1 day). In this way, although the satellite network side will update some data, because the cloud server 200 also sends the latest historical camping information to the terminal on the cellular network, the probability of the terminal obtaining valid network station information can be increased.

[0076] In some examples, in order to enable the terminal 100 to search for a frequency point where it can reside based on historical residency information at any location, the cloud server 200 may retain at least one piece of residency information for each beam of each satellite.

[0077] An embodiment of the present application provides a network selection method in a satellite communication system. The terminal 100 can obtain satellite network selection information from the cloud server 200 under the cellular network. The satellite network selection information may include but is not limited to historical residency information and beam coverage information. The historical residency information is information provided by a terminal that successfully resides on a frequency point under the satellite network. The historical residency information includes the frequency point where the terminal resides, the location where the terminal resides when residing on the frequency point, and the system messages received by the terminal during the residency period. The beam coverage information may include the beam center position and frequency information of each beam of each satellite. The terminal 100 can reside on a frequency point of the satellite network based on the satellite network selection information. In this way, the terminal 100 can more quickly obtain a frequency point that can be resided at the location of the terminal 100 based on the location of the terminal 100 and the location information provided by the satellite network selection information. Moreover, when the terminal 100 finds a frequency point where it can reside in the historical residency information, it can also use the system message in the historical residency information to perform the network residency operation, so that the terminal 100 does not need to receive the system message from the satellite, saving the time for the terminal 100 to obtain the system message, facilitating the terminal 100 to access the satellite network faster and improving communication efficiency.

[0078] It should be noted that when the terminal 100 fails to reside on the network based on both the historical residency information and the beam coverage information, the terminal 100 may perform the operation of residing on an adjacent frequency point. Specifically, before the terminal 100 successfully resides on a frequency point, the terminal 100 sequentially performs the operation of residing on the adjacent frequency points of the frequency point where the residency failed in the historical residency information, and the operation of residing on the adjacent frequency points of the frequency point where the residency failed in the beam coverage information. Among them, the adjacent frequency points are one or more frequency points adjacent to the frequency range of the frequency point in all frequency bands. If the terminal 100 fails to reside on the adjacent frequency point, the terminal 100 may execute the network selection process shown in Figure 1. Alternatively, when the terminal 100 fails to reside on the network based on both the historical residency information and the beam coverage information, the terminal 100 may execute the network selection process shown in Figure 1.

[0079] Specifically, as shown in FIG3 , the network selection method in the satellite communication system includes the following steps:

[0080] S301. The terminal 100 obtains historical residency information and beam coverage information of the satellite network from the server 200.

[0081] In some examples, the terminal 100 may obtain the historical residency information and beam coverage information of the satellite network from the server 200 via a wireless communication network, such as a cellular network, a wireless fidelity (Wi-Fi) network, or the like.

[0082] The historical residency information includes one or more historical residency information items, which may include but are not limited to residency frequency information, residency location information, and system messages. The residency location information indicates the location of the terminal providing the historical residency information item when it successfully resides on the satellite network. The residency frequency information indicates the frequency at which the terminal providing the historical residency information item resides. The system messages are system messages received by the terminal during its residency on the satellite network.

[0083] The terminal 100 may search for a historical resident information item whose location when the terminal resided on a frequency point is closest to the location of the terminal 100 in the historical resident information, and reside on the frequency point of the historical resident information item using the system message of the historical resident information item.

[0084] The system message is a broadcast message provided by the satellite operation server 300, which can be used to inform each terminal how to access the satellite network. The satellite operation server 300 provides four types of system messages, including system message class 1, system message class 2, system message class 3, and system message class 4.

[0085] The system message class1 may include one or more fields, which may include but are not limited to field 1A (segment 1A). Field 1A includes system message class2 version information and system message class3 version information.

[0086] Among them, the system message class2 version information and the system message class3 version information are used to indicate the version numbers of system message class2 and system message class3, respectively. The version numbers can be used to indicate whether the satellite operation server 300 has updated system message class2 and system message class3. Taking system message class2 as an example, when the version number of system message class1 received by terminal 100 is the same as the version number of system message class2 in terminal 100, system message class1 can indicate that the system message class2 corresponding to the version number has not been updated, and terminal 100 can continue to use system message class2. When the version number of system message class1 received by terminal 100 is different from the version number of system message class2 in terminal 100, system message class1 can indicate that system message class2 has been updated, and terminal 100 can no longer use system message class2 and needs to re-receive the system message class2 corresponding to the version number. Similarly, terminal 100 can also determine whether system message class3 is updated based on the version number of class3 in system message class1.

[0087] Field 1A may also include access control parameters, for example, random access channel (RACH) access parameters, which may be used for access synchronization operations before random access by terminal 100. Terminal 100 may maintain uplink frequency synchronization and uplink frame synchronization with the satellite network through the RACH access parameters.

[0088] The terminal 100 needs to obtain the system message class1 before performing the network selection operation, or the terminal 100 needs to obtain the system message class1 at the frequency point every preset time after camping on the frequency point.

[0089] System message class 2 may include one or more fields, including but not limited to field 2Abis (segment 2Abis) and field 2Bbis (segment 2Bbis). "bis" may be used to indicate the message type, and fields named "bis" may be understood as supplementary information for the message fields. Field 2Abis may include but not limited to synchronization information, location area (LA) information, and version information for system message class 4. Synchronization information may be used to instruct the terminal on how to maintain downlink synchronization with the satellite network, which may include downlink frequency synchronization and downlink frame synchronization. LA information may be used to configure paging groups. System message class 4 version information indicates the version number of system message class 4, which may be used to instruct the satellite operation server 300 whether to update system message class 4. For details, please refer to the above embodiment and will not be further described here. Field 2Bbis may include but not limited to broadcast control channel (BCCH) neighbor list information. This BCCH neighbor list information may include broadcast messages for adjacent beams. The BCCH neighbor list information may be used to measure the signal quality of adjacent beams. When the terminal 100 determines, based on field 2Bbis, that the signal quality of a certain adjacent beam is stronger than the signal quality of the current beam, the frequency point of the adjacent beam can be retained. Specifically, when the historical retention information of the terminal 100 includes a historical retention information item for the adjacent beam, the terminal 100 can retain the frequency point of the adjacent beam based on the historical retention information item. When the historical retention information of the terminal 100 does not include the historical retention information item for the adjacent beam, the frequency point of the adjacent beam can be retained based on the information of the adjacent beam provided by the system message (for example, the adjacent beam center position parameter provided by system message class 3, the frequency point information list provided by system message class 4).

[0090] System message class 3 may include one or more fields, including but not limited to field 3A (segment 3A), field 3Bbis (segment 3Bbis), fields 3C / 3D / 3E / 3F / 3G (segment 3C / 3D / 3E / 3F / 3G), field 3I, and field 3Jbis. Field 3A may include but not limited to satellite ID, satellite position, and beam center position. Field 3A may be used to inform terminal 100 of information related to the current beam. Field 3Bbis may include but not limited to a concurrent BCCH information table, which may include but not limited to BCCH frequency, satellite ID, PLMN, beam ID, etc. The frequency in the historical residency information stored by terminal 100 is the BCCH frequency, which is used by terminal 100 to reside on the satellite network. Field 3Bbis may be used to indicate the correspondence between beams and PLMNs. Fields 3C / 3D / 3E / 3F / 3G may include, but are not limited to, common control channel (CCCH) channel information and physical common control channel (PCCCH) channel information. This field may be used to enable terminal 100 to transmit control information and information required for link connection via the PCCCH channel during the call phase. Field 3I may include, but is not limited to, LA information, which is used to configure protocol-related timeout timers. Field 3Jbis includes adjacent beam center position parameters, which are used by terminal 100 to calculate the delay between terminal 100 and the satellite when performing beam reselection operations, so that terminal 100 can maintain synchronization with the satellite.

[0091] System message class 4 may include one or more fields, which may include but are not limited to field 4A (segment 4A), field 4B (segment 4B), ..., field 4J (segment 4J), and field 4K (segment 4K). Fields 4A to 4K may include but are not limited to a radio link counter and a system frequency information list. When terminal 100 selects a network, it may perform a frequency search according to the system frequency list. In the network selection process shown in Figure 1, the preset frequency information list used by terminal 100 is the system frequency information list in system message class 4.

[0092] It should be noted that the above classification of system messages, field composition of each type of system message, field names, etc. are only examples and should not limit the specific components of the system messages.

[0093] Optionally, the historical residency information item may also include a beam center location. Since the terminal providing the historical residency information may successfully reside on the frequency point of the beam at the edge of the beam coverage range, if only the distance between the terminal 100 and the location of the successful residency on the satellite network in the historical residency information item is considered, the terminal 100 may not be within the coverage range of the beam corresponding to the historical residency information and cannot reside on the frequency point. The beam center location in the historical residency information item can be used to help the terminal 100 determine whether the terminal 100 is within the beam range, avoiding the situation of residing on an inappropriate frequency point. For example, the coverage range of each beam can be determined by the beam center location and the beam radius. The terminal 100 can be set with a preset coverage distance, which is less than or equal to the beam radius of all beams in the satellite network. When the distance between the terminal 100's location and the beam center location of the historical residency information item is less than the preset coverage distance, the terminal 100 determines that the terminal 100 is within the beam range of the beam corresponding to the historical residency information item. When the distance between the location of terminal 100 and the center position of the beam of the historical residency information item is greater than the preset coverage distance, terminal 100 determines that terminal 100 is not within the beam range of the beam corresponding to the historical residency information item. Terminal 100 can use the historical residency information item to determine whether to reside on the satellite network based on whether it is within the coverage range of the beam corresponding to the historical residency information item.

[0094] Optionally, the historical residency information item may also include a satellite identity (ID). The satellite ID may be used to indicate the satellite to which the frequency point at which the terminal providing the historical residency information resides belongs. The satellite ID may be used to verify whether the terminal 100 resides on the frequency point provided by the correct satellite when residing on the frequency point. In some examples, since the terminal 100 needs to align with the direction of the satellite during communication in order to improve signal strength when sending / receiving satellite messages, the satellite ID may also help the terminal 100 perform satellite alignment. When the satellite is a geostationary orbit (GEO) satellite, the geostationary orbit satellite remains relatively stationary with the earth, and the terminal 100 may directly determine the location of the GEO satellite based on the satellite ID. When the satellite is a low earth orbit (LEO) satellite, since the low earth orbit satellite has moved relative to the earth, the terminal 100 may determine whether the terminal 100 can receive the signal of the satellite corresponding to the satellite ID at the current location based on the pre-stored ephemeris information and the satellite ID.

[0095] In some examples, the satellite ID can also be used to inform terminal 100 whether the satellite uses frequency division multiplexing (FDM) or code division multiplexing (CDM) to transmit satellite signals. Furthermore, when a satellite transmits satellite signals using CDM, terminal 100 can store a correspondence between the satellite ID and the CDM sequence. Terminal 100 can determine the CDM sequence of the satellite based on this correspondence and the satellite ID.

[0096] Optionally, the historical dwell information item may also include a beam ID. The beam ID may be used to indicate the beam to which the frequency point of the terminal providing the historical dwell information belongs. Because the frequency range available for satellite communications is limited, beams in different coverage areas may use the same frequency point. Therefore, terminal 100 can determine whether the dwell frequency point is correct based on the beam ID.

[0097] Optionally, the historical residency information item may also include the PLMN accessed by the terminal providing the historical residency information. Terminal 100 may determine whether it can access the PLMN based on the PLMN in the historical residency information. If the PLMN in the historical residency information is a PLMN provided by the operator to which the SIM card of terminal 100 belongs, or is a PLMN provided by another operator that has a cooperative relationship with the operator that provided the SIM card, terminal 100 may access the PLMN.

[0098] The beam coverage information includes one or more beam coverage information items. The beam coverage information items may include, but are not limited to, beam center location information and frequency information. Each beam coverage information item includes information about a frequency within a beam of a satellite. The beam center location information indicates the center location of the beam corresponding to the beam coverage information item. The frequency information indicates the frequency range of the beam.

[0099] The terminal 100 may search for one or more beam coverage information items whose beam center positions are closest to the position of the terminal 100 in the beam coverage information, and reside in the satellite network based on the one or more beam coverage information items.

[0100] Optionally, the beam coverage information item may further include a satellite ID, and / or a beam ID, and / or a PLMN. The specific description of these information can refer to the description of the corresponding information in the above historical resident information, which will not be repeated here.

[0101] After the terminal 100 obtains the historical residence information and beam coverage information in the cellular network, when the terminal 100 is disconnected from the cellular network, the terminal 100 can perform operations of residing in the satellite network based on the historical residence information and beam coverage information. For details, please refer to steps S302 to S307.

[0102] S302. The terminal 100 determines one or more historical residency information items in the historical residency information based on the location of the terminal 100 and the location of the terminal when it resided in the historical residency information, where the one or more historical residency information items include a designated historical residency information item.

[0103] The terminal 100 may begin executing step S302 after receiving an input to access a satellite network. The detailed description of this input can be found in step S101 above and will not be repeated here. Alternatively, the terminal 100 may execute step S302 after being disconnected from a cellular network or after not detecting a cellular network signal for a preset period of time (e.g., 3 minutes).

[0104] Specifically, when the terminal 100 performs a network selection operation using the network selection method provided in an embodiment of the present application, it can first locate and obtain the location of the terminal 100. Based on the location of the terminal 100, the terminal 100 can search for one or more historical resident information items in each historical resident information item whose resident location is closest to the location of the terminal 100. After the terminal 100 finds one or more historical resident information items, step S303 can be executed. For example, based on the location of the terminal 100 and the beam center location in the historical resident information item, the terminal 100 can determine one or more historical resident information items, where the distance between the resident location in the one or more historical resident information items and the location of the terminal 100 is less than a first preset distance.

[0105] In some examples, the terminal 100 may store a preset distance threshold. The terminal 100 may first search for historical residency information items in which the distance between the location at the time of residency and the location of the terminal 100 is less than the preset distance threshold. The terminal 100 may then determine from these historical residency information items one or more historical residency information items whose locations at the time of residency are closest to the location of the terminal 100. It is understood that when the terminal 100 determines that the distance between the location at the time of residency in the historical residency information and the location of the terminal 100 is greater than the preset distance threshold, the terminal 100 may determine one or more beam coverage information items in the beam coverage information based on the location of the terminal 100 and the beam center position in the beam coverage information, and perform operations to reside on the frequencies of the one or more beam coverage information items. In this way, the terminal 100 will not perform operations to reside on frequencies that are very far away when there are no frequencies that are relatively close in the historical residency information.

[0106] Optionally, the historical residency information item includes the time of residency on the satellite network. Terminal 100 may determine, from the historical residency information, a historical residency information item in which the time difference between the residency time on the satellite network in the historical residency information item and the system time of terminal 100 is less than a preset time difference (e.g., six months or one year), and the distance between the residency location and the location of terminal 100 is less than a first preset distance. Terminal 100 may reside on the satellite network based on the one or more historical residency information items.

[0107] Optionally, the historical residency information items include satellite IDs and ephemeris information. Terminal 100 may determine, from the historical residency information, that the beam coverage range corresponding to the satellite ID in one or more historical residency information items includes the location of terminal 100, and that the distance between the resided location and the location of terminal 100 is less than a first preset distance. Terminal 100 may reside on the satellite network based on the one or more historical residency information items.

[0108] Optionally, the historical residency information items include PLMNs. Terminal 100 may determine from the historical residency information that the PLMNs in the one or more historical residency information items are PLMNs supported by the SIM card of terminal 100, and that the distance between the resided location and the location of terminal 100 is less than a first preset distance. Terminal 100 may reside on a satellite network based on the one or more historical residency information items.

[0109] It is understood that the terminal 100 may determine the one or more historical resident information items based on the location of the terminal 100 and the resident location in the historical resident information item. Alternatively, the terminal 100 may also determine the one or more historical resident information items based on the beam center location in the historical resident information item, and / or the time of resident satellite network in the historical resident information item, and / or the ephemeris information and the satellite ID in the historical resident information item, and / or the PLMN provided by the SIM card and the PLMN in the historical resident information item.

[0110] In some examples, if the terminal 100 does not find the one or more historical resident information items in the stored historical resident information, the terminal 100 can determine the one or more beam coverage information items in the beam coverage information based on the position of the terminal 100 and the beam center position of each beam coverage information item in the beam coverage information, and perform the operation of residing at the frequency point of the one or more beam coverage information items. For details, please refer to the description in step S305, which will not be repeated here.

[0111] S303. The terminal 100 performs an operation of retaining the frequency points in the historical resident information items based on the system messages in the one or more historical resident information items.

[0112] The terminal 100 may perform an operation of retaining the frequency points of the one or more historical retention information items.

[0113] Specifically, the terminal 100 can adjust the receiving frequency range to the frequency range indicated by the resident frequency point information in the historical resident information item, and then detect the signal strength of the satellite signal received at the frequency point. When the signal strength of the satellite signal is lower than the preset signal strength, the terminal 100 can perform the operation of resident on the frequency point of the historical resident information item.

[0114] When terminal 100 detects that the signal strength of the satellite signal received at a frequency point exceeds a preset signal strength, it can reside on the frequency point corresponding to the historical residency information item based on the system message in the historical residency information item. Terminal 100 can obtain RACH access parameters based on system message class 1 for uplink synchronization. Terminal 100 can obtain downlink synchronization information based on system message class 2 to achieve frequency and frame synchronization with satellite downlink data. Terminal 100 can also obtain signal strength information for adjacent beams based on system message class 2. When the signal strength of an adjacent beam is stronger than the signal strength of the current beam, terminal 100 can reside on the frequency point of the adjacent beam based on the historical residency information item for that adjacent beam. Terminal 100 can obtain information such as the beam center location and PLMN based on system message class 3. Based on system message class 3, terminal 100 selects an appropriate PLMN and successfully resides on the frequency point corresponding to the historical residency information item. Terminal 100 can also obtain a frequency point information list through system message class 4.

[0115] If the terminal 100 fails to camp on the frequency corresponding to a certain historical residency information item, the terminal 100 can camp on the satellite network based on the next historical residency information item in the historical residency information item. This allows the terminal 100 to successfully camp on the satellite network using the system information of the stored historical residency information item, saving the time the terminal 100 would otherwise spend receiving system messages.

[0116] In some examples, when terminal 100 fails to register a historical registration information item, to eliminate the impact of a system message update causing the failure to register a frequency, terminal 100 can receive system message class 1 for the frequency. Terminal 100 can parse system message class 1 to obtain the version numbers of system message class 2 and system message class 3.

[0117] The terminal 100 may determine whether to receive the system message class2 at the frequency based on the version number of the system message class2 in the received system message class1 and the version number of the system message class2 in the historical resident information item.

[0118] If the version number of the class 2 system message in the received class 1 system message is the same as the version number of the class 2 system message in the historical resident information item, terminal 100 does not need to receive the class 2 system message for that frequency. Furthermore, since the class 2 system message has not been updated, the version number of the class 4 system message in the class 2 system message remains unchanged, and terminal 100 also does not need to receive the class 4 system message for that frequency.

[0119] If the version number of the class 2 system message in the received class 1 system message differs from the version number of the class 2 system message in the historical resident information item, terminal 100 needs to receive the class 2 system message for that frequency. Terminal 100 then determines whether to receive the class 4 system message for that frequency based on the version number of the class 4 system message in the received class 2 system message and the version number of the class 4 system message in the historical resident information item. For details, see the description of terminal 100 determining whether to receive the class 2 system message, which will not be repeated here.

[0120] Similarly, the terminal 100 determines whether it needs to receive the system message class3 at the frequency based on the version number of the system message class3 in the received system message class1 and the version number of the system message class3 in the historical resident information item. The specific description can also be found in the description of the terminal 100 determining whether to receive the system message class2, which will not be repeated here.

[0121] After terminal 100 updates the system message based on the above steps, it can use the updated system message to re-perform the operation of residing on the frequency in the historical information item. If terminal 100 successfully resides on the frequency, terminal 100 can execute step S304. If terminal 100 fails to reside on the frequency, terminal 100 can execute step S305. It is understood that if the system message class1 received by terminal 100 is different from the system message class1 in the historical information item, terminal 100 can replace the system message class1 in the historical information item with the received system message class1.

[0122] In other examples, after failing to reside on the satellite network based on the one or more historical residency information items, terminal 100 may receive a system message sent by the satellite network based on the residency frequency of the historical residency information items. Furthermore, terminal 100 may reside on the satellite network based on the historical residency information items and the system message sent by the satellite network. The description of how terminal 100 receives the system message can be found in the above embodiments and will not be repeated here.

[0123] In some examples, the historical residency information items include the time of residency on the satellite network. After failing to reside on the satellite network based on the one or more historical residency information items, the terminal 100 may determine whether to receive system messages from the satellite network based on the historical residency information items, based on whether the time difference between the time of residency on the satellite network in the one or more historical residency information items and the system time of the terminal 100 exceeds a preset time difference (e.g., six months, one year, etc.). If the terminal 100 determines that the time difference between the time of residency on the satellite network in a certain historical residency information item and the system time of the terminal 100 exceeds the preset time difference, the terminal 100 may receive system messages from the satellite network based on the residency frequency of the historical residency information item. If the terminal 100 determines that the time difference between the time of residency on the satellite network in a certain historical residency information item and the system time of the terminal 100 does not exceed the preset time difference, the terminal 100 may not receive system messages sent by the satellite network at the residency frequency of the historical residency information item. In this way, after failing to reside on a satellite network based on a historical residency information item, terminal 100 can determine whether the system message in the historical residency information item has expired based on the time the terminal spent on the satellite network. Terminal 100 only receives system messages from the satellite network when it determines that the system message has expired. This avoids the situation where terminal 100 continues to receive system messages from the satellite network when the system message in the historical residency information item has not expired, thereby saving terminal 100's network residency time.

[0124] When the terminal 100 determines that the system information does not need to be updated based on the above steps, step S305 can be directly executed.

[0125] Specifically, the description of the terminal 100 residing in the satellite network can be referred to the embodiment shown in FIG1 , which will not be repeated here.

[0126] S304. The terminal 100 successfully resides on the frequency point in the designated historical residency information item and communicates with other terminals via the satellite network.

[0127] If the terminal 100 camps on the system successfully, the terminal 100 can communicate with other terminals (eg, the terminal 400 and the terminal 500) at the frequency point via the satellite.

[0128] S305. The terminal 100 fails to reside on a frequency point in one or more historical residency information items. The terminal 100 determines one or more beam coverage information items in the beam coverage information based on the position of the terminal 100 and the beam center position in the beam coverage information. The one or more beam coverage information items include a specified beam coverage information item.

[0129] If the terminal 100 fails to reside on all frequency points in the one or more historical residency information items, the terminal 100 may search for one or more beam coverage information items whose beam center positions are closest to the position of the terminal 100 in the beam coverage information, and after finding the one or more beam coverage information items, perform step S306. For example, based on the position of the terminal 100 and the beam center positions in the beam coverage information items, the terminal 100 may determine one or more beam coverage information items, where the distance between the beam center positions in the one or more beam coverage information items and the position of the terminal 100 is less than a second preset distance.

[0130] Optionally, the beam coverage information item includes a satellite ID. Terminal 100 may determine, from the beam coverage information, one or more beam coverage information items corresponding to the satellite ID, whose beam coverage range includes the location of terminal 100 and whose distance between the beam center and the location of terminal 100 is less than a second preset distance. Terminal 100 may reside on the satellite network based on the one or more beam coverage information items.

[0131] Optionally, the beam coverage information item includes a PLMN. Terminal 100 may determine, from the beam coverage information, one or more beam coverage information items indicating that the PLMN is a PLMN supported by the SIM card of terminal 100 and that the distance between the beam center position and the location of terminal 100 is less than a second preset distance. Terminal 100 may reside on the satellite network based on the one or more beam coverage information items.

[0132] It is understood that the terminal 100 may determine the one or more beam coverage information items based on the location of the terminal 100 and the resident location in the beam coverage information item. Alternatively, the terminal 100 may also determine the one or more beam coverage information items based on the ephemeris information and the satellite ID in the beam coverage information item, and / or the PLMN provided by the SIM card and the PLMN in the beam coverage information item.

[0133] S306. The terminal 100 performs an operation of residing on the frequency points in the one or more beam coverage information items.

[0134] During this process, the terminal 100 needs to receive the system message sent by the satellite at the frequency provided by the beam coverage information item, and perform the operation of staying at the frequency based on the received system message.

[0135] In some examples, terminal 100 only stores beam coverage information. When performing a network selection process, terminal 100 can determine one or more beam coverage information items with the closest beam center position to terminal 100 based on the location of terminal 100 and the beam center position in the beam coverage information item. Terminal 100 can reside on a satellite network based on the one or more beam coverage information items.

[0136] S307. The terminal 100 successfully resides on the frequency point in the designated beam coverage information item and communicates with other terminals via the satellite network.

[0137] S308. The terminal 100 fails to reside on one or more frequency points in the beam coverage information item. The terminal 100 obtains adjacent frequency points of the frequency point where the residency failed, and performs an operation of residing on the adjacent frequency point.

[0138] Here, the frequency point that terminal 100 camps on in steps S302 and S305 is a failed frequency point. Terminal 100 may determine adjacent frequencies to the failed frequency point. The adjacent frequencies are one or more frequencies within the entire frequency band that are adjacent to the frequency range of the failed frequency point. A description of how terminal 100 camps on adjacent frequencies can be found in the embodiment shown in FIG1 and is not further described here.

[0139] S309. The terminal 100 successfully resides on the adjacent frequency point and communicates with other terminals via the satellite network.

[0140] S310. The terminal 100 fails to camp on a neighboring frequency point, and performs a frequency camping operation based on a preset frequency point information list.

[0141] For details, please refer to the embodiment shown in FIG1 , which will not be described in detail here.

[0142] It should be noted that after the terminal 100 successfully camps on the satellite network, it can communicate via the satellite network. When the terminal 100 accesses the cellular network or wireless local area network, the terminal 100 can send data such as the terminal's location information when successfully camped on the satellite network, the camped frequency, and system messages received by the terminal to the cloud server 200.

[0143] Among them, after receiving the terminal's location information, the frequency of residence, and system messages received by the terminal when successfully residing on the satellite network from one or more terminals (e.g., terminal 100), the cloud server 200 can sort and store the data as one or more historical residency information items according to the time when the data from the one or more terminals was received. In this way, the cloud server 200 can place the most recently received historical residency information item at the front of all historical residency information items. When the terminal 100 resides on the satellite network, it can filter out one or more historical residency information items from the historical residency information and then reside on the satellite network in sequence according to the order in which the historical residency information items are arranged. In this way, the terminal 100 can reside on the satellite network starting from the historical residency information item most recently received by the cloud server 200. Among them, the most recently received historical residency information is more reliable than other historical residency information with a longer time, and is more likely to successfully reside on the satellite network, thus saving network residence time.

[0144] In some examples, the historical residency information may also include the time of successful network stationing. The cloud server 200 may sort the historical residency information items according to the time of successful network stationing, placing the historical residency information item with the most recent successful network stationing time at the front of all historical residency information items, and placing the historical residency information item with the most distant successful network stationing time at the back of all historical residency information items.

[0145] It should be noted that after the terminal 100 successfully resides on a frequency point, it can receive the system message under the frequency point. Specifically, the terminal 100 can receive and parse the system message class1 under the frequency point at preset intervals (for example, 5 seconds). Then, based on the version number of the system message class2 in the system message class1, it is determined whether to receive the system message class2 under the frequency point. Based on the version number of the system message class3 in the system message class1, it is determined whether to receive the system message class3 under the frequency point. After the terminal 100 receives and parses the system message class2 under the frequency point, it can determine whether to receive the system message class4 under the frequency point based on the version number of the system message class4 in the system message class2. The terminal 100 can save the latest system message. In this way, the terminal 100 maintains a communication connection with the satellite network based on the latest system message. When the terminal 100 returns to the cellular network, the terminal 100 can send the latest system message to the cloud server 200.

[0146] In some examples, the cloud server 200 can obtain system information at each frequency of each beam of each satellite from the satellite operation server 300. In this way, the cloud server 200 can always store the latest system information, which facilitates the terminal to access the satellite network based on the information provided by the cloud server 200.

[0147] In some examples, the terminal 100 and the cloud server 200 may store the historical residency information and the beam coverage information in a table format. For example, the historical residency information table is shown in Table 1 below.

[0148] Table 1: Historical resident information table

[0149] As shown in Table 1, the historical resident information table in the terminal 100 and the cloud server 200 includes one or more parameters, which may include but are not limited to beam center location information, resident location information, resident frequency information, satellite ID, beam ID, PLMN, and system information. A description of these one or more parameters can be found in the embodiment shown in FIG3 and is not repeated here.

[0150] For example, when terminal 100 is near user location 1, terminal 100 calculates the distances between terminal 100 and different dwell locations based on the location of terminal 100 and the location information of the dwell locations in each entry in the historical dwell information table. Terminal 100 determines that dwell location 1 in the first entry is closest to terminal 100, and that the distance between terminal 100 and dwell location 1 is less than a preset distance threshold. Terminal 100 may perform a dwell operation on frequency point 1 using system message 1 in the first entry in Table 1, according to the network selection method shown in FIG. 3 .

[0151] Exemplarily, the beam coverage information table is shown in Table 2 below.

[0152] Table 2: Beam coverage information table

[0153] As shown in Table 2, the historical resident information table in the terminal 100 and the cloud server 200 includes one or more parameters, which may include but are not limited to beam center location information, frequency information, satellite ID, beam ID, and PLMN. A description of these one or more parameters can be found in the embodiment shown in FIG3 and is not repeated here.

[0154] For example, when terminal 100 is near beam center position 1, terminal 100 calculates the distances between terminal 100 and different beam center positions based on the terminal's position and the beam center position information in each entry in the beam coverage information table. Terminal 100 determines that beam center position 1 in the first entry is closest to terminal 100, and terminal 100 can perform the operation of resident on frequency point 1 according to the network selection method shown in Figure 3.

[0155] It will be understood that Tables 1 and 2 above are merely examples, and the parameters in the historical residency information and beam coverage information in terminal 100 and cloud server 200 are merely examples. The historical residency information and beam coverage information may include more or fewer parameters. The historical residency information and beam coverage information are not limited to being represented in tabular form. Terminal 100 and cloud server 200 may also represent the historical residency information and beam coverage information in other forms (e.g., arrays), and this is not limited in the present embodiment.

[0156] In one possible implementation, after receiving a user input requesting satellite communication, terminal 100 may display a satellite alignment interface in response to the input. The alignment interface may prompt the user to align the terminal 100 antenna with a satellite. Terminal 100 may determine the location of the satellite to be aligned based on the satellite ID in the satellite network selection information. Once terminal 100 determines that the terminal 100 antenna is aligned with the satellite, it may display a satellite communication interface. This satellite communication interface may provide the user with functions such as making and receiving satellite calls. Thus, when the user uses terminal 100 for satellite communication, terminal 100 may determine the user's alignment direction based on the satellite ID in historical dwell information and / or beam coverage information, helping the user quickly align with the target satellite. Furthermore, upon detecting that the user has aligned the terminal 100 antenna with the target satellite, terminal 100 may quickly access the satellite network based on the historical dwell information and / or beam coverage information, allowing the user to more quickly access the satellite communication function of terminal 100.

[0157] It should be noted that when the target satellite that the antenna of the terminal 100 is aimed at is a GEO satellite, the terminal 100 needs to prompt the user to aim at the target satellite during the user communication process (sending or receiving satellite messages, making satellite calls).

[0158] It should also be noted that when the target satellite is a low-orbit satellite, since the low-orbit satellite is closer to the ground, the terminal 100 can receive the data sent by the low-orbit satellite without performing the star-pointing operation. Specifically, the terminal 100 can determine one or more low-orbit satellites whose beam coverage includes the location of the terminal 100 within a preset time period (for example, 5 minutes) based on the ephemeris information of the low-orbit satellite. The terminal 100 can display a star selection interface, which includes one or more satellite icons, and the one or more satellite icons correspond to the one or more low-orbit satellites. In response to the user's input for any satellite icon, the terminal 100 can execute the operation of residing on the frequency of the low-orbit satellite corresponding to the satellite icon, and after residing on the satellite network, display the satellite communication interface. It is understood that the terminal 100 can, based on the satellite ID in the historical residency information item, determine one or more historical residency information items in the historical residency information stored by the terminal 100 whose satellite ID is the same as the satellite ID of the one or more low-orbit satellites, and perform the operation of residing on the frequency points corresponding to the historical residency information items. The specific description of residing on the frequency points corresponding to the historical residency information items can be found in the above-mentioned embodiment and will not be repeated here. It is also understood that when the terminal 100 fails to reside on the frequency points of one or more low-orbit satellites based on the historical residency information items, it can, based on the satellite ID in the beam coverage information item, determine one or more beam coverage information items in the stored beam coverage information whose satellite ID is the same as the satellite ID of the one or more low-orbit satellites, and perform the operation of residing on the frequency points corresponding to the beam coverage information items. The specific description can be found in the above-mentioned embodiment and will not be repeated here. Similarly, when the terminal 100 fails to reside on the frequency point of one or more low-orbit satellites based on the beam coverage information item, it can obtain the frequency point information provided by the one or more low-orbit satellites in the preset frequency point information list and perform the operation of residing on the frequency point of the one or more low-orbit satellites. For details, please refer to the embodiment shown in Figure 1 and will not be repeated here.

[0159] In some examples, because the terminal 100 needs to display a prompt to remind the user to align the phone with the target satellite, the terminal 100 may play the contact's voice through the speaker during the satellite call, or through a wireless or wired headset. In this way, the terminal 100 can prompt the user to align the antenna of the terminal 100 toward the target satellite, thereby improving communication quality.

[0160] It should also be noted that the satellite communication interface can also be used to provide users with the ability to send / receive satellite messages, which is not limited in this embodiment of the present application. For example, the satellite communication interface can provide a text message control and a phone call control. The text message control can be used to trigger the terminal 100 to display an interface for sending / receiving satellite messages. The phone call control can be used to trigger the terminal 100 to display an interface for making / receiving satellite calls.

[0161] It should also be noted that a terminal on a satellite network must be stationed on the network before making or receiving calls. When a call is made to a terminal on the satellite network, the satellite network sends a paging message to the terminal. The terminal periodically parses the paging messages sent by the satellite network. If, after parsing the paging message, the terminal determines that it is the target terminal for the paging message, it responds to the satellite network's paging and proceeds with the call establishment process. After the call link is established, the terminal can then call the contact's terminal. However, since the terminal must be stationed on the satellite network before answering a satellite call, the user of terminal 100 can schedule a call with the contact in advance (for example, via SMS or other communication software). Terminal 100 can perform the stationing operation before the call is scheduled to establish a communication link with the contact's terminal. Alternatively, after stationing on the satellite network, terminal 100 can call the contact's terminal and remain stationed on the network, waiting for the contact to call back. In this way, terminal 100 can receive satellite calls on the satellite network.

[0162] For example, as shown in FIG4A , terminal 100 displays a desktop 400. Desktop 400 may include multiple application icons, such as a satellite communication application icon 402. Satellite communication application icon 402 may be used to trigger a satellite communication application interface (e.g., satellite alignment interface 410 shown in FIG4B ). Terminal 100 may use the satellite communication application to send or receive satellite messages. Terminal 100 may also use the satellite communication application to make and receive satellite calls.

[0163] A status bar 401 may be displayed above the desktop 400 , and a prompt icon 401A may be displayed in the status bar 401 . The prompt icon 401A is used to indicate that the terminal 100 is disconnected from the cellular network. At this time, the terminal 100 is in a state of no cellular signal.

[0164] The terminal 100 receives user input (e.g., a single click) for the satellite communication application icon 402. In response to the input, the terminal 100 may determine one or more historical resident information items according to the network selection method shown in FIG3 . The terminal 100 may determine the satellite transmission link direction of the target satellite based on the satellite ID and beam ID in the historical resident information items. The terminal 100 may also determine the radiation direction of the antenna of the terminal 100 based on sensors. For example, the terminal 100 may determine the radiation direction of the antenna of the terminal 100 using one or more sensors such as an inertial measurement unit (IMU), an acceleration transducer (ACC), and a gyroscope sensor (GYRO).

[0165] The terminal 100 can calculate the elevation angle difference between the elevation angle in the direction of the satellite transmission link and the elevation angle in the radiation direction of the antenna, as well as the azimuth angle difference between the azimuth angle in the direction of the satellite transmission link and the azimuth angle in the radiation direction of the antenna. If the elevation angle difference is greater than a first threshold or the azimuth angle difference is greater than a second threshold, the terminal 100 can display deviation prompt information, which can be used to prompt the user to adjust the posture of the terminal 100. After the terminal 100 receives the input to adjust the posture, in response to the input, the terminal 100 can perform the satellite alignment process again and recalculate the elevation angle difference between the elevation angle in the direction of the satellite transmission link and the elevation angle in the radiation direction of the antenna, as well as the azimuth angle difference between the azimuth angle in the direction of the satellite transmission link and the azimuth angle in the radiation direction of the antenna.

[0166] The terminal 100 can detect in real time the user adjusting the posture of the terminal 100, and calculate the azimuth deviation and pitch angle deviation in real time until the azimuth difference is less than or equal to the first threshold and the pitch angle difference is less than or equal to the second threshold. When the azimuth difference is less than / equal to the first threshold and the pitch angle difference is less than / equal to the second threshold, the terminal 100 can display accurate prompt information and display a dialing interface. The accurate prompt information can be used to prompt the user that the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite. After the terminal 100 establishes a call connection with another terminal, the terminal 100 can send call data to the target satellite along the radiation direction of the antenna aligned with the target satellite, and / or the terminal 100 can receive call data sent by the target satellite along the radiation direction of the antenna aligned with the target satellite.

[0167] Here, when the terminal 100 detects that the elevation angle difference is greater than the first threshold or the azimuth angle difference is greater than the second threshold, the terminal 100 may display the star alignment interface 410 as shown in FIG4B .

[0168] As shown in FIG4B , the alignment interface 410 may include, but is not limited to, prompt information 411, prompt information 412, and prompt information 413. Prompt information 411, prompt information 412, and prompt information 413 may be used to prompt the user to adjust the terminal 100 in a direction that reduces azimuth deviation and pitch deviation, so that the radiation direction of the terminal 100's satellite antenna is aligned with the target satellite. Prompt information 411 and prompt information 413 may be text-based prompt information, while prompt information 412 may include text-based prompt information and image-based prompt information. For example, prompt information 411 may include: "Please adjust the terminal to the optimal posture (Hint: Please rotate the phone according to the instructions so that the satellite icon aligns with the top gray area; please adjust the phone angle up and down until the two circles overlap. After feeling the vibration, the phone is in the optimal posture)." The "top gray area" refers to the content shown in area 412A of prompt information 412, and the "two circles" refer to the content shown in area 412B of prompt information 412. The prompt information 412 may also include a method for the user to adjust the terminal posture. For example, the text prompt information "Please rotate the phone to the right" in the prompt information 412 can be used to prompt the user to rotate in a specified direction (for example, to the right). The prompt information 413 may include but is not limited to real-time data of the satellite terminal 100, such as one or more of the local time, azimuth deviation, pitch angle deviation, and signal strength. The local time is the time of the city where the terminal 100 is currently located, the azimuth deviation is the azimuth difference between the azimuth in the direction of the satellite transmission link and the azimuth in the radiation direction of the satellite antenna, the pitch angle deviation is the pitch angle difference between the pitch angle in the direction of the satellite transmission link and the pitch angle in the radiation direction of the satellite antenna, and the signal strength is the signal strength of the target satellite received by the current terminal 100.

[0169] Optionally, the terminal 100 may only display the prompt information 412 , or the terminal 100 may only display the prompt information 411 and the prompt information 412 .

[0170] If the azimuth angle difference is greater than the first threshold or the pitch angle difference is greater than the second threshold, the terminal 100 may, after receiving user input to adjust the posture of the terminal 100, respond to the input and perform the alignment operation again, recalculating the pitch angle difference and the azimuth angle difference. The terminal 100 may update the satellite icon in the displayed prompt information 412 and the position of area 412B on the display screen. The terminal 100 may update the pitch angle deviation and azimuth angle deviation values ​​in the prompt information 413 displayed on the alignment interface 410. This alignment process may be repeated until the pitch angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold. When the pitch angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold, the terminal 100 may display the alignment interface 420 as described in FIG4C.

[0171] As shown in FIG4C , the alignment interface 420 is an interface provided by the terminal 100 indicating successful alignment. The interface 420 includes prompt information 421, prompt information 422, and prompt information 423. Prompt information 421 can be used to remind the user that the alignment has been completed, but the current posture should be maintained to avoid affecting the transmission of the first data packet. Prompt information 423 can be used to prompt the user terminal 100 of real-time data (for example, the signal strength, azimuth deviation, etc. received from the target satellite). Prompt information 421 and prompt information 422 can be text prompt information, wherein prompt information 421 can be: "The mobile phone has been aligned with the target satellite. After feeling the vibration, satellite text messages will be sent and received. Please maintain the posture unchanged." Prompt information 422 can include picture prompt information and text prompt information. Prompt information 422 includes a schematic diagram of the satellite antenna's radiation direction aligned with the target satellite after the alignment is successful.

[0172] After successfully aligning with the satellite, the terminal 100 can perform the operation of residing on the frequency point of the beam. When the terminal 100 fails to reside on the frequency point, if the terminal 100 determines multiple historical resident information items, the terminal 100 can prompt the user to align the radiation direction of the antenna with the satellite transmission link direction of the next historical resident information item, and after successfully aligning with the satellite, reside on the frequency point of the historical resident information item, and so on. If the terminal 100 determines that it fails to reside on the frequency points of all historical resident information items, it can determine one or more beam coverage information items based on the network selection method shown in Figure 3. The terminal 100 can align the radiation direction of the antenna with the satellite transmission link direction of the beam coverage information item, and after successfully aligning with the satellite, reside on the frequency point of the beam coverage information item, and so on. It is understandable that during the alignment process, the terminal 100 can display the corresponding alignment interface, which will not be repeated here.

[0173] After the terminal 100 successfully camps on a frequency point, the terminal 100 may display a dialing interface 431 as shown in FIG4D . As shown in FIG4D , the dialing interface 431 may include, but is not limited to, a prompt message 432 and a dialing area 433. The prompt message 432 may be used to prompt the user to maintain the current posture. For example, the prompt message 432 may be a text prompt message: "The phone is aligned with the target satellite, please maintain the posture." The dialing area 433 may be used to provide the user with a dialing function. The dialing area 433 may include, but is not limited to, one or more call records and a dialing button area. The one or more call records may be used to trigger the terminal 100 to dial a corresponding contact, and the one or more call records include call record 433A. The dialing button area may be used to receive user input, enter, and dial the contact's number.

[0174] Terminal 100 can receive user input regarding call record 433A and, in response to the input, display call interface 441 as shown in FIG4E . As shown in FIG4E , call interface 441 can be used to conduct a telephone conversation with contact "Alice." Call interface 441 can include prompt information 442 . A description of prompt information 442 can be found in the description of prompt information 432 and is not repeated here.

[0175] When the terminal of contact "Alice" (e.g., terminal 400 or terminal 500) receives the input of contact "Alice" and connects the call initiated by terminal 100, the terminal of contact "Alice" can establish a call connection with terminal 100. After the call connection is established with the terminal of contact "Alice", terminal 100 can display the dialing interface 441 shown in Figure 4F.

[0176] As shown in Figure 4F, the dialing interface 441 includes a prompt message 442 and a hands-free icon 443. The hands-free icon 443 can be used to prompt the user to make a hands-free call.

[0177] It should be noted that, when the terminal 100 establishes a wired connection with a wired headset, the terminal 100 may not display the hands-free icon 443 in the dialing interface 441 shown in FIG4F . The terminal 100 may display a headset icon in place of the hands-free icon 443 . The headset icon may be used to prompt the user to conduct the call through the wired headset. Similarly, when the terminal 100 establishes a communication connection (e.g., a Bluetooth connection) with a wireless headset, the terminal 100 may not display the hands-free icon 443 in the dialing interface 441 shown in FIG4F . The terminal 100 may display a Bluetooth icon in place of the hands-free icon 443 . The Bluetooth icon may be used to prompt the user to conduct the call through the wireless headset.

[0178] While terminal 100 maintains a call connection with the terminal of contact "Alice", if terminal 100 detects that the radiation direction of the antenna has changed, the azimuth angle difference is greater than the first threshold or the elevation angle difference is greater than the second threshold, terminal 100 can display the dialing interface 451 as shown in Figure 4G.

[0179] As shown in FIG4G , dialing interface 451 may include prompt 452. Prompt 452 may prompt the user to align the antenna's radiation direction with the satellite's transmission link direction. For example, prompt 452 may include a text prompt such as "The phone has shifted. Please rotate right to align with the satellite." Prompt 452 may also include an animated prompt that more intuitively indicates the satellite's location, as shown in FIG4G .

[0180] It can be understood that when the terminal 100 detects that the radiation direction of the antenna is aligned with the satellite transmission link direction of the satellite, that is, the pitch angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold, the terminal 100 can cancel the display of the prompt message 452 in the dialing interface 451 shown in Figure 4G, and display the prompt message 442 as shown in Figure 4F.

[0181] It should be noted that it is not limited to the satellite communication application icon 402. The terminal 100 can also trigger the terminal 100 to turn on the satellite communication function through the satellite communication control in the drop-down menu bar. Afterwards, after the terminal 100 turns on the satellite communication function, it can display the satellite alignment interface 401 as shown in Figure 4B after receiving the user's input for the dial application icon. When the terminal 100 detects that the radiation direction of the terminal 100's antenna is aligned with the target satellite, the dial interface 431 as shown in Figure 4D can be displayed. Similarly, after the terminal 100 turns on the satellite communication function, it can display the satellite alignment interface 401 as shown in Figure 4B after receiving the user's input for the information application icon. When the terminal 100 detects that the radiation direction of the terminal 100's antenna is aligned with the target satellite, it can display the information interface for sending or receiving satellite messages.

[0182] The terminal 100 provided in an embodiment of the present application is introduced below.

[0183] 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 electronic device.

[0184] FIG5 shows a schematic diagram of a hardware structure provided in an embodiment of the present application.

[0185] The following embodiments are described in detail using terminal 100 as an example. It should be understood that terminal 100 shown in FIG5 is merely an example, and terminal 100 may have more or fewer components than shown in FIG5 , may combine two or more components, or may have a different component configuration. The various components shown in FIG5 may be implemented in hardware, including one or more signal processing and / or application-specific integrated circuits, software, or a combination of hardware and software.

[0186] 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.

[0187] It should be understood that the structure illustrated in the embodiments of the present invention does not constitute a specific limitation on terminal 100. In other embodiments of the present application, 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.

[0188] 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.

[0189] 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.

[0190] 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.

[0191] 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.

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

[0193] 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 power the electronic device through the power management module 141.

[0194] 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 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.

[0195] 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.

[0196] 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.

[0197] 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.

[0198] 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.

[0199] 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), satellite communication module, frequency modulation (FM), near field communication (NFC), infrared technology (IR), 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.

[0200] The satellite communication module may be used to process signals sent by terminal 100 to a satellite. The satellite communication module may also be used to process signals from a satellite. Terminal 100 may communicate with other terminals via a satellite network. For example, in communication system 10, the satellite communication module may be used to communicate with terminal 400 and / or terminal 500 via a satellite network.

[0201] 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).

[0202] 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.

[0203] Display screen 194 is used to display images, videos, and the like. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-oLed, or a quantum dot light-emitting diode (QLED). In some embodiments, terminal 100 may include one or N display screens 194, where N is a positive integer greater than one.

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

[0205] 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 and brightness. 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.

[0206] The camera 193 is used to capture still images or videos. In some embodiments, the terminal 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0207] 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.

[0208] 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.

[0209] 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.

[0210] 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.

[0211] 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.

[0212] The terminal 100 can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.

[0213] 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 provided in the processor 110, or some functional modules of the audio module 170 can be provided in the processor 110.

[0214] The speaker 170A, also called a "horn", is used to convert an audio electrical signal into a sound signal. The terminal 100 can listen to music or listen to a hands-free call through the speaker 170A.

[0215] The receiver 170B, also called a "handset", is used to convert audio electrical signals into sound signals. When the terminal 100 receives a call or a voice message, the user can place the receiver 170B close to the ear to hear the voice.

[0216] Microphone 170C, also known as "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to the microphone 170C to input the sound signal into the microphone 170C. The terminal 100 can be provided with at least one microphone 170C. In other embodiments, the terminal 100 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the terminal 100 can also be provided with three, four or more microphones 170C to realize sound signal collection, noise reduction, and identification of sound sources, and realize directional recording function, etc.

[0217] The headphone jack 170D is used to connect a wired headphone and can be the USB interface 130 or a 3.5mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0218] The pressure sensor 180A is used to sense pressure signals and convert the pressure signals into electrical signals.

[0219] The gyro sensor 180B may be used to determine the motion posture of the terminal 100. In some embodiments, the angular velocity of the terminal 100 around three axes (ie, x, y, and z axes) may be determined by the gyro sensor 180B.

[0220] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal 100 calculates altitude using the air pressure value measured by the air pressure sensor 180C to assist in positioning and navigation. The magnetic sensor 180D includes a Hall sensor.

[0221] The accelerometer 180E can detect the magnitude of the acceleration of the terminal 100 in various directions (generally three axes). When the terminal 100 is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the posture of the electronic device.

[0222] Among them, the terminal 100 can use the gyroscope sensor 180B and / or the acceleration sensor 180E to perform satellite alignment operations, so that the antenna of the terminal 100 is aligned with the direction of the satellite, thereby improving the success rate of the terminal 100 sending / receiving signals.

[0223] The distance sensor 180F is used to measure the distance. The terminal 100 can measure the distance by infrared or laser. The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The ambient light sensor 180L is used to sense the brightness of the ambient light. The fingerprint sensor 180H is used to collect fingerprints. The temperature sensor 180J is used to detect the temperature. The touch sensor 180K is also called a "touch panel". The touch sensor 180K can be set on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. A visual output related to the touch operation can be provided through the display screen 194. The bone conduction sensor 180M can obtain a vibration signal. The buttons 190 include a power button, a volume button, etc. The motor 191 can generate a vibration prompt. The indicator 192 may be an indicator light, which may be used to indicate the charging status, power level changes, messages, missed calls, notifications, etc.

[0224] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to or removed from the terminal 100 by inserting it into or removing it from the SIM card interface 195. The terminal 100 can support one or N SIM card interfaces, where N is a positive integer greater than one. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The terminal 100 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the terminal 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the terminal 100 and cannot be separated from the terminal 100.

[0225] In the embodiment of the present application, the terminal 100 can be divided into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0226] The steps of the method or algorithm described in conjunction with the disclosure of this application can be implemented in hardware or by executing software instructions by a processor. The software instructions can be composed of corresponding software modules, which can be stored in random access memory (RAM), flash memory, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, read-only compact disks (CD-ROMs), or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a core network interface device. Of course, the processor and the storage medium can also exist in the core network interface device as discrete components.

[0227] Those skilled in the art will appreciate that, in one or more of the examples above, the functions described herein can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer-readable storage media and communication media, wherein communication media include any medium that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.

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

[0229] Those skilled in the art will appreciate that all or part of the process steps in the above-described method embodiments can be implemented by a computer program instructing the relevant hardware. The program can be stored in a computer-readable storage medium, and when executed, the program can include the process steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.

[0230] 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 network selection method in a satellite communication system, characterized in that: include: After the terminal is disconnected from the cellular network, acquiring location information of the terminal; The terminal determines, based on the location information of the terminal and the historical resident information of the satellite network, M historical resident information items in the historical resident information; the historical resident information includes a plurality of historical resident information items, the historical resident information items including location information resident on the satellite network, resident frequencies of the satellite network, and system messages of the satellite network; a distance between a location resident on the satellite network in the M historical resident information items and a location of the terminal is less than a first distance, and M is greater than or equal to 1; The terminal resides on the satellite network based on the system messages and the resided frequencies of the M historical residency information items.

2. The method according to claim 1, characterized in that The method further comprises: Before the terminal is disconnected from the cellular network, the terminal obtains the historical residence information of the satellite network from a server through the cellular network and / or the wireless local area network.

3. [Corrected 29.06.2024 in accordance with Rule 91] A method according to claim 1 or 2, characterized in that The M historical resident information items include a first historical resident information item; the method further includes: The terminal displays a first interface, the first interface including the satellite corresponding to the first historical resident information item and an elevation angle deviation and an azimuth angle deviation between a radiation direction of an antenna in the terminal and a satellite transmission link direction; wherein the satellite transmission link direction is a direction from a location of the terminal to a location of the satellite; The terminal receives a first input for adjusting the posture of the terminal; When the terminal determines that the radiation direction of the satellite antenna is directed toward the target satellite, the terminal resides on the satellite network based on the first system message and the first residency frequency point of the first historical residency information item.

4. The method according to claim 3, characterized in that: The method further comprises: When the terminal successfully resides on the satellite network, a second interface is displayed, wherein the second interface includes a dial button for making a satellite call.

5. The method according to any one of claims 1 to 4, characterized in that The M historical resident information items include a first historical resident information item and a second historical resident information item; the terminal resident on the satellite network based on the system message and resident frequency point of the M historical resident information items specifically includes: If the terminal fails to reside on the satellite network based on the first system message and the first frequency point in the first historical residency information item, the terminal resides on the satellite network based on the second system message and the second frequency point in the second historical residency information item.

6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: If the terminal fails to reside on the satellite network based on the system messages and the resided frequencies of the M historical residency information items, receiving a system message sent by the satellite network; Based on the system message sent by the satellite network and the residence frequencies of the M historical residence information items, the satellite network is resided.

7. The method according to claim 6, characterized in that The system messages include first-category messages, second-category messages, third-category messages and fourth-category messages, and the first-category messages include version numbers of the second-category messages and the third-category messages; The second type of message includes a version number of the fourth type of message; The receiving of the system message sent by the satellite network specifically includes: After receiving the first type of message sent by the satellite network, if the terminal determines through the system message of the historical resident information item and the first type of message sent by the satellite network that the version number of the second type of message in the historical resident information item is different from the version number of the second type of message in the first type of message sent by the satellite network, the terminal receives the second type of message sent by the satellite network; If the terminal determines, through the system message of the historical resident information item and the first category message sent by the satellite network, that the version number of the third category message in the historical resident information item is different from the version number of the third category message in the first category message sent by the satellite network, the terminal receives the third category message sent by the satellite network; After receiving the second type of message sent by the satellite network, if the terminal determines through the system message of the historical resident information item and the second type of message sent by the satellite network that the version number of the fourth type of message in the historical resident information item is different from the version number of the fourth type of message in the second type of message sent by the satellite network, the terminal receives the fourth type of message sent by the satellite network.

8. The method according to any one of claims 1 to 7, characterized in that The historical resident information item includes the resident frequency time; the method further includes: The time difference between the time of the resident frequency points in the M historical resident information items and the system time of the terminal is less than the preset time difference.

9. The method according to any one of claims 1 to 8, characterized in that The M historical resident information items include a first historical resident information item and a second historical resident information item; the historical resident information item also includes a beam coverage center position; the method further includes: When the distance between the position of the terminal and the beam coverage center position corresponding to the first historical resident information item is greater than the preset coverage distance, the terminal fails to reside in the first historical resident information item, and it is determined whether the distance between the position of the terminal and the beam coverage center position corresponding to the second historical resident information item is less than the preset coverage distance; When the distance between the position of the terminal and the beam coverage center position corresponding to the second historical residence information item is less than a preset coverage distance, the satellite network is resided based on the second historical residence information item.

10. The method according to any one of claims 1 to 9, characterized in that The historical resident information item also includes a satellite identifier, and the beam coverage corresponding to the satellite identifier in the M historical resident information items includes the location of the terminal.

11. The method according to any one of claims 1 to 10, characterized in that The historical resident information items further include a public land mobile network PLMN; the PLMN in the M historical resident information items belongs to the PLMN provided by the operator described in the subscriber identity module SIM card of the terminal.

12. The method according to any one of claims 1 to 11, characterized in that The method further comprises: If the terminal fails to reside on the resident frequency points of the M historical resident information items, determine N beam coverage information items in the beam coverage information based on the location information of the terminal and the beam coverage information of the satellite network; the beam coverage information includes multiple beam coverage information items, and the beam coverage information items include beam center positions and resident frequencies; the distance between the beam center positions in the N beam coverage information items and the location of the terminal is less than a second distance, and N is greater than or equal to 1; The terminal resides in the satellite network based on the residency frequency points of the N beam coverage information items.

13. The method according to claim 12, characterized in that The method further comprises: Before the terminal is disconnected from the cellular network, the terminal obtains the beam coverage information of the satellite network from a server through the cellular network and / or the wireless local area network.

14. The method according to claim 12 or 13, characterized in that The N beam coverage information items include a first beam coverage information item; and the terminal resides on the satellite network based on the resided frequency points of the N beam coverage information items, specifically including: The terminal receives a third system message of the satellite network at a third frequency point of the first beam coverage information item; The terminal resides in the satellite network based on the third system message.

15. The method according to any one of claims 12 to 14, characterized in that: The method further comprises: If the terminal fails to reside on the resided frequency of the N beam coverage information items, the terminal resides on the satellite network based on a preset frequency information list, where the preset frequency information list includes multiple frequency points of the satellite network.

16. The method according to any one of claims 1 to 15, characterized in that The method further comprises: The terminal stores the location information of the terminal when the terminal successfully resides in the satellite network, the resided frequency point of the terminal, and the system message received by the terminal; After accessing the cellular network or the wireless local area network, the terminal sends the location information of the terminal when the terminal successfully resides in the satellite network, the residency frequency of the terminal, and the system message received by the terminal to the server.

17. A communication device, characterized in that: The device comprises one or more processors, one or more memories and a transceiver; wherein the transceiver and the one or more memories are coupled to the one or more processors, the one or more memories are used to store computer program codes, and the computer program codes include computer instructions, and when the one or more processors execute the computer instructions, the communication device executes the method as described in any one of claims 1 to 16.

18. A computer-readable storage medium, wherein instructions are stored in the computer-readable storage medium, and when the instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 16.

19. 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 execute the method according to any one of claims 1 to 16.

Citation Information

Patent Citations

  • Network selection method, system and related device in satellite communication system

    CN119232223A

  • Network access method and device of satellite system

    CN109474329A

  • Satellite searching network access method and device

    CN111970746A

  • Network searching control method and device of terminal equipment and terminal equipment

    CN112040533A

  • Network access method and system of satellite terminal

    CN115696558A

Cited By

  • Communication method and device, terminal, access network equipment and core network equipment

    CN120358554A

  • Off-network gateway dynamic election method and system based on edge AI and satellite ephemeris

    CN121619211A

  • Method for accessing terminal to satellite network, terminal equipment and readable medium

    CN122602314A