A synchronization switching method and device for satellite communication and a storage medium

By synchronously determining the handover needs of multiple terminals in the satellite communication system and sending a unified handover command, multiple terminals can simultaneously switch to the next-hop satellite, solving the problems of increased network load and reduced efficiency caused by independent handover in existing technologies, and achieving a more efficient handover process.

CN120601955BActive Publication Date: 2026-05-12GALAXY AEROSPACE TECH (NANTONG) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
GALAXY AEROSPACE TECH (NANTONG) CO LTD
Filing Date
2025-07-16
Publication Date
2026-05-12

Smart Images

  • Figure CN120601955B_ABST
    Figure CN120601955B_ABST
Patent Text Reader

Abstract

The application discloses a synchronous switching method and device for satellite communication and a storage medium, comprising the following steps: determining a first terminal establishing a communication connection through a beam, and determining a second terminal establishing a communication connection with a second current satellite; determining first wave position information corresponding to the first terminal at a current time through the beam, and determining second wave position information corresponding to the second terminal at the current time through an inter-satellite link; determining whether the first terminal needs to be switched to a first next-hop satellite according to the first wave position information, and determining whether the second terminal needs to be switched to a second next-hop satellite according to the second wave position information; in the case that it is determined that the second terminal needs to be switched to the second next-hop satellite, sending a first switching instruction to the first terminal through the beam, and sending a second switching instruction to the second current satellite through the inter-satellite link; sending the second switching instruction to the second terminal, and making the first terminal and the second terminal simultaneously switch to the first next-hop satellite and the second next-hop satellite.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite communication technology, and in particular to a synchronization switching method, apparatus and storage medium for satellite communication. Background Technology

[0002] With the continuous development of satellite communication technology, and due to its numerous advantages such as being unrestricted by geography, environment, and network, more and more people are choosing to establish communication connections between terminals and satellites. For example, terminal A is located within the communication coverage area of ​​satellite A, and terminal B is located within the communication coverage area of ​​satellite B. Terminal A establishes a communication connection with satellite A through the beam emitted by satellite A, and terminal B establishes a communication connection with satellite B through the beam emitted by satellite B. Satellite A and satellite B establish a communication connection through an inter-satellite link. Thus, terminal A and terminal B can achieve video transmission, voice transmission, and other needs.

[0003] However, because satellites are constantly moving, when a terminal establishes a communication connection with the current satellite but is about to move out of its coverage area, it needs to switch to the next-hop satellite and establish a communication connection with it. In existing technologies, when each terminal establishes a communication connection with its corresponding satellite, each satellite only considers whether the terminal with which it has a communication connection needs to switch, without considering whether the other terminal transmitting data needs to switch. However, because different satellites send switching commands to their respective terminals, in most cases, the switching operations for the two terminals to the next-hop satellite are performed separately.

[0004] For example, satellite A determines that terminal A is about to move out of its communication coverage area and sends a handover command to terminal A, ensuring that terminal A switches to the next-hop satellite. Satellite B determines that terminal B is about to move out of its communication coverage area and sends a handover command to terminal B. Although both terminal A and terminal B are about to switch to the next-hop satellite, they do not switch to the next-hop satellite simultaneously, but rather separately.

[0005] Therefore, for each of the two terminals to switch to the next-hop satellite, a complete signaling process needs to be triggered independently each time, which will increase the network load and reduce the handover efficiency.

[0006] There is currently no effective solution to the technical problem in the existing technology that, when different terminals used for data transmission switch to the next-hop satellite, each needs to trigger a complete signaling process independently, which increases network load and reduces handover efficiency. Summary of the Invention

[0007] The embodiments of this disclosure provide a synchronous handover method, apparatus, and storage medium for satellite communications, which at least solves the technical problem in the prior art that when different terminals used for data transmission handover to the next-hop satellite, each needs to independently trigger a complete signaling process, thus increasing network load and reducing handover efficiency.

[0008] According to one aspect of the present disclosure, a synchronous handover method for satellite communication is provided, comprising: a first current satellite determining a first terminal to establish a communication connection with a second current satellite via a beam, and determining a second terminal to establish a communication connection with a second current satellite, wherein the first current satellite and the second current satellite establish a communication connection via an inter-satellite link; the first current satellite determining first beam position information corresponding to the first terminal at the current time via a beam, and determining second beam position information corresponding to the second terminal at the current time via the inter-satellite link; the first current satellite determining whether the first terminal needs to handover to a first next-hop satellite based on the first beam position information, and, upon determining that the first terminal needs to handover to the first next-hop satellite... In the case of satellite hopping, the system determines whether the second terminal needs to switch to the second next-hop satellite based on the second beam information. If the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, it sends a first switching command to the first terminal via beam and a second switching command to the second current satellite via inter-satellite link. The first switching command includes the ID information of the first next-hop satellite and the switching execution time, and the second switching command includes the ID information of the second next-hop satellite and the switching execution time. The second current satellite then sends the second switching command to the second terminal, causing both the first terminal and the second terminal to switch to the first next-hop satellite and the second next-hop satellite simultaneously.

[0009] According to another aspect of the present disclosure, a storage medium is also provided, the storage medium including a stored program, wherein, when the program is executed, a processor performs any of the methods described above.

[0010] According to another aspect of the present disclosure, a synchronous handover device for satellite communication is also provided, comprising: a terminal determination module, configured to determine a first terminal establishing a communication connection with a second current satellite via a beam, and determine a second terminal establishing a communication connection with a second current satellite, wherein the first and second current satellites establish a communication connection via an inter-satellite link; a beam position information determination module, configured to determine, via a beam, a first beam position information corresponding to the first terminal at the current time, and a second beam position information corresponding to the second terminal at the current time via an inter-satellite link; and a handover determination module, configured to determine, based on the first beam position information, whether the first terminal needs to handover to a first next-hop satellite, and, upon determining that the first terminal needs to handover... In the case of switching to the first next-hop satellite, the second terminal is determined to need to switch to the second next-hop satellite based on the second beam information; the switching command sending module is used to send a first switching command to the first terminal through a beam when the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, and to send a second switching command to the second current satellite through an inter-satellite link, wherein the first switching command includes the ID information of the first next-hop satellite and the switching execution time, and the second switching command includes the ID information of the second next-hop satellite and the switching execution time; and the switching module is used to send the second switching command to the second terminal from the second current satellite, so that the first terminal and the second terminal switch to the first next-hop satellite and the second next-hop satellite simultaneously.

[0011] According to another aspect of the present disclosure, a synchronous handover device for satellite communication is also provided, comprising: a processor; and a memory connected to the processor, configured to provide the processor with instructions for processing the following steps: a first current satellite determines a first terminal to establish a communication connection with a second current satellite via a beam, and determines a second terminal to establish a communication connection with a second current satellite, wherein the first current satellite and the second current satellite establish a communication connection via an inter-satellite link; the first current satellite determines a first beam position information corresponding to the first terminal at the current time via a beam, and determines a second beam position information corresponding to the second terminal at the current time via the inter-satellite link; the first current satellite determines, based on the first beam position information, whether the first terminal needs to hand over to a first next-hop satellite. Furthermore, if it is determined that the first terminal needs to switch to the first next-hop satellite, the second terminal needs to switch to the second next-hop satellite based on the second beam information; if the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, it sends a first switching command to the first terminal through the beam and sends a second switching command to the second current satellite through the inter-satellite link, wherein the first switching command includes the ID information of the first next-hop satellite and the switching execution time, and the second switching command includes the ID information of the second next-hop satellite and the switching execution time; and the second current satellite sends the second switching command to the second terminal, so that the first terminal and the second terminal simultaneously switch to the first next-hop satellite and the second next-hop satellite.

[0012] As described above, this application uses a first current satellite connected to the first terminal as the anchor satellite. It then uses this first current satellite to determine whether the first terminal needs to switch to the next-hop satellite. If the first terminal needs to switch to the first next-hop satellite, it further determines whether the second terminal needs to switch to the second next-hop satellite. Therefore, when the first terminal and the second terminal respectively need to switch to the first and second next-hop satellites, the first current satellite sends a first switching command to the first terminal and a second switching command to the second terminal via the second current satellite, thereby achieving synchronous switching between the first and second terminals.

[0013] Therefore, since the first terminal and the second terminal switch to the first next-hop satellite and the second next-hop satellite synchronously during communication, the number of signaling interactions can be reduced, network load can be reduced, and handover efficiency can be improved. This solves the technical problem in the prior art where different terminals used for data transmission need to independently trigger a complete signaling process when switching to the next-hop satellite, which increases network load and reduces handover efficiency. Attached Figure Description

[0014] The accompanying drawings, which are included to provide a further understanding of this disclosure and form part of this application, illustrate exemplary embodiments of this disclosure and are used to explain this disclosure, but do not constitute an undue limitation of this disclosure. In the drawings:

[0015] Figure 1 This is a schematic diagram of the satellite communication system according to Embodiment 1 of this application;

[0016] Figure 2A This is a schematic diagram of the hardware architecture of the first current satellite, the second current satellite, the first next-hop five satellites, and the second next-hop satellite according to Embodiment 1 of this application;

[0017] Figure 2B This is a schematic diagram of the first terminal and the second terminal according to Embodiment 1 of this application;

[0018] Figure 3 This is a flowchart of a synchronization handover method for satellite communication according to Embodiment 1 of this application;

[0019] Figure 4 This is a schematic diagram of the protocol satisfied by the first terminal, the first current satellite, the second current satellite, and the second terminal according to Embodiment 1 of this application;

[0020] Figure 5 This is a schematic diagram of a synchronization switching device for satellite communication according to Embodiment 2 of this application;

[0021] Figure 6 This is a schematic diagram of a synchronization switching device for satellite communication according to Embodiment 3 of this application. Detailed Implementation

[0022] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are merely some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of this disclosure.

[0023] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0024] Example 1

[0025] According to this embodiment, a method embodiment for synchronous switching of satellite communication is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0026] Figure 1 This is a schematic diagram of a satellite communication system according to an embodiment of this application. (Reference) Figure 1 As shown, the system includes: a first current satellite 10, a first terminal 20 located within the communication coverage area of ​​the first current satellite 10, a second current satellite 30, and a second terminal 40 located within the communication coverage area of ​​the second current satellite 30.

[0027] In this configuration, the first terminal 20 establishes a communication connection with the first current satellite 10 via a beam, and the second terminal 40 establishes a communication connection with the second current satellite 30 via a beam. The first current satellite 10 and the second current satellite 30 establish a communication connection via an inter-satellite link. Thus, the first terminal 20 and the second terminal 40 can transmit data information through the first current satellite 10 and the second current satellite 30. The data information can be, for example, video information, audio information, image information, or text information, etc., without limitation.

[0028] In addition, the system also includes a first next-hop satellite 50 corresponding to the first terminal 20 and a second next-hop satellite 60 corresponding to the second terminal 40. That is, when the first terminal 20 is about to move out of the communication coverage of the first current satellite 10, it switches to the first next-hop satellite 50 and establishes a communication connection with the first next-hop satellite 50; when the second terminal 40 is about to move out of the communication coverage of the second current satellite 30, it switches to the second next-hop satellite 60 and establishes a communication connection with the second next-hop satellite 60.

[0029] Among them, the first current satellite 10 is an anchor satellite, used to determine whether the first terminal 20 and the second terminal 40 need to switch to the first next-hop satellite 50 and the second next-hop satellite 60, and if confirmed, send a first switching command to the first terminal 20 and send a second switching command to the second terminal 40 through the second current satellite 30.

[0030] Figure 2A Further shown Figure 1 A schematic diagram of the hardware architecture of the first current satellite 10, the second current satellite 30, the first next-hop satellite 50, and the second next-hop satellite 60. (Reference) Figure 2A As shown, the first current satellite 10, the second current satellite 30, the first next-hop satellite 50, and the second next-hop satellite 60 include an integrated electronic system. This integrated electronic system includes a processor, a memory, a bus management module, and a communication interface. The memory is connected to the processor, allowing the processor to access the memory, read program instructions stored in the memory, read data from the memory, or write data to the memory. The bus management module is connected to the processor and also to a bus such as a CAN bus. Thus, the processor can communicate with onboard peripherals connected to the bus via the bus managed by the bus management module. Furthermore, the processor also communicates with devices such as cameras, star sensors, telemetry and command transponders, and data transmission equipment via the communication interface. Those skilled in the art will understand that… Figure 2A The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, a satellite system may also include... Figure 2A The more or fewer components shown, or having the same Figure 2A The different configurations shown.

[0031] Figure 2B Further shown Figure 1 A schematic diagram of the hardware architecture of the first terminal 20 and the second terminal 40. (Reference) Figure 2B As shown, the first terminal 20 and the second terminal 40 may include one or more processors (processors may include, but are not limited to, microprocessors such as MCUs or programmable logic devices such as FPGAs), a memory for storing data, a transmission device for communication functions, and an input / output interface. The memory, transmission device, and input / output interface are connected to the processor via a bus. In addition, they may also include a display, keyboard, and cursor control device connected to the input / output interface. Those skilled in the art will understand that... Figure 2B The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, the ground system may also include... Figure 2B The more or fewer components shown, or having the same Figure 2B The different configurations shown.

[0032] It should be noted that, Figure 2A and Figure 2B One or more processors and / or other data processing circuits shown herein may generally be referred to as "data processing circuitry". This data processing circuitry may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuitry may be a single, independent processing module, or may be integrated, in whole or in part, into any other element in a computing device. As involved in embodiments of this disclosure, the data processing circuitry serves as processor control (e.g., selection of a variable resistor termination path connected to an interface).

[0033] Figure 2A and Figure 2B The memory shown can be used to store software programs and modules of application software, such as the program instruction / data storage device corresponding to the synchronization switching method for satellite communication in the embodiments of this disclosure. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, thereby implementing the above-mentioned application program for the synchronization switching method of satellite communication. The memory may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory.

[0034] It should be noted here that, in some optional embodiments, the above... Figure 2A and Figure 2B The device shown may include hardware elements (including circuitry), software elements (including computer code stored on a computer-readable medium), or a combination of both hardware and software elements. It should be noted that... Figure 2A and Figure 2B This is only one instance of a specific particular instance, and is intended to illustrate the types of components that may exist in the aforementioned devices.

[0035] Under the aforementioned operating environment, according to the first aspect of this embodiment, a synchronization handover method for satellite communication is provided, the method comprising: Figure 1 The first current satellite 10 shown is implemented. Figure 3 A flowchart illustrating the method is shown below. (Refer to...) Figure 3 As shown, the method includes:

[0036] S302: The first current satellite determines the first terminal to establish a communication connection through beam and determines the second terminal to establish a communication connection with the second current satellite, wherein the first current satellite and the second current satellite establish a communication connection through an inter-satellite link;

[0037] S304: The first current satellite determines the first position information corresponding to the first terminal at the current time through the beam, and determines the second position information corresponding to the second terminal at the current time through the inter-satellite link;

[0038] S306: The first current satellite determines whether the first terminal needs to switch to the first next-hop satellite based on the first preposition information, and if it is determined that the first terminal needs to switch to the first next-hop satellite, it determines whether the second terminal needs to switch to the second next-hop satellite based on the second preposition information;

[0039] S308: When the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, it sends a first handover command to the first terminal via beamforming and a second handover command to the second current satellite via inter-satellite link. The first handover command includes the ID information of the first next-hop satellite and the handover execution time, and the second handover command includes the ID information of the second next-hop satellite and the handover execution time.

[0040] S310: The second current satellite sends the second handover command to the second terminal, causing the first terminal and the second terminal to simultaneously handover to the first next-hop satellite and the second next-hop satellite.

[0041] Specifically, refer to Figure 1 As shown, the communication coverage area of ​​the first and second current satellites includes multiple wavelengths, and multiple terminal devices exist in each wavelength. Therefore, when the beam scans each wavelength, the terminal devices located within the wavelength can establish communication connections with the first and second current satellites through the beam.

[0042] Therefore, when the first terminal and the second terminal want to establish a communication connection to transmit data, since the first terminal is within the communication coverage area of ​​the first current satellite, the first terminal sends a request to establish a communication connection to the first current satellite, thereby enabling the first current satellite to establish a communication connection with the first terminal via a beam. Similarly, since the second terminal is within the communication coverage area of ​​the second current satellite, the second terminal sends a request to establish a communication connection to the second current satellite, thereby enabling the second current satellite to establish a communication connection with the second terminal via a beam (S302). The first terminal and the first current satellite can communicate with each other via the 3GPP-R17 protocol, and the second terminal and the second current satellite can also communicate with each other via the 3GPP-R17 protocol. Furthermore, the first current satellite and the second current satellite establish a communication connection via an inter-satellite link.

[0043] Furthermore, since the first current satellite is constantly moving, the wave position information corresponding to the first terminal is not fixed but constantly changing. Similarly, since the second current satellite is constantly moving, the wave position information corresponding to the second terminal is not fixed but constantly changing.

[0044] In other words, when the first current satellite receives a signal requesting access from the first terminal, it can extract the current position information corresponding to the first terminal from the signal. Furthermore, based on the current position information corresponding to the first terminal and the instantaneous position and attitude information determined based on ephemeris information, the first current satellite can calculate the azimuth and elevation angles of the first terminal relative to the first current satellite using spherical geometry. Then, using the azimuth and elevation angles corresponding to the first terminal and referring to a pre-set internal wave position mapping table, the first current satellite can determine the first wave position information corresponding to the first terminal.

[0045] Similarly, when the second current satellite receives a signal requesting access from the second terminal, it can extract the current position information corresponding to the second terminal from the signal. Furthermore, based on the current position information corresponding to the second terminal and the instantaneous position and attitude information determined based on ephemeris information, the second current satellite can calculate the azimuth and elevation angles of the second terminal relative to itself using spherical geometry. Then, using the azimuth and elevation angles corresponding to the second terminal, the second current satellite can determine the second wavefront information corresponding to the second terminal by referring to a pre-set wavefront mapping table.

[0046] Then, the second current satellite sends the determined second position information corresponding to the second terminal to the first current satellite through the inter-satellite link, so that the first current satellite can determine the first position information corresponding to the first terminal and the second position information corresponding to the second terminal at the current time (S304).

[0047] Then, the first current satellite determines whether the first terminal needs to switch to the next-hop satellite based on the first preposition information. If it is determined that the first terminal needs to switch to the first next-hop satellite, the first current satellite determines whether the second terminal needs to switch to the second next-hop satellite based on the second preposition information (S306).

[0048] Specifically, firstly, the first current satellite determines, based on the first beam position information, the first beam pointing angle corresponding to the first terminal (i.e., the azimuth and elevation angles corresponding to when the first current satellite transmits the signal), the first beam incident angle corresponding to the first terminal (i.e., the azimuth and elevation angles corresponding to when the first terminal receives the signal), and the first distance between the first current satellite and the ground, and determines the first lateral distance from the first terminal to the beam center of the first current satellite. Then, the first current satellite determines the first radius of the communication coverage area, and based on the first radius and the first lateral distance, calculates the second lateral distance from the first terminal to the boundary of the communication coverage area. Further, based on the second lateral distance and its own first moving speed, the first current satellite determines the first time required for the first terminal to reach the boundary of the communication coverage area. Finally, the first current satellite determines whether the first time is less than a preset time threshold, and if the first current satellite determines that the first time is less than the preset time threshold, it indicates that the first terminal needs to switch to the first next-hop satellite. The above will be described in detail later, and therefore will not be repeated here.

[0049] In the event that the first terminal needs to switch to the first next-hop satellite, in order to avoid the problems of low switching efficiency and increased network load caused by the first terminal and the second terminal switching to the first next-hop satellite separately, the first current satellite needs to determine whether the second terminal needs to switch to the second next-hop satellite based on the second bit information.

[0050] Specifically, firstly, the first current satellite receives second beam position information, a second beam incidence angle corresponding to the second terminal (i.e., the azimuth and elevation angles corresponding to when the second terminal receives the signal), and a second distance between the second current satellite and the ground, all transmitted by the second current satellite. Then, the first current satellite determines the second beam pointing angle corresponding to the second terminal (i.e., the azimuth and elevation angles corresponding to when the second current satellite transmits the signal) based on the second beam position information, and determines the third lateral distance from the second terminal to the beam center of the second current satellite based on the second beam pointing angle, the second beam incidence angle, and the second distance. Further, the first current satellite determines the second time required for the second terminal to reach the boundary of the communication coverage area of ​​the second current satellite based on the fourth lateral distance and the second moving speed corresponding to the second terminal. Finally, the first current satellite determines whether the second time is less than a preset time threshold. If the first current satellite determines that the second time is less than the preset time threshold, it indicates that the second terminal needs to switch to the second next-hop satellite. The above will be described in detail later, and therefore will not be repeated here.

[0051] Therefore, unlike existing technologies, this application does not immediately switch the first terminal when it is determined that the first terminal needs to switch to the first next-hop satellite. Instead, it considers whether the second terminal needs to switch to the second next-hop satellite, and switches the first and second terminals synchronously if the second next-hop satellite requires a switch. This avoids the problems of increased network load and reduced handover efficiency caused by separate handovers of the first and second terminals. Furthermore, if the second terminal does not need to switch to the second next-hop satellite, only the first terminal can be switched, thereby maximizing the conservation of handover resources.

[0052] Furthermore, when the second current satellite determines that the second terminal needs to switch to the second next-hop satellite, it sends a first handover command to the first terminal via beam and a second handover command to the second current satellite via inter-satellite link (S308). The first handover command includes the ID information of the first next-hop satellite and the handover execution time, while the second handover command includes the ID information of the second next-hop satellite and the handover execution time.

[0053] Finally, the second current satellite responds to the received second handover command by sending the second handover command to the second terminal. Thus, the first terminal responds to the first handover command, determines the first next-hop satellite based on the ID information of the first next-hop satellite, and switches from the first current satellite to the first next-hop satellite within the handover execution time; the second terminal responds to the second handover command, determines the second next-hop satellite based on the ID information of the second next-hop satellite, and switches from the second current satellite to the second next-hop satellite within the handover execution time.

[0054] As described in the background section, because satellites are constantly moving, when a terminal establishes a communication connection with the current satellite but is about to move out of its coverage area, it needs to switch to the next-hop satellite and establish a communication connection with it. However, in existing technologies, when each terminal establishes a communication connection with its corresponding satellite, each satellite only considers whether the terminal with which it has a communication connection needs to switch, without considering whether the other terminal transmitting data needs to switch. Since different satellites send switching commands to their respective terminals, in most cases, the switching operations for the two terminals to the next-hop satellite are performed separately.

[0055] For example, satellite A determines that terminal A is about to move out of its communication coverage area and sends a handover command to terminal A, ensuring that terminal A switches to the next-hop satellite. Satellite B determines that terminal B is about to move out of its communication coverage area and sends a handover command to terminal B. Although both terminal A and terminal B are about to switch to the next-hop satellite, they do not switch to the next-hop satellite simultaneously, but rather separately.

[0056] Therefore, for each of the two terminals to switch to the next-hop satellite, a complete signaling process needs to be triggered independently each time, which will increase the network load and reduce the handover efficiency.

[0057] In view of this, and referring to the above description, this application uses the first current satellite, which is communicatively connected to the first terminal, as the anchor satellite. It utilizes the first current satellite to determine whether the first terminal needs to switch to the next-hop satellite. If the first terminal needs to switch to the first next-hop satellite, it further determines whether the second terminal needs to switch to the second next-hop satellite. Therefore, when the first terminal and the second terminal respectively need to switch to the first and second next-hop satellites, the first current satellite sends a first switching command to the first terminal and sends a second switching command to the second terminal via the second current satellite, thereby achieving synchronous switching between the first terminal and the second terminal.

[0058] Therefore, since the first terminal and the second terminal switch to the first next-hop satellite and the second next-hop satellite synchronously during communication, the number of signaling interactions can be reduced, network load can be reduced, and handover efficiency can be improved. This solves the technical problem in the prior art where different terminals used for data transmission need to independently trigger a complete signaling process when switching to the next-hop satellite, which increases network load and reduces handover efficiency.

[0059] Optionally, it further includes: when the first current satellite determines that the second terminal does not need to switch to the second next-hop satellite, it sends a first handover command to the first terminal via a beam and sends a path change command to the second current satellite via an inter-satellite link, wherein the path change command includes the ID information of the first next-hop satellite and the handover time; and the second current satellite responds to the path change command and, when the first terminal switches to the first next-hop satellite, updates the communication path to the first next-hop satellite according to the handover time.

[0060] Specifically, if the first current satellite determines, based on the second beam position information corresponding to the second terminal, that the second terminal does not need to switch to the second next-hop satellite, it sends a first handover command to the first intermediate satellite via beam and a path change command to the second current satellite via the inter-satellite link. That is, although the second terminal does not need to switch from the second current satellite to the second next-hop satellite, because the first terminal needs to switch from the first current satellite to the first next-hop satellite, the second current satellite needs to switch from the first current satellite with which it has established a communication connection to the first next-hop satellite. In other words, the second current satellite needs to establish a communication connection with the first next-hop satellite via the inter-satellite link.

[0061] Thus, the second current satellite responds to the path change command, and in the case of the first single-channel switch to the first next-hop satellite, determines the first next-hop satellite according to the ID information of the first next-hop satellite, and changes the communication path from the first current satellite to the first next-hop satellite according to the switch time, thereby ensuring that normal data transmission can be maintained between the first terminal and the second terminal.

[0062] Optionally, the operation of the second current satellite sending the second handover instruction to the second terminal includes: when the second current satellite receives a CCSDS data packet containing the second handover instruction, it parses the CCSDS data packet and fills the parsed second handover instruction into the protocol data unit corresponding to the 3GPP protocol; and when the second terminal receives the protocol data unit, it parses the protocol data unit and determines the second handover instruction.

[0063] Specifically, Figure 4 This is a schematic diagram illustrating the protocols satisfied by the first terminal, the first current satellite, the second current satellite, and the second terminal according to embodiments of this application. (Reference) Figure 4 As shown, referring to the above content, the communication connection between the first terminal and the first current satellite satisfies the 3GPP-R17 protocol, and the communication connection between the second terminal and the second current satellite satisfies the 3GPP-R17 protocol.

[0064] Therefore, when the second current satellite receives a CCSDS data packet containing the second handover instruction, the CCSDS data packet is parsed, and the parsed second handover instruction is filled into the protocol data unit corresponding to the 3GPP protocol.

[0065] The second current satellite then transmits data packets to the second terminal via beamforming. Upon receiving the data packets, the second terminal parses the protocol data units within them and determines the second handover command. The second terminal can then determine the second next-hop satellite based on this command.

[0066] Optionally, the operation of the first current satellite sending a second handover command to the second current satellite via an inter-satellite link includes: the first current satellite filling the first handover command into the frame insertion field of the CCSDS data packet and sending the CCSDS data packet to the second current satellite via the inter-satellite link, wherein the frame insertion field is located between the frame header and the frame data field, and the frame data field is filled with data information sent from the first terminal to the second terminal.

[0067] Specifically, refer to Figure 4As shown, referring to the above description, the first current satellite and the second current satellite satisfy the CCDSD protocol. Therefore, when the first current satellite generates a first handover command, the first handover command is filled into the frame insertion field of the CCDSD data packet, and the CCDSD data packet is sent to the second current satellite via the inter-satellite link.

[0068] The frame insertion field is located between the frame header and the frame data field, and the frame data field is filled with data information sent from the first terminal to the second terminal. Furthermore, it is worth noting that the frame insertion field is an optional data field in the CCSDS data packet; that is, when the CCSDS data packet sent from the first current satellite to the second current satellite does not include the first handover instruction, the CCSDS data packet may not include the frame insertion field. When the CCSDS data packet sent from the first current satellite to the second current satellite includes the first handover instruction, the CCSDS data packet includes the frame insertion field.

[0069] Optionally, the operation of the first current satellite sending the first handover command to the first terminal via a beam includes: the first current satellite filling the first handover command into a protocol data unit corresponding to the 3GPP protocol; and the first terminal, upon receiving the protocol data unit, parsing the protocol data unit and determining the first handover command.

[0070] Optionally, the operation of the first current satellite determining whether the first terminal needs to switch to the first next-hop satellite based on the first beam position information includes: the first current satellite determining the first beam incidence angle corresponding to the first terminal based on the first beam position information; determining the first lateral distance from the first terminal to the beam center of the first current satellite based on the first beam incidence angle, the first beam pointing angle corresponding to the first terminal, and the first distance from the ground, wherein the first beam pointing angle is used to indicate the angle of the beam transmitted by the first current satellite to the first terminal; the first current satellite determining the first radius of the communication coverage area, and calculating the second lateral distance from the first terminal to the boundary of the communication coverage area based on the first radius of the communication coverage area and the first lateral distance; the first current satellite determining the first time required for the first terminal to reach the boundary of the communication coverage area based on the second lateral distance and the corresponding first moving speed; and indicating that the first terminal needs to switch to the first next-hop satellite if the first current satellite determines that the first time is less than a preset time threshold.

[0071] Specifically, firstly, the first current satellite determines the first beam pointing angle corresponding to the first terminal. This first beam pointing angle includes the azimuth angle of the beam emitted by the satellite. and pitch angle Secondly, when the first satellite determines the first wave position information corresponding to the first terminal, it has already determined the azimuth angle when the beam is incident on the first terminal. and pitch angle (That is, the first beam incident angle). Then, the first current satellite can determine the first distance H1 between itself and the ground based on its own ephemeris information.

[0072] Thus, the first current satellite is based on the first beam pointing angle (i.e., azimuth angle). and pitch angle ), first beam incident angle (i.e., azimuth angle) and pitch angle The first lateral distance D1 from the first terminal to the beam center of the first current satellite can be determined by the first distance H1. Specifically, firstly, the angular deviation between the transmitted beam of the first current satellite and the received beam of the first terminal is calculated:

[0073]

[0074] Where △θ1 represents the pitch angle deviation corresponding to the first terminal and the first current satellite, This indicates the azimuth deviation from the first terminal and the first current satellite.

[0075] Then, calculate the lateral distance corresponding to the pitch angle and the lateral distance corresponding to the azimuth angle:

[0076]

[0077] Next, determine the first lateral distance:

[0078]

[0079] Furthermore, the first radius of the communication coverage area determined by the first current satellite:

[0080]

[0081] in, This indicates the beam half-power angle.

[0082] Then, the first current satellite can calculate the second lateral distance from the first terminal to the boundary of the communication coverage area based on the first radius and the first lateral distance of the communication coverage area:

[0083] D2 = R1 - D1

[0084] Furthermore, if the first current satellite determines the second lateral distance from the first terminal to the boundary of the communication coverage area, based on the second lateral distance and the first moving speed, the first time when the first terminal moves to the boundary of the communication coverage area of ​​the first current satellite is determined:

[0085]

[0086] Finally, the first current satellite determines whether the first time is less than a preset time threshold. If the first time is less than the preset time threshold, it means that the first terminal needs to switch to the first next-hop satellite. If the first time is greater than or equal to the preset time threshold, it means that the first terminal does not need to switch to the first next-hop satellite.

[0087] Optionally, the operation of the first current satellite determining whether the second terminal needs to switch to the second next-hop satellite based on the second beam position information includes: the first current satellite receiving the second beam position information sent by the second current satellite, the second beam pointing angle corresponding to the second current satellite, and the second distance between the second current satellite and the ground, wherein the second beam pointing angle is used to indicate the angle of the beam transmitted by the second current satellite to the second terminal; the first current satellite determining the second beam incidence angle corresponding to the second terminal based on the second beam position information, and determining the third lateral distance from the second terminal to the beam center of the second current satellite based on the second beam pointing angle, the second beam incidence angle, and the second distance; the first current satellite determining the second radius corresponding to the communication coverage area of ​​the second current satellite, and calculating the fourth lateral distance from the second terminal to the boundary of the communication coverage area of ​​the second current satellite based on the second radius and the third lateral distance; the first current satellite determining the second time required for the second terminal to reach the boundary of the communication coverage area of ​​the second current satellite based on the fourth lateral distance and the corresponding second moving speed; and indicating that the second terminal needs to switch to the second next-hop satellite if the first current satellite determines that the second time is less than a preset time threshold.

[0088] Specifically, firstly, the first current satellite receives the second beam position information and the second beam incidence angle corresponding to the second terminal sent by the second current satellite (that is, when the second current satellite determines the second beam position information corresponding to the second terminal, it has already determined the azimuth angle when the beam is incident on the second terminal). and pitch angle ) and the second distance H2 between the second current satellite and the ground.

[0089] Then, the first current satellite determines the second beam pointing angle corresponding to the second terminal (i.e., the azimuth angle of the beam emitted by the satellite). and pitch angle ), and based on the second beam pointing angle (i.e., the azimuth angle of the beam emitted by the satellite). and pitch angle The second beam incident angle (i.e., the azimuth angle when the beam is incident on the second terminal) and pitch angle The second distance H2 and the third lateral distance D3 from the second terminal to the beam center of the second current satellite are determined.

[0090] Specifically, first, the angular deviation between the second current satellite transmit beam and the second terminal receive beam is calculated:

[0091]

[0092] Where △θ2 represents the pitch angle deviation from the second terminal and the second current satellite, This indicates the azimuth deviation from the second terminal and the second current satellite.

[0093] Then, calculate the lateral distance corresponding to the pitch angle and the lateral distance corresponding to the azimuth angle:

[0094]

[0095] Next, determine the third lateral distance:

[0096]

[0097] Furthermore, the first current satellite determines the second radius of the communication coverage area of ​​the second current satellite:

[0098]

[0099] in, This indicates the beam half-power angle.

[0100] Then, based on the second radius and third lateral distance corresponding to the second current satellite, the first current satellite can calculate the fourth lateral distance of the communication coverage boundary from the second terminal to the second current satellite:

[0101] D4 = R2 - D3

[0102] Furthermore, based on the fourth lateral distance determined by the first current satellite to the boundary of the communication coverage area of ​​the second terminal to the second current satellite, and based on the fourth lateral distance and the second moving speed, the second time when the second terminal moves to the boundary of the communication coverage area of ​​the second current satellite is determined:

[0103]

[0104] Finally, the first current satellite determines whether the second time is less than a preset time threshold. If the second time is less than the preset time threshold, it indicates that the second terminal needs to switch to the second next-hop satellite. If the second time is greater than or equal to the preset time threshold, it indicates that the second terminal does not need to switch to the second next-hop satellite.

[0105] Thus, according to the first aspect of this embodiment, the technical effect of reducing the number of signaling interactions, reducing network load, and improving handover efficiency is achieved.

[0106] In addition, refer to Figure 1 As shown, according to a second aspect of this embodiment, a storage medium is provided. The storage medium includes a stored program, wherein, when the program is executed, a processor performs any of the methods described above.

[0107] Thus, according to this embodiment, the technical effects of reducing the number of signaling interactions, reducing network load, and improving handover efficiency are achieved.

[0108] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the present invention is not limited to the described order of actions, because according to the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to the present invention.

[0109] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0110] Example 2

[0111] Figure 5 A synchronization switching device 500 for satellite communication according to this embodiment is shown, which corresponds to the method described according to Embodiment 1. (Reference) Figure 5As shown, the device 500 includes: a terminal determination module 510, used by a first current satellite to determine a first terminal establishing a communication connection with a second current satellite via a beam, and to determine a second terminal establishing a communication connection with a second current satellite, wherein the first and second current satellites establish a communication connection via an inter-satellite link; a beam position information determination module 520, used by the first current satellite to determine the first beam position information corresponding to the first terminal at the current time via a beam, and to determine the second beam position information corresponding to the second terminal at the current time via an inter-satellite link; and a handover determination module 530, used by the first current satellite to determine whether the first terminal needs to hand over to the first next-hop satellite based on the first beam position information, and, if it is determined that the first terminal needs to hand over to the first next-hop satellite... The system determines whether the second terminal needs to switch to the second next-hop satellite based on the second wave position information. The switching instruction sending module 540 is used to send a first switching instruction to the first terminal through a beam when the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, and to send a second switching instruction to the second current satellite through an inter-satellite link. The first switching instruction includes the ID information of the first next-hop satellite and the switching execution time, and the second switching instruction includes the ID information of the second next-hop satellite and the switching execution time. The system also includes a switching module 550, which sends the second switching instruction to the second terminal from the second current satellite, so that the first terminal and the second terminal switch to the first next-hop satellite and the second next-hop satellite simultaneously.

[0112] Optionally, the device 500 further includes: a path change instruction sending module, used to send a first handover instruction to the first terminal via a beam and a path change instruction to the second current satellite via an inter-satellite link when the first current satellite determines that the second terminal does not need to hand over to the second next-hop satellite, wherein the path change instruction includes the ID information of the first next-hop satellite and the handover time; and a handover submodule, used to update the communication path to the first next-hop satellite according to the handover time when the second current satellite responds to the path change instruction and the first terminal hands over to the first next-hop satellite.

[0113] Optionally, the handover module 550 includes: a first parsing module, used to parse the CCSDS data packet containing the second handover instruction when the second current satellite receives the CCSDS data packet, and fill the parsed second handover instruction into the protocol data unit corresponding to the 3GPP protocol; and a second parsing module, used to parse the protocol data unit when the second terminal receives the protocol data unit, and determine the second handover instruction.

[0114] Optionally, the handover instruction sending module 540 includes: a handover instruction sending submodule, used by the first current satellite to fill the first handover instruction into the frame insertion field of the CCSDS data packet, and to send the CCSDS data packet to the second current satellite through the inter-satellite link, wherein the frame insertion field is located between the frame header and the frame data field, and the frame data field is filled with data information sent from the first terminal to the second terminal.

[0115] Optionally, the handover instruction sending module 540 includes: a handover instruction filling module, used by the first current satellite to fill the first handover instruction into the protocol data unit corresponding to the 3GPP protocol; and a third parsing module, used by the first terminal to parse the protocol data unit and determine the first handover instruction when it receives the protocol data unit.

[0116] Optionally, the handover determination module 530 includes: a first lateral distance determination module, used by the first current satellite to determine the first beam incidence angle corresponding to the first terminal based on the first beam position information, and to determine the first lateral distance from the first terminal to the beam center of the first current satellite based on the first beam incidence angle, the first beam pointing angle corresponding to the first terminal, and the first distance between the first satellite and the ground, wherein the first beam pointing angle is used to indicate the angle of the beam transmitted by the first current satellite to the first terminal; a second lateral distance determination module, used by the first current satellite to determine the first radius of the communication coverage area, and to calculate the second lateral distance from the first terminal to the boundary of the communication coverage area based on the first radius of the communication coverage area and the first lateral distance; a first time determination module, used by the first current satellite to determine the first time required for the first terminal to reach the boundary of the communication coverage area based on the second lateral distance and the corresponding first moving speed; and a first handover determination submodule, used to indicate that the first terminal needs to hand over to the first next-hop satellite if the first time determined by the first current satellite is less than a preset time threshold.

[0117] Optionally, the switching determination module 530 includes: an information receiving module, used for the first current satellite to receive second beam position information, a second beam pointing angle corresponding to the second current satellite, and a second distance between the second current satellite and the ground transmitted by the second current satellite, wherein the second beam pointing angle is used to indicate the angle of the beam transmitted by the second current satellite to the second terminal; a third lateral distance determination module, used for the first current satellite to determine the second beam incidence angle corresponding to the second terminal based on the second beam position information, and to determine the third lateral distance from the second terminal to the beam center of the second current satellite based on the second beam pointing angle, the second beam incidence angle, and the second distance; The four lateral distance determination modules are used to determine the second radius corresponding to the communication coverage area of ​​the second current satellite and the second current satellite, and to calculate the fourth lateral distance from the second terminal to the boundary of the communication coverage area of ​​the second current satellite based on the second radius and the third lateral distance; the second time determination module is used to determine the second time required for the second terminal to reach the boundary of the communication coverage area of ​​the second current satellite based on the fourth lateral distance and the corresponding second moving speed; and the second switching submodule is used to indicate that the second terminal needs to switch to the second next-hop satellite if the second time determined by the first current satellite is less than a preset time threshold.

[0118] Thus, according to this embodiment, the technical effects of reducing the number of signaling interactions, reducing network load, and improving handover efficiency are achieved.

[0119] Example 3

[0120] Figure 6 A synchronization switching device 600 for satellite communication according to this embodiment is shown, which corresponds to the method described according to Embodiment 1. (Reference) Figure 6As shown, the device 600 includes: a processor 610; and a memory 620 connected to the processor 610, used to provide the processor 610 with instructions to process the following steps: a first current satellite determines a first terminal to establish a communication connection with a second current satellite via a beam, and determines a second terminal to establish a communication connection with a second current satellite, wherein the first and second current satellites establish a communication connection via an inter-satellite link; the first current satellite determines the first position information corresponding to the first terminal at the current time via a beam, and determines the second position information corresponding to the second terminal at the current time via an inter-satellite link; the first current satellite determines whether the first terminal needs to switch to the first next-hop satellite based on the first position information, and determines the second position information corresponding to the second terminal at the current time based on the first position information. If a terminal needs to switch to the first next-hop satellite, the system determines whether the second terminal needs to switch to the second next-hop satellite based on the second beam information. If the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, it sends a first switching command to the first terminal via beam and a second switching command to the second current satellite via inter-satellite link. The first switching command includes the ID information of the first next-hop satellite and the switching execution time, and the second switching command includes the ID information of the second next-hop satellite and the switching execution time. The second current satellite then sends the second switching command to the second terminal, causing both the first and second terminals to switch to the first and second next-hop satellites simultaneously.

[0121] Optionally, the device 600 further includes: when the first current satellite determines that the second terminal does not need to switch to the second next-hop satellite, it sends a first handover command to the first terminal via a beam and sends a path change command to the second current satellite via an inter-satellite link, wherein the path change command includes the ID information of the first next-hop satellite and the handover time; and the second current satellite responds to the path change command and, when the first terminal switches to the first next-hop satellite, updates the communication path to the first next-hop satellite according to the handover time.

[0122] Optionally, the operation of the second current satellite sending the second handover instruction to the second terminal includes: when the second current satellite receives a CCSDS data packet containing the second handover instruction, it parses the CCSDS data packet and fills the parsed second handover instruction into the protocol data unit corresponding to the 3GPP protocol; and when the second terminal receives the protocol data unit, it parses the protocol data unit and determines the second handover instruction.

[0123] Optionally, the operation of the first current satellite sending a second handover command to the second current satellite via an inter-satellite link includes: the first current satellite filling the first handover command into the frame insertion field of the CCSDS data packet and sending the CCSDS data packet to the second current satellite via the inter-satellite link, wherein the frame insertion field is located between the frame header and the frame data field, and the frame data field is filled with data information sent from the first terminal to the second terminal.

[0124] Optionally, the operation of the first current satellite sending the first handover command to the first terminal via a beam includes: the first current satellite filling the first handover command into a protocol data unit corresponding to the 3GPP protocol; and the first terminal, upon receiving the protocol data unit, parsing the protocol data unit and determining the first handover command.

[0125] Optionally, the operation of the first current satellite determining whether the first terminal needs to switch to the first next-hop satellite based on the first beam position information includes: the first current satellite determining the first beam incidence angle corresponding to the first terminal based on the first beam position information; determining the first lateral distance from the first terminal to the beam center of the first current satellite based on the first beam incidence angle, the first beam pointing angle corresponding to the first terminal, and the first distance from the ground, wherein the first beam pointing angle is used to indicate the angle of the beam transmitted by the first current satellite to the first terminal; the first current satellite determining the first radius of the communication coverage area, and calculating the second lateral distance from the first terminal to the boundary of the communication coverage area based on the first radius of the communication coverage area and the first lateral distance; the first current satellite determining the first time required for the first terminal to reach the boundary of the communication coverage area based on the second lateral distance and the corresponding first moving speed; and indicating that the first terminal needs to switch to the first next-hop satellite if the first current satellite determines that the first time is less than a preset time threshold.

[0126] Optionally, the operation of the first current satellite determining whether the second terminal needs to switch to the second next-hop satellite based on the second beam position information includes: the first current satellite receiving the second beam position information sent by the second current satellite, the second beam pointing angle corresponding to the second current satellite, and the second distance between the second current satellite and the ground, wherein the second beam pointing angle is used to indicate the angle of the beam transmitted by the second current satellite to the second terminal; the first current satellite determining the second beam incidence angle corresponding to the second terminal based on the second beam position information, and determining the third lateral distance from the second terminal to the beam center of the second current satellite based on the second beam pointing angle, the second beam incidence angle, and the second distance; the first current satellite determining the second radius corresponding to the communication coverage area of ​​the second current satellite, and calculating the fourth lateral distance from the second terminal to the boundary of the communication coverage area of ​​the second current satellite based on the second radius and the third lateral distance; the first current satellite determining the second time required for the second terminal to reach the boundary of the communication coverage area of ​​the second current satellite based on the fourth lateral distance and the corresponding second moving speed; and indicating that the second terminal needs to switch to the second next-hop satellite if the first current satellite determines that the second time is less than a preset time threshold.

[0127] Thus, according to this embodiment, the technical effects of reducing the number of signaling interactions, reducing network load, and improving handover efficiency are achieved.

[0128] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0129] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0130] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0131] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0132] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0133] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0134] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A synchronization handover method for satellite communication, characterized in that, include: The first current satellite determines a first terminal to establish a communication connection through beamforming, and determines a second terminal to establish a communication connection with the second current satellite, wherein the first current satellite and the second current satellite establish a communication connection through an inter-satellite link; The first satellite determines the first position information corresponding to the first terminal at the current time through beam, and determines the second position information corresponding to the second terminal at the current time through inter-satellite link; The first current satellite determines whether the first terminal needs to switch to the first next-hop satellite based on the first wave position information, and if it is determined that the first terminal needs to switch to the first next-hop satellite, it determines whether the second terminal needs to switch to the second next-hop satellite based on the second wave position information. When the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, it sends a first switching command to the first terminal through a beam and sends a second switching command to the second current satellite through an inter-satellite link. The first switching command includes the ID information of the first next-hop satellite and the switching execution time, and the second switching command includes the ID information of the second next-hop satellite and the switching execution time. as well as The second current satellite sends the second switching command to the second terminal, causing the first terminal and the second terminal to simultaneously switch to the first next-hop satellite and the second next-hop satellite.

2. The method according to claim 1, characterized in that, Also includes: If the first current satellite determines that the second terminal does not need to switch to the second next-hop satellite, it sends the first switching instruction to the first terminal through a beam and sends a path change instruction to the second current satellite through an inter-satellite link. The path change instruction includes the ID information of the first next-hop satellite and the switching time. as well as The second current satellite responds to the path change command and, when the first terminal switches to the first next-hop satellite, updates the communication path to the first next-hop satellite according to the switching time.

3. The method according to claim 1, characterized in that, The operation of the second current satellite sending the second handover command to the second terminal includes: Upon receiving a CCSDS data packet containing the second handover instruction, the second current satellite parses the CCSDS data packet and fills the parsed second handover instruction into the protocol data unit corresponding to the 3GPP protocol; and Upon receiving the protocol data unit, the second terminal parses the protocol data unit and determines the second switching instruction.

4. The method according to claim 3, characterized in that, The operation of the first current satellite sending a second handover command to the second current satellite via an inter-satellite link includes: The first current satellite fills the first handover instruction into the frame insertion field of the CCSDS data packet and sends the CCSDS data packet to the second current satellite via the inter-satellite link. The frame insertion field is located between the frame header and the frame data field, and the frame data field is filled with data information sent from the first terminal to the second terminal.

5. The method according to claim 3, characterized in that, The operation of the first current satellite sending a first handover command to the first terminal via a beam includes: The first current satellite fills the first handover command into the protocol data unit corresponding to the 3GPP protocol; and Upon receiving the protocol data unit, the first terminal parses the protocol data unit and determines the first switching instruction.

6. The method according to claim 1, characterized in that, The operation of determining whether the first terminal needs to switch to the first next-hop satellite based on the first wave position information includes: The first current satellite determines the first beam incidence angle corresponding to the first terminal based on the first beam position information. Based on the first beam incidence angle, the first beam pointing angle corresponding to the first terminal, and the first distance between the first satellite and the ground, it determines the first lateral distance from the first terminal to the beam center of the first current satellite. The first beam pointing angle is used to indicate the angle of the beam transmitted by the first current satellite to the first terminal. The first current satellite determines a first radius corresponding to the communication coverage area of ​​the first current satellite, and calculates a second lateral distance from the first terminal to the boundary of the communication coverage area of ​​the first current satellite based on the first radius and the first lateral distance; Based on the second lateral distance and the corresponding first moving speed, the first current satellite determines the first time required for the first terminal to reach the boundary of the communication coverage area of ​​the first current satellite; and If the first current satellite determines that the first time is less than a preset time threshold, it means that the first terminal needs to switch to the first next-hop satellite.

7. The method according to claim 1, characterized in that, The operation of the first current satellite determining whether the second terminal needs to switch to the second next-hop satellite based on the second preposition information includes: The first current satellite receives second beam position information, a second beam pointing angle corresponding to the second current satellite, and a second distance between the second current satellite and the ground, wherein the second beam pointing angle is used to indicate the angle of the beam transmitted by the second current satellite to the second terminal; The first current satellite determines the second beam incidence angle corresponding to the second terminal based on the second beam position information, and determines the third lateral distance from the second terminal to the beam center of the second current satellite based on the second beam pointing angle, the second beam incidence angle and the second distance. The first current satellite determines the second radius corresponding to the communication coverage area of ​​the second current satellite, and calculates the fourth lateral distance from the second terminal to the boundary of the communication coverage area of ​​the second current satellite based on the second radius and the third lateral distance. The first current satellite determines, based on the fourth lateral distance and the corresponding second moving speed, the second time required for the second terminal to reach the boundary of the communication coverage area of ​​the second current satellite; and If the first current satellite determines that the second time is less than a preset time threshold, it means that the second terminal needs to switch to the second next-hop satellite.

8. A storage medium, characterized in that, The storage medium includes a stored program, wherein, when the program is executed, the method described in any one of claims 1 to 7 is performed by a processor.

9. A synchronization switching device for satellite communication, characterized in that, include: A terminal determination module is used to determine a first terminal that establishes a communication connection with a second current satellite through a beam, and to determine a second terminal that establishes a communication connection with a second current satellite, wherein the first current satellite and the second current satellite establish a communication connection through an inter-satellite link; The wave position information determination module is used to determine the first wave position information corresponding to the first terminal at the current time through the first current satellite via the beam, and to determine the second wave position information corresponding to the second terminal at the current time through the inter-satellite link; The switching determination module is used to determine whether the first terminal needs to switch to the first next-hop satellite based on the first wave position information, and if it is determined that the first terminal needs to switch to the first next-hop satellite, it determines whether the second terminal needs to switch to the second next-hop satellite based on the second wave position information. The switching instruction sending module is used to send a first switching instruction to the first terminal via a beam and a second switching instruction to the second current satellite via an inter-satellite link when the first current satellite determines that the second terminal needs to switch to the second next-hop satellite. The first switching instruction includes the ID information of the first next-hop satellite and the switching execution time, and the second switching instruction includes the ID information of the second next-hop satellite and the switching execution time. as well as The switching module is used to send the second switching command from the second current satellite to the second terminal, and to enable the first terminal and the second terminal to switch to the first next-hop satellite and the second next-hop satellite simultaneously.

10. A synchronization switching device for satellite communication, characterized in that, include: processor; as well as A memory, connected to the processor, for providing the processor with instructions to perform the following processing steps: The first current satellite determines a first terminal to establish a communication connection through beamforming, and determines a second terminal to establish a communication connection with the second current satellite, wherein the first current satellite and the second current satellite establish a communication connection through an inter-satellite link; The first satellite determines the first position information corresponding to the first terminal at the current time through beam, and determines the second position information corresponding to the second terminal at the current time through inter-satellite link; The first current satellite determines whether the first terminal needs to switch to the first next-hop satellite based on the first wave position information, and if it is determined that the first terminal needs to switch to the first next-hop satellite, it determines whether the second terminal needs to switch to the second next-hop satellite based on the second wave position information. When the first current satellite determines that the second terminal needs to switch to the second next-hop satellite, it sends a first switching command to the first terminal through a beam and sends a second switching command to the second current satellite through an inter-satellite link. The first switching command includes the ID information of the first next-hop satellite and the switching execution time, and the second switching command includes the ID information of the second next-hop satellite and the switching execution time. The second current satellite sends the second switching instruction to the second terminal, causing the first terminal and the second terminal to simultaneously switch to the first next-hop satellite and the second next-hop satellite.