Satellite network registration method and system, and related apparatus
By using the correspondence between position information and beam broadcast messages in satellite communication, the terminal quickly determines and establishes a wireless resource control connection, solving the problems of long registration time and large power consumption of satellite networks, and achieving faster access and more efficient communication.
Patent Information
- Application Number
- PCT/CN2024/143436
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-27
- Filing Date
- 2024-12-27
- Publication Date
- 2025-07-03
AI Technical Summary
In satellite communication, the distance between the terminal and the satellite is long and the bandwidth is narrow, resulting in a prolonged signaling time. The terminal registers with the satellite network for a long time, occupies a lot of air interface resources, and consumes a lot of power.
The terminal obtains position information, uses the correspondence between the position information and the beam broadcast message, determines the stored beam broadcast message, and establishes a wireless resource control connection with the satellite device, reducing the time when the terminal receives the complete beam broadcast message.
It shortens the time for terminals to access satellite networks, saves air interface resources and power consumption, and improves communication efficiency.
Smart Images

Figure CN2024143436_03072025_PF_FP_ABST
Abstract
Description
Satellite network registration method, system and related devices
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on December 29, 2023, with application number 202311866425.6 and application name “A satellite network registration method, system and related devices”, and claims priority to the Chinese patent application filed with the China Patent Office on March 27, 2024, with application number 202410370579.4 and application name “A satellite network registration method, system and related devices”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communications, and in particular to a satellite network registration method, system, and related devices. Background Art
[0003] Currently, some terminals support satellite communication. With the development of communication technology, more and more terminals will support satellite communication in the future. Terminals with satellite communication capabilities can communicate via satellite in areas such as oceans, deserts, grasslands, high altitudes, and uninhabited areas where mobile communication is not available, cannot be covered, or where communication systems are disrupted.
[0004] Due to the long distance between the terminal and the satellite and the narrow bandwidth, the signaling delay between the terminal and the satellite is long. During satellite communication, the terminal takes a long time to register with the satellite network, which occupies a lot of air interface resources and consumes a lot of terminal power. Summary of the Invention
[0005] The present application provides a satellite network registration method, system and related devices, which realize the determination of stored beam broadcast messages through the location information of the terminal, establish a wireless resource control connection with the satellite device based on the stored beam broadcast messages, and save the time of the terminal in receiving the beam broadcast messages sent by the satellite device.
[0006] In a first aspect, the present application provides a satellite network registration method, comprising: a terminal obtaining first location information of a first location of the terminal; the terminal determining a first beam broadcast message based on the first location information and first information, the first information including a correspondence between the location information and the beam broadcast message, or the first information including a correspondence between the location information and a beam ID and a correspondence between the beam ID and the beam broadcast message, the first beam broadcast message including N data frames; the terminal receiving the first X data frames of a second beam broadcast message sent by a satellite device, where X is less than N; when the terminal determines that the first X data frames of the first beam broadcast message are the same as the first X data frames of the second beam broadcast message, the terminal establishing a radio resource control (RRC) connection with the satellite device based on the first beam broadcast message. In this way, the terminal determines the first beam broadcast message based on the first information and the first location information of the terminal, and establishes an RRC connection with the satellite device based on the first beam broadcast message, so that the terminal does not need to receive the entire second beam broadcast message, saving the time the terminal takes to receive the broadcast message and enabling the terminal to access the satellite device more quickly.
[0007] In one possible implementation, the method further includes: when the terminal determines that the first beam broadcast message and the second beam broadcast message are different, the terminal continuing to receive the second beam broadcast message; and the terminal establishing an RRC connection with the satellite device based on the second beam broadcast message. In this way, when the terminal determines that the first information does not include a beam broadcast message with the same content as the second beam broadcast message, it can continue to receive the second beam broadcast message, so that the terminal can successfully establish an RRC connection with the satellite device.
[0008] In one possible implementation, the method further includes: if the terminal fails to establish a radio resource control (RRC) connection with the satellite device based on the first beam broadcast message, the terminal continues to receive a second beam broadcast message; and the terminal establishes an RRC connection with the satellite device based on the second beam broadcast message. In this way, after failing to establish an RRC connection with the satellite device based on the first beam broadcast message, the terminal can continue to receive the second beam broadcast message sent by the satellite device and establish an RRC connection with the satellite device based on the second beam broadcast message, thereby ensuring that the terminal can successfully establish an RRC connection with the satellite device.
[0009] In a possible implementation, before the terminal establishes an RRC connection with the satellite device, the method further includes: the terminal successfully registering with the satellite device; the terminal disconnecting the RRC connection with the satellite device at a first time point;
[0010] The method of establishing an RRC connection between a terminal and a satellite device specifically includes: the terminal establishing an RRC connection with the satellite device at a second time point after the first time point; after the terminal and the satellite device establish the RRC connection, the method further includes: the terminal determining that the time difference between the first time point and the second time point is less than a preset duration, and the terminal sending a location area update request to the satellite device, the location area update request being used to request the satellite device to assign a temporary identity identifier (TMSI) and a location area code to the terminal. In this way, the terminal has been registered with the satellite device within the preset duration, and the satellite device stores the terminal's registration information. After establishing the RRC connection with the satellite device, the terminal can skip the registration process and send a location area update request to the satellite device to trigger an attachment process, thereby saving the terminal time in performing the registration process.
[0011] In one possible implementation, the terminal determines the first beam broadcast message based on the first location information and the first information, specifically including: the terminal determines the first beam broadcast message from the correspondence between the location information of the first information and the beam broadcast message based on the first location information; or the terminal determines the first beam ID from the correspondence between the location information of the first information and the beam ID based on the first location information, and determines the first beam broadcast message from the correspondence between the beam ID of the first information and the beam broadcast message based on the first beam ID. In this way, the terminal can directly determine the stored beam broadcast message based on the location. Alternatively, the terminal determines the beam ID based on the location. Since the probability of change in the correspondence between the beam ID and the beam broadcast message is low, and the probability of change between the location and the beam ID is high, the terminal separately stores the correspondence between the beam ID and the beam broadcast message, and the correspondence between the location information and the beam ID, so that the terminal can adjust the beam ID corresponding to the location information.
[0012] In some examples, the terminal's application processor or memory stores a correspondence between the location information of the first information and the beam ID, and the terminal's satellite chip stores a correspondence between the beam ID of the first information and the beam broadcast message. In this way, the terminal can directly determine the beam broadcast message corresponding to the beam ID through the satellite chip.
[0013] In one possible implementation, the distance between the location indicated by the location information corresponding to the first beam broadcast message and the first location is less than a preset distance threshold, and / or the distance between the location indicated by the location information corresponding to the first beam broadcast message and the first location is the closest. In this way, the terminal can determine the first beam broadcast message based on the location of the terminal. Since the location indicated by the location information in the first broadcast information item is closest to the first location, the probability that the content of the second beam broadcast message received by the terminal at the first location is the same as the content of the first beam broadcast message in the first broadcast information item is the highest, and the probability that the terminal establishes an RRC connection with the satellite device based on the first beam broadcast message is the highest. In addition, if the distance between the location coordinates indicated by the location information of the first broadcast information item and the location coordinates of the first location is greater than a preset distance threshold, the probability that the second beam broadcast message received by the terminal is the same as the content of the first beam broadcast message of the first broadcast information item is low, and the terminal can receive the second beam broadcast message, thereby avoiding the situation where the establishment of the RRC connection with the satellite device based on the first beam broadcast message fails.
[0014] In one possible implementation, the first location information indicates a first area; and the terminal determines a first beam broadcast message based on the first location information and the first information. Specifically, the terminal determines a first broadcast information item in which the location information in the first information indicates the first area, where the first broadcast information item includes the first beam broadcast message. In this way, the server divides the satellite beam coverage area into multiple areas, and the terminal can determine the beam broadcast message for the area to which the first location belongs upon determining the area to which the terminal belongs.
[0015] In one possible implementation, a terminal determines a first beam broadcast message based on the first location information and the first information. Specifically, the terminal determines M broadcast information items based on the first location information and the first information, the M broadcast information items including the first beam broadcast message and the third beam broadcast message, and the distance between the coordinates of the locations indicated by the location information in the M broadcast information items and the coordinates of the first location indicated by the first location information is less than a preset distance threshold. If the terminal determines that the first X data frames of the first beam broadcast message are the same as the first X data frames of the second beam broadcast message, and the terminal determines that the first X data frames of the third beam broadcast message are different from the first X data frames of the second beam broadcast message, the terminal determines the first beam broadcast message. In this way, the terminal can determine multiple broadcast information items based on the first location information and determine whether the first X frames of the beam broadcast message in the multiple broadcast information items are the same as the first X frames of the second beam broadcast message, thereby increasing the probability that the terminal will obtain the beam broadcast message that is the first X frames of the second beam broadcast message.
[0016] In one possible implementation, a terminal determines a first beam broadcast message based on first location information and prefabricated broadcast information. Specifically, the terminal determines M beam broadcast messages based on the first location information and the first information, where the M beam broadcast messages include a first beam broadcast message and a third beam broadcast message, and the distance between the locations indicated by the location information corresponding to the M beam broadcast messages in the first information and the first location is less than a preset distance threshold. If the terminal determines that the first X data frames of the first beam broadcast message are the same as the first X data frames of the second beam broadcast message, and the terminal determines that the first X data frames of the third beam broadcast message are different from the first X data frames of the second beam broadcast message, the terminal determines the first beam broadcast message. In this way, when the locations corresponding to multiple beam broadcast messages are close to the first location of the terminal, the terminal determines whether the multiple beam broadcast messages are the same as the downlink beam broadcast message, and determines the beam broadcast message to use accordingly.
[0017] In one possible implementation, the preset distance threshold is less than or equal to the beam radius of the beam emitted by the satellite device, or the preset distance threshold is less than or equal to the beam diameter of the beam emitted by the satellite device. This ensures that the terminal can obtain beam broadcast messages within the beam range of the current location.
[0018] In one possible implementation, the terminal determines that the first X frames of the first beam broadcast message are different from the first X frames of the second beam broadcast message, specifically including: during the process of receiving the first X frames of the second beam broadcast message, the terminal determines that the Yth frame of the first beam broadcast message is different from the Yth frame of the second beam broadcast message; the terminal determines that the first X frames of the first beam broadcast message are different from the first X frames of the second beam broadcast message, and Y is less than or equal to X. In this way, during the process of receiving the first X frames of the second beam broadcast message, the terminal determines whether the first beam broadcast message is identical to the received second beam broadcast message, so that the terminal can determine the determination result more quickly.
[0019] In one possible implementation, the terminal determines that the first beam broadcast message is different from the second beam broadcast message, specifically including: during the process of receiving data frames of the second beam broadcast message, the terminal determines that the data frames of the first beam broadcast message are different from the data frames of the received second beam broadcast message, and the terminal determines that the first beam broadcast message is different from the second beam broadcast message. In this way, when the terminal determines that the received data frames do not have data frames that are identical to the X data frames of the first beam broadcast message during the process of receiving the second beam broadcast message, the terminal determines that the first beam broadcast message is different from the second beam broadcast message.
[0020] In one possible implementation, the terminal receives the first information sent by the server, specifically including: the terminal obtaining all or part of the first information from the server via a terrestrial network. In this way, the terminal obtains the first information from the server via the terrestrial network, saving the time and energy consumption of receiving beamcast messages via the satellite network. In some examples, the portion of the first information includes a correspondence between location information and a beam ID.
[0021] In one possible implementation, the method further includes: the terminal storing location information of the terminal when successfully registered with the satellite network and beam broadcast messages received by the terminal; and after the terminal accesses the terrestrial network, sending the location information of the terminal when successfully registered with the satellite network and the beam broadcast messages received by the terminal to the server. In this way, after accessing the terrestrial network, the terminal can send the location information and beam broadcast messages to the server, facilitating the server to update pre-configured beam information.
[0022] In one possible implementation, the method further includes: the terminal storing the terminal's location information when the terminal successfully registers with the satellite network and the beam broadcast message received by the terminal, or storing the terminal's location information when the terminal successfully registers with the satellite network and the beam ID of the beam to which the beam broadcast message received by the terminal belongs. In this way, the terminal stores the correspondence between used beam broadcast messages and location information. The next time the terminal accesses the satellite network at the same location or a nearby location, it can determine the beam broadcast message based on the stored information, thereby saving the time and power consumption of the terminal in receiving the beam broadcast message.
[0023] In one possible implementation, the method further includes: after the terminal accesses the terrestrial network, sending to the server the terminal's location information when the terminal successfully registers with the satellite network and the beam broadcast message received by the terminal, or sending to the server the terminal's location information when the terminal successfully registers with the satellite network and the beam ID of the beam to which the beam broadcast message received by the terminal belongs. In this way, the terminal sends the location information and the beam broadcast message, or the location information and the beam ID, to the server. The server can collect data from multiple terminals, obtain first information, and send the first information to terminals that have subscribed to satellite communication services, so that all terminals can share the first information and can use the stored beam broadcast messages even in unfamiliar locations.
[0024] In a second aspect, the present application provides a satellite network registration method, including: a server receiving, via a terrestrial network, the location information of a terminal when the terminal successfully registers with the satellite network, and a beam broadcast message received by the terminal, and / or the server obtaining, from a satellite device, the location information of the beam center of each beam and the beam broadcast message of each beam; the server determining, based on the location information and the beam broadcast message, a broadcast information item in the first information; and the server sending, via the terrestrial network, the first information to a terminal that has activated a satellite communication service, the first information being used to establish a radio resource control (RRC) connection between the terminal and the satellite device. In this way, the server can update the stored first information so that the terminal in the terrestrial network can obtain the latest beam broadcast message, thereby increasing the possibility of the terminal establishing an RRC connection with the satellite device based on the stored beam broadcast message.
[0025] In one possible implementation, the server obtains first information, the first information including the location information of the terminal when the terminal successfully registers with the satellite network and the beam broadcast message received by the terminal, which is sent by the terminal through the ground network, or the first information includes the location information of the beam center of each beam and the beam broadcast message of each beam obtained by the server from the satellite device, or the first information includes the location information of the terminal when the terminal successfully registers with the satellite network and the beam ID of the beam to which the beam broadcast message received by the terminal belongs, or the first information includes the location information of the beam center of each beam and the beam ID of each beam obtained by the server from the satellite device; the server sends the first information to the terminal that has activated the satellite communication service through the ground network, and the first information is used to establish a wireless resource control RRC connection between the terminal and the satellite device.
[0026] In a third aspect, the present application provides a satellite network registration method, applied to a first chip, the method comprising: receiving a first beam ID; determining a first beam broadcast message from first information based on the first beam ID, the first information including a correspondence between the beam ID and the beam broadcast message, the first beam broadcast message including N data frames; receiving X data frames of a second beam broadcast message sent by a satellite device, where X is less than N; and establishing a radio resource control (RRC) connection with the satellite device based on the first beam broadcast message when it is determined that the X data frames of the first beam broadcast message are identical to the X data frames of the received second beam broadcast message. Thus, after receiving the first beam ID, the chip searches for the first beam broadcast message based on the first beam ID, and when partial content of the first beam broadcast message is identical to partial content of the second beam broadcast message, the chip deems the first beam broadcast message to be identical to the second beam broadcast message, thereby saving power consumption and time for the terminal to receive the complete second beam broadcast message.
[0027] In a possible implementation, the first chip presets the first information before leaving the factory. In this way, the first chip can determine the stored beam broadcast message through the beam ID, so that the first chip does not need to receive the complete second beam broadcast message.
[0028] In one possible implementation, receiving the first beam ID specifically includes receiving the first beam ID sent by a second chip, and the second chip determining the first beam ID based on the location of the first information. In this way, the second chip includes a correspondence between the location information and the beam ID. The second chip can determine the first beam ID based on the location, allowing the first chip to obtain beam broadcast messages that are more likely to be received at the current location.
[0029] In one possible implementation, when the first chip successfully registers with the satellite network based on the first beam broadcast message, it sends the first beam ID of the first beam broadcast message to the second chip. In this way, after receiving the first beam ID, the second chip can save the correspondence between the location information and the first beam ID.
[0030] In a fourth aspect, the present application provides a satellite network registration method, which is applied to a first chip, the method comprising: obtaining first location information of a first location; determining a first beam broadcast message based on the first location information and the first information, wherein the first information includes a correspondence between the location information and the beam broadcast message, and the first beam broadcast message includes N frames of data frames; receiving X frames of data frames of a second beam broadcast message sent by a satellite device, where X is less than N; when it is determined that the X frames of data frames of the first beam broadcast message are the same as the X frames of data frames of the received second beam broadcast message, establishing a radio resource control (RRC) connection with the satellite device based on the first beam broadcast message. In this way, the first chip can store the correspondence between the beam broadcast message and the location information used when successfully registering with the satellite network, so that when the first chip is at or near the current location, it can use the previously received beam broadcast message to access the satellite network again.
[0031] In one possible implementation, before obtaining the first location information of the first location, the method also includes: receiving a first beam broadcast message sent by a satellite device; establishing a wireless resource control RRC connection with the satellite device based on the first beam broadcast message; saving the correspondence between the second location information and the first beam broadcast message, the location indicated by the second location information is closest to the first location, or the distance between the location indicated by the second location information and the first location is less than a preset distance threshold.
[0032] In a fifth aspect, the present application provides a terminal, comprising a first processor and a second processor; wherein the first processor is configured to obtain first location information of a first location of the terminal; the first processor is further configured to determine a first beam ID from a correspondence between stored location information and beam IDs based on the first location information; the first processor is configured to send the first beam ID to the second processor; the second processor is configured to determine a first beam broadcast message from a correspondence between stored beam IDs and beam broadcast messages based on the first beam ID, the first beam broadcast message including N data frames; the second processor is further configured to receive X data frames of a second beam broadcast message sent by a satellite device, where X is less than N; and the second processor is further configured to establish a radio resource control (RRC) connection with the satellite device based on the first beam broadcast message when it is determined that the X data frames of the first beam broadcast message are the same as the X data frames of the received second beam broadcast message. In this way, the terminal can determine the first beam ID corresponding to the current location through the first processor and determine the first beam broadcast message corresponding to the first beam ID through the second processor. In some application scenarios, this saves the power consumption and time required for the second processor to receive the complete second beam broadcast message.
[0033] In a sixth aspect, the present application provides a terminal comprising: one or more processors and one or more memories and a transceiver; the transceiver, one or more memories are coupled to one or more processors, and the one or more memories are used to store computer executable programs. When the one or more processors execute the computer executable programs, the terminal executes any possible implementation method as in the first aspect.
[0034] In a seventh aspect, the present application provides a computer-readable storage medium that stores a computer program. When the computer program runs on a processor of a terminal, the terminal executes any possible implementation method as in the first aspect.
[0035] In an eighth aspect, the present application provides a chip for use in a terminal, comprising a processing circuit and an interface circuit, wherein the interface circuit is used to receive code instructions and transmit them to the processing circuit, and the processing circuit is used to run the code instructions to execute any possible implementation method as in the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] FIG1 is a schematic diagram of a communication system 10 provided in an embodiment of the present application;
[0037] FIG2 is a schematic diagram of a satellite network registration process provided in an embodiment of the present application;
[0038] FIG3 is a schematic diagram of a satellite network attachment process according to an embodiment of the present application;
[0039] FIG4 is a schematic diagram of a satellite network registration method according to an embodiment of the present application;
[0040] FIG5 is a schematic diagram of a flow chart of another satellite network registration method provided in an embodiment of the present application;
[0041] FIG6 is a schematic diagram of the hardware structure of a terminal 100 provided in an embodiment of the present application. DETAILED DESCRIPTION
[0042] The following is a clear and detailed description of the technical solutions in the embodiments of the present application in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship between related objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0043] 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.
[0044] First, a communication system 10 provided in an embodiment of the present application is introduced.
[0045] For example, as shown in FIG1 , the communication system 10 may include, but is not limited to, a terminal 100 and a satellite device 200. When the terminal 100 is in a satellite network, the terminal 100 can implement satellite communication functions through the satellite device 200. In the embodiment of the present application, the satellite network is also referred to as a non-terrestrial network (NTN). The terminal 100 can send satellite messages to other terminals through the satellite device 200. The satellite device 200 can receive satellite messages sent by the terminal 100. If the other terminals are in a terrestrial network (TN), after receiving the satellite message, the satellite device 200 can send the satellite message to other terminals in the terrestrial network through the terrestrial network device. If the other terminals are in a satellite network, after receiving the satellite message, the satellite device 200 can send the satellite message to other terminals in the satellite network. Similarly, the satellite device 200 can also receive satellite messages sent to the terminal 100 by other terminals and send the satellite message to the terminal 100 in the satellite network. The terrestrial network may include, but is not limited to, a cellular network, a wireless local area network, and the like.
[0046] The satellite device 200 may include but is not limited to a satellite 21, a satellite ground device 22, and a satellite operation server 23. The satellite 21 may be used to relay satellite messages. The satellite 21 may forward satellite messages sent by a terminal (e.g., terminal 100) in the satellite network to the satellite ground device 22. The satellite 21 may also relay messages sent by the satellite ground device 22 to the terminal in the satellite network. The satellite ground device 22 may include one or more devices each having a sending function and one or more devices having a receiving function, or may include one or more devices having a sending function and a receiving function, which are not limited here. The satellite ground device 22 may also include one or more devices having a data processing function of a satellite communication protocol stack, which may be used to encapsulate or parse satellite messages according to the satellite protocol stack. The satellite operation server 23 may be used to provide satellite communication services to the terminal. The satellite operation server 23 may be used to provide system messages including data such as beam center position, frequency, and public land mobile network (PLMN).
[0047] When terminal 100 sends a satellite message to terminal 400 (not shown) on a terrestrial network, terminal 100 may first send the satellite message to satellite 21. Satellite 21 merely relays the satellite message sent by terminal 100 to satellite ground equipment 22 on the ground. Satellite ground equipment 22 may send the satellite message to satellite operation server 23. Satellite operation server 23 may parse the satellite message from terminal 100 and forward the content of the satellite message to terminal 400 via the terrestrial network. Similarly, when terminal 400 on the terrestrial network sends a satellite message to terminal 100 on a satellite network, terminal 400 may first send the satellite message to satellite operation server 23 via a cellular communication network. Satellite operation server 23 may store the satellite message from terminal 400. When satellite operation server 23 detects that terminal 100 has connected to the satellite network, it may send the satellite message to terminal 100 on the satellite network via satellite ground equipment 22 and satellite 21.
[0048] Terminal 100 can also send satellite messages to terminal 500 (not shown) in the satellite network. Terminal 100 can forward satellite messages sent by terminal 100 to a satellite operation server 23 on the ground via satellite 21 and satellite ground equipment 22. Satellite operation server 23 can store satellite messages from terminal 100. When satellite operation server 23 detects that terminal 500 has accessed the satellite network, it can send the satellite messages from terminal 100 to terminal 500 in the satellite network via satellite ground equipment 22 and satellite 21. Similarly, terminal 500 in the satellite network can also send satellite messages to terminal 100 in the satellite network.
[0049] In an embodiment of the present application, the terminal 100 needs to perform a registration process and an attachment process to access the satellite network. After accessing the satellite network, the terminal 100 can implement satellite communication functions through the satellite device 200. Among them, the process of the terminal 100 registering the satellite network can refer to the embodiment shown in Figure 2, and the process of the terminal 100 attaching to the satellite network can refer to the embodiment shown in Figure 3. It should be noted that when the terminal 100 accesses the satellite device 200, it first needs to receive the beam broadcast message sent by the satellite device 200. Among them, the beam broadcast message can be used to indicate information such as the channel, frequency, and timing accessed by the terminal 100. Based on the beam broadcast message, the terminal 100 can initiate a random access process to the satellite device 200 and establish a radio resource control (RRC) RRC connection. After the terminal 100 establishes an RRC connection with the satellite device 200, the terminal 100 can perform operations of registering and attaching the satellite device 200.
[0050] The transmission protocol of the satellite network includes an access stratum (AS) protocol and a non-access stratum (NAS) protocol. In the communication system 10, the terminal 100 and the satellite operation server 23 can communicate via the NAS protocol, the terminal 100 and the satellite 21 and the satellite ground equipment 22 can communicate via the AS protocol, and the satellite operation server 23 and the satellite ground equipment 22 can also communicate via the AS protocol. The AS protocol layer may include a physical (PHY) layer, a medium access control (MAC) layer, a radio link control (RLC) layer, a packet data convergence protocol (PDCP) layer, and a radio resource control (RRC) layer. The satellite 21 and the satellite ground equipment 22 may be referred to as access stratum devices, and the satellite operation server 23 may be referred to as a non-access stratum device.
[0051] In some examples, the communication system 10 also includes a server 300. The server 300 can send prefabricated broadcast information to a designated terminal via a ground network. The designated terminal can be a terminal that has activated satellite communication services on the satellite operation server 23. The prefabricated broadcast information can include a correspondence between a beam broadcast message and location information, and the location information is used to indicate the geographical location of the receiving beam broadcast message. The server 300 can send prefabricated broadcast information to the designated terminal under the ground network at preset time intervals (for example, 2 hours), and / or the server 300 can send the updated prefabricated broadcast information to the designated terminal under the ground network after updating the stored prefabricated broadcast information. In some examples, the server 300 can send updated partial data to the terminal that has activated satellite communication services after updating the stored prefabricated broadcast information, and send an identifier of the invalid data to the terminal. In this way, communication resources between the server 300 and the terminal can be saved.
[0052] In some examples, the server 300 can obtain prefabricated broadcast information based on the beam broadcast messages obtained by crowdsourcing from each terminal. Specifically, after the terminal that has successfully attached the satellite device 200 returns to the ground network, the terminal can send the beam broadcast message received in the satellite network and the location information of the terminal when receiving the beam broadcast message to the server 300. The server 300 can store the correspondence between the beam broadcast messages and the location information sent by each terminal to obtain prefabricated broadcast information. Exemplarily, the server 300 can obtain historical resident information from the terminal that has activated the satellite communication service in the ground network every preset time (for example, 10 minutes). Alternatively, the terminal that has activated the satellite communication service can send historical resident information to the server 300 when switching from the satellite network to the ground network.
[0053] In some examples, the server 300 may only save the M most recently received beam broadcast messages and corresponding location information, where M is greater than 1. Alternatively, the server 300 may save beam broadcast messages and corresponding location information within a preset duration (e.g., 1 day). In this way, although the satellite network side will update the beam system message. Since the server 300 can provide the terminal with the beam broadcast message closest in time under the terrestrial network. When the terminal accesses the satellite network, it can perform a random access process based on the latest beam broadcast message.
[0054] In some examples, in order to enable terminals in the satellite network to perform a random access procedure based on pre-made broadcast information at any location, the server 300 may store at least one beam broadcast message for each beam of each satellite.
[0055] In some examples, the server 300 may also obtain pre-made broadcast information from the satellite device 200. The server 300 may obtain the beam broadcast message and the coverage of the beam broadcast message from the satellite device 200 at a preset interval (e.g., 30 minutes). Alternatively, after updating the beam broadcast message, the satellite device 200 may send the updated beam broadcast message and the coverage of the beam broadcast message to the server 300, which is not limited in this embodiment of the present application.
[0056] Next, a schematic diagram of a satellite network registration process provided by an embodiment of the present application is introduced.
[0057] 2 , the terminal 100 may obtain a dedicated signaling link from the satellite device 200 through a registration process, so that the terminal 100 can send non-access layer data to the satellite device 200. The registration process includes the following steps:
[0058] S201. The satellite device 200 broadcasts a beam broadcast message.
[0059] S202. The terminal 100 establishes a radio resource control connection with the satellite device 200.
[0060] The satellite device 200 can broadcast a beam broadcast message, which is used to inform the terminal 100 of information such as channels, frequencies, and timing provided by the satellite network.
[0061] After powering on, terminal 100 can tune to a global beam common channel to receive public broadcast messages sent by satellite device 200. Terminal 100 can obtain the beam ranges of each beam provided by satellite device 200 and the channels corresponding to each beam from the public broadcast messages. Terminal 100 can also obtain location information, for example, through a global navigation satellite system (GNSS).
[0062] The terminal 100 can determine the designated beam corresponding to the location of the terminal 100 based on the beam range of each beam and the location information of the terminal 100. The terminal 100 can receive the beam broadcast message carried by the designated beam. The beam broadcast message can be used to indicate information such as the channel, frequency, and timing accessed by the terminal 100. The terminal 100 can adjust the frequency to the frequency range of the random access channel corresponding to the designated beam and initiate a random access procedure. After the terminal 100 executes the random access procedure, the uplink synchronization of the terminal 100 and the satellite device 200 is achieved, and the terminal 100 can send data to the satellite device 200 according to the timing indicated by the satellite device 200.
[0063] Terminal 100 may send an RRC Connection Request to satellite device 200, which is used to obtain RRC link resources. After receiving this message, satellite device 200 may send an RRC Setup message to terminal 100. After receiving the RRC Setup message, terminal 100 establishes an RRC connection with satellite device 200.
[0064] S203 . The terminal 100 sends a registration request to the satellite device 200 .
[0065] After successfully establishing the RRC connection, the terminal 100 may send a registration request to the satellite device 200 via the RRC connection. The registration request may include information such as the identity (ID) of the terminal 100, priority, and establishment reason.
[0066] S204 . The satellite device 200 sends a registration confirmation message to the terminal 100 .
[0067] After receiving the registration request sent by the terminal 100, the satellite device 200 may allocate a temporary identity to the terminal 100. The satellite device 200 may send a registration confirmation message to the terminal 100, where the registration confirmation message includes the temporary identity.
[0068] S205 . The terminal 100 sends a registration completion message to the satellite device 200 .
[0069] After receiving the registration confirmation message sent by the satellite device 200 , the terminal 100 may send a registration completion message to the satellite device 200 . The registration completion message may be used to notify the satellite device 200 that the terminal 100 has successfully registered with the satellite network.
[0070] S206 . The satellite device 200 sends a terminal location request to the terminal 100 .
[0071] After receiving the registration completion message, the satellite device 200 may send a terminal location request to the terminal 100 to obtain the location information of the terminal 100 .
[0072] S207 . The terminal 100 sends a terminal position response to the satellite device 200 .
[0073] After receiving the terminal location request sent by the satellite device 200 , the terminal 100 may encapsulate the location information of the terminal 100 to obtain a terminal location response. The terminal 100 may send the terminal location response to the satellite device 200 .
[0074] S208 . The satellite device 200 sends a registration mode update message to the terminal 100 .
[0075] After receiving the location information of the terminal 100, the satellite device 200 may send a registration mode update message to the terminal 100. The registration mode update message may be used to notify the terminal 100 that the network registration process has been completed and the terminal 100 has successfully registered with the satellite network.
[0076] Thus, terminal 100 and satellite device 200 establish a signaling exchange link through the registration process shown in Figure 2. Terminal 100 and satellite device 200 can transmit NAS messages over this link. However, due to the long distance between terminal 100 and satellite device 200, the bandwidth for satellite device 200 to transmit beamcast messages is narrow, and it takes a considerable amount of time for terminal 100 to receive beamcast messages. Typically, it takes terminal 100 approximately 8 seconds to receive a beamcast message from satellite device 200.
[0077] Next, a schematic diagram of a satellite network attachment process provided by an embodiment of the present application is introduced.
[0078] For example, as shown in FIG3 , after completing the registration process, the terminal 100 may perform an attachment process to register with the satellite network core network. After the terminal 100 successfully registers with the satellite network core network, the terminal 100 may receive paging information, establish a calling connection, and so on under the satellite network. The attachment process for the terminal 100 to register with the satellite network core network includes the following steps:
[0079] S301. The terminal 100 sends a location area update request to the satellite device 200.
[0080] The terminal 100 may send a location area update request to the satellite device 200. The request may include the terminal's identity and international mobile subscriber identity (IMSI) attachment request information. The IMSI attachment request information may be used by the terminal 100 to request the satellite device 200 to allocate a temporary mobile subscriber identity (TMSI) and location area code to the terminal 100. It should be noted that the terminal 100 may send this information to the satellite device 200 when it is turned on, returns to a satellite signal coverage area, or when the SIM card is reinserted into the terminal 100.
[0081] S302 . The satellite device 200 sends an authentication request to the terminal 100 .
[0082] After receiving the location area update request, the satellite device 200 may send an authentication request to the terminal 100, which carries authentication parameters. The authentication parameters may include, but are not limited to, a random number (RAND) generated by the satellite device 200 through a random number generator and an authentication token (AUTN).
[0083] S303 . The terminal 100 sends an authentication response to the satellite device 200 .
[0084] After receiving the authentication request sent by the satellite device 200, the terminal 100 can calculate the response (RES) of the terminal 100 based on the RAND and AUTN in the authentication parameters. The terminal 100 can send an authentication response to the satellite device 200, and the authentication response includes RES.
[0085] S304 . The satellite device 200 sends a security mode command message to the terminal 100 .
[0086] After receiving the RES from terminal 100, satellite device 200 authenticates terminal 100 based on the RES. After successful authentication, satellite device 200 may send a security mode command message to terminal 100. This message may include information such as the encryption algorithm and integrity protection algorithm. This message may be used to notify terminal 100 to enable integrity protection and data encryption.
[0087] S305 . The terminal 100 sends a security mode completion message to the satellite device 200 .
[0088] Terminal 100 may determine an integrity protection algorithm and an encryption algorithm based on the security mode command message. Terminal 100 may encrypt the NAS message based on the integrity protection algorithm and the encryption algorithm. Terminal 100 may also send a security mode complete message to satellite device 200 to indicate that terminal 100 has completed security mode configuration and that the encryption mode and integrity protection mode have been set.
[0089] Optionally, the satellite device 200 may send an identity request to the terminal 100. The identity request is used to obtain the identity of the terminal 100, which can be used by the satellite device 200 to confirm the legitimacy of the terminal 100. For example, the identity of the terminal 100 may be an International Mobile Equipment Identity (IMEISV) and software version number. After receiving the identity request, the terminal 100 may send an identity response carrying the identity of the terminal 100 to the satellite device 200. In this way, the satellite device 200 can reconfirm the identity of the terminal 100 based on the identity of the terminal 100.
[0090] S306 . The satellite device 200 sends a location area update accept message to the terminal 100 .
[0091] After receiving the security mode completion message, the satellite device 200 may allocate a TMSI and a location area code to the terminal 100. The satellite device 200 may send a location area update acceptance message to the terminal 100 to notify the terminal 100 that the IMSI attachment is successful.
[0092] S307 . The satellite device 200 sends a radio resource control connection release message to the terminal 100 .
[0093] After the terminal 100 attach process is completed, the satellite device 200 may send a radio resource control connection release message to the terminal 100. After receiving the radio resource control connection release message, the terminal 100 may return to an idle state and wait for a service request or paging.
[0094] In this way, the terminal 100 establishes a communication connection between the terminal 100 and the satellite network core network through the attachment process, and the terminal 100 can transmit business data with the satellite device 200 through the communication connection.
[0095] An embodiment of the present application provides a satellite network registration method. The terminal 100 receives prefabricated broadcast information sent by the server 300 in the ground network. The prefabricated broadcast information includes one or more broadcast information items, and the broadcast information items include the correspondence between location information and beam broadcast messages. The terminal 100 can determine the designated broadcast information item corresponding to the location information of the terminal 100 based on the location information of the current location of the terminal 100. The terminal 100 can establish an RRC connection with the satellite device 200 based on the beam broadcast message in the designated broadcast information item. In this way, the terminal 100 can obtain the beam broadcast message that can be received at the location of the terminal 100 more quickly based on the location of the terminal 100 and the prefabricated broadcast information. The terminal 100 can establish an RRC connection with the satellite device 200 based on the beam broadcast message, so that the terminal 100 does not need to receive the beam broadcast message sent by the satellite device 200, saving the time for the terminal 100 to obtain the beam broadcast message, facilitating the terminal 100 to access the satellite network faster and improving communication efficiency.
[0096] Among them, the terminal 100 can store the prefabricated broadcast information after receiving the prefabricated broadcast information sent by the server 300. When accessing the satellite network, the terminal 100 can use the designated broadcast information item corresponding to the location point closest to the terminal 100 as the broadcast information item corresponding to the location information of the terminal 100. Among them, the terminal 100 can calculate the distance difference between the location indicated by the location information in the broadcast information item and the location of the terminal 100, and determine the designated broadcast information item with the smallest distance difference. The terminal 100 can establish an RRC connection with the satellite device 200 based on the beam broadcast message in the designated broadcast information item. It can be understood that if the terminal 100 fails to establish an RRC connection with the satellite device 200 based on the beam broadcast message in the designated broadcast information item, the terminal 100 can receive the beam broadcast message sent by the satellite device 200, and establish an RRC connection with the satellite device 200 based on the received beam broadcast message.
[0097] In some examples, when sending a beam broadcast message, the satellite device 200 may divide the beam broadcast message into N data frames and repeatedly send the N data frames on the broadcast channel. In an embodiment of the present application, the beam broadcast message sent by the satellite device 200 may be referred to as a downlink beam broadcast message. The terminal 100 may receive the first X data frames in the downlink beam broadcast message sent by the satellite device 200, where X is a positive integer. The terminal 100 may compare the first X data frames of the received downlink beam broadcast message with the first X data frames of the designated beam broadcast message of the designated broadcast information item. If the terminal 100 determines that the first X data frames of the downlink beam broadcast message are the same as the first X data frames of the designated beam broadcast message, the terminal 100 may use the designated beam broadcast message to initiate a random access procedure. If the terminal 100 determines that the first X data frames of the downlink beam broadcast message are different from the first X data frames of the designated beam broadcast message, the terminal 100 may continue to receive downlink beam broadcast messages sent by the satellite device 200 and use the downlink beam broadcast message to perform a random access procedure. In this way, the terminal 100 can receive a portion of the downlink beam broadcast message and, based on the received portion of the downlink beam broadcast message, confirm whether the stored designated beam broadcast message is the same as the downlink beam broadcast message sent by the satellite device 200. When the terminal 100 determines that the stored designated beam broadcast message is different from the downlink beam broadcast message sent by the satellite device 200, it can promptly receive the downlink beam broadcast message sent by the satellite device 200, thereby avoiding the scenario of executing a random access procedure based on a stored erroneous beam broadcast message.
[0098] Exemplarily, as shown in FIG4 , the satellite network registration method includes the following steps:
[0099] S401. The terminal 100 obtains pre-made broadcast information from the server 300. The pre-made broadcast information includes a correspondence between location information and a beam broadcast message.
[0100] The pre-configured broadcast information includes one or more broadcast information items. The broadcast information items may include location information and a corresponding relationship between beam broadcast messages. The one or more broadcast information items include a designated broadcast information item. Terminal 100 may obtain the pre-configured broadcast information of the satellite network from server 300 via a terrestrial network, such as a cellular network or a wireless fidelity (Wi-Fi) network.
[0101] The location information of the broadcast information item may include, but is not limited to, one or more of location information indicating location coordinates, location information indicating a beam center location, location information indicating an area, etc. The location information indicating location coordinates may be location information of a location where a terminal in a satellite network receives the beam broadcast message. For details, see the embodiment shown in step S402.
[0102] After the terminal 100 obtains the prefabricated broadcast information provided by the server 300, when the terminal 100 is disconnected from the ground network, the terminal 100 can establish a wireless resource control connection with the satellite device 200 based on the prefabricated broadcast information. For details, please refer to steps S402 to S407.
[0103] S402. The terminal 100 obtains the location information of the terminal 100 and determines the designated beam broadcast message corresponding to the location information in the pre-made broadcast information.
[0104] The terminal 100 may obtain the location information of the terminal 100 through GNSS.
[0105] In some examples, the location information of the broadcast information item can be used to indicate the location coordinates of the beam broadcast message receiving the broadcast information item, where the location coordinates can be the location coordinates of each terminal receiving the beam broadcast message of the broadcast information item under the satellite network, or the location coordinates of the beam center of the satellite beam carrying the beam broadcast message of the broadcast information item. For example, the location information can be the longitude and latitude of the location coordinates. Terminal 100 can calculate the distance between the location coordinates of terminal 100 and the location coordinates indicated by the location information of all broadcast information items in the pre-made broadcast information, and filter out the specified broadcast information item corresponding to the location coordinates indicated by the location information closest to the location coordinates of terminal 100, where the specified broadcast information item includes the specified beam broadcast message.
[0106] Among them, the server 300 can obtain the location information of each terminal when receiving the beam broadcast message and the content of the received beam broadcast message. Optionally, each terminal can determine the satellite identity (ID) and beam ID carrying the beam broadcast message based on the received beam broadcast message, and determine the broadcast range of the beam broadcast message, that is, the beam range, based on the satellite ID and beam ID. Among them, the coverage range of the beam can be determined by the beam center position and the beam radius. Each terminal can send the beam center position of the beam covering the terminal location to the server 300. And / or, each terminal can send the beam broadcast message to the server 300, and the server 300 can parse the satellite ID and beam ID in the beam broadcast message and determine the beam center position of the beam indicated by the satellite ID and beam ID. And / or, the server 300 can obtain the broadcast range of the beam broadcast message of all beams and the content of the beam broadcast message from the satellite device 200. In some examples, the beam IDs of all beams of the satellite device 200 are different, and the terminal and the server 300 can determine the beam center position only through the beam ID.
[0107] In some examples, the terminal 100 may set a preset distance threshold. When the terminal 100 detects that the distance between the location indicated by the location information in the broadcast information item and the location of the terminal 100 is less than or equal to the preset distance threshold, the terminal 100 may use the broadcast information item as a designated broadcast information item to obtain a designated beam broadcast message. When the terminal 100 detects that the distance between the location indicated by the location information in each broadcast information item and the location of the terminal 100 is greater than the preset distance threshold, the terminal 100 may receive the downlink beam broadcast message sent by the satellite device 200. In this way, the distance between the location of the terminal 100 and the location indicated by the location information in each broadcast information item in the prefabricated broadcast information is far, and the probability that the downlink beam broadcast message received at the location of the terminal 100 is different from the beam broadcast message in the broadcast information item is high. The terminal 100 may not use the stored beam broadcast message and directly receive the downlink beam broadcast message sent by the satellite device 200, thereby saving access time.
[0108] In some examples, the preset distance threshold set by terminal 100 is less than or equal to the beam radius of all beams in the satellite network. When terminal 100 determines that the distance between terminal 100 and the location indicated by the location information in the broadcast information item is less than or equal to the preset distance threshold, it is determined that terminal 100 is within the broadcast range of the beam broadcast message of the broadcast information item, and terminal 100 can execute step S403. When terminal 100 determines that the distance between terminal 100 and the location indicated by the location information in the broadcast information item is greater than the preset distance threshold, it is determined that terminal 100 is not within the broadcast range of the beam broadcast message of the broadcast information item, and terminal 100 can execute step S406. In this way, it can be ensured to the greatest extent possible that terminal 100 can obtain beam broadcast messages within the beam range of the current location.
[0109] In other examples, when the location information in the pre-prepared beam information includes location information indicating the location coordinates of each terminal receiving the beam broadcast message, the preset distance threshold set by terminal 100 is less than or equal to the beam diameter of all beams in the satellite network. Thus, when the location information in the pre-prepared beam information corresponds to a position near one edge of the beam range, and terminal 100 is near the other edge of the beam range, terminal 100 may also execute step S403 based on the stored beam broadcast message.
[0110] In some examples, after obtaining the location information and the beam broadcast message, the server 300 may obtain the beam ID of the beam from the beam broadcast message. The server 300 may save the beam broadcast message that is received most recently among multiple beam broadcast messages with the same beam ID. The server 300 may save all location information corresponding to the beam broadcast messages with the same beam ID. Alternatively, the server 300 may save the location information corresponding to P (for example, 5) beam broadcast messages that are received most recently among the beam broadcast messages with the same beam ID. Alternatively, the server 300 may save only the beam center location information when it is determined that the corresponding location information in multiple beam broadcast line messages with the same beam ID includes beam center location information.
[0111] In other examples, the location information of the broadcast information item can be used to indicate the regional location of the beam broadcast message receiving the broadcast information item, wherein the server 300 can divide the region according to the city, or the server 300 can divide the region according to the coverage range of different beams. After receiving the location information indicating the location of the terminal reported by the terminal (for example, terminal 100) and the beam broadcast message, the server 300 can determine the region to which the location indicated by the location information reported by the terminal belongs, and store the corresponding relationship between the location information indicating the region and the beam broadcast message. Alternatively, after receiving the location information indicating the region reported by the terminal (for example, terminal 100) and the beam broadcast message, the server 300 can store the corresponding relationship between the location information indicating the regional location and the beam broadcast message. Optionally, after receiving the regional information and the corresponding beam broadcast message sent by the terminal, if the server 300 determines that the received regional information is the same as the stored regional information, the server 300 can update the stored beam broadcast message to a beam broadcast message received more recently. Optionally, server 300 may update the stored beam broadcast message with a beam broadcast message with the same beam ID that was received more recently, based on the beam ID of the received beam broadcast message. In this way, terminal 100 can determine the area in which terminal 100 is located based on its location information. Terminal 100 can determine the designated beam broadcast message corresponding to the area based on the area and pre-configured broadcast information.
[0112] It should be noted that in some examples, different beams of different satellites in satellite device 200 may have the same beam ID. To distinguish beam broadcast messages carried by different beams, server 300 can use both the satellite ID and the beam ID to determine the beam to which the beam broadcast message belongs. When server 300 determines that the satellite ID and beam ID of two received beam broadcast messages are the same, server 300 can store the beam broadcast message received more recently. When server 300 determines that the satellite ID or beam ID of two received beam broadcast messages are different, server 300 can store both beam broadcast messages. In this way, server 300 can ensure that beam broadcast messages from different beams are stored.
[0113] S403 . The terminal 100 receives the first X data frames of the downlink beam broadcast message sent by the satellite device 200 .
[0114] The satellite device 200 may broadcast a downlink beam broadcast message on a broadcast channel, such as a broadcast control channel (BCCH). The downlink beam broadcast message includes N data frames, and the satellite device 200 may repeatedly transmit the N data frames on the broadcast channel. The terminal 100 may receive the first X data frames of the downlink beam broadcast message transmitted by the satellite device 200, where X is less than N. It should be noted that the sequence of steps is not limited to that shown in FIG. 4 , and the terminal 100 may perform steps S402 and S403 simultaneously, which is not limited in this embodiment of the present application.
[0115] S404. The terminal 100 determines whether the first X data frames of the downlink beam broadcast message are the same as the first X data frames of the designated beam broadcast message.
[0116] After determining the designated beam broadcast message for the designated broadcast information item based on the location information of terminal 100, terminal 100 may determine whether the first X data frames of the received downlink beam broadcast message are identical to the first X data frames of the designated beam broadcast message. If terminal 100 determines that the first X data frames of the downlink beam broadcast message are identical to the first X data frames of the designated beam broadcast message, terminal 100 may execute step S405. If terminal 100 determines that the first X data frames of the downlink beam broadcast message are different from the first X data frames of the designated beam broadcast message, terminal 100 may execute step S406.
[0117] In some examples, the terminal 100 may determine whether the received downlink beam broadcast message is identical to the designated beam broadcast message during the process of receiving the beam broadcast message sent by the satellite device 200. Upon receiving the Yth data frame of the downlink beam broadcast message sent by the satellite device 200 and determining that the Yth data frame of the downlink beam broadcast message is different from the Yth data frame of the designated beam broadcast message, the terminal 100 may receive the complete downlink beam broadcast message sent by the satellite device 200 and execute step S407, where Y is less than or equal to X. Upon receiving the Xth data frame of the downlink beam broadcast message sent by the satellite device 200 and determining that the Xth data frame of the downlink beam broadcast message is identical to the Xth data frame of the designated beam broadcast message, the terminal 100 may execute step S405. In this way, if the terminal 100 determines that the received downlink beam broadcast message is different from the specified beam broadcast message before receiving the first X frames of data of the downlink beam broadcast message, the number of judgments of the terminal 100 is reduced, and the time for the terminal 100 to receive the downlink beam broadcast message will not be extended due to the execution of the judgment operation.
[0118] In some examples, terminal 100 may, based on its location information, filter pre-prepared broadcast information to obtain M broadcast information items whose location information indicates a location closest to terminal 100, where M is a positive integer. Terminal 100 may determine whether the first X data frames of the downlink beam broadcast message sent by satellite device 200 are identical to the first X data frames of the beam broadcast messages of the M broadcast information items. Terminal 100 may execute step S405 based on any beam broadcast message in the M broadcast information items that is identical to the first X data frames of the downlink beam broadcast message sent by satellite device 200. In this way, in some scenarios, when terminal 100 is within the beam range of a designated beam, the beam broadcast message in the broadcast information item whose location information indicates a location closest to terminal 100 may belong to an adjacent beam of the designated beam. Therefore, by comparing the M broadcast information items, terminal 100 can minimize the probability that terminal 100 will receive the downlink beam broadcast message sent by satellite device 200.
[0119] Optionally, terminal 100 stores satellite ephemeris information. Terminal 100 can determine the satellite IDs of one or more designated satellites based on the terminal 100's location information and the satellite ephemeris information. A designated satellite is a satellite belonging to a beam whose beam range covers the location of terminal 100. Upon determining that the preceding X frames of the designated beam broadcast message are identical to the preceding X frames of the transmitted beam broadcast message, terminal 100 can parse and obtain the satellite ID in the designated beam broadcast message. Upon determining that the satellite ID of the designated beam broadcast message is identical to the satellite ID of any one of the one or more designated satellites, terminal 100 can execute step S405. Upon determining that the satellite ID of the designated beam broadcast message is different from the satellite IDs of all of the one or more designated satellites, terminal 100 can execute step S406. In this way, terminal 100 can reconfirm, based on the satellite ephemeris information, whether the stored designated beam broadcast message is identical to the beam broadcast message sent by the designated satellite, thereby reducing the probability of terminal 100 initiating an RRC connection based on an erroneous beam broadcast message.
[0120] S405. The terminal 100 initiates a radio resource control connection based on the designated beam broadcast message.
[0121] When terminal 100 determines that the first X data frames of the received downlink beam broadcast message are the same as the first X data frames of the designated beam broadcast message, terminal 100 may perform a random access procedure based on the designated beam broadcast message to establish an RRC connection with satellite device 200. For details, please refer to the embodiment shown in FIG2 , which will not be described in detail here.
[0122] S406 . The terminal 100 continues to receive the downlink beam broadcast message sent by the satellite device 200 .
[0123] When terminal 100 determines that the first X data frames of the received downlink beam broadcast message are different from the first X data frames of the designated beam broadcast message, terminal 100 can thereby determine that the designated beam broadcast message and the content of the downlink beam broadcast message sent by satellite device 200 are different, and terminal 100 cannot initiate a random access procedure to satellite device 200 based on the designated beam broadcast message. Terminal 100 can continue to receive downlink beam broadcast messages sent by satellite device 200, and after receiving the complete beam broadcast message sent by satellite device 200, execute step S407.
[0124] S407. The terminal 100 initiates a radio resource control connection based on the downlink beam broadcast message.
[0125] After receiving the downlink beam broadcast message sent by the satellite device 200, the terminal 100 can initiate a random access process to the satellite device 200 based on the downlink beam broadcast message and establish an RRC connection with the satellite device 200. For details, please refer to the embodiment shown in Figure 2, which will not be repeated here.
[0126] In this way, the terminal 100 initiates a wireless access process based on the stored beam broadcast message, saving the time of the terminal 100 receiving the downlink beam broadcast message in the satellite network, so that the terminal 100 can register with the satellite device 200 faster, and the user can initiate satellite communication services through the terminal 100 faster.
[0127] In one possible implementation, the terminal 100 pre-sets the pre-configured beam information. For example, the satellite chip, memory, or application processor of the terminal 100 stores the pre-configured beam information. Based on the location information, the terminal 100 can determine the designated beam broadcast message from the pre-configured beam information. For details, please refer to the above embodiment and will not be repeated here. In this way, the terminal 100 can be pre-configured with the pre-configured beam information at the factory, and the terminal 100 no longer needs to obtain the pre-configured beam information from the server 300.
[0128] In some examples, when sending a downlink beam broadcast message, the satellite device 200 may send different data frames of the downlink beam broadcast message at different time intervals. For example, the satellite device 200 may send the first data frame of the N data frames of the downlink beam broadcast message every i data frames, the satellite device 200 may send the second data frame of the N data frames of the downlink beam broadcast message every j data frames, and so on. Here, i and j may be different.
[0129] Furthermore, the time at which terminal 100 receives the downlink beam broadcast message is uncertain. Terminal 100 may begin receiving X data frames of the downlink beam broadcast message when satellite device 200 transmits any one of the N data frames. Therefore, when terminal 100 receives the downlink beam broadcast message, the first X data frames received may not necessarily be the first to the Xth data frames of the N data frames of the downlink beam broadcast message.
[0130] When receiving a data frame of a downlink beam broadcast message, terminal 100 can compare the N stored data frames of the designated beam broadcast message with the data frame of the received downlink beam broadcast message. When terminal 100 finds that the received data frame is identical to one of the N stored data frames, it continues to compare the next received data frame with the N stored data frames, and so on. When terminal 100 finds that all X received data frames of the downlink beam broadcast message are identical to one of the N stored data frames, terminal 100 determines that the data frames of the first X received downlink beam broadcast messages are identical to the X data frames of the designated beam broadcast message. In this way, terminal 100 can quickly determine whether each of the first X received data frames is identical to one of the stored data frames. When the stored data frames are identical to the X received data frames, the X data frames of the downlink beam broadcast message are identical to the X data frames of the designated beam broadcast message, and the probability that the downlink beam broadcast message is identical to the designated beam broadcast message is high. The terminal 100 can directly initiate a wireless resource control connection based on the stored designated beam broadcast message, thereby reducing the time overhead of receiving the downlink beam broadcast message.
[0131] When terminal 100 compares the received Yth data frame with all the N data frames of the stored designated beam broadcast message and finds that they are different, terminal 100 determines that the downlink beam broadcast message is different from the designated beam broadcast message, and terminal 100 continues to receive data frames of the downlink beam broadcast message, where Y is less than or equal to X. After receiving all data frames of the downlink beam broadcast message, terminal 100 initiates a radio resource control connection based on the downlink beam broadcast message. In this way, when terminal 100 receives the data frame of the Yth downlink beam broadcast message, it determines that the data frame is different from all the stored designated beam broadcast messages. Based on this, terminal 100 can determine that the downlink beam broadcast message is different from the designated beam broadcast message, and terminal 100 continues to receive the remaining data frames of the downlink beam broadcast message.
[0132] Exemplarily, the downlink beam broadcast message of satellite device 200 includes three data frames, namely data frame 1, data frame 2, and data frame 3. Terminal 100 may receive these three data frames in the order of data frame 2, data frame 1, and data frame 3. If X is 2, when terminal 100 receives data frame 2, it may compare it one by one with the three data frames of the stored designated beam broadcast message. If terminal 100 determines that received data frame 2 is identical to stored data frame 2, it may continue to compare received data frame 1 with the three stored data frames to see if they are identical. If terminal 100 determines that received data frame 1 is identical to stored data frame 1, it initiates a radio resource control connection based on the stored designated beam broadcast message.
[0133] The terminal 100 determines that the received data frame 2 is not simultaneous with the three stored data frames, or the terminal 100 determines that the received data frame 2 is the same as the stored data frame 2 and the received data frame 1 is not simultaneous with the three stored data frames. It can continue to receive data frame 3 of the downlink beam broadcast message, and after receiving data frame 3, initiate a wireless resource control connection based on the received downlink beam broadcast message.
[0134] In some examples, the X data frames of the downlink beam broadcast message received by terminal 100 may include at least two identical data frames. Terminal 100 can determine whether the X received data frames are identical. Once terminal 100 determines that the X different received data frames are identical to X data frames in the N stored data frames of the designated beam broadcast message, it can initiate a radio resource control connection based on the designated beam broadcast message. This can avoid a situation where a large number of the X data frames are identical, preventing terminal 100 from correctly determining whether the X data frames of the downlink beam broadcast message are identical to the X data frames in the designated beam broadcast message.
[0135] In other examples, the terminal 100 may determine the identifier of the received data frame upon receiving the data frame of the downlink beam broadcast message. The terminal 100 may determine the data frame with the same identifier as the received data frame from the N data frames of the stored designated beam broadcast message, and compare the contents of the two data frames with the same identifier to see if they are the same. When the terminal 100 compares and finds that the two data frames with the same identifier are identical, it continues to determine the identifier of the next received data frame, and compares the received data frame with the data frames with the same identifier in the N stored data frames to see if they are the same, and so on. When the terminal 100 determines that the data frame of the first X frames of the received downlink beam broadcast message has the same identifier as the Xth data frame in the stored data frames of the designated beam broadcast message, and the contents of the two identical data frames are the same, it may determine that the data frames of the first X frames of the received downlink beam broadcast message are the same as the Xth data frames of the designated beam broadcast message. The terminal 100 may determine the order of the data frame in the N data frames by the identifier of the data frame.
[0136] In this way, the terminal 100 determines that the X data frames of the downlink beam broadcast message are the same as the X data frames of the specified beam broadcast message, and the probability that the downlink beam broadcast message is the same as the specified beam broadcast message is high. The terminal 100 can directly initiate a wireless resource control connection based on the stored specified beam broadcast message, thereby reducing the time overhead of receiving the downlink beam broadcast message.
[0137] When the terminal 100 receives the Yth data frame of the downlink beam broadcast message and determines that there is a data frame with the same identifier as the data frame among the N data frames of the stored designated beam broadcast message, if the terminal 100 determines that the contents of the two data frames with the same identifier are different, the terminal 100 determines that the downlink beam broadcast message is different from the designated beam broadcast message, and the terminal 100 continues to receive data frames of the downlink beam broadcast message, and Y is less than or equal to X. After receiving all data frames of the downlink beam broadcast message, the terminal 100 initiates a radio resource control connection based on the downlink beam broadcast message. In this way, when the terminal 100 receives the data frame of the Yth downlink beam broadcast message, it determines that the data frame is different from all stored designated beam broadcast messages. The terminal 100 can therefore determine that the downlink beam broadcast message is different from the designated beam broadcast message, and the terminal 100 continues to receive the remaining data frames of the downlink beam broadcast message.
[0138] Exemplarily, the downlink beam broadcast message of satellite device 200 includes three data frames: data frame 1, data frame 2, and data frame 3. Terminal 100 may receive these three data frames in the order of data frame 2, data frame 1, and data frame 3. If X is 2, upon receiving data frame 2, terminal 100 may compare it with data frame 2 of the stored designated beam broadcast message. Upon determining that received data frame 2 is identical to stored data frame 2, terminal 100 may continue to compare received data frame 1 with stored data frame 1 to determine whether they are identical. Upon determining that received data frame 1 is identical to stored data frame 1, terminal 100 initiates a radio resource control connection based on the stored designated beam broadcast message.
[0139] When the terminal 100 determines that the received data frame 2 is different from the stored data frame 2, or when the terminal 100 determines that the received data frame 2 is the same as the stored data frame 2 and the received data frame 1 is different from the stored data frame 1, it can continue to receive data frame 3 of the downlink beam broadcast message, and after receiving data frame 3, initiate a wireless resource control connection based on the received downlink beam broadcast message.
[0140] Optionally, terminal 100 may compare the first X data frames of the designated beam broadcast message with the data frames of the multiple received downlink beam broadcast messages in the order of the stored data frames of the designated beam broadcast message to determine whether they are identical. Upon determining that data frames of the multiple received downlink beam broadcast messages contain data frames that are identical to the first X data frames of the designated beam broadcast message, terminal 100 may initiate a radio resource control connection based on the designated beam broadcast message. Upon determining that data frames of the multiple received downlink beam broadcast messages contain no data frames that are identical to the first X data frames of the designated beam broadcast message, terminal 100 may determine that the X data frames of the downlink beam broadcast message are different from the X data frames of the designated beam broadcast message, i.e., determine that the downlink beam broadcast message is different from the designated beam broadcast message, and initiate a radio resource control connection based on the received downlink beam broadcast message. In this way, terminal 100 may also determine whether the downlink beam broadcast message is identical to the designated beam broadcast message based on the first X data frames of the designated beam broadcast message before receiving all data frames of the downlink beam broadcast message.
[0141] It is understood that in some application scenarios, upon receiving X data frames of a downlink beam broadcast message, terminal 100 may determine that the received X data frames of the downlink beam broadcast message are identical to the first X data frames of a designated beam broadcast message. In other application scenarios, upon receiving more than X data frames, terminal 100 may determine that X data frames of the received downlink beam broadcast message are identical to the first X data frames of a designated beam broadcast message.
[0142] Exemplarily, the terminal 100 may sequentially compare the data frames of the received downlink beam broadcast message with the first X data frames of the designated beam broadcast message to see if they are the same. When the terminal 100 detects that the data frames in the downlink beam broadcast message are the same as the first X data frames of the designated beam broadcast message, it may determine that the X data frames of the downlink beam broadcast message are the same as the X data frames of the designated beam broadcast message. If the terminal 100 determines that there are no data frames in the received Z data frames that are identical to the first X data frames of the designated beam broadcast message when receiving the data frame of the Zth downlink beam broadcast message, the terminal 100 may thereby determine that the downlink beam broadcast message is different from the designated beam broadcast message, and the terminal 100 may initiate a radio resource control connection based on the received downlink beam broadcast message. Wherein, Z is less than or equal to N, and Z is greater than or equal to X.
[0143] It should be noted that, not limited to the Zth downlink beam broadcast message, the terminal 100 may also start to compare the first X data frames of the designated beam broadcast message with the data frames of the received downlink beam broadcast message to see whether they are the same. If the data frames of the downlink beam broadcast message received within the preset receiving time are all different from the first X data frames of the designated beam broadcast message, the terminal 100 determines that the downlink beam broadcast message is different from the designated beam broadcast message. This embodiment of the present application does not limit this.
[0144] In some examples, the value of X is a preset value, or the terminal 100 can determine the value of X according to the number of data frames of the stored beam broadcast message, for example, the value of X is equal to the product of the value of N and a preset ratio (for example, 20%).
[0145] In other examples, the terminal 100 may decrease the value of X when successfully accessing the satellite network based on the designated beam broadcast message. And / or, the terminal 100 may increase the value of X when failing to access the satellite network based on the designated beam broadcast message. In this way, the terminal 100 can dynamically adjust the value of X based on the result of accessing the satellite network based on the designated beam broadcast message, facilitating the terminal 100 to access the satellite network as quickly as possible in different scenarios.
[0146] It should be noted that the adjustment of the value of X is not limited to the above-described method. The terminal 100 may also use other methods to adjust the value of X. For example, the terminal 100 may adjust the value of X based on the time difference between the current time and the time when the terminal 100 successfully accessed the satellite network using the designated beam broadcast message. The larger the time difference, the larger the value of X, and so on. This embodiment of the present application is not limited to this.
[0147] In other examples, the terminal 100 may receive data frames indicated by a designated sequence number set in a downlink beam broadcast message. When it is determined that the designated beam broadcast message contains data frames identical to each data frame indicated by the designated sequence number set, the terminal 100 may deem the downlink beam broadcast message to be identical to the designated beam broadcast message, and initiate a wireless resource control connection based on the designated beam broadcast message. When it is determined that the designated beam broadcast message contains data frames identical to each data frame indicated by the designated sequence number set, the terminal 100 may deem the downlink beam broadcast message to be different from the designated beam broadcast message, and initiate a wireless resource control connection based on the downlink beam broadcast message. The number of data frames indicated by the designated sequence number set is X, the number of data frames in the downlink beam broadcast message is N, and N is greater than X. In this way, the terminal 100 may receive data frames indicated by the designated sequence number set, determine whether a wireless resource control connection can be initiated based on the designated beam broadcast message, and save the time for the terminal 100 to receive all data frames of the downlink beam broadcast message.
[0148] For example, the downlink beam broadcast message of the satellite device 200 includes three data frames, namely data frame 1, data frame 2, and data frame 3. The data frame indicated by the designated sequence number set may be data frame 1. If the terminal 100 receives the three data frames in the order of data frame 2, data frame 1, and data frame 3.
[0149] When the terminal 100 receives data frame 2, it can parse data frame 2 and determine whether data frame 2 is the data frame indicated by the specified sequence number set. Here, the terminal 100 determines that data frame 2 is not the data frame indicated by the specified sequence number set. The terminal 100 continues to receive data frame 1, and the terminal 100 determines that data frame 1 is the data frame indicated by the specified sequence number set. The terminal 100 can compare the received data frame 1 with the stored data frame 1 of the specified beam broadcast message. When the terminal 100 determines that the received data frame 1 is the same as the stored data frame 1, the terminal 100 can initiate a wireless resource control connection based on the stored specified beam broadcast message. When the terminal 100 determines that the received data frame 1 is different from the stored data frame 1, the terminal 100 can continue to receive data frame 3 and initiate a wireless resource control connection based on the downlink beam broadcast message.
[0150] In some examples, the beam broadcast message includes four types of data frames, including data frames of class 1, data frames of class 2, data frames of class 3, and data frames of class 4. Terminal 100 can receive the data frames of the downlink beam broadcast message sent by satellite device 200 and parse whether the data frames are data frames indicated by a specified sequence number set. For example, the data frames indicated by the specified sequence number set can be one, two, or three of data frames of class 1, data frames of class 2, data frames of class 3, and data frames of class 4. Terminal 100 can determine whether a radio resource control connection can be initiated based on the specified beam broadcast message based on the data frames indicated by the specified sequence number set.
[0151] For example, data frame class 1 may include the transmission time of data frame 2 and data frame 3. Data frame class 1 may also include access control parameters. For example, the access control parameters may include random access channel (RACH) access parameters. The RACH access parameters may be used for access synchronization operations before terminal 100 performs random access. Terminal 100 may maintain uplink frequency synchronization and uplink frame synchronization with the satellite network through the RACH access parameters.
[0152] The data frame class 2 may include but is not limited to synchronization information, location area (LA) information, and the sending time of the data frame class 4.
[0153] Data frame class 3 may include but is not limited to satellite ID, satellite position, beam center position, PLMN, beam ID, etc.
[0154] The data frame class 4 may include but is not limited to a radio link counter and a system frequency information list. When the terminal 100 selects a network, it may perform a frequency search according to the system frequency list.
[0155] In this way, the terminal 100 can choose to compare different types of data frames and does not need to receive all downlink beam broadcast messages.
[0156] In one possible implementation, terminal 100 is pre-installed with preset information, which includes a correspondence between a beam ID and a beam broadcast message. Terminal 100 can obtain beam-position information from server 300 via a terrestrial network, which includes a correspondence between a beam ID and position information. Based on the current location information of terminal 100, terminal 100 can determine the designated beam ID corresponding to the location information of terminal 100 from the beam-position information. Based on the designated beam ID, terminal 100 can determine the designated beam broadcast message corresponding to the designated beam ID from the preset information. Terminal 100 can establish an RRC connection with satellite device 200 based on the stored designated beam broadcast message. In this way, since the beam ID of a satellite beam and the content of the corresponding beam broadcast message are fixed, terminal 100 pre-installs this preset information, so that terminal 100 does not need to receive the beam broadcast message sent by satellite device 200, saving the time required for terminal 100 to obtain the beam broadcast message, facilitating faster access to the satellite network for terminal 100 and improving communication efficiency. Furthermore, the terminal 100 may not need to obtain the pre-made broadcast information from the server 300 , thus saving the time of the terminal 100 in obtaining the pre-made broadcast information.
[0157] In some examples, after determining the designated beam broadcast message, terminal 100 may receive partial data frames of a downlink beam broadcast message. Terminal 100 may determine whether the designated beam broadcast message is identical to the downlink beam broadcast message based on the received partial data frames. If terminal 100 determines, based on the received partial data frames, that the designated beam broadcast message is identical to the downlink beam broadcast message, it may initiate a radio resource control connection based on the designated beam broadcast message. If terminal 100 determines, based on the received partial data frames, that the designated beam broadcast message is different from the downlink beam broadcast message, it may continue to receive downlink beam broadcast messages and initiate a radio resource control connection based on the downlink beam broadcast message. In this way, terminal 100 can determine whether the designated beam broadcast message is identical to the downlink beam broadcast message based on the received partial data frames, with a high probability of obtaining a correct determination. This allows terminal 100 to directly use the stored designated beam broadcast message to initiate a radio resource control connection in some situations, saving the time required for terminal 100 to receive all data frames of the downlink beam broadcast message.
[0158] In some examples, the terminal 100 may receive data frames of X downlink beam broadcast messages. The terminal 100 may determine whether the designated beam broadcast message contains data frames identical to the data frames of the first X downlink beam broadcast messages received. When the terminal 100 determines that the designated beam broadcast message contains data frames identical to the data frames of the first X downlink beam broadcast messages received, the terminal 100 may deem that the designated beam broadcast message is identical to the downlink beam broadcast message. The terminal 100 may initiate a wireless resource control connection based on the designated beam broadcast message. When the terminal 100 determines that the designated beam broadcast message contains data frames identical to the data frames of the Yth downlink beam broadcast message received, the terminal 100 may deem that the designated beam broadcast message is different from the downlink beam broadcast message, and Y is less than X. The terminal 100 may continue to receive downlink beam broadcast messages and initiate a wireless resource control connection based on the downlink beam broadcast message. For details, please refer to the above embodiment and will not be repeated here.
[0159] In other examples, after determining the designated beam broadcast message, terminal 100 may receive data frames of a downlink beam broadcast message. During the process of receiving the data frames of the downlink beam broadcast message, terminal 100 may detect whether the received data frames of the downlink beam broadcast message contain data frames that are identical to the first X data frames in the designated beam broadcast message. Upon determining that the data frames of the downlink beam broadcast message contain data frames that are identical to the first X data frames in the designated beam broadcast message, terminal 100 deems the designated beam broadcast message and the downlink beam broadcast message to be identical. Terminal 100 may initiate a radio resource control connection based on the designated beam broadcast message. Upon receiving the Xth data frame of the downlink beam broadcast message or after the duration of receiving the downlink beam broadcast message reaches a preset reception duration, terminal 100 determines that the data frames of the downlink beam broadcast message do not contain data frames that are identical to the Yth data frame in the designated beam broadcast message and deems the designated beam broadcast message and the downlink beam broadcast message to be different. Terminal 100 continues to receive downlink beam broadcast messages and initiates a radio resource control connection based on the downlink beam broadcast message. For details, please refer to the above embodiments, which will not be described again here.
[0160] In other examples, after determining the designated beam broadcast message, the terminal 100 may receive data frames indicated by the designated sequence number set in the downlink beam broadcast message. The terminal 100 may determine whether the designated beam broadcast message contains data frames identical to the data frames indicated by the received designated sequence number set. When the terminal 100 determines that the designated beam broadcast message contains data frames identical to the data frames indicated by the received designated sequence number set, the terminal 100 may consider the designated beam broadcast message to be identical to the downlink beam broadcast message. The terminal 100 may initiate a radio resource control connection based on the designated beam broadcast message. When the terminal 100 determines that the designated beam broadcast message contains data frames identical to the data frames indicated by the received designated sequence number set, the terminal 100 may consider the designated beam broadcast message to be different from the downlink beam broadcast message. Specifically, the terminal 100 may consider the designated beam broadcast message to be different from the downlink beam broadcast message when it determines that all data frames in the designated beam broadcast message are different from the data frames indicated by the Yth received designated sequence number set, that is, when X data frames of the downlink beam broadcast message are different from X data frames of the designated beam broadcast message. The terminal 100 continues to receive the downlink beam broadcast message, and initiates a radio resource control connection based on the downlink beam broadcast message. For details, please refer to the above embodiment, which will not be described in detail here.
[0161] In some examples, the terminal 100 includes an application processor and a satellite chip. The application processor stores beam-position information obtained from the server 300, and the beam-position information is used by the terminal 100 to determine the beam ID corresponding to the position information of the terminal 100. The satellite communication chip can be used for the terminal 100 to implement satellite communication functions. The satellite chip is pre-installed with preset information, and the preset information can be used by the terminal 100 to determine the beam broadcast message corresponding to the beam ID. In this way, the satellite chip can be pre-installed with the preset information at the factory, so that the terminal 100 can use the preset beam broadcast message, reducing the time it takes for the terminal 100 to receive the beam broadcast message sent by the satellite device 200. Optionally, the satellite chip, memory, or application processor of the terminal 100 stores beam-position information and / or preset information.
[0162] Exemplarily, as shown in FIG5 , the satellite network registration method provided in an embodiment of the present application includes the following steps:
[0163] S501. The terminal 100 obtains beam-position information, where the beam-position information includes a correspondence between position information and beam ID.
[0164] The terminal 100 may obtain the beam-position information from the server 300 via a terrestrial network. The server 300 may obtain the beam-position information from a satellite device, or from multiple terminals. For details, please refer to the above embodiment and will not be repeated here.
[0165] In some examples, terminal 100 can send the stored correspondence between beam ID and location information to server 300 via a terrestrial network. Server 300 can obtain beam-location information based on the correspondence between beam ID and location information sent by multiple terminals (e.g., terminal 100). Server 300 can send the beam-location information to terminals that have subscribed to satellite communication services via the terrestrial network. In this way, multiple terminals subscribed to satellite communication services can share beam-location information, allowing terminals to initiate radio resource control connections using stored beam broadcast messages even when they are in unreachable locations.
[0166] Optionally, after receiving the correspondence between beam IDs and location information sent by multiple terminals, server 300 can sort the multiple beam IDs corresponding to the location information and then send the sorted beam-location information to the terminal that has subscribed to the satellite communication service. For example, server 300 can record the number of times a beam ID corresponding to the location information is received and sort each beam ID according to the number of times it is received. The higher the number of times a beam ID corresponding to the location information is received, the higher the sorting position. After receiving the beam-location information sent by server 300, terminal 100 can first receive the downlink beam broadcast message corresponding to the top-ranked beam ID in the order of the multiple beam IDs corresponding to terminal 100's location, then compare the X frames of the downlink beam broadcast message with the X frames of the designated beam broadcast message corresponding to the beam ID to determine if they are identical, and then execute subsequent steps based on the determination result. For details, please refer to the subsequent embodiments. In this way, server 300 can sort beam IDs used by more terminals at the top, thereby improving the success rate of other terminals accessing the satellite network through stored beam broadcast messages.
[0167] It should be noted that, not limited to the number of times a beam ID is received, the server 300 can also sort multiple beam IDs according to the most recently received beam ID, the signal strength of the beam corresponding to the beam ID, etc. For example, when the terminal 100 sends the correspondence between the beam ID and the position information to the server 300, it can also send the signal strength of the satellite signal to the server 300. The server 300 can sort multiple beam IDs corresponding to the same position information according to the signal strength, and the beam ID corresponding to the beam with stronger signal strength is ranked higher, and so on. This embodiment of the present application is not limited to this. In this way, after receiving the beam-position information sent by the server 300, each terminal is more likely to access a beam with stronger signal strength, so that the communication quality between the terminal and the satellite is better.
[0168] In some examples, after successfully accessing the satellite network based on the received beam broadcast message, terminal 100 may store the beam ID of the beam to which the received beam broadcast message belongs, as well as the location information of the location at which the beam broadcast message was received. The location information may represent the location coordinates of terminal 100, the location coordinates of the beam center, or the regional location, etc. Terminal 100 may store the correspondence between the beam broadcast message and the beam ID, that is, terminal 100 obtains beam-location information.
[0169] In other examples, the terminal 100 can preset the beam-position information. For example, the memory or application processor of the terminal 100 can preset the beam-position information. In this way, the terminal 100 presets the beam-position information at the factory, which can facilitate the terminal 100 to determine the beam broadcast message based on the location, which is more convenient. Among them, the multiple beam IDs corresponding to the location information are sorted according to the signal strength of the beam corresponding to the beam ID received at the location indicated by the location information, or the multiple beam IDs corresponding to the location information can be randomly sorted, or the multiple beam IDs corresponding to the location information can be sorted according to the numerical value of the beam ID, etc., and the embodiments of the present application are not limited to this.
[0170] Specifically, the description of how the terminal 100 acquires the beam-position information can be found in the description of how the terminal 100 acquires pre-made broadcast information, which will not be repeated here. The beam-position information includes a designated beam ID.
[0171] S502. The application processor of the terminal 100 obtains the location information of the terminal 100 and determines the designated beam ID corresponding to the location information from the beam-location information.
[0172] The application processor of the terminal 100 may obtain the location information of the terminal 100 through positioning technology (eg, GNSS).
[0173] The beam ID in the beam-position information is the ID of each beam. Optionally, the beam ID in the beam-position information is a concatenation of the satellite ID and the beam ID. This allows for unique satellite beam identification using both the satellite ID and the beam ID, even when beams with the same ID exist under different satellites.
[0174] The location information in the beam-position information may be the location coordinates of the beam center. Terminal 100 may express the location coordinates using longitude and latitude. Alternatively, the location information in the beam-position information may be the location coordinates of the terminal that received the beam broadcast message corresponding to the beam ID. Alternatively, the location information in the beam-position information may be the regional location of the terminal that received the beam broadcast message corresponding to the beam ID, and so on.
[0175] In some examples, when the location information in the pre-prepared beam information is a location coordinate, terminal 100 may set a preset distance threshold. When terminal 100 detects that the distance between the location indicated by the location information in the beam-location information and the location of terminal 100 is less than or equal to the preset distance threshold, terminal 100 may determine the beam ID corresponding to the location information. When terminal 100 detects that the distance between the location indicated by the location information in the beam-location information and the location of terminal 100 is greater than the preset distance threshold, terminal 100 may execute step S507.
[0176] In some examples, the preset distance threshold set by terminal 100 is less than or equal to the beam radius of all beams in the satellite network. When terminal 100 determines that the distance between terminal 100 and the location indicated by the location information in the beam-position information is less than or equal to the preset distance threshold, terminal 100 may execute step S503. When terminal 100 determines that the distance between terminal 100 and the location indicated by the location information in the beam-position information is greater than the preset distance threshold, terminal 100 may execute step S507. This ensures that terminal 100 can obtain beam broadcast messages within the beam range of its current location.
[0177] In other examples, when the location information in the beam-location information is the location coordinates of the terminal that receives the beam broadcast message corresponding to the beam ID, the preset distance threshold set by the terminal 100 is less than or equal to the beam diameter of all beams under the satellite network.
[0178] In other examples, the location information in the beam-position information may be the regional location of the terminal that received the beam broadcast message corresponding to the beam ID. Terminal 100 can determine the regional location indicated by the location information of terminal 100 and determine the beam ID corresponding to the regional location from the beam-position information. For example, the beam-position information can be represented as {(regional location 1: beam ID1, beam ID2), (regional location 2: beam ID4, beam ID5), ...}.
[0179] Specifically, the description of step S502 can refer to the description of step S402, which will not be repeated here.
[0180] S503. The satellite chip of the terminal 100 determines the designated beam broadcast message from preset information based on the designated beam ID. The preset information includes the correspondence between the beam ID and the beam broadcast message.
[0181] After determining the designated beam ID in step S502, the application processor of the terminal 100 may send the designated beam ID to the satellite chip. Based on the designated beam ID, the satellite chip may determine the designated beam broadcast message corresponding to the designated beam ID from preset information.
[0182] S504 . The satellite chip of the terminal 100 receives a portion of the data frame of the downlink beam broadcast message sent by the satellite device 200 .
[0183] S505. The satellite chip of the terminal 100 determines whether the X data frames of the downlink beam broadcast message are the same as the X data frames of the designated beam broadcast message.
[0184] The satellite chip of terminal 100 can determine whether the X data frames of the downlink beam broadcast message are identical to the X data frames of the designated beam broadcast message based on the designated beam broadcast message and the received partial data frames of the downlink beam broadcast message. If the satellite chip of terminal 100 determines that the X data frames of the downlink beam broadcast message are identical to the X data frames of the designated beam broadcast message, step S506 can be executed. If the satellite chip of terminal 100 determines that the X data frames of the downlink beam broadcast message are different from the X data frames of the designated beam broadcast message, step S507 can be executed. Specifically, the description of how terminal 100 determines whether the X data frames of the downlink beam broadcast message are identical to the X data frames of the designated beam broadcast message can be found in the above embodiment and will not be repeated here.
[0185] It should be noted that after the terminal 100 determines multiple beam IDs based on the location information of the terminal 100, it can first perform a frequency search operation based on the beam ID ranked highest among the multiple beam IDs, so that the terminal 100 can receive the downlink beam broadcast message sent by the beam indicated by the beam ID. If the frequency search operation based on the beam ID fails, the terminal 100 can then perform a frequency search operation based on the beam ID ranked second highest among the multiple beam IDs, and so on, until the terminal 100 successfully receives a downlink beam broadcast message sent by the beam indicated by any beam ID among the multiple beam IDs. The terminal 100 can compare the X frame of the downlink beam broadcast message with the X frame of the specified beam broadcast message corresponding to the beam ID to see if they are the same, and perform subsequent steps based on the determination result. For details, please refer to the subsequent embodiments. If the terminal 100 fails to perform a frequency search operation based on the multiple beam IDs, that is, the terminal 100 does not receive a downlink beam broadcast message sent by the beams indicated by the multiple beam IDs, the terminal 100 can perform the operation shown in Figure 2 to initiate a wireless resource control connection.
[0186] It should also be noted that after the satellite chip of terminal 100 receives a downlink beam broadcast message sent by a beam corresponding to any one of the multiple beam IDs, terminal 100 may execute step S506 if it determines that the X data frames of the downlink beam broadcast message are the same as the X data frames of the designated beam broadcast message. Terminal 100 may execute step S507 if it determines that the X data frames of the downlink beam broadcast message are different from the X data frames of the designated beam broadcast message.
[0187] Optionally, when the terminal 100 determines that the X data frames of the downlink beam broadcast message are different from the X data frames of the designated beam broadcast message, it may perform a frequency search based on the beam IDs that follow the beam ID among the multiple beam IDs, and continue to determine whether the X data frames of the downlink beam broadcast message sent by the beam corresponding to the beam ID that follows the latter order are the same as the X data frames of the designated beam broadcast message, and so on. In this way, when the value of X is small, by receiving downlink beam broadcast messages with different beam IDs, it is possible to determine that the designated beam broadcast message that is the same as the downlink beam broadcast message before receiving N data frames of the downlink beam broadcast message, thereby saving power consumption and time for the terminal 100 to receive the downlink beam broadcast message.
[0188] S506. The satellite chip of the terminal 100 initiates a radio resource control connection based on the designated beam broadcast message.
[0189] The satellite chip of the terminal 100 determines that the X data frames of the downlink beam broadcast message are the same as the X data frames of the designated beam broadcast message, and initiates a radio resource control connection based on the designated beam broadcast message.
[0190] S507 . The satellite chip of the terminal 100 continues to receive the downlink beam broadcast message sent by the satellite device 200 .
[0191] Before receiving (Z+1) data frames of the downlink beam broadcast message, the satellite chip of the terminal 100 determines that the downlink beam broadcast message is different from the designated beam broadcast message, and initiates a radio resource control connection based on the designated beam broadcast message.
[0192] It should be noted that the satellite chip is not limited to determining whether the X-frame data frame of the downlink beam broadcast message is the same as the X-frame data frame of the specified beam broadcast message. The terminal 100 can also determine whether the X-frame data frame of the downlink beam broadcast message is the same as the X-frame data frame of the specified beam broadcast message through the application processor. The embodiment of the present application is not limited to this.
[0193] S508. The satellite chip of the terminal 100 initiates a radio resource control connection based on the downlink beam broadcast message.
[0194] The satellite chip of terminal 100 determines that the X data frames of the downlink beam broadcast message are different from the X data frames of the designated beam broadcast message, and continues to receive the downlink beam broadcast message sent by satellite device 200. After receiving the complete downlink beam broadcast message, the satellite chip of terminal 100 can initiate a radio resource control connection based on the downlink beam broadcast message.
[0195] In one possible implementation, after successfully accessing the satellite network based on the received beam broadcast message, the terminal 100 may store the received beam broadcast message and obtain the location information of the received beam broadcast message. The terminal 100 may store the correspondence between the beam broadcast message and the location information. The terminal 100 may obtain the location information of the terminal 100 the next time it registers with the satellite network, and based on the location information of the terminal 100, search for the beam broadcast message corresponding to the location information of the terminal 100 from the stored correspondence between the beam broadcast message and the location information. The terminal 100 may initiate a radio resource control connection based on the stored beam broadcast message. The location information of receiving the beam broadcast message may be the location information of the terminal 100 receiving the beam broadcast message, or the beam center position of the beam corresponding to the beam broadcast message, or the location indicating the area where the beam broadcast message is received, etc.
[0196] It can be understood that the terminal 100 searches for the beam broadcast message corresponding to the location information of the terminal 100 from the stored correspondence between the beam broadcast message and the location information based on the location information of the terminal 100. The description of the terminal 100 determining the broadcast information item from the pre-made broadcast information can be found in the description, which will not be repeated here.
[0197] It is also understood that the terminal 100 can store the corresponding relationship between the beam broadcast message and the location information each time it receives the beam broadcast message. In this way, the terminal 100 can store beam broadcast messages corresponding to multiple locations, so that the terminal 100 does not need to repeatedly receive the same beam broadcast message.
[0198] In some examples, upon determining a stored beam broadcast message, terminal 100 may receive partial data frames of a downlink beam broadcast message. When the X data frames of the stored beam broadcast message match the X data frames in the partial data frames of the downlink beam broadcast message, terminal 100 may initiate a radio resource control connection based on the stored beam broadcast message. For details, please refer to the above embodiments and will not be further described here. This reduces the probability of terminal 100 initiating a radio resource control connection based on an erroneous beam broadcast message.
[0199] In some examples, the terminal 100 may store the correspondence between the beam broadcast message and the location information through the satellite chip. The satellite chip of the terminal 100 may obtain the location information of the terminal 100 the next time it registers with the satellite network, and based on the location information of the terminal 100, search for the beam broadcast message corresponding to the location information of the terminal 100 from the stored correspondence between the beam broadcast message and the location information. The satellite chip of the terminal 100 may initiate a wireless resource control connection based on the stored beam broadcast message. In this way, the satellite chip of the terminal 100 may save the time and power consumption of the terminal 100 in receiving the beam broadcast message at the same location by storing the used beam broadcast messages and the corresponding location information. Optionally, the satellite chip of the terminal 100 may store the correspondence between the beam broadcast message and the location information in the memory of the terminal 100, which is not limited in the embodiments of the present application.
[0200] In one possible implementation, when terminal 100 initiates a registration process with satellite device 200, it detects that terminal 100 has successfully registered with satellite device 200 through the aforementioned steps (e.g., the steps shown in Figures 2, 4, and 5) within a recent preset period (e.g., 2 hours). Terminal 100 can directly execute the attach process shown in Figure 3 after establishing an RRC connection. In this way, due to the relatively long signaling latency of satellite communications, when terminal 100 exits the satellite connection, terminal 100 does not send a deregistration message to satellite device 200. Satellite device 200 can save the registration status of terminal 100 for a preset period. Therefore, when terminal 100 accesses the network multiple times in a short period of time, it only needs to initiate the registration process the first time. During subsequent network accesses, terminal 100 can skip the registration process and directly initiate the attach process after establishing the RRC link. Terminal 100 does not need to repeatedly perform the registration process, saving registration time and air interface resources.
[0201] Specifically, the terminal 100 successfully registers with the satellite device 200. The terminal 100 disconnects the RRC connection with the satellite device 200 at a first time point. The terminal 100 may establish an RRC connection with the satellite device 200 at a second time point after the first time point. Specifically, the terminal 100 may establish an RRC connection with the satellite device 200 by executing steps S201 and S202 shown in FIG2 , or executing steps S401 to S405 shown in FIG4 , or executing steps S401 to S404, S406, and S407 shown in FIG4 , or executing steps S501 to S506 shown in FIG5 , or executing steps S501 to S505, S507, and S508 shown in FIG5 , or establishing an RRC connection with the satellite device 200 after initiating a radio resource control connection based on the correspondence between the beam broadcast message and the location information. When the terminal 100 determines that the time difference between the first time point and the second time point is less than the preset duration, the terminal 100 may execute steps S301 to S307 shown in FIG3 . When the terminal 100 determines that the time difference between the first time point and the second time point is greater than the preset duration, the terminal 100 may execute steps S203 to S208 shown in FIG2 , as well as steps S301 to S307 shown in FIG3 . Thus, under normal circumstances, it takes approximately 10 seconds for the terminal 100 to execute steps S203 to S208 shown in FIG2 . When initiating a registration process with the satellite device 200, the terminal 100 may detect that it has successfully registered with the satellite device 200 within the most recent preset duration and skip steps S203 to S208, thereby saving registration time.
[0202] The terminal 100 provided in an embodiment of the present application is introduced below.
[0203] 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.
[0204] FIG6 shows a schematic diagram of the hardware structure of the terminal 100 .
[0205] 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.
[0206] It should be understood that the structures illustrated in the embodiments of the present application do not constitute a specific limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0207] 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 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.
[0208] 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.
[0209] 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.
[0210] 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.
[0211] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present application is merely illustrative and does not constitute a structural limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may also adopt different interface connection methods from the above embodiments, or a combination of multiple interface connection methods.
[0212] 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.
[0213] 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.
[0214] 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.
[0215] 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.
[0216] 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.
[0217] 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.
[0218] The wireless communication module 160 can provide wireless communication solutions applied on the terminal 100, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared technology (IR), satellite communication modules, 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.
[0219] The satellite communication module may be used to process signals sent from the terminal 100 to the satellite device 200. The satellite communication module may also be used to process signals from the satellite device 200.
[0220] 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 technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), 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).
[0221] 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.
[0222] 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.
[0223] The terminal 100 can realize the shooting function through the ISP, camera 193, video codec, GPU, display screen 194 and application processor.
[0224] 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 transformed 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.
[0225] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the terminal 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.
[0226] 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.
[0227] 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.
[0228] 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.
[0229] The external memory interface 120 can be used to connect to an external non-volatile memory to expand the storage capacity of the terminal 100. The external non-volatile memory communicates with the processor 110 via the external memory interface 120 to implement data storage. For example, files such as music and videos can be stored in the external non-volatile memory.
[0230] The internal memory 121 can be used to store computer executable program code, which includes 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.
[0231] 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.
[0232] Audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. Speaker 170A, also known as a "horn," is used to convert audio electrical signals into sound signals. Receiver 170B, also known as a "handset," is used to convert audio electrical signals into sound signals. Microphone 170C, also known as a "microphone," is used to convert sound signals into electrical signals.
[0233] The pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, the pressure sensor 180A can be located on the display screen 194. The gyroscope sensor 180B can be used to determine the motion posture of the terminal 100. The air pressure sensor 180C is used to measure air pressure. The magnetic sensor 180D includes a Hall effect sensor and can be used to detect the opening and closing of the flip case. The acceleration sensor 180E can detect the magnitude of the acceleration of the terminal 100 in various directions (generally three axes). The distance sensor 180F is used to measure distance. The proximity light sensor 180G can also be used for automatic unlocking and locking in the case mode and pocket mode. The ambient light sensor 180L is used to sense ambient light brightness. The fingerprint sensor 180H is used to collect fingerprints. The temperature sensor 180J is used to detect temperature. The touch sensor 180K, also known as the "touch panel," can be located on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also known as a "touch screen." The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be set on the surface of the terminal 100, which is different from the position of the display screen 194. The bone conduction sensor 180M can obtain vibration signals. The buttons 190 include a power button, a volume button, etc. The motor 191 can generate vibration prompts. The indicator 192 can be an indicator light, which can be used to indicate the charging status, power changes, and can also be used to indicate messages, missed calls, notifications, etc.
[0234] The SIM card interface 195 is used to connect SIM cards, such as SIM1, SIM2, and SIM3. A SIM card can be connected to or removed from the terminal 100 by inserting 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 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 195 is also compatible with different types of SIM cards. The SIM card interface 195 is also 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, or embedded SIM card. The eSIM card can be embedded in the terminal 100 and cannot be separated from the terminal 100.
[0235] 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 satellite network registration method, characterized in that, Including: The terminal obtains first location information of a first location where the terminal is located; The terminal determines a first beam broadcast message based on the first location information and first information, where the first information includes a correspondence between location information and a beam broadcast message, or the first information includes a correspondence between location information and a beam ID and a correspondence between the beam ID and the beam broadcast message, and the first beam broadcast message includes N frame data frames; The terminal receives X frame data frames of a second beam broadcast message sent by a satellite device, where X is less than N; When the terminal determines that the X frame data frames of the first beam broadcast message are the same as the X frame data frames of the received second beam broadcast message, the terminal establishes a Radio Resource Control (RRC) connection with the satellite device based on the first beam broadcast message.
2. The method according to claim 1, wherein The method further includes: When the terminal determines that the first beam broadcast message is different from the second beam broadcast message, the terminal continues to receive the second beam broadcast message; The terminal establishes an RRC connection with the satellite device based on the second beam broadcast message.
3. The method according to claim 1, characterized in that, The method further includes: If the terminal fails to establish a Radio Resource Control (RRC) connection with the satellite device based on the first beam broadcast message, the terminal continues to receive the second beam broadcast message; The terminal establishes an RRC connection with the satellite device based on the second beam broadcast message.
4. The method according to any one of claims 1 to 3, characterized in that Before the terminal establishes an RRC connection with the satellite device, the method further includes: The terminal successfully registers with the satellite device; The terminal disconnects the RRC connection with the satellite device at a first time point; The terminal establishing an RRC connection with the satellite device specifically includes: The terminal establishes an RRC connection with the satellite device at a second time point after the first time point; After the terminal establishes an RRC connection with the satellite device, the method further includes: The terminal determines that a time difference between the first time point and the second time point is less than a preset duration, and the terminal sends a location area update request to the satellite device, where the location area update request is used to request the satellite device to allocate a Temporary Mobile Subscriber Identity (TMSI) and a location area code to the terminal.
5. The method according to any one of claims 1-4, characterized in that The terminal determining the first beam broadcast message based on the first location information and the first information specifically includes: The terminal determines the first beam broadcast message from the correspondence between the location information and the beam broadcast message in the first information based on the first location information; or The terminal determines a first beam ID from the correspondence between the location information and the beam ID in the first information based on the first location information, and determines the first beam broadcast message from the correspondence between the beam ID and the beam broadcast message in the first information based on the first beam ID.
6. The method according to claim 5, characterized in that, The distance between the position indicated by the position information corresponding to the first beam broadcast message and the first position is less than a preset distance threshold, and / or the distance between the position indicated by the position information corresponding to the first beam broadcast message and the first position is the closest.
7. The method according to any one of claims 1-4, characterized in that, The terminal determines the first beam broadcast message based on the first position information and the prefabricated broadcast information, specifically including: The terminal determines M beam broadcast messages based on the first position information and the first information. The M beam broadcast messages include the first beam broadcast message and the third beam broadcast message. The distance between the position indicated by the position information corresponding to the M beam broadcast messages in the first information and the first position is less than a preset distance threshold. If the terminal determines that the first X data frames of the first beam broadcast message are the same as the first X data frames of the second beam broadcast message, and the terminal determines that the first X data frames of the third beam broadcast message are different from the first X data frames of the second beam broadcast message, the terminal determines the first beam broadcast message.
8. The method according to claim 6 or 7, characterized in that, The preset distance threshold is less than or equal to the beam radius of the beam emitted by the satellite device, or the preset distance threshold is less than or equal to the beam diameter of the beam emitted by the satellite device.
9. The method according to claim 2, wherein The terminal determines that the first beam broadcast message is different from the second beam broadcast message, specifically including: During the process of receiving the data frames of the second beam broadcast message, the terminal determines that the data frames of the first beam broadcast message are different from the received data frames of the second beam broadcast message, and the terminal determines that the first beam broadcast message is different from the second beam broadcast message.
10. The method according to any one of claims 1-9, characterized in that, The method further includes: The terminal obtains all or part of the first information from the server through the terrestrial network.
11. The method according to any one of claims 1-10, characterized in that, The method further includes: The terminal saves the position information of the terminal when the terminal successfully registers to the satellite network, and the beam broadcast message received by the terminal, or the terminal saves the position information of the terminal when the terminal successfully registers to the satellite network, and the beam ID of the beam to which the beam broadcast message received by the terminal belongs.
12. The method according to claim 11, characterized in that, The method further includes: After the terminal accesses the terrestrial network, the terminal sends the position information of the terminal when the terminal successfully registers to the satellite network and the beam broadcast message received by the terminal to the server, or sends the position information of the terminal when the terminal successfully registers to the satellite network and the beam ID of the beam to which the beam broadcast message received by the terminal belongs to the server.
13. A satellite network registration method, characterized in that, Applied to the first chip, the method includes: Receiving a first beam ID; Based on the first beam ID, determining a first beam broadcast message from the first information. The first information includes the correspondence between the beam ID and the beam broadcast message. The first beam broadcast message includes N data frames; Receiving X data frames of a second beam broadcast message sent by a satellite device, where X is less than N; When it is determined that the X-frame data frame of the first beam broadcast message is the same as the X-frame data frame of the received second beam broadcast message, a Radio Resource Control (RRC) connection is established with the satellite device based on the first beam broadcast message.
14. A satellite network registration method, characterized in that, Applied to a first chip, the method includes: Obtaining first location information of a first location where it is located; Determining a first beam broadcast message based on the first location information and first information, where the first information includes the correspondence between location information and beam broadcast messages, and the first beam broadcast message includes N-frame data frames; Receiving the X-frame data frame of a second beam broadcast message sent by a satellite device, where X is less than N; When it is determined that the X-frame data frame of the first beam broadcast message is the same as the X-frame data frame of the received second beam broadcast message, a Radio Resource Control (RRC) connection is established with the satellite device based on the first beam broadcast message.
15. The method according to claim 14, wherein Before obtaining the first location information of the first location where it is located, the method further includes: Receiving the first beam broadcast message sent by a satellite device; Establishing a Radio Resource Control (RRC) connection with the satellite device based on the first beam broadcast message; Saving the correspondence between second location information and the first beam broadcast message, where the location indicated by the second location information is the closest to the first location, or the distance between the location indicated by the second location information and the first location is less than a preset distance threshold.
16. A terminal, characterized in that, Including a first processor and a second processor; where The first processor is configured to obtain first location information of a first location where the terminal is located; The first processor is further configured to determine a first beam ID from the stored correspondence between location information and beam IDs based on the first location information; The first processor is configured to send the first beam ID to the second processor; The second processor is configured to determine a first beam broadcast message from the stored correspondence between beam IDs and beam broadcast messages based on the first beam ID, where the first beam broadcast message includes N-frame data frames; The second processor is further configured to receive the X-frame data frame of a second beam broadcast message sent by a satellite device, where X is less than N; The second processor is further configured to establish a Radio Resource Control (RRC) connection with the satellite device based on the first beam broadcast message when it is determined that the X-frame data frame of the first beam broadcast message is the same as the X-frame data frame of the received second beam broadcast message.
17. A terminal, characterized in that, Including one or more processors, one or more memories, and a transceiver; where the transceiver, the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer-executable programs. When the one or more processors execute the computer-executable programs, the terminal executes the method according to any one of claims 1-12.
18. A computer-readable storage medium storing a computer program, characterized in that, When the computer program runs on the terminal, the terminal executes the method according to any one of claims 1-12.
19. A chip, applied to a terminal, characterized in that, It includes a processing circuit and an interface circuit. The interface circuit is used to receive code instructions and transmit them to the processing circuit, and the processing circuit is used to run the code instructions to execute the method according to any one of claims 1-12.
Citation Information
Patent Citations
Satellite network registration method, system and related device
CN120239044A
Carrier determination method and device, user equipment, network equipment and storage medium
CN114745787A
Method and device for cell mobility management
CN116567520A
Method implemented by user equipment to access satellite network
US20230370154A1
Method of storing and interpreting LOCI data in dual mode satellite / terrestrial mobile terminals
US6567662B1