Satellite network registration method, system and related device
The terminal obtains the correspondence between the position information and the beam broadcast message of the satellite network, and quickly establishes a wireless resource control connection, solving the problems of long registration time and large power consumption in satellite communications, and improving communication efficiency.
Patent Information
- Application Number
- CN202410370579.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-12-29
- Filing Date
- 2024-03-27
- Publication Date
- 2025-07-01
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 to reduce the time to receive the complete beam broadcast message.
It realizes that the terminal can access satellite equipment faster, saves time and power consumption for receiving broadcast messages, and improves communication efficiency.
Smart Images

Figure CN120239044A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular, to a satellite network registration method, system, and related devices. Background Art
[0002] Nowadays, some terminals support satellite communication functions. With the development of communication technologies, more and more terminals will support satellite communication functions in the future. Terminals with satellite communication functions can communicate via satellites in areas where mobile communication is not covered, or cannot be covered, or the communication system is damaged, such as the ocean, desert, grassland, high altitude, and uninhabited areas.
[0003] Due to the long distance and narrow bandwidth between the terminal and the satellite, the signaling delay between the terminal and the satellite is relatively long. During satellite communication, the time for the terminal to register to the satellite network is long, the radio interface resources occupied are many, and the terminal power consumption is large. Summary of the Invention
[0004] This application provides a satellite network registration method, system, and related devices, which realizes determining a stored beam broadcast message based on the location information of the terminal's location, and establishing a radio resource control connection with a satellite device based on the stored beam broadcast message, saving the time for the terminal to receive the beam broadcast message sent by the satellite device.
[0005] In a first aspect, this application provides a satellite network registration method, 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 the correspondence between location information and beam broadcast messages, or the first information includes the correspondence between location information and beam IDs and the correspondence between beam IDs and beam broadcast messages, and the first beam broadcast message includes N data frames; the terminal receives 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 establishes 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 complete second beam broadcast message, saving the time for the terminal to receive the broadcast message, and enabling the terminal to access the satellite device faster.
[0006] In a possible implementation, 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. 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, enabling the terminal to successfully establish an RRC connection with the satellite device.
[0007] In a 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 the second beam broadcast message; the terminal establishes an RRC connection with the satellite device based on the second beam broadcast message. In this way, after the terminal fails to establish an RRC connection with the satellite device based on the first beam broadcast message, it can continue to receive the second beam broadcast message sent by the satellite device and establish an RRC connection based on the second beam broadcast message, ensuring that the terminal can successfully establish an RRC connection with the satellite device.
[0008] In a possible implementation, before the terminal establishes an RRC connection with the satellite device, the method further includes: the terminal successfully registers to the satellite device; the terminal disconnects the RRC connection with the satellite device at a first time point;
[0009] The terminal establishing an RRC connection with the 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 establishes an RRC connection with the satellite device, the method further includes: the terminal determines that the 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. In this way, the terminal has registered to the satellite device within the preset duration, and the satellite device stores the registration information of the terminal. After the terminal establishes an RRC connection with the satellite device, it can skip the registration process and send a Location Area Update Request for triggering an attachment process to the satellite device, saving the time for the terminal to execute the registration process.
[0010] In a possible implementation, the terminal determines a 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 a 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. Or, 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 relatively low, and the probability of change between the location and the beam ID is relatively high, the terminal stores the correspondence between the beam ID and the beam broadcast message, and the correspondence between the location information and the beam ID respectively, which is convenient for the terminal to adjust the beam ID corresponding to the location information.
[0011] In some examples, the application processor or memory of the terminal stores the correspondence between the location information of the first information and the beam ID, and the satellite chip of the terminal stores the 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.
[0012] In a 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 the 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. And, 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 the 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 in the first broadcast information item is relatively low, and the terminal can receive the second beam broadcast message to avoid the situation of failure to establish an RRC connection with the satellite device based on the first beam broadcast message.
[0013] In a possible implementation, the first location information is used to indicate a first area; the terminal determines a first beam broadcast message based on the first location information and the first information, specifically including: the terminal determines a first broadcast information item in the first information whose location information is used to indicate the first area, and 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 of the area when determining the area to which the first location belongs.
[0014] In a possible implementation, the terminal determines a first beam broadcast message based on the first location information and the first information, specifically including: the terminal determines M broadcast information items based on the first location information and the first information, the M broadcast information items include the first beam broadcast message and the third beam broadcast message, and the distance between the coordinates of the location 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 frame data frames of the first beam broadcast message are the same as the first X frame data frames of the second beam broadcast message, and the terminal determines that the first X frame data frames of the third beam broadcast message are different from the first X frame 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 the terminal can determine whether the first X frames of the beam broadcast messages in the multiple broadcast information items are the same as the first X frames of the second beam broadcast message, improving the probability that the terminal obtains the beam broadcast message with the first X frames of the second beam broadcast message.
[0015] In a possible implementation, the terminal determines a first beam broadcast message based on the first location information and the prefabricated broadcast information, specifically including: the terminal determines M beam broadcast messages based on the first location information and the first information, the M beam broadcast messages include the first beam broadcast message and the third beam broadcast message, and the distance between the location 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 frame data frames of the first beam broadcast message are the same as the first X frame data frames of the second beam broadcast message, and the terminal determines that the first X frame data frames of the third beam broadcast message are different from the first X frame 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 where the terminal is located, the terminal determines whether multiple beam broadcast messages are the same as the downlink beam broadcast message, and accordingly determines the beam broadcast message to be used.
[0016] In a 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. In this way, it can be ensured as much as possible that the terminal can obtain the beam broadcast message within the beam range to which the current position belongs.
[0017] In a 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, which specifically includes: 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, and 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, where 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 the same as the second beam broadcast message that has been received, enabling the terminal to determine the judgment result faster.
[0018] In a possible implementation, the terminal determines that the first beam broadcast message is different from the second beam broadcast message, which specifically includes: 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. In this way, during the process of receiving the second beam broadcast message, when the terminal determines that there are no data frames in the received data frames that are identical to the X data frames of the first beam broadcast message one by one, it determines that the first beam broadcast message is different from the second beam broadcast message.
[0019] In a possible implementation, the terminal receives the first information sent by the server, which specifically includes: the terminal obtains all or part of the first information from the server through the terrestrial network. In this way, the terminal obtains the first information of the server in the terrestrial network, saving the time and power consumption of the terminal for receiving beam broadcast messages in the satellite network. In some examples, the part of the first information includes the correspondence between the location information and the beam ID.
[0020] In a possible implementation, the method further includes: the terminal saves the location information of the terminal when the terminal successfully registers to the satellite network, and the beam broadcast messages received by the terminal; after the terminal accesses the terrestrial network, the terminal sends the location information of the terminal when the terminal successfully registers to the satellite network, and the beam broadcast messages received by the terminal to the server. In this way, after the terminal accesses the terrestrial network, it can send the location information and the beam broadcast messages to the server, facilitating the server to update the prefabricated beam information.
[0021] In a possible implementation, the method further includes: the terminal saves the location 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 location 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. In this way, the terminal saves the correspondence between the used beam broadcast message and the location information. When the terminal accesses the satellite network at the same location or a location near the same location next time, it can determine the beam broadcast message based on the saved information, saving the time and power consumption for the terminal to receive the beam broadcast message.
[0022] In a possible implementation, the method further includes: after the terminal accesses the terrestrial network, the terminal sends the location 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 location 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. 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 of multiple terminals to obtain the first information, and send the first information to the terminals that have enabled satellite communication services, so that all terminals can share the first information and can also use the stored beam broadcast messages at unfamiliar locations.
[0023] In a second aspect, the present application provides a satellite network registration method, including: the server receives, through the terrestrial network, the location information of the terminal when the terminal successfully registers to the satellite network, and the beam broadcast message received by the terminal, and / or the server obtains the location information of the beam center of each beam and the beam broadcast message of each beam from the satellite device; the server determines the broadcast information item in the first information based on the location information and the beam broadcast message; the server sends the first information to the terminals that have enabled satellite communication services through the terrestrial network, and the first information is used for the terminal to establish a radio resource control (RRC) connection with the satellite device. In this way, the server can update the stored first information, so that the terminals under the terrestrial network can obtain the latest beam broadcast messages, and the possibility of the terminal establishing an RRC connection with the satellite device based on the stored beam broadcast messages is increased.
[0024] In a possible implementation, the server obtains first information, where the first information includes the location information of the terminal when the terminal successfully registers to the satellite network and the beam broadcast message received by the terminal, which is sent by the terminal via the terrestrial 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 to the satellite network and the beam ID of the beam to which the beam broadcast message received by the terminal belongs, which is sent by the terminal via the terrestrial network, 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 subscribed to the satellite communication service via the terrestrial network, and the first information is used for the terminal to establish a Radio Resource Control (RRC) connection with the satellite device.
[0025] In a third aspect, the present application provides a satellite network registration method, which is applied to a 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, where the first information includes the correspondence between the beam ID and the beam broadcast message, and the first beam broadcast message includes N data frames; receiving X data frames of a second beam broadcast message sent by the satellite device, where X is less than N; 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, establishing a Radio Resource Control (RRC) connection with the satellite device based on the first beam broadcast message. In this way, after receiving the first beam ID, the chip searches for the first beam broadcast message based on the first beam ID, and when a part of the content of the first beam broadcast message is the same as a part of the content of the second beam broadcast message, it is considered that the first beam broadcast message is the same as the second beam broadcast message, saving the power consumption and time for the terminal to receive the complete second beam broadcast message.
[0026] In a possible implementation, the first information is preset in the first chip at the time of 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.
[0027] In a possible implementation, receiving the first beam ID specifically includes: receiving the first beam ID sent by a second chip, where the second chip is used to determine the first beam ID based on the location where the first information is located. In this way, the second chip includes the correspondence between the location information and the beam ID, and the second chip can determine the first beam ID according to the location, so that the first chip can obtain the beam broadcast message that is more likely to be received at the current location.
[0028] In a 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.
[0029] In a fourth aspect, the present application provides a satellite network registration method applied to the first chip. The method includes: obtaining first location information of the 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 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 data frames of the first beam broadcast message are the same as the X 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 used when successfully registering with the satellite network and the location information, so that when the first chip is at the current location or near the current location, it can use the previously received beam broadcast message to access the satellite network again.
[0030] In a possible implementation, before obtaining the first location information of the first location where it is located, the method further includes: receiving a 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 the 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.
[0031] Fifth aspect, the present application provides a terminal, including a first processor and a second processor; wherein, the first processor is configured to obtain first location information of the 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, 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; the second processor is further configured to, when determining 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, establish a Radio Resource Control (RRC) connection with the satellite device based on the first 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, saving the power consumption and time required for the second processor to receive the complete second beam broadcast message in some application scenarios.
[0032] Sixth aspect, the present application provides a terminal, including: one or more processors, 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 configured to store computer-executable programs. When the one or more processors execute the computer-executable programs, the terminal is caused to execute any possible implementation method in the first aspect.
[0033] Seventh aspect, the present application provides a computer-readable storage medium storing a computer program, which, when running on a processor of a terminal, causes the terminal to execute any possible implementation method in the first aspect.
[0034] Eighth aspect, the present application provides a chip applied to a terminal, including a processing circuit and an interface circuit. The interface circuit is configured to receive code instructions and transmit them to the processing circuit, and the processing circuit is configured to run the code instructions to execute any possible implementation method in the first aspect. Description of the Drawings
[0035] Figure 1 It is a schematic diagram of a communication system 10 provided by an embodiment of the present application;
[0036] Figure 2 It is a schematic diagram of a registration process of a satellite network provided by an embodiment of the present application;
[0037] Figure 3 It is a schematic diagram of an attachment process of a satellite network provided by an embodiment of the present application;
[0038] Figure 4 Schematic diagram of a satellite network registration method provided by an embodiment of the present application;
[0039] Figure 5 Schematic diagram of another satellite network registration method provided by an embodiment of the present application;
[0040] Figure 6 Schematic diagram of the hardware structure of a terminal 100 provided by an embodiment of the present application. Detailed implementation manners
[0041] The technical solutions in the embodiments of the present application will be clearly and elaborately described below with reference to the accompanying drawings. Among them, in the description of the embodiments of the present application, unless otherwise specified, " / " means "or", for example, A / B may mean A or B; "and / or" in the text is only a description of the association relationship between associated objects, indicating that there can be three relationships, for example, A and / or B may mean: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in the description of the embodiments of the present application, "a plurality of" means two or more than two.
[0042] Hereinafter, the terms "first" and "second" are only used for descriptive purposes and cannot be understood as implying or suggesting relative importance or implicitly indicating the quantity of the indicated technical features. Thus, features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of the embodiments of the present application, unless otherwise specified, the meaning of "a plurality of" is two or more than two.
[0043] First, a communication system 10 provided by an embodiment of the present application is introduced.
[0044] Exemplarily, such as Figure 1As shown, the communication system 10 may include, but is not limited to, the terminal 100 and the satellite device 200, etc. When the terminal 100 is under the satellite network, the terminal 100 can implement satellite communication functions through the satellite device 200. In the embodiments of the present application, the satellite network is also referred to as a non-terrestrial network (NTN). Among them, the terminal 100 can send satellite messages to other terminals through the satellite device 200. The satellite device 200 can receive the satellite messages sent by the terminal 100. If other terminals are located in the terrestrial network (TN), after receiving the satellite messages, the satellite device 200 can send the satellite messages to other terminals in the terrestrial network through the terrestrial network device. If other terminals are located in the satellite network, after receiving the satellite messages, the satellite device 200 can send down the satellite messages to other terminals in the satellite network. Similarly, the satellite device 200 can also receive the satellite messages sent by other terminals to the terminal 100 and send the satellite messages to the terminal 100 in the satellite network. Among them, the terrestrial network may include, but is not limited to, cellular networks, wireless local area networks, and so on.
[0045] Among them, the satellite device 200 may include, but is not limited to, the satellite 21, the satellite ground device 22, and the satellite operation server 23, etc. Among them, the satellite 21 can be used to relay and forward satellite messages. The satellite 21 can forward the satellite messages sent by the terminals under the satellite network (for example, the terminal 100) to the satellite ground device 22. The satellite 21 can also relay and forward the messages sent by the satellite ground device 22 to the terminals under the satellite network. Among them, the satellite ground device 22 may include one or more devices with sending functions and one or more devices with receiving functions, or may include one or more devices with both sending and receiving functions, which is not limited here. The satellite ground device 22 may also include one or more devices with data processing functions of the satellite communication protocol stack, and can be used to encapsulate or parse satellite messages according to the satellite protocol stack. Among them, the satellite operation server 23 can be used to provide satellite communication services to the terminals. The satellite operation server 23 can be used to provide system messages including data such as beam center position, frequency point, public land mobile network (PLMN), etc.
[0046] When the terminal 100 sends a satellite message to a terminal 400 (not shown in the figure) on the ground network, the terminal 100 may first send the satellite message to the satellite 21. The satellite 21 only relays the message and forwards the satellite message sent by the terminal 100 to the satellite ground equipment 22 on the ground. The satellite ground equipment 22 may send the satellite message to the satellite operation server 23. The satellite operation server 23 may parse the satellite message from the terminal 100 and forward the content in the satellite message to the terminal 400 through the ground network. Similarly, when the terminal 400 on the ground network sends a satellite message to the terminal 100 in the satellite network, the terminal 400 may first send the satellite message to the satellite operation server 23 through the cellular communication network. The satellite operation server 23 may store the satellite message from the terminal 400. When the satellite operation server 23 detects that the terminal 100 accesses the satellite network, it may send the satellite message to the terminal 100 in the satellite network through the satellite ground equipment 22 and the satellite 21.
[0047] The terminal 100 may also send a satellite message to a terminal 500 (not shown in the figure) in the satellite network. The terminal 100 may forward the satellite message sent by the terminal 100 to the satellite operation server 23 on the ground through the satellite 21 and the satellite ground equipment 22. The satellite operation server 23 may store the satellite message from the terminal 100. When the satellite operation server 23 detects that the terminal 500 accesses the satellite network, it may send the satellite message from the terminal 100 to the terminal 500 in the satellite network through the satellite ground equipment 22 and the satellite 21. Similarly, the terminal 500 in the satellite network may also send a satellite message to the terminal 100 in the satellite network.
[0048] In the embodiment of the present application, the terminal 100 needs to execute a registration process and an attachment process to access the satellite network. After the terminal 100 accesses the satellite network, it may implement satellite communication functions through the satellite device 200. Among them, for the process of the terminal 100 registering the satellite network, reference may be made to Figure 2 the embodiment shown, and for the process of the terminal 100 attaching to the satellite network, reference may be made to Figure 3 the embodiment shown. It should be noted that when the terminal 100 accesses the satellite device 200, it first needs to receive a beam broadcast message sent by the satellite device 200. Among them, the beam broadcast message may be used to indicate information such as the channel, frequency point, and timing for the terminal 100 to access. The terminal 100 may initiate a random access process based on the beam broadcast message and establish a radio resource control (RRC) connection. After the terminal 100 establishes an RRC connection with the satellite device 200, the terminal 100 may perform operations of registering and attaching to the satellite device 200.
[0049] Among them, the transmission protocols of the satellite network include the access stratum (AS) protocol and the non-access stratum (NAS) protocol. In the communication system 10, the terminal 100 and the satellite operation server 23 can communicate through the NAS protocol. The terminal 100 and the satellite 21, as well as the satellite ground equipment 22, can communicate through the AS protocol. The satellite operation server 23 and the satellite ground equipment 22 can also communicate through the AS protocol. Among them, the AS protocol layer can include the physical (PHY) layer, the medium access control (MAC) layer, the radio link control (RLC) layer, the packet data convergence protocol (PDCP) layer, and the radio resource control (RRC) layer. Among them, the satellite 21 and the satellite ground equipment 22 can be called access layer devices, and the satellite operation server 23 can be called a non-access layer device.
[0050] In some examples, the communication system 10 further includes a server 300. The server 300 can send prefabricated broadcast information to a specified terminal through the ground network. Among them, the specified terminal can be a terminal that has subscribed to satellite communication services on the satellite operation server 23. The prefabricated broadcast information can include the correspondence between the beam broadcast message and the location information, and the location information is used to indicate the geographical location where the beam broadcast message is received. Among them, the server 300 can send the prefabricated broadcast information to the specified terminal under the ground network every preset time (for example, 2 hours), and / or the server 300 can send the updated prefabricated broadcast information to the specified terminal under the ground network after updating the stored prefabricated broadcast information. In some examples, the server 300 can send the updated partial data to the terminal that has subscribed to satellite communication services after updating the stored prefabricated broadcast information, and send the identifier of the invalid data to the terminal. In this way, the communication resources between the server 300 and the terminal can be saved.
[0051] In some examples, the server 300 may obtain prefabricated broadcast information based on beam broadcast messages crowdsourced from various terminals. Specifically, when a terminal that has successfully attached to the satellite device 200 returns to the terrestrial network, the terminal may send the beam broadcast message received under the satellite network and the location information of the terminal's location when receiving the beam broadcast message to the server 300. The server 300 may 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 may obtain historical residency information from terminals that have satellite communication services enabled under the terrestrial network at preset intervals (e.g., 10 minutes). Alternatively, a terminal with satellite communication services enabled may send historical residency information to the server 300 when switching from the satellite network to the terrestrial network.
[0052] In some examples, the server 300 may only save the most recently received M beam broadcast messages and the corresponding location information, where M is greater than 1. Alternatively, the server 300 may save the beam broadcast messages and the corresponding location information within a preset duration (e.g., 1 day). In this way, although the beam system messages are updated on the satellite network side. Since the server 300 can provide the terminal with the beam broadcast message with the closest time under the terrestrial network. When the terminal accesses the satellite network, it can perform the random access procedure based on the latest beam broadcast message.
[0053] In some examples, in order to enable terminals under the satellite network to perform the random access procedure based on the prefabricated broadcast information at any location. The server 300 may save at least one beam broadcast message under each beam of each satellite.
[0054] In some examples, the server 300 may also obtain prefabricated broadcast information from the satellite device 200. The server 300 may obtain the beam broadcast message and the coverage range of the beam broadcast message from the satellite device 200 at preset intervals (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 range of the beam broadcast message to the server 300, and the embodiments of the present application do not limit this.
[0055] Next, a schematic diagram of the registration process of a satellite network provided by the embodiments of the present application is introduced.
[0056] Exemplarily, as Figure 2 shown, the terminal 100 may obtain a dedicated signaling link from the satellite device 200 through the registration process, enabling the terminal 100 to send non-access stratum data to the satellite device 200. Among them, the registration process includes the following steps:
[0057] S201. The satellite device 200 broadcasts and sends a beam broadcast message.
[0058] S202. The terminal 100 establishes a radio resource control connection with the satellite device 200.
[0059] The satellite device 200 may broadcast a beam broadcast message, which is used to notify the terminal 100 of information such as channels, frequency points, and time sequences provided by the satellite network.
[0060] After powering on, the terminal 100 may tune to the global beam common channel to receive the common broadcast message sent by the satellite device 200. The terminal 100 may obtain the beam ranges of each beam provided by the satellite device 200 and the channels corresponding to each beam from the common broadcast message. The terminal 100 may also obtain location information. For example, the terminal 100 may obtain location information through the global navigation satellite system (GNSS).
[0061] Based on the beam ranges of each beam and the location information of the terminal 100, the terminal 100 may determine the specified beam corresponding to the location where the terminal 100 is located. The terminal 100 may receive the beam broadcast message carried by the specified beam, and the beam broadcast message may be used to indicate information such as the channel, frequency point, and time sequence for the terminal 100 to access. The terminal 100 may adjust the frequency to the frequency range of the random access channel corresponding to the specified beam and initiate a random access process. After the terminal 100 executes the random access process, uplink synchronization between the terminal 100 and the satellite device 200 is achieved, and the terminal 100 may send data to the satellite device 200 according to the time sequence indicated by the satellite device 200.
[0062] The terminal 100 may send a radio resource control connection establishment request (RRC Connection Request) to the satellite device 200, and this message is used to obtain RRC link resources. After receiving this message, the satellite device 200 may send a radio resource control establishment (RRC Setup) message to the terminal 100. After receiving the radio resource control establishment message, the terminal 100 establishes an RRC connection with the satellite device 200.
[0063] S203. The terminal 100 sends a registration request to the satellite device 200.
[0064] After successfully establishing an RRC connection, the terminal 100 may send a registration request to the satellite device 200 through the RRC connection. Among them, the registration request may include information such as the identity (ID), priority, and establishment reason of the terminal 100.
[0065] S204. The satellite device 200 sends a registration confirmation message to the terminal 100.
[0066] After receiving the registration request sent by the terminal 100, the satellite device 200 can allocate a temporary identity identifier to the terminal 100. The satellite device 200 can send a registration confirmation message to the terminal 100, and the registration confirmation message includes the temporary identity identifier.
[0067] S205. The terminal 100 sends a registration completion message to the satellite device 200.
[0068] After receiving the registration confirmation message sent by the satellite device 200, the terminal 100 can send a registration completion message to the satellite device 200, and the registration completion message can be used to notify the satellite device 200 that the terminal 100 has been successfully registered to the satellite network.
[0069] S206. The satellite device 200 sends a terminal location request to the terminal 100.
[0070] After receiving the registration completion message, the satellite device 200 can send a terminal location request to the terminal 100 to obtain the location information of the terminal 100.
[0071] S207. The terminal 100 sends a terminal location response to the satellite device 200.
[0072] After receiving the terminal location request sent by the satellite device 200, the terminal 100 can encapsulate the location information of the terminal 100 to obtain a terminal location response. The terminal 100 can send the terminal location response to the satellite device 200.
[0073] S208. The satellite device 200 sends a registration mode update message to the terminal 100.
[0074] After receiving the location information of the terminal 100, the satellite device 200 can send a registration mode update message to the terminal 100. Among them, the registration mode update message can be used to notify the terminal 100 that the network registration process has been completed and the terminal 100 has been successfully registered to the satellite network.
[0075] In this way, the terminal 100 and the satellite device 200 establish a signaling exchange link through Figure 2 the registration process shown. The terminal 100 and the satellite device 200 can transmit NAS messages through this link. However, due to the long distance between the terminal 100 and the satellite device 200 and the narrow bandwidth of the beam broadcast message sent by the satellite device 200, it takes a lot of time for the terminal 100 to receive the beam broadcast message. Generally, it takes about 8 seconds for the terminal 100 to receive the beam broadcast message sent by the satellite device 200.
[0076] Next, a schematic diagram of an attachment process of a satellite network provided by an embodiment of the present application is introduced.
[0077] Exemplarily, asFigure 3 As shown in the figure, after the terminal 100 completes the registration process, it can execute the attachment process and register to the core network of the satellite network. After the terminal 100 successfully registers to the core network of the satellite network, the terminal 100 can receive paging information and establish a calling connection under the satellite network, etc. Among them, the attachment process for the terminal 100 to register to the core network of the satellite network includes the following steps:
[0078] S301. The terminal 100 sends a location area update request to the satellite device 200.
[0079] The terminal 100 can send a location area update request to the satellite device 200, and this request may include the identity identifier of the terminal and the international mobile subscriber identity (IMSI) attachment request information. Among them, the IMSI attachment request information can be used for the terminal 100 to request the satellite device 200 to allocate a temporary mobile subscriber identity (TMSI) and a location area code for the terminal 100. It should be noted that the terminal 100 can send this information to the satellite device 200 when it is powered on or returns to the satellite signal coverage area or the SIM card is reinserted into the terminal 100.
[0080] S302. The satellite device 200 sends an authentication request to the terminal 100.
[0081] After receiving the location area update request, the satellite device 200 can send an authentication request to the terminal 100, and this request carries authentication parameters. Among them, 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, an authentication token (AUTN), etc.
[0082] S303. The terminal 100 sends an authentication response to the satellite device 200.
[0083] 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 this authentication response includes RES.
[0084] S304. The satellite device 200 sends a security mode command message to the terminal 100.
[0085] After receiving the RES from the terminal 100, the satellite device 200 authenticates the terminal 100 based on the RES. After successful authentication, the satellite device 200 may send a security mode command message to the terminal 100, which may include information such as an encryption algorithm and an integrity protection algorithm. This message can be used to notify the terminal 100 to start integrity protection and data encryption.
[0086] S305. The terminal 100 sends a security mode completion message to the satellite device 200.
[0087] The terminal 100 can determine the integrity protection algorithm and the encryption algorithm based on the security mode command message. The terminal 100 can encrypt NAS messages based on the integrity protection algorithm and the encryption algorithm. The terminal 100 can also send a security mode completion message to the satellite device 200, indicating that the terminal 100 has completed the security mode configuration and the encryption mode and integrity protection mode have been set up.
[0088] Optionally, the satellite device 200 may send an identity request to the terminal 100. The identity request is used to obtain the identity identifier 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 identifier of the terminal 100 can be the international mobile equipment identity software version (IMEISV). After receiving the identity request, the terminal 100 can send an identity response carrying the identity identifier 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 identifier of the terminal 100.
[0089] S306. The satellite device 200 sends a location area update acceptance message to the terminal 100.
[0090] After receiving the security mode completion message, the satellite device 200 can allocate a TMSI and a location area code for the terminal 100. The satellite device 200 can send a location area update acceptance message to the terminal 100, notifying the terminal 100 that the IMSI attachment is successful.
[0091] S307. The satellite device 200 sends a radio resource control connection release message to the terminal 100.
[0092] After the attachment process of the terminal 100 ends, the satellite device 200 can send a radio resource control connection release message to the terminal 100. After receiving the radio resource control connection release message, the terminal 100 can return to the idle state and wait for a service request or paging.
[0093] In this way, through the attachment process, the terminal 100 establishes a communication connection between the terminal 100 and the satellite network core network, and the terminal 100 can transmit service data to the satellite device 200 through this communication connection.
[0094] The embodiment of the present application provides a satellite network registration method. The terminal 100 receives the prefabricated broadcast information sent by the server 300 under the terrestrial network. The prefabricated broadcast information includes one or more broadcast information items, and the broadcast information item includes the correspondence between the location information and the beam broadcast message. The terminal 100 can determine the specified 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 specified broadcast information item. In this way, the terminal 100 can obtain the beam broadcast message that can be received at the location where the terminal 100 is located faster 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 the communication efficiency.
[0095] Among them, the terminal 100 can store the prefabricated broadcast information after receiving the prefabricated broadcast information sent by the server 300. When the terminal 100 accesses the satellite network, the terminal 100 can use the specified broadcast information item corresponding to the position 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 position indicated by the location information in the broadcast information item and the position of the terminal 100, and determine the specified 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 specified 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 specified 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.
[0096] In some examples, when the satellite device 200 sends a beam broadcast message, the beam broadcast message can be divided into N data frames and the N data frames are repeatedly sent on the broadcast channel. In the embodiments of the present application, the beam broadcast message sent by the satellite device 200 can be referred to as a downlink beam broadcast message. The terminal 100 can 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 can compare the first X data frames of the received downlink beam broadcast message with the first X data frames of the specified beam broadcast message of the specified broadcast information item. When 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 specified beam broadcast message, the terminal 100 can initiate a random access procedure using the specified beam broadcast message. When 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 specified beam broadcast message, the terminal 100 can continue to receive the downlink beam broadcast message sent by the satellite device 200 and perform a random access procedure using the downlink beam broadcast message. In this way, the terminal 100 can receive a part of the downlink beam broadcast message and confirm whether the stored specified beam broadcast message is the same as the downlink beam broadcast message sent by the satellite device 200 based on the received part of the downlink beam broadcast message. When the terminal 100 determines that the stored specified beam broadcast message is different from the downlink beam broadcast message sent by the satellite device 200, the terminal 100 can timely receive the downlink beam broadcast message sent by the satellite device 200 to avoid a scenario where a random access procedure is performed based on the stored incorrect beam broadcast message.
[0097] Exemplarily, as Figure 4 shown, the satellite network registration method includes the following steps:
[0098] S401. The terminal 100 obtains prefabricated broadcast information from the server 300, and the prefabricated broadcast information includes the correspondence between location information and beam broadcast messages.
[0099] Among them, the prefabricated broadcast information includes one or more broadcast information items. The broadcast information item can include the correspondence between location information and beam broadcast messages. Among them, the one or more broadcast information items include a specified broadcast information item. The terminal 100 can obtain the prefabricated broadcast information of the satellite network from the server 300 through a terrestrial network, for example, a cellular network, a wireless fidelity (Wi-Fi) network, etc.
[0100] Among them, the location information of the broadcast information item may include, but is not limited to, one or more of the location information indicating the location coordinates, the location information indicating the beam center location, the location information indicating the area, etc. Among them, the location information indicating the location coordinates may be the location information of the location where the terminal receives the beam broadcast message under the satellite network. Specifically, reference may be made to the embodiment shown in step S402.
[0101] After the terminal 100 obtains the prefabricated broadcast information provided by the server 300, when the terminal 100 disconnects from the ground network, the terminal 100 can establish a radio resource control connection with the satellite device 200 based on the prefabricated broadcast information. Specifically, reference may be made to steps S402 to S407.
[0102] S402. The terminal 100 obtains the location information of the location where the terminal 100 is located, and determines the specified beam broadcast message corresponding to the location information in the prefabricated broadcast information.
[0103] Among them, the terminal 100 can obtain the location information of the terminal 100 through GNSS.
[0104] In some examples, the location information of the broadcast information item can be used to indicate the location coordinates of the beam broadcast message for receiving the broadcast information item. Among them, 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. The terminal 100 can calculate the distance between the location coordinates of the terminal 100 and the location coordinates indicated by the location information of all broadcast information items in the prefabricated 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 the terminal 100. The specified broadcast information item includes the specified beam broadcast message.
[0105] 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) carrying the beam broadcast message and the beam ID 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 the 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 location of the terminal to the server 300. And / or, each terminal can send the beam broadcast message to the server 300. The server 300 can parse to obtain the satellite ID and the beam ID in the beam broadcast message, and determine the beam center position of the beam indicated by the satellite ID and the beam ID. And / or, the server 300 can obtain the broadcast range of the beam broadcast messages of all beams and the content of the beam broadcast messages 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.
[0106] In some examples, the terminal 100 can set a preset distance threshold. When the terminal 100 detects that the distance between the position indicated by the position information in the broadcast information item and the position of the terminal 100 is less than or equal to the preset distance threshold, the terminal 100 can use the broadcast information item as a specified broadcast information item to obtain a specified beam broadcast message. When the terminal 100 detects that the distance between the position indicated by the position information in each broadcast information item and the position of the terminal 100 is greater than the preset distance threshold, the terminal 100 can receive the downlink beam broadcast message sent by the satellite device 200. In this way, the distance between the position of the terminal 100 and the positions indicated by the position information in each broadcast information item in the prefabricated broadcast information is relatively 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 relatively high. The terminal 100 can directly receive the downlink beam broadcast message sent by the satellite device 200 without using the stored beam broadcast message, saving access time.
[0107] In some examples, the preset distance threshold set by the terminal 100 is less than or equal to the beam radius of all beams in the satellite network. When the terminal 100 determines that the distance between the terminal 100 and the position indicated by the position information in the broadcast information item is less than or equal to the preset distance threshold, it is determined that the terminal 100 is within the broadcast range of the beam broadcast message of the broadcast information item, and the terminal 100 can execute step S403. When the terminal 100 determines that the distance between the terminal 100 and the position indicated by the position information in the broadcast information item is greater than the preset distance threshold, it is determined that the terminal 100 is not within the broadcast range of the beam broadcast message of the broadcast information item, and the terminal 100 can execute step S406. In this way, it can be ensured as much as possible that the terminal 100 can obtain the beam broadcast message within the beam range where the current position is located.
[0108] In other examples, when the position information in the prefabricated beam information includes the position information for indicating the position coordinates of each terminal to receive the beam broadcast message, the preset distance threshold set by the terminal 100 is less than or equal to the beam diameter of all beams in the satellite network. In this way, when the position information in the prefabricated beam information corresponds to a position near one side edge of the beam range and the terminal 100 is near the other side edge within the beam range, the terminal 100 can also execute step S403 based on the stored beam broadcast message.
[0109] In some examples, after obtaining the position information and the beam broadcast message, the server 300 can obtain the beam ID of the beam from the beam broadcast message. The server 300 can save the beam broadcast message with the most recent reception time among multiple beam broadcast messages with the same beam ID. The server 300 can save all the position information corresponding to the beam broadcast messages with the same beam ID. Or, the server 300 can save the position information corresponding to the most recent P (for example, 5) beam broadcast messages among the beam broadcast messages with the same beam ID. Or, when it is determined that the position information corresponding to multiple beam broadcast messages with the same beam ID includes the beam center position information, the server 300 can only save the beam center position information.
[0110] In some other examples, the location information of the broadcast information item can be used to indicate the regional location of the beam broadcast message for receiving the broadcast information item. Among them, the server 300 can divide the area by city, or the server 300 can divide the area according to the coverage range of different beams. After receiving the location information indicating the location of the terminal (for example, terminal 100) and the beam broadcast message reported by the terminal, the server 300 can determine the area 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 area and the beam broadcast message. Or, after receiving the location information indicating the area of the terminal (for example, terminal 100) and the beam broadcast message reported by the terminal, the server 300 can store the corresponding relationship between the location information indicating the area location and the beam broadcast message. Optionally, after receiving the area information sent by the terminal and the corresponding beam broadcast message, when the server 300 determines that the received area information is the same as the stored area information, the server 300 can update the stored beam broadcast message to the beam broadcast message with a closer reception time. Optionally, the server 300 can update the stored beam broadcast message to the beam broadcast message with the same beam ID and a closer reception time based on the beam ID of the received beam broadcast message. In this way, the terminal 100 can determine the area where the terminal 100 is located based on the location information of the terminal 100. The terminal 100 can determine the specified beam broadcast message corresponding to the area where it is located based on the area where it is located and the prefabricated broadcast information.
[0111] It should be noted that in some examples, the beam IDs of different beams of different satellites in the satellite device 200 may be the same. To distinguish the beam broadcast messages carried by different beams, the server 300 can jointly determine the beam to which the beam broadcast message belongs through the satellite ID and the beam ID. Among them, when the server 300 determines that the satellite IDs and beam IDs of two received beam broadcast messages are the same, the server 300 can store the beam broadcast message with a closer reception time. When the server 300 determines that the satellite IDs or beam IDs of two received beam broadcast messages are different, the server 300 can store these two beam broadcast messages. In this way, the server 300 can ensure that the beam broadcast messages of different beams are stored.
[0112] S403. The terminal 100 receives the first X frame data frames of the downlink beam broadcast message sent by the satellite device 200.
[0113] The satellite device 200 can broadcast and send a downlink beam broadcast message on a broadcast channel, for example, a broadcast control channel (BCCH) channel. The downlink beam broadcast message includes N data frames, and the satellite device 200 can repeatedly send the N data frames on the broadcast channel. The terminal 100 can receive the first X data frames of the downlink beam broadcast message sent by the satellite device 200, where X is less than N. It should be noted that it is not limited to Figure 4 the shown step sequence. The terminal 100 can execute step S402 and step S403 simultaneously. The embodiments of the present application do not make any limitations in this regard.
[0114] 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 specified beam broadcast message.
[0115] After determining the specified beam broadcast message of the specified broadcast information item based on the location information of the terminal 100, the terminal 100 can determine whether the first X data frames of the received downlink beam broadcast message are the same as the first X data frames of the specified beam broadcast message. Among them, when 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 specified beam broadcast message, the terminal 100 can execute step S405. When 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 specified beam broadcast message, the terminal 100 can execute step S406.
[0116] In some examples, the terminal 100 can determine whether the received downlink beam broadcast message is the same as the specified beam broadcast message during the process of receiving the beam broadcast message sent by the satellite device 200. When the terminal 100 determines that the Yth data frame of the downlink beam broadcast message is different from the Yth data frame of the specified beam broadcast message when receiving the Yth data frame of the downlink beam broadcast message sent by the satellite device 200, the terminal 100 can 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. When the terminal 100 determines that the Xth data frame of the downlink beam broadcast message is the same as the Xth data frame of the specified beam broadcast message when receiving the Xth data frame of the downlink beam broadcast message sent by the satellite device 200, the terminal 100 can 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 data frames of the downlink beam broadcast message, the number of judgments of the terminal 100 can be 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.
[0117] In some examples, the terminal 100 may screen out M broadcast information items with the position indicated by the position information being the closest to the position of the terminal 100 from the prefabricated broadcast information based on the position information of the terminal 100, where M is a positive integer. The terminal 100 may determine whether the first X data frames of the downlink beam broadcast message sent by the satellite device 200 are the same as the first X data frames of the beam broadcast messages of the M broadcast information items. The terminal 100 may perform step S405 based on any one of the beam broadcast messages among the M broadcast information items that is the same as the first X data frames of the downlink beam broadcast message sent by the satellite device 200. In this way, in some scenarios, when the terminal 100 is within the beam range of a specified beam, the beam broadcast message in the broadcast information item with the position indicated by the position information being the closest to the position of the terminal 100 may belong to an adjacent beam of the specified beam. Therefore, by comparing the M broadcast information items, the terminal 100 can minimize the probability of receiving the downlink beam broadcast message sent by the satellite device 200 as much as possible.
[0118] Optionally, the terminal 100 stores satellite ephemeris information. The terminal 100 may determine the satellite ID of one or more specified satellites based on the position information of the terminal 100 and the satellite ephemeris information. Among them, the specified satellite is the satellite to which the beam whose beam range covers the position where the terminal 100 is located belongs. The terminal 100 may, when determining that the first X frames of the specified beam broadcast message are the same as the first X frames of the downlink beam broadcast message, parse to obtain the satellite ID in the specified beam broadcast message. The terminal 100 may perform step S405 when determining that the satellite ID of the specified beam broadcast message is the same as the satellite ID of any one of the one or more specified satellites. The terminal 100 may perform step S406 when determining that the satellite ID of the specified beam broadcast message is different from the satellite IDs of all of the one or more specified satellites. In this way, the terminal 100 may, based on the satellite ephemeris information, confirm again whether the stored specified beam broadcast message is the same as the beam broadcast message sent by the specified satellite, reducing the probability that the terminal 100 initiates an RRC connection based on an incorrect beam broadcast message.
[0119] S405. The terminal 100 initiates a radio resource control connection based on the specified beam broadcast message.
[0120] When the 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 specified beam broadcast message, it may perform a random access procedure based on the specified beam broadcast message to establish an RRC connection with the satellite device 200. Specifically, reference may be made to Figure 2 the embodiments shown, which will not be elaborated here.
[0121] S406. The terminal 100 continues to receive the downlink beam broadcast message sent by the satellite device 200.
[0122] When the terminal 100 determines that the first X frame data frames of the received downlink beam broadcast message are different from the first X frame data frames of the specified beam broadcast message, the terminal 100 can thereby determine that the content of the specified beam broadcast message is different from the downlink beam broadcast message sent by the satellite device 200, and the terminal 100 cannot initiate a random access procedure to the satellite device 200 based on the specified beam broadcast message. The terminal 100 can continue to receive the downlink beam broadcast message sent by the satellite device 200, and after receiving the complete beam broadcast message sent by the satellite device 200, perform step S407.
[0123] S407. The terminal 100 initiates a radio resource control connection based on the downlink beam broadcast message.
[0124] After receiving the downlink beam broadcast message sent by the satellite device 200, the terminal 100 can initiate a random access procedure to the satellite device 200 based on the downlink beam broadcast message and establish an RRC connection with the satellite device 200. Specifically, reference can be made to Figure 2 the illustrated embodiments, which will not be elaborated herein.
[0125] In this way, the terminal 100 initiates a wireless access procedure based on the stored beam broadcast message, saving the time for the terminal 100 to receive the downlink beam broadcast message in the satellite network, enabling the terminal 100 to register to the satellite device 200 faster, and allowing the user to initiate satellite communication services through the terminal 100 faster.
[0126] In a possible implementation manner, the terminal 100 pre-sets the prefabricated beam information. For example, the satellite chip, memory, or application processor of the terminal 100 stores the prefabricated beam information. The terminal 100 can determine the specified beam broadcast message from the pre-set beam information based on the location information. Specifically, reference can be made to the above embodiments, which will not be elaborated herein. In this way, the terminal 100 can pre-set the prefabricated beam information at the factory, and the terminal 100 does not need to obtain the prefabricated beam information from the server 300 anymore.
[0127] In some examples, when sending the downlink beam broadcast message, the satellite device 200 can send different data frames of the downlink beam broadcast message at different time intervals. For example, the satellite device 200 can send the first data frame among the N data frames of the downlink beam broadcast message every i data frames, and the satellite device 200 can send the second data frame among the N data frames of the downlink beam broadcast message every j data frames, and so on. Among them, i and j can be different.
[0128] Moreover, the time point at which the terminal 100 receives the downlink beam broadcast message is uncertain. The terminal 100 may start receiving the data frames of the X downlink beam broadcast messages when the satellite device 200 transmits any one of the N data frames. Therefore, when the terminal 100 receives the downlink beam broadcast message, the first X data frames received are not necessarily the first data frame to the Xth data frame among the N data frames of the downlink beam broadcast message.
[0129] When the terminal 100 receives the data frame of the downlink beam broadcast message, it can compare the received data frame of the downlink beam broadcast message with the N data frames of the specified beam broadcast message stored. When the terminal 100 compares and finds that the received data frame is the same as one of the N data frames stored, it continues to compare the next received data frame with the N data frames stored, and so on. When the terminal 100 compares and finds that all the data frames of the X downlink beam broadcast messages received are the same as one of the N data frames stored, the terminal 100 determines that the first X data frames of the downlink beam broadcast message received are the same as the X data frames of the specified beam broadcast message. In this way, the terminal 100 can determine the fastest whether each of the first X data frames received is the same as one of the data frames stored. When there is a data frame in the stored data frames that is the same as one of the X data frames received, 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 radio resource control connection based on the stored specified beam broadcast message, reducing the time overhead for receiving the downlink beam broadcast message.
[0130] When the terminal 100 compares and finds that the Yth data frame received is different from all of the N data frames of the specified beam broadcast message stored, the terminal 100 determines that the downlink beam broadcast message is different from the specified beam broadcast message, and the terminal 100 continues to receive the data frames of the downlink beam broadcast message, where Y is less than or equal to X. After the terminal 100 receives all the data frames of the downlink beam broadcast message, it initiates a radio resource control connection based on the downlink beam broadcast message. In this way, when the terminal 100 receives the Yth data frame of the downlink beam broadcast message and determines that the data frame is different from all of the specified beam broadcast message stored, the terminal 100 can thereby determine that the downlink beam broadcast message is different from the specified beam broadcast message, and the terminal 100 continues to receive the remaining data frames of the downlink beam broadcast message.
[0131] Exemplarily, the downlink beam broadcast message of the satellite device 200 includes 3 data frames, namely data frame 1, data frame 2, and data frame 3. The order in which the terminal 100 receives these 3 data frames may be data frame 2, data frame 1, and data frame 3. If X is 2, when the terminal 100 receives data frame 2, it can compare it one by one with the 3 data frames of the stored specified beam broadcast message. When the terminal 100 determines that the received data frame 2 is the same as the stored data frame 2, it can continue to compare the received data frame 1 with the 3 stored data frames to see if they are the same. When the terminal 100 determines that the received data frame 1 is the same as the stored data frame 1, it initiates a radio resource control connection based on the stored specified beam broadcast message.
[0132] When the terminal 100 determines that the received data frame 2 is different from all of the 3 stored data frames, 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 all of the 3 stored data frames, it can continue to receive data frame 3 of the downlink beam broadcast message, and after receiving data frame 3, it initiates a radio resource control connection based on the received downlink beam broadcast message.
[0133] In some examples, the data frames of the X downlink beam broadcast messages received by the terminal 100 may include at least 2 identical data frames. The terminal 100 can determine whether the received X data frames are the same until the terminal 100 determines that the received X different data frames are identical to X of the N data frames of the stored specified beam broadcast message one by one, and then initiates a radio resource control connection based on the specified beam broadcast message. This can avoid a situation where there are a large number of identical data frames among the X data frames, making it impossible for the terminal 100 to correctly determine whether the X data frames of the downlink beam broadcast message are the same as the X data frames of the specified beam broadcast message.
[0134] In some other examples, when the terminal 100 receives a data frame of a downlink beam broadcast message, it can determine the identifier of the received data frame. The terminal 100 can determine a data frame with the same identifier as the received data frame from the N data frames of the specified beam broadcast message stored, and compare whether the contents of the two data frames with the same identifier are the same. When the terminal 100 compares and finds that the two data frames with the same identifier are the same, it continues to determine the identifier of the next received data frame, and compares whether the received data frame is the same as the data frame with the same identifier among the N stored data frames, and so on. The terminal 100 can determine that the data frames of the first X downlink beam broadcast messages received are the same as the X data frames of the specified beam broadcast message when it determines a data frame with the same identifier as the Xth received data frame among the data frames of the specified beam broadcast message stored, and the contents of the two data frames with the same identifier are the same. Among them, the terminal 100 can determine the order of the data frame in the N data frames through the identifier of the data frame.
[0135] 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 radio resource control connection based on the specified beam broadcast message stored, reducing the time overhead for receiving the downlink beam broadcast message.
[0136] When the terminal 100 receives the Yth data frame of the downlink beam broadcast message and determines a data frame with the same identifier as this data frame among the N data frames of the specified beam broadcast message stored, 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 specified beam broadcast message, and the terminal 100 continues to receive the data frames of the downlink beam broadcast message, where Y is less than or equal to X. After the terminal 100 receives all the data frames of the downlink beam broadcast message, it initiates a radio resource control connection based on the downlink beam broadcast message. In this way, when the terminal 100 receives the Yth data frame of the downlink beam broadcast message and determines that this data frame is different from the specified beam broadcast message stored, the terminal 100 can determine that the downlink beam broadcast message is different from the specified beam broadcast message based on this, and the terminal 100 continues to receive the remaining data frames of the downlink beam broadcast message.
[0137] Exemplarily, the downlink beam broadcast message of the satellite device 200 includes 3 data frames, namely data frame 1, data frame 2, and data frame 3. The order in which the terminal 100 receives these 3 data frames may be data frame 2, data frame 1, and data frame 3. If X is 2, when the terminal 100 receives data frame 2, it can compare it with the data frame 2 of the specified beam broadcast message stored. When the terminal 100 determines that the received data frame 2 is the same as the stored data frame 2, it can continue to compare whether the received data frame 1 is the same as the stored data frame 1. When the terminal 100 determines that the received data frame 1 is the same as the stored data frame 1, based on the stored specified beam broadcast message, it initiates a radio resource control connection.
[0138] 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, based on the received downlink beam broadcast message, initiate a radio resource control connection.
[0139] Optionally, the terminal 100 can sequentially compare the first X data frames of the specified beam broadcast message with the data frames of the multiple received downlink beam broadcast messages according to the order of the data frames of the stored specified beam broadcast message. When the terminal 100 determines that there are data frames in the data frames of the multiple received downlink beam broadcast messages that are identical to the first X data frames of the specified beam broadcast message one by one, based on the specified beam broadcast message, it initiates a radio resource control connection. When the terminal 100 determines that there are no data frames in the data frames of the multiple received downlink beam broadcast messages that are identical to the first X data frames of the specified beam broadcast message one by one, it determines that the X data frames of the downlink beam broadcast message are different from the X data frames of the specified beam broadcast message, that is, it determines that the downlink beam broadcast message is different from the specified beam broadcast message, and the terminal 100 initiates a radio resource control connection based on the received downlink beam broadcast message. In this way, the terminal 100 can also determine whether the downlink beam broadcast message is the same as the specified beam broadcast message based on the first X data frames of the specified beam broadcast message before receiving all the data frames of the downlink beam broadcast message.
[0140] It can be understood that in some application scenarios, the terminal 100 can determine that the data frames of the received X downlink beam broadcast messages are identical to the first X data frames of the specified beam broadcast message one by one when receiving the X data frames of the downlink beam broadcast message. In other application scenarios, when the terminal 100 receives more than X data frames, it determines that there are X data frames in the data frames of the received downlink beam broadcast message that are identical to the first X data frames of the specified beam broadcast message one by one.
[0141] Exemplarily, the terminal 100 may sequentially compare whether the data frames of the received downlink beam broadcast message are the same as the first X data frames of the specified beam broadcast message. When the terminal 100 detects that there is a data frame in the data frames of the downlink beam broadcast message that is the same as the first X data frames of the specified 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 specified beam broadcast message. If, when receiving the data frames of the Z-th downlink beam broadcast message, the terminal 100 determines that there is no data frame in the received Z data frames that is the same as each of the first X data frames of the specified beam broadcast message, the terminal 100 may thereby determine that the downlink beam broadcast message is different from the specified beam broadcast message, and the terminal 100 may initiate a radio resource control connection based on the received downlink beam broadcast message. Herein, Z is less than or equal to N and Z is greater than or equal to X.
[0142] It should be noted that it is not limited to the Z-th downlink beam broadcast message. When starting to compare whether the first X data frames of the specified beam broadcast message are the same as the data frames of the received downlink beam broadcast message, if the data frames of the downlink beam broadcast message received within the preset reception duration are all different from the first X data frames of the specified beam broadcast message, the terminal 100 determines that the downlink beam broadcast message is different from the specified beam broadcast message. The embodiments of the present application do not make any limitation thereto.
[0143] In some examples, the value of X is a preset value, or the terminal 100 may 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 (e.g., 20%).
[0144] In some other examples, when the terminal 100 successfully accesses the satellite network based on the specified beam broadcast message, it may decrease the value of X. And / or, when the terminal 100 fails to access the satellite network based on the specified beam broadcast message, it may increase the value of X. In this way, the terminal 100 may dynamically adjust the value of X according to the result of accessing the satellite network based on the specified beam broadcast message, facilitating the terminal 100 to access the satellite network fastest in different scenarios.
[0145] It should be noted that it is not limited to adjusting the value of X in the above manner. 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 moment and the moment when the satellite network was successfully accessed using the specified beam broadcast message last time. Among them, the greater the time difference, the greater the value of X, and so on. The embodiments of the present application do not make any limitation thereto.
[0146] In some other examples, the terminal 100 may receive a data frame indicated by a set of specified sequence numbers in a downlink beam broadcast message. When the terminal 100 determines that there is a data frame in the specified beam broadcast message that is the same as each data frame indicated by the set of specified sequence numbers, it may consider the downlink beam broadcast message to be the same as the specified beam broadcast message and initiate a radio resource control connection based on the specified beam broadcast message. When the terminal 100 determines that there is no data frame in the specified beam broadcast message that is the same as each data frame indicated by the set of specified sequence numbers, it may consider the downlink beam broadcast message to be different from the specified beam broadcast message and initiate a radio resource control connection based on the downlink beam broadcast message. Herein, the number of data frames indicated by the set of specified sequence numbers is X, and the number of data frames in the downlink beam broadcast message is N, where N is greater than X. In this way, the terminal 100 can receive the data frames indicated by the set of specified sequence numbers, determine whether it can initiate a radio resource control connection based on the specified beam broadcast message, and save the time for the terminal 100 to receive all the data frames of the downlink beam broadcast message.
[0147] Exemplarily, 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 set of specified sequence numbers may be data frame 1. If the order in which the terminal 100 receives the three data frames is data frame 2, data frame 1, and data frame 3.
[0148] When the terminal 100 receives data frame 2, it may parse data frame 2 and determine whether data frame 2 is the data frame indicated by the set of specified sequence numbers. Herein, the terminal 100 determines that data frame 2 is not the data frame indicated by the set of specified sequence numbers. 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 set of specified sequence numbers. The terminal 100 may compare the received data frame 1 with the data frame 1 of the stored specified beam broadcast message. When the terminal 100 determines that the received data frame 1 is the same as the stored data frame 1, it may initiate a radio 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, it continues to receive data frame 3 and initiates a radio resource control connection based on the downlink beam broadcast message.
[0149] In some examples, the beam broadcast message includes four types of data frames, and the four types of data frames include data frame class1, data frame class2, data frame class3, and data frame class4. The terminal 100 can receive the data frames of the downlink beam broadcast message sent by the satellite device 200 and parse whether the data frame is the data frame indicated by the specified serial number set. For example, the data frame indicated by the specified serial number set can be one, two, or three of data frame class1, data frame class2, data frame class3, and data frame class4. The terminal 100 can determine whether to initiate a radio resource control connection based on the specified beam broadcast message based on the data frame indicated by the specified serial number set.
[0150] For example, data frame class1 can include the transmission times of data frame 2 and data frame 3. Among them, data frame class1 can also include access control parameters. For example, the access control parameters can include random access channel (RACH) access parameters, and the RACH access parameters can be used for the access synchronization operation before the terminal 100 performs random access. The terminal 100 can maintain uplink frequency synchronization and uplink frame synchronization with the satellite network through the RACH access parameters.
[0151] Data frame class2 can include, but is not limited to, synchronization information, location area (LA) information, and the transmission time of data frame class4.
[0152] Data frame class3 can include, but is not limited to, satellite ID, satellite position, beam center position, PLMN, beam ID, etc.
[0153] Data frame class4 can include, but is not limited to, a radio link counter and a list of system frequency point information. When the terminal 100 selects a network, it can perform frequency point search according to the system frequency point list.
[0154] In this way, the terminal 100 can select and compare different types of data frames and does not need to receive all the downlink beam broadcast messages.
[0155] In a possible implementation, the terminal 100 is pre - configured with preset information, and the preset information includes the correspondence between beam IDs and beam broadcast messages. The terminal 100 can obtain beam - location information from the server 300 through the terrestrial network, and the beam - location information includes the correspondence between beam IDs and location information. The terminal 100 can determine a specified beam ID corresponding to the location information of the terminal 100 from the beam - location information based on the location information of the current location of the terminal 100. The terminal 100 can determine a specified beam broadcast message corresponding to the specified beam ID from the preset information based on the specified beam ID. The terminal 100 can establish an RRC connection with the satellite device 200 based on the stored specified beam broadcast message. In this way, since the content of the beam ID of the satellite beam and the corresponding beam broadcast message is fixed and unchanged, the terminal 100 pre - configures the preset information, 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 the communication efficiency. Moreover, the terminal 100 also does not need to obtain the pre - configured broadcast information from the server 300, saving the time for the terminal 100 to obtain the pre - configured broadcast information.
[0156] In some examples, after determining the specified beam broadcast message, the terminal 100 can receive some data frames of the downlink beam broadcast message. The terminal 100 can determine whether the specified beam broadcast message is the same as the downlink beam broadcast message based on the received some data frames of the downlink beam broadcast message. When the terminal 100 determines that the specified beam broadcast message is the same as the downlink beam broadcast message based on the received some data frames, it can initiate a radio resource control connection based on the specified beam broadcast message. When the terminal 100 determines that the specified beam broadcast message is different from the downlink beam broadcast message based on the received some data frames, it can continue to receive the downlink beam broadcast message and initiate a radio resource control connection based on the downlink beam broadcast message. In this way, the terminal 100 determines whether the specified beam broadcast message is the same as the downlink beam broadcast message based on the received some data frames, and can obtain a correct judgment result with a high probability, so that the terminal 100 can directly use the stored specified beam broadcast message to initiate a radio resource control connection in some cases, saving the time for the terminal 100 to receive all data frames of the downlink beam broadcast message.
[0157] In some examples, the terminal 100 may receive data frames of X downlink beam broadcast messages. The terminal 100 may determine whether there is a data frame in the specified beam broadcast message that is the same as the data frames of the previously received X downlink beam broadcast messages. When the terminal 100 determines that there is a data frame in the specified beam broadcast message that is the same as the data frames of the previously received X downlink beam broadcast messages, it may consider the specified beam broadcast message to be the same as the downlink beam broadcast message. The terminal 100 may initiate a radio resource control connection based on the specified beam broadcast message. When the terminal 100 determines that there is no data frame in the specified beam broadcast message that is the same as the data frame of the Y-th downlink beam broadcast message received, where Y is less than X, it may consider the specified beam broadcast message to be different from the downlink beam broadcast message. The terminal 100 may continue to receive the downlink beam broadcast message and initiate a radio resource control connection based on the downlink beam broadcast message. Specifically, reference may be made to the above embodiments and will not be elaborated herein.
[0158] In other examples, after determining the specified beam broadcast message, the terminal 100 may receive data frames of the downlink beam broadcast message. During the process of receiving the data frames of the downlink beam broadcast message, the terminal 100 may detect whether there is a data frame in the received data frames of the downlink beam broadcast message that is the same as the first X data frames in the specified beam broadcast message. When the terminal 100 determines that there is a data frame in the data frames of the downlink beam broadcast message that is the same as the first X data frames in the specified beam broadcast message, it may consider the specified beam broadcast message to be the same as the downlink beam broadcast message. The terminal 100 may initiate a radio resource control connection based on the specified beam broadcast message. When the terminal 100 receives the data frame of the X-th downlink beam broadcast message or when the duration of receiving the downlink beam broadcast message reaches a preset receiving duration, and determines that there is no data frame in the data frames of the downlink beam broadcast message that is the same as the Y-th data frame in the specified beam broadcast message, it may consider the specified beam broadcast message to be different from the downlink 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. Specifically, reference may be made to the above embodiments and will not be elaborated herein.
[0159] In some other examples, after the terminal 100 determines the specified beam broadcast message, it can receive the data frames indicated by the specified sequence number set in the downlink beam broadcast message. The terminal 100 can determine whether there is a data frame in the specified beam broadcast message that is the same as the data frames indicated by the received specified sequence number set. When the terminal 100 determines that there is a data frame in the specified beam broadcast message that is the same as the data frames indicated by the received specified sequence number set, it can consider the specified beam broadcast message to be the same as the downlink beam broadcast message. The terminal 100 can initiate a radio resource control connection based on the specified beam broadcast message. When the terminal 100 determines that there is no data frame in the specified beam broadcast message that is the same as the data frames indicated by the received specified sequence number set, it can consider the specified beam broadcast message to be different from the downlink beam broadcast message. Among them, when the terminal 100 determines that all the data frames in the specified beam broadcast message are different from the data frames indicated by the received Yth specified sequence number set, that is, the X data frames of the downlink beam broadcast message are different from the X data frames of the specified beam broadcast message, the terminal 100 can consider the specified beam broadcast message to be different from the downlink 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. Specifically, reference can be made to the above embodiments, which will not be elaborated here.
[0160] In some examples, the terminal 100 includes an application processor and a satellite chip. Among them, the application processor stores the beam-position information obtained from the server 300, and the beam-position information is used for the terminal 100 to determine the beam ID corresponding to the position information of the terminal 100. Among them, the satellite communication chip can be used for the terminal 100 to implement satellite communication functions. The satellite chip is pre-set with preset information, and the preset information can be used for the terminal 100 to determine the beam broadcast message corresponding to the beam ID. In this way, the satellite chip can be pre-set with the preset information at the factory, so that the terminal 100 can use the pre-set beam broadcast message, reducing the time for the terminal 100 to receive the beam broadcast message sent by the satellite device 200. Optionally, the satellite chip or memory or application processor of the terminal 100 stores the beam-position information and / or the preset information.
[0161] Exemplarily, as Figure 5 shown, the satellite network registration method provided by the embodiments of the present application includes the following steps:
[0162] S501. The terminal 100 obtains beam-position information, where the beam-position information includes the correspondence between the position information and the beam ID.
[0163] Among them, the terminal 100 can obtain the beam-position information from the server 300 through the terrestrial network. Among them, the server 300 can obtain the beam-position information from the satellite device, or obtain the beam-position information from multiple terminals. Specifically, reference can be made to the above embodiments, which will not be elaborated here.
[0164] In some examples, the terminal 100 may send the correspondence between the stored beam ID and the location information to the server 300 via a terrestrial network. The server 300 may obtain beam-location information based on the correspondence between the beam ID and the location information sent by multiple terminals (e.g., the terminal 100). The server 300 may send the beam-location information to the terminals that have enabled satellite communication services via the terrestrial network. In this way, multiple terminals that have enabled satellite communication services can share the beam-location information, facilitating the initiation of a radio resource control connection by storing beam broadcast messages even when the terminal is at an unreached location.
[0165] Optionally, after receiving the correspondence between the beam ID and the location information sent by multiple terminals, the server 300 may sort the multiple beam IDs corresponding to the location information and then send the sorted beam-location information to the terminals that have enabled satellite communication services. For example, the server 300 may record the number of times the received beam ID corresponding to the location information and sort each beam ID according to the number of times each beam ID is received. Among them, the higher the number of times the beam ID corresponding to the location information is received, the higher the ranking. After receiving the beam-location information sent by the server 300, the terminal 100 may first receive the downlink beam broadcast message corresponding to the beam ID with the highest ranking according to the order of the multiple beam IDs corresponding to the location of the terminal 100, and then compare whether the X frame of the downlink beam broadcast message is the same as the X frame of the specified beam broadcast message corresponding to the beam ID, and perform subsequent steps according to the determination result. Specifically, reference may be made to the subsequent embodiments. In this way, the server 300 can rank the beam IDs used by more terminals more forward, improving the success rate of other terminals accessing the satellite network through the stored beam broadcast messages.
[0166] It should be noted that, not limited to the number of times the beam ID is received, the server 300 may also sort the multiple beam IDs according to the latest received beam ID, the signal strength of the beam corresponding to the beam ID, etc. For example, when sending the correspondence between the beam ID and the location information to the server 300, the terminal 100 may also send the signal strength of the satellite signal to the server 300. The server 300 may sort the multiple beam IDs corresponding to the same location information according to the signal strength, and the beam ID corresponding to the beam with stronger signal strength is ranked more forward, etc. The embodiments of the present application do not limit this. In this way, after each terminal receives the beam-location information sent by the server 300, it is more likely to access the beam with stronger signal strength, making the communication quality between the terminal and the satellite better.
[0167] In some examples, after successfully accessing the satellite network based on the received beam broadcast message, the terminal 100 may store the beam ID of the beam to which the received beam broadcast message belongs, and the location information where the beam broadcast message is received. Here, the location information may represent the location coordinates of the terminal 100, or the location coordinates of the beam center, or the regional location, etc. The terminal 100 may store the correspondence between the beam broadcast message and the beam ID, that is, the terminal 100 obtains the beam-location information.
[0168] In other examples, the terminal 100 may preset the beam-location information. For example, the memory or application processor of the terminal 100 may preset the beam-location information. In this way, the terminal 100 presetting the beam-location information at the factory can facilitate the terminal 100 to determine the beam broadcast message based on the location, which is more convenient. Among them, the location information corresponds to multiple beam IDs, which 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 may be randomly sorted, or the multiple beam IDs corresponding to the location information may be sorted according to the numerical value of the beam ID, etc. The embodiments of the present application do not limit this.
[0169] Specifically, for the description of the terminal 100 obtaining the beam-location information, reference may be made to the description of the terminal 100 obtaining the prefabricated broadcast information, which will not be elaborated here. Among them, the beam-location information includes a specified beam ID.
[0170] S502. The application processor of the terminal 100 obtains the location information of the location where the terminal 100 is located, and determines the specified beam ID corresponding to the location information from the beam-location information.
[0171] The application processor of the terminal 100 may obtain the location information of the terminal 100 through positioning technology (such as GNSS).
[0172] Among them, the beam ID in the beam-location information is the ID of each beam. Optionally, the beam ID in the beam-location information is obtained by splicing the identifier of the satellite and the identifier of the beam. In this way, if there are beams with the same identifier under different satellites, the unique satellite beam can also be determined through the satellite identifier and the beam identifier together.
[0173] Among them, the location information in the beam-location information may be the location coordinates of the beam center position. Among them, the terminal 100 may use longitude and latitude to represent the location coordinates. Or, the location information in the beam-location information may be the location coordinates of the terminal that receives the beam broadcast message corresponding to the beam ID. Or, the location information in the beam-location information may be the regional location of the terminal that receives the beam broadcast message corresponding to the beam ID, etc.
[0174] In some examples, when the location information in the preconfigured beam information is a location coordinate, 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 beam-location information and the location of the terminal 100 is less than or equal to the preset distance threshold, the terminal 100 may determine the beam ID corresponding to the location information. When the terminal 100 detects that the distance between the location indicated by the location information in the beam-location information and the location of the terminal 100 is greater than the preset distance threshold, the terminal 100 may perform step S507.
[0175] In some examples, the preset distance threshold set by the terminal 100 is less than or equal to the beam radius of all beams in the satellite network. When the terminal 100 determines that the distance between the terminal 100 and the location indicated by the location information in the beam-location information is less than or equal to the preset distance threshold, the terminal 100 may perform step S503. When the terminal 100 determines that the distance between the terminal 100 and the location indicated by the location information in the beam-location information is greater than the preset distance threshold, the terminal 100 may perform step S507. In this way, it can be ensured as much as possible that the terminal 100 can obtain the beam broadcast messages within the beam range of the current location.
[0176] In some other examples, when the location information in the beam-location information is the location coordinate 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 in the satellite network.
[0177] In some other examples, the location information in the beam-location information may be the regional location of the terminal that receives the beam broadcast message corresponding to the beam ID. The terminal 100 may determine the regional location to which the location indicated by its own location information belongs, and determine the beam ID corresponding to the regional location from the beam-location information. For example, the beam-location information may be expressed as {(regional location 1: beam ID1, beam ID2), (regional location 2; beam ID4, beam ID5),...}.
[0178] Specifically, for the description of step S502, reference may be made to the description of step S402, which will not be elaborated here.
[0179] S503. The satellite chip of the terminal 100 determines a specified beam broadcast message from the preset information based on the specified beam ID, where the preset information includes the correspondence between the beam ID and the beam broadcast message.
[0180] After the application processor of the terminal 100 determines the specified beam ID in step S502, it may send the specified beam ID to the satellite chip. The satellite chip may determine the specified beam broadcast message corresponding to the specified beam ID from the preset information based on the specified beam ID.
[0181] S504. The satellite chip of the terminal 100 receives partial data frames of the downlink beam broadcast message sent by the satellite device 200.
[0182] S505. The satellite chip of the terminal 100 determines whether the X-frame data frames of the downlink beam broadcast message are the same as the X-frame data frames of the specified beam broadcast message.
[0183] Based on the specified beam broadcast message and the partial data frames of the received downlink beam broadcast message, the satellite chip of the terminal 100 can determine whether the X-frame data frames of the downlink beam broadcast message are the same as the X-frame data frames of the specified beam broadcast message. When the satellite chip of the terminal 100 determines that the X-frame data frames of the downlink beam broadcast message are the same as the X-frame data frames of the specified beam broadcast message, step S506 can be executed. When the satellite chip of the terminal 100 determines that the X-frame data frames of the downlink beam broadcast message are different from the X-frame data frames of the specified beam broadcast message, step S507 can be executed. Specifically, the description of how the terminal 100 determines whether the X-frame data frames of the downlink beam broadcast message are the same as the X-frame data frames of the specified beam broadcast message can refer to the above embodiments and will not be elaborated here.
[0184] It should be noted that after the terminal 100 determines multiple beam IDs based on the location information of the location where the terminal 100 is located, first, the terminal 100 can perform a frequency point search operation based on the beam ID with the highest ranking 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. When the terminal 100 fails to perform the search frequency point operation based on this beam ID, the terminal 100 can then perform a frequency point search operation based on the beam ID with the second highest ranking among the multiple beam IDs, and so on, until the terminal 100 successfully receives the downlink beam broadcast message sent by the beam indicated by any one of the multiple beam IDs. The terminal 100 can compare whether the X-frame of the downlink beam broadcast message is the same as the X-frame of the specified beam broadcast message corresponding to this beam ID, and perform subsequent steps according to the determination result. Specifically, it can refer to the subsequent embodiments. If the terminal 100 fails to perform the frequency point search operation based on these multiple beam IDs, that is, the terminal 100 does not receive the downlink beam broadcast message sent by the beam indicated by the multiple beam IDs, the terminal 100 can perform the operation as Figure 2 shown to initiate a radio resource control connection.
[0185] It should also be noted that after the satellite chip of the terminal 100 receives the downlink beam broadcast message sent by the beam corresponding to any one of the multiple beam IDs, the terminal 100 may execute step S506 when it determines that 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 may execute step S507 when it determines that the X-frame data frame of the downlink beam broadcast message is different from the X-frame data frame of the specified beam broadcast message.
[0186] Optionally, when the terminal 100 determines that the X-frame data frame of the downlink beam broadcast message is different from the X-frame data frame of the specified beam broadcast message, it may perform a frequency search operation based on the beam ID that ranks after this beam ID among the multiple beam IDs, and continue to determine whether the X-frame data frame of the downlink beam broadcast message sent by the beam corresponding to the beam ID with a later ranking is the same as the X-frame data frame of the specified beam broadcast message, and so on. In this way, when the value of X is small, by receiving the downlink beam broadcast messages of different beam IDs, it is also possible to determine the specified beam broadcast message that is the same as the downlink beam broadcast message before receiving the data frames of N downlink beam broadcast messages, saving the power consumption and time of the terminal 100 for receiving the downlink beam broadcast messages.
[0187] S506. The satellite chip of the terminal 100 initiates a radio resource control connection based on the specified beam broadcast message.
[0188] The satellite chip of the terminal 100 determines that 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, and initiates a radio resource control connection based on the specified beam broadcast message.
[0189] S507. The satellite chip of the terminal 100 continues to receive the downlink beam broadcast message sent by the satellite device 200.
[0190] Before receiving the (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 specified beam broadcast message, and initiates a radio resource control connection based on the specified beam broadcast message.
[0191] It should be noted that it is not limited to the satellite chip to 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. The terminal 100 may 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 embodiments of the present application do not make any limitations in this regard.
[0192] S508. The satellite chip of the terminal 100 initiates a radio resource control connection based on the downlink beam broadcast message.
[0193] The satellite chip of the terminal 100 determines that the X-frame data frame of the downlink beam broadcast message is different from the X-frame data frame of the specified beam broadcast message, and continues to receive the downlink beam broadcast message sent by the satellite device 200. After receiving the complete downlink beam broadcast message, the satellite chip of the terminal 100 can initiate a radio resource control connection based on the downlink beam broadcast message.
[0194] In a possible implementation, after successfully accessing the satellite network based on the received beam broadcast message, the terminal 100 can store the received beam broadcast message and obtain the location information where the beam broadcast message is received. The terminal 100 can store the correspondence between the beam broadcast message and the location information. When registering with the satellite network next time, the terminal 100 can obtain the location information of the terminal 100, 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 can initiate a radio resource control connection based on the stored beam broadcast message. Here, the location information where the beam broadcast message is received can be the location information where the terminal 100 receives the beam broadcast message, or the beam center position of the beam corresponding to the beam broadcast message, or the regional location indicating the area where the beam broadcast message is received, and so on.
[0195] It can be understood that the description of the terminal 100 searching 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 can refer to the description of the terminal 100 determining the broadcast information item from the prefabricated broadcast information, which will not be elaborated here.
[0196] It can also be understood that the terminal 100 can newly store the correspondence between the beam broadcast message and the location information each time it receives a beam broadcast message. In this way, the terminal 100 can store the beam broadcast messages corresponding to multiple locations, so that the terminal 100 does not need to repeatedly receive the same beam broadcast message.
[0197] In some examples, when determining the stored beam broadcast message, the terminal 100 can receive a partial data frame of the downlink beam broadcast message. When the X-frame data frame in the stored beam broadcast message is the same as the X-frame data frame in the partial data frame of the downlink beam broadcast message, the terminal 100 can initiate a radio resource control connection based on the stored beam broadcast message. Specifically, reference can be made to the above embodiments, which will not be elaborated here. In this way, the probability that the terminal 100 initiates a radio resource control connection based on an incorrect beam broadcast message can be reduced.
[0198] 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 when registering with the satellite network next time, and based on the location information of the terminal 100, look up 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 radio resource control connection based on the stored beam broadcast message. In this way, the satellite chip of the terminal 100 can save the time and power consumption of the terminal 100 for receiving the beam broadcast message at the same location by storing the used beam broadcast message 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.
[0199] In a possible implementation, when the terminal 100 initiates a registration process to the satellite device 200, it is detected that the terminal 100 has successfully registered to the satellite device 200 within the most recent preset duration (for example, 2 hours) through the above steps (for example, Figure 2 , Figure 4 , Figure 5 shown steps). After establishing the RRC connection, the terminal 100 may directly execute the Figure 3 shown attachment process. In this way, due to the relatively long signaling delay of satellite communication, when the terminal 100 exits the satellite connection, the terminal 100 does not send a deregistration message to the satellite device 200. The satellite device 200 may save the registration status of the terminal 100 within the preset duration. Therefore, when the terminal 100 accesses the network multiple times within a short period, it only needs to initiate the registration process for the first time. In subsequent network access processes, after the RRC connection is established, the terminal 100 may skip the registration process and directly initiate the attachment process. The terminal 100 does not need to repeat the registration process, saving the time and air interface resources consumed by the registration.
[0200] Specifically, the terminal 100 successfully registers to the satellite device 200. The terminal 100 disconnects the RRC connection with the satellite device 200 at the first time point. The terminal 100 may establish an RRC connection with the satellite device 200 at the second time point after the first time point. Specifically, the terminal 100 may execute the Figure 2 shown steps S201 and S202, or execute the Figure 4 shown steps S401 to S405, or execute the Figure 4 shown steps S401 to S404, step S406, and step S407, or execute the Figure 5 shown steps S501 to S506, or Figure 5The steps S501 to S505, step S507, and step S508 shown, or after initiating a radio resource control connection based on the correspondence between the beam broadcast message and the location information, establish an RRC connection with the satellite device 200. The terminal 100 may execute Figure 3 the steps S301 to S307 shown when determining that the time difference between the first time point and the second time point is less than a preset duration. The terminal 100 may execute Figure 2 the steps S203 to S208 shown, and Figure 3 the steps S301 to S307 shown when determining that the time difference between the first time point and the second time point is greater than the preset duration. In this way, generally, it takes about 10 seconds for the terminal 100 to execute Figure 2 the steps S203 to S208 shown. The terminal 100 may skip the steps S203 to S208 and save the registration time when detecting that the terminal 100 has successfully registered with the satellite device 200 within the recent preset duration when initiating the registration process to the satellite device 200.
[0201] The terminal 100 provided in the embodiments of the present application is introduced below.
[0202] The terminal 100 may 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, a vehicle-mounted device, a smart home device, and / or a smart city device. The embodiments of the present application do not impose special restrictions on the specific type of the electronic device.
[0203] Figure 6 The schematic diagram of the hardware structure of the terminal 100 is shown.
[0204] 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, a headphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an 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.
[0205] It can be understood that the structure illustrated in the embodiments of the present application does 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 those illustrated, or combine certain components, or split certain components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0206] 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), etc. Among them, different processing units may be independent devices or integrated in one or more processors.
[0207] Among them, the controller may be the nerve center and command center of the terminal 100. The controller may generate operation control signals according to the instruction operation code and timing signals to complete the control of fetching and executing instructions.
[0208] A memory can also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can directly call it from this memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0209] 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, etc.
[0210] It can be understood that the interface connection relationships between the modules illustrated in the embodiments of the present application are only illustrative descriptions and do 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 in the above embodiments, or a combination of multiple interface connection methods.
[0211] The charging management module 140 is configured to receive a charging input from a charger. The charger can be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 140 can receive the charging input from the wired charger through the USB interface 130. In some embodiments of wireless charging, the charging management module 140 can receive the wireless charging input through the wireless charging coil of the terminal 100. While charging the battery 142, the charging management module 140 can also supply power to the electronic device through the power management module 141.
[0212] 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 inputs from the battery 142 and / or the charging management module 140 to supply power to the processor 110, the internal memory 121, the display screen 194, the camera 193, the wireless communication module 160, etc. The power management module 141 can also be used to monitor parameters such as the battery capacity, the number of battery charge cycles, and the battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be disposed in the processor 110. In some other embodiments, the power management module 141 and the charging management module 140 can also be disposed in the same device.
[0213] The wireless communication function of the terminal 100 can be implemented by the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modulation and demodulation processor, and the baseband processor, etc.
[0214] The antenna 1 and the antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization rate of the antennas. For example: the antenna 1 can be multiplexed as the diversity antenna of the wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0215] The mobile communication module 150 can provide wireless communication solutions such as 2G / 3G / 4G / 5G, etc. applied to the terminal 100. The mobile communication module 150 can include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves by the antenna 1, perform filtering, amplification, etc. on 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 through the antenna 1 for radiation. In some embodiments, at least some functional modules of the mobile communication module 150 can be disposed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 can be disposed in the same device.
[0216] The modulation and demodulation processor may include a modulator and a demodulator. Among them, 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. Subsequently, the demodulator 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 transmitted 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 modulation and demodulation processor may be an independent device. In other embodiments, the modulation and demodulation processor may be independent of the processor 110 and be provided in the same device as the mobile communication module 150 or other functional modules.
[0217] The wireless communication module 160 may provide wireless communication solutions applied to the terminal 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite systems (GNSSs), frequency modulation (FM), near field communication (NFC), infrared technology (IR), satellite communication modules, etc. The wireless communication module 160 may be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, performs frequency modulation and filtering processing on the electromagnetic wave signal, and transmits the processed signal to the processor 110. The wireless communication module 160 may also receive the signal to be transmitted from the processor 110, perform frequency modulation and amplification on it, and convert it into electromagnetic waves through the antenna 2 and radiate it out.
[0218] Among them, the satellite communication module can be used to process the signal sent by the terminal 100 to the satellite device 200. The satellite communication module can also be used to process the signal from the satellite device 200.
[0219] In some embodiments, antenna 1 of terminal 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling terminal 100 to communicate with the network and other devices through wireless communication technologies. The wireless communication technologies may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include global positioning system (GPS), global navigation satellite system (GLONASS), beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS), and / or satellite based augmentation systems (SBAS).
[0220] Terminal 100 implements the display function through the GPU, display screen 194, and application processor, etc. The GPU is a microprocessor for image processing, connected to 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, which execute program instructions to generate or change display information.
[0221] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can adopt 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, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal 100 may include one or N display screens 194, where N is a positive integer greater than 1.
[0222] The terminal 100 can implement the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194, and the application processor, etc.
[0223] The ISP is used to process the data fed back by the camera 193. For example, when taking a photo, the shutter is opened, and the light passes through the lens and is transmitted to the camera photosensitive element. The optical signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing and converts it into an image visible to the naked eye. The ISP can also perform algorithm optimization on the noise and brightness of the image. The ISP can also optimize parameters such as the exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.
[0224] The camera 193 is used to capture static 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 optical signal into an electrical signal, and then transmits the electrical signal to the ISP to convert it 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 standard RGB, YUV, etc. formats. In some embodiments, the terminal 100 may include one or N cameras 193, where N is a positive integer greater than 1.
[0225] 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, etc.
[0226] The video codec is used to compress or decompress digital videos. The terminal 100 can support one or more video codecs. In this way, the terminal 100 can play or record videos in multiple coding formats, such as: Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.
[0227] The NPU is a neural-network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission pattern between human brain neurons, it can quickly process input information and can also continuously learn on its own. Through the NPU, applications such as intelligent cognition of the terminal 100 can be realized, such as: image recognition, face recognition, speech recognition, text understanding, etc.
[0228] 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 through the external memory interface 120 to implement the data storage function. For example, files such as music and videos are saved in the external non-volatile memory.
[0229] The internal memory 121 can be used to store computer-executable program code, and this executable program code 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 can include a program storage area and a data storage area. Among them, the program storage area can store the operating system, application programs required for at least one function (such as the sound playback function, image playback function, etc.). The data storage area can store data created during the use of the terminal 100 (such as audio data, phone book, etc.). In addition, the internal memory 121 can include high-speed random access memory and can also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.
[0230] The terminal 100 can implement audio functions through the audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone interface 170D, and the application processor, etc. For example, music playback, recording, etc.
[0231] The audio module 170 is used to convert digital audio information into an analog audio signal for output, and is also used to convert an analog audio input into a digital audio signal. The speaker 170A, also known as the "loudspeaker", is used to convert an audio electrical signal into a sound signal. The receiver 170B, also known as the "earpiece", is used to convert an audio electrical signal into a sound signal. The microphone 170C, also known as the "microphone" or "transmitter", is used to convert a sound signal into an electrical signal.
[0232] The pressure sensor 180A is used to sense a pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be disposed on the display screen 194. The gyroscope sensor 180B can be used to determine the motion posture of the terminal 100. The barometric pressure sensor 180C is used to measure barometric pressure. The magnetic sensor 180D includes a Hall sensor and can be used to detect the opening and closing of a flip leather case using the magnetic sensor 180D. 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 leather case mode and the pocket mode. The ambient light sensor 180L is used to sense the 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". The touch sensor 180K can be disposed on the display screen 194, and the touch sensor 180K and the display screen 194 together form a touch screen, also known as the "touch display screen". The touch sensor 180K is used to detect a touch operation acting thereon or nearby. The touch sensor can transmit 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 some other embodiments, the touch sensor 180K can also be disposed on the surface of the terminal 100 at a position different from that of the display screen 194. The bone conduction sensor 180M can obtain a vibration signal. The keys 190 include a power-on key, volume keys, etc. The motor 191 can generate a vibration prompt. The indicator 192 can be an indicator light and can be used to indicate the charging state, power change, and can also be used to indicate messages, missed calls, notifications, etc.
[0233] The SIM card interface 195 is used to connect SIM cards, such as SIM1, SIM2, and SIM3. The SIM card can be inserted into or removed from the SIM card interface 195 to achieve contact and separation from the terminal 100. The terminal 100 can support one or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 simultaneously. The types of these multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The terminal 100 interacts with the network through the SIM card to achieve functions such as calls and data communication. In some embodiments, the terminal 100 uses an eSIM, that is, an embedded SIM card. The eSIM card can be embedded in the terminal 100 and cannot be separated from the terminal 100.
[0234] 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 foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions 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: include: The terminal acquires first location information of a first location of the terminal; The terminal determines a first beam broadcast message based on the first location information and the first information, where the first information includes a correspondence between the location information and the beam broadcast message, or the first information includes a correspondence between the location information and the beam ID and a correspondence between the beam ID and the beam broadcast message, and the first beam broadcast message includes N data frames; The terminal receives X data frames of the second beam broadcast message sent by the satellite device, where X is less than N; When the terminal determines 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, 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, characterized in that The method further comprises: 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 comprises: 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 establishes an RRC connection with the satellite device, specifically including: 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 the 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, wherein the location area update request is used to request the satellite device to allocate a temporary identity TMSI and a location area code to the terminal.
5. The method according to any one of claims 1 to 4, characterized in that Determining, by the terminal, a first beam broadcast message based on the first location information and the first information, specifically includes: The terminal determines the first beam broadcast message based on the first location information from the corresponding relationship between the location information of the first information and the beam broadcast message; 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.
6. The method according to claim 5, characterized in that 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 shortest.
7. The method according to any one of claims 1 to 4, characterized in that The terminal determines, based on the first location information and the prefabricated broadcast information, a first beam broadcast message, specifically including: The terminal determines, based on the first location information and the first information, M beam broadcast messages, where the M beam broadcast messages include the first beam broadcast message and a third beam broadcast message, and a distance between a location indicated by 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 frames of data frames of the first beam broadcast message are the same as the first X frames of data frames of the second beam broadcast message, and the terminal determines that the first X frames of data frames of the third beam broadcast message are different from the first X frames of 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 a beam radius of a beam emitted by the satellite device, or the preset distance threshold is less than or equal to a beam diameter of a beam emitted by the satellite device.
9. The method according to claim 2, characterized in that: 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 frame of the second beam broadcast message, the terminal determines that the data frame of the first beam broadcast message is different from the received data frame 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 to 9, characterized in that The method further comprises: The terminal obtains all or part of the first information from the server through the ground network.
11. The method according to any one of claims 1 to 10, characterized in that The method further comprises: The terminal saves the location information of the terminal when the terminal successfully registers with the satellite network, and the beam broadcast message received by the terminal, or the terminal saves 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.
12. The method according to claim 11, characterized in that The method further comprises: After accessing the ground network, the terminal sends to the server the location information of the terminal when the terminal successfully registers with the satellite network and the beam broadcast message received by the terminal, or sends to the server 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.
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 first information, 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; 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 the first chip, the method includes: Obtaining first position information of the first position; Determine a first beam broadcast message based on the first position information and the first information, wherein the first information includes a correspondence between the position information and the beam broadcast message, and 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.
15. The method according to claim 14, characterized in that Before acquiring the first location information of the first location, the method further includes: Receiving the first beam broadcast message sent by the satellite device; Establishing a radio resource control RRC connection with the satellite device based on the first beam broadcast message; The correspondence between the second location information and the first beam broadcast message is saved, 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.
16. A terminal, characterized in that: comprising a first processor and a second processor; wherein, The first processor is used 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 position information and beam IDs based on the first position information; The first processor is configured to send the first beam ID to the second processor; The second processor is used to determine a first beam broadcast message from a stored correspondence between the beam ID and the beam broadcast message based on the first beam ID, where the first beam broadcast message includes 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; 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: The terminal comprises one or more processors, one or more memories and a transceiver; wherein the transceiver and the one or more memories are coupled to the one or more processors, and the one or more memories are used to store a computer executable program, so that when the one or more processors execute the computer executable program, the terminal executes the method as described in any one of claims 1 to 12.
18. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed on a terminal, the terminal is enabled to execute the method according to any one of claims 1 to 12.
19. A chip, applied to a terminal, characterized in that: The method comprises a processing circuit and an interface circuit, wherein the interface circuit is used to receive code instructions and transmit the code instructions to the processing circuit, and the processing circuit is used to run the code instructions to execute the method according to any one of claims 1 to 12.
Citation Information
Cited By
Satellite network registration method and system, and related apparatus
EP4765966A1
Satellite network registration method and system, and related apparatus
WO2025140648A1