Data transmission method, device, electronic equipment and storage medium for space satellite

By retaining normal links in the space satellite network to update the blocked links and determine new transmission paths, the problem of low data transmission efficiency caused by complex updates of the space bearer network is solved, and efficient data transmission is achieved.

CN116131902BActive Publication Date: 2025-09-30PURPLE MOUNTAIN LAB
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202211462721.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-21
Publication Date
2025-09-30
Estimated Expiration
2042-11-21

AI Technical Summary

Technical Problem

In the existing technology, the updating process of the space bearer network is relatively complicated, resulting in low efficiency of data transmission between different satellites.

Method used

The normal link is retained in the transmission path, the obstacle link where the obstacle satellite is located is updated, a new transmission path is determined, and data transmission between different satellites is realized through the transmission tunnel, avoiding the update of the entire space bearer network.

Benefits of technology

It improves data transmission efficiency, avoids the generation of new loops in the network topology, and simplifies the data transmission process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116131902B_ABST
    Figure CN116131902B_ABST
Patent Text Reader

Abstract

The present invention provides a data transmission method, device, electronic device, and storage medium for space satellites. The method comprises: obtaining a first transmission path and data to be transmitted between a service source satellite and a target satellite; determining an obstruction link between the obstruction satellite and the first satellite in the first transmission path if an obstruction satellite is present in the first transmission path; determining a second satellite corresponding to the obstruction link, and determining a transmission tunnel between the first and second satellites based on a preset satellite-tunnel correspondence, the transmission tunnel being used to transmit the data to be transmitted from the first satellite to the second satellite; and enabling the service source satellite to transmit the data to be transmitted to the target satellite based on the transmission tunnel. In the presence of an obstruction satellite, this method only requires retaining a normal link in the transmission path and updating the obstruction link where the obstruction satellite is located to obtain a new transmission path, thereby enabling data transmission between different satellites and effectively improving data transmission efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of network communication technology, and in particular to a data transmission method, device, electronic equipment and storage medium for a space satellite. Background Art

[0002] Space bearer networks, also known as space satellite networks, are based on space infrastructure such as satellites, spacecraft, and drones. They rely on inter-satellite links to form a globally connected network, enabling the transmission of traffic and services between access networks and core networks. Compared to terrestrial bearer networks, these space bearer networks are inherently dynamic, have large spatiotemporal scales, and are resource-constrained. These networks can consist of multiple satellites in multiple orbits. These satellites constantly orbit the Earth, causing the link connectivity, length, and connectivity to constantly change, making the network topology of these networks highly dynamic.

[0003] During data transmission between satellites, if a link or satellite fails, the corresponding failure information is flooded to the entire space bearer network, which is then updated to enable data transmission between different satellites. However, the complex update process results in low transmission efficiency for data transmission between different satellites. Summary of the Invention

[0004] The present invention provides a data transmission method, device, electronic device and storage medium for a space satellite, which are used to solve the defect in the prior art that the updating process of the space bearer network is relatively complicated, resulting in low transmission efficiency of data transmission between different satellites. In the case of an obstructed satellite, it is not necessary to update the entire space bearer network. Instead, in the transmission path, the normal link is retained, and the obstructed link where the obstructed satellite is located is updated to obtain a new transmission path. Data transmission between different satellites is achieved based on the new transmission path, thereby effectively improving the data transmission efficiency. In addition, the network topology corresponding to the service source satellite and the target satellite no longer generates a new loop.

[0005] The present invention provides a data transmission method for a space satellite, comprising:

[0006] Acquire a first transmission path and data to be transmitted between a service source satellite and a target satellite;

[0007] If it is determined that an obstructing satellite exists in the first transmission path, determining an obstructing link between the obstructing satellite and a first satellite in the first transmission path, where the obstructing link is a directed link, the first satellite is a satellite directly connected to the obstructing satellite and is a satellite that sends the data to be transmitted to the obstructing link, and the obstructing satellite is a satellite that cannot receive the data to be transmitted from the first satellite;

[0008] Determining a second satellite corresponding to the obstruction link, and determining a transmission tunnel between the first satellite and the second satellite based on a preset correspondence between satellites and tunnels, wherein the second satellite is a satellite that receives the data to be transmitted from the obstruction satellite when the obstruction satellite is in a normal state and is a directly connected satellite of the obstruction satellite, or, when the obstruction satellite is the target satellite, the second satellite is the obstruction satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite;

[0009] According to the transmission tunnel, the service source satellite sends the data to be transmitted to the target satellite.

[0010] According to a data transmission method for a space satellite provided by the present invention, when the number of the second satellites is multiple, the service source satellite sends the data to be transmitted to the target satellite according to the transmission tunnel, including: determining the transmission tunnel corresponding to the target data stream in the data to be transmitted according to the preset correspondence between the tunnel and the data stream, the target data stream is a data stream that passes through the obstacle link and any second satellite when the obstacle link is in a normal situation; and sending the target data stream from the service source satellite to the target satellite according to the transmission tunnel corresponding to the target data stream.

[0011] According to a data transmission method for a space satellite provided by the present invention, the service source satellite sends the data to be transmitted to the target satellite based on the transmission tunnel, including: when the first satellite is the service source satellite and the second satellite is the target satellite, according to the transmission tunnel, the first satellite sends the data to be transmitted to the second satellite; when the first satellite is not the service source satellite and / or the second satellite is not the target satellite, the transmission tunnel replaces the obstacle link in the first transmission path to obtain the target transmission path; according to the target transmission path, the service source satellite sends the data to be transmitted to the target satellite.

[0012] According to a data transmission method for a space satellite provided by the present invention, when the first satellite is not the service source satellite and / or the second satellite is not the target satellite, the transmission tunnel replaces the obstacle link in the first transmission path to obtain the target transmission path, including: when the first satellite is the service source satellite and the second satellite is not the target satellite, obtaining the first target transmission path according to the first path and the transmission tunnel; when the first satellite is not the service source satellite and the second satellite is the target satellite, obtaining the second target transmission path according to the second path and the transmission tunnel; when the first satellite is not the service source satellite and the second satellite is not the target satellite, obtaining the third target transmission path according to the first path, the second path and the transmission tunnel; wherein the first path is the link between the second satellite and the target satellite, and the second path is the link between the service source satellite and the first satellite.

[0013] According to a data transmission method for a space satellite provided by the present invention, the process of determining the correspondence between the preset satellite and the tunnel is as follows: traversing the link where each satellite in all satellites of the space satellite network is located; obtaining the target link between the preset obstacle satellite and the third satellite and the fourth satellite on the link where the preset obstacle satellite is located; wherein the preset obstacle satellite is any satellite in the space satellite network, the target link is a directed link, the third satellite is a directly connected satellite of the preset obstacle satellite and is a satellite that sends data to the target link; when the fourth satellite is a satellite that receives data sent by the preset obstacle satellite and is a directly connected satellite of the preset obstacle satellite, determining the first satellite corresponding to the third satellite and the fourth satellite A transmission tunnel is preset, and all the third satellite, the fourth satellite, and the first preset transmission tunnel are correspondingly stored to obtain a first corresponding relationship; wherein the first preset transmission tunnel is a transmission tunnel that does not pass through the preset obstacle satellite; when the preset obstacle satellite is the target satellite and the fourth satellite is the preset obstacle satellite, a second preset transmission tunnel corresponding to the third satellite and the fourth satellite is determined, and all the third satellite, the fourth satellite, and the second preset transmission tunnel are correspondingly stored to obtain a second corresponding relationship; wherein the second preset transmission tunnel is a transmission tunnel that does not pass through the target link; and a corresponding relationship between the preset satellites and the tunnels is determined based on the first corresponding relationship and the second corresponding relationship.

[0014] According to a space satellite data transmission method provided by the present invention, all the third satellites, the fourth satellites, and the first preset transmission tunnels are stored in correspondence to obtain a first corresponding relationship, including: when there are multiple first preset transmission tunnels, determining the shortest transmission tunnel; and all the third satellites, the fourth satellites, and the shortest transmission tunnels are stored in correspondence to obtain the first corresponding relationship.

[0015] According to a data transmission method for a space satellite provided by the present invention, the transmission tunnel between the first satellite and the second satellite is determined based on a preset correspondence between the satellites and the tunnels, including: based on the preset correspondence between the satellites and the tunnels, the preset transmission tunnels between a third satellite identical to the first satellite and a fourth satellite identical to the second satellite are determined as the transmission tunnel between the first satellite and the second satellite.

[0016] According to a data transmission method for a space satellite provided by the present invention, the process for determining the correspondence between a preset tunnel and a data stream is as follows: determining a preset data stream corresponding to a preset transmission tunnel from multiple data streams, the preset data stream being a data stream passing through the target link and the fourth satellite, the preset transmission tunnel including the first preset transmission tunnel and the second preset transmission tunnel; and storing the preset transmission tunnel in correspondence with the preset data stream to obtain a correspondence between the preset tunnel and the data stream.

[0017] According to a data transmission method for a space satellite provided by the present invention, determining the presence of an obstacle satellite in the first transmission path includes: receiving obstacle indication information sent by the first satellite, the obstacle indication information being used to indicate that the first satellite has failed to successfully send the data to be transmitted to the next satellite; and determining, based on the obstacle indication information, that there is an obstacle satellite in the first transmission path, the obstacle satellite being the next satellite.

[0018] According to a data transmission method for a space satellite provided by the present invention, obtaining a first transmission path between a service source satellite and a target satellite includes: using a short process first algorithm (SPF) algorithm to determine a path network corresponding to the service source satellite and the target satellite, the path network including multiple second transmission paths; and determining the shortest path among the multiple second transmission paths as the first transmission path.

[0019] The present invention further provides a data transmission device, comprising:

[0020] An acquisition module, configured to acquire a first transmission path and data to be transmitted between a service source satellite and a target satellite;

[0021] The processing module is configured to, upon determining that an obstructing satellite exists in the first transmission path, determine an obstructing link between the obstructing satellite and a first satellite in the first transmission path, wherein the obstructing link is a directed link, the first satellite is a satellite directly connected to the obstructing satellite and is a satellite that sends the data to be transmitted to the obstructing link, and the obstructing satellite is a satellite that cannot receive the data to be transmitted from the first satellite; determine a second satellite corresponding to the obstructing link, and determine a transmission tunnel between the first satellite and the second satellite based on a preset correspondence between satellites and tunnels, wherein the second satellite is a satellite that receives the data to be transmitted from the obstructing satellite when the obstructing satellite is in a normal state and is a directly connected satellite to the obstructing satellite, or, if the obstructing satellite is the target satellite, the second satellite is the obstructing satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite;

[0022] The transceiver module is used to enable the service source satellite to send the data to be transmitted to the target satellite according to the transmission tunnel.

[0023] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the data transmission method for a space satellite as described above is implemented.

[0024] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the data transmission method for a space satellite as described in any one of the above is implemented.

[0025] The present invention also provides a computer program product, comprising a computer program, which, when executed by a processor, implements any of the above-mentioned space satellite data transmission methods.

[0026] The present invention provides a space satellite data transmission method, device, electronic device, and storage medium. The method comprises the following steps: obtaining a first transmission path and data to be transmitted between a service source satellite and a target satellite; determining an obstacle link between the obstacle satellite and a first satellite in the first transmission path when an obstacle satellite is determined to exist in the first transmission path, wherein the obstacle link is a directed link, the first satellite is a satellite directly connected to the obstacle satellite and is a satellite that sends the data to be transmitted to the obstacle link, and the obstacle satellite is a satellite that cannot receive the data to be transmitted from the first satellite; determining a second satellite corresponding to the obstacle link, and determining a transmission tunnel between the first satellite and the second satellite based on a preset satellite-tunnel correspondence relationship, wherein the second satellite is a satellite that receives the data to be transmitted from the obstacle satellite when the obstacle satellite is in a normal state and is a satellite directly connected to the obstacle satellite, or, when the obstacle satellite is the target satellite, the second satellite is the obstacle satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite; and enabling the service source satellite to send the data to be transmitted to the target satellite based on the transmission tunnel.

[0027] This method is used to solve the defect in the existing technology that the updating process of the space bearer network is relatively complicated, resulting in low transmission efficiency of data transmission between different satellites. In the case of an obstructed satellite, there is no need to update the entire space bearer network. Instead, the normal link is retained in the transmission path, and the obstructed link where the obstructed satellite is located is updated to obtain a new transmission path. Data transmission between different satellites is achieved based on the new transmission path, thereby effectively improving data transmission efficiency. In addition, the network topology corresponding to the service source satellite and the target satellite no longer generates new loops. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] In order to more clearly illustrate the technical solutions in the present invention or the prior art, a brief introduction is given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0029] Figure 1 It is a schematic flow chart of the data transmission method of a space satellite provided by the present invention;

[0030] Figure 2a This is one of the scenario diagrams of the space satellite data transmission method provided by the present invention;

[0031] Figure 2b This is a second schematic diagram of a scenario of the space satellite data transmission method provided by the present invention;

[0032] Figure 2c This is the third scenario diagram of the space satellite data transmission method provided by the present invention;

[0033] Figure 3 It is a structural diagram of the data transmission device provided by the present invention;

[0034] Figure 4 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0035] To make the objectives, technical solutions, and advantages of the present invention more clear, the technical solutions of the present invention will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only some of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts shall fall within the scope of protection of the present invention.

[0036] It should be noted that in the prior art, a space satellite network refers to a secure data network (SDN). Failures in the space satellite network can be divided into two categories according to the impact caused by the failure, namely link failure and node failure.

[0037] A link failure refers to a failure of a satellite node (referred to as a satellite), which causes a communication link of the satellite to be unavailable. If multiple communication links corresponding to the satellite are unavailable, these multiple communication links can be determined as multiple link failures.

[0038] A node failure refers to a satellite failure that causes the satellite to become unavailable and all communication links corresponding to the satellite to become unavailable. This node failure can be regarded as a simultaneous failure of all links corresponding to the satellite.

[0039] In summary, the impact of node failure is greater than the impact of link failure.

[0040] It should be noted that the electronic devices involved in the embodiments of the present invention may include: computers, mobile terminals, wearable devices, etc.

[0041] The space satellite (abbreviated as satellite) involved in the embodiments of the present invention refers to a device built by humans that orbits a planet and performs periodic operations in a closed orbit.

[0042] Optionally, there are multiple satellites.

[0043] Optionally, the electronic device and the satellite may be connected via wireless communication technology, and the satellites may also be connected via the wireless communication technology. The wireless communication technology may include, but is not limited to, one of the following: the fourth generation mobile communication technology (4G), the fifth generation mobile communication technology (5G), and wireless fidelity technology (WiFi).

[0044] Optionally, satellites may be connected to each other via a first preset number of ports.

[0045] Optionally, the first preset number may be set before the satellite leaves the factory, or may be user-defined, and is not specifically limited here.

[0046] Exemplarily, the value of the first preset number is 4. That is, when any satellite among the multiple satellites has 4 ports, the any satellite can be connected to 4 other satellites.

[0047] It should be noted that the execution subject involved in the embodiment of the present invention can be a data transmission device or an electronic device. The embodiment of the present invention will be further described below using an electronic device as an example.

[0048] like Figure 1 FIG. 1 is a flow chart of a method for transmitting data via a space satellite provided by the present invention, which may include:

[0049] 101. Obtain a first transmission path and data to be transmitted between a service source satellite and a target satellite.

[0050] The first transmission path refers to a path between a service source satellite and a target satellite that can be used to transmit data to be transmitted. Optionally, there is at least one first transmission path.

[0051] The data to be transmitted refers to the data sent by the electronic device to the target satellite via the service source satellite. The amount of the data to be transmitted is not limited. Optionally, the data to be transmitted may include but is not limited to text data, image data, and video data.

[0052] The electronic device first establishes a three-dimensional coordinate system with the electronic device as the center of the circle; then, based on the three-dimensional coordinate system, the electronic device determines the service source satellite position corresponding to the service source satellite and the target satellite position corresponding to the target satellite; then, the electronic device calculates the service source satellite position and the target satellite position to obtain a first transmission path between the service source satellite and the target satellite, and the first transmission path is used to transmit the data to be transmitted obtained by the electronic device.

[0053] In some embodiments, the electronic device obtains a first transmission path between a service source satellite and a target satellite, which may include: the electronic device uses a shortest process first (SPF) algorithm to determine a path network corresponding to the service source satellite and the target satellite, and the path network may include multiple second transmission paths; the electronic device determines the shortest path among the multiple second transmission paths as the first transmission path.

[0054] The SPF algorithm uses each satellite as a root to calculate the distance between the satellite and other satellites, thereby obtaining a topological structure diagram corresponding to all satellites. The topological structure diagram is similar to a tree and can also be called a shortest path tree.

[0055] The electronic device can use the SPF algorithm to determine the network topology corresponding to the service source satellite. Since satellite space may include multiple satellites, multiple transmission paths may exist between the service source satellite and the target satellite. The electronic device can determine the path network corresponding to the service source satellite and the target satellite from the network topology, that is, determine multiple second transmission paths from the network topology. The electronic device can then determine the shortest path from these multiple second transmission paths and determine this shortest path as the first transmission path. The electronic device then enables the service source satellite to send the data to be transmitted to the target satellite based on this first transmission path. Since this first transmission path is the shortest path among all the second transmission paths, the transmission speed of the data to be transmitted is also the fastest.

[0056] Optionally, the electronic device obtains the first transmission path between the service source satellite and the target satellite, which may include: the electronic device obtains the current remaining power of the electronic device; and when the electronic device determines that the current remaining power is greater than a preset power threshold, obtains the first transmission path between the service source satellite and the target satellite.

[0057] The current remaining power refers to the remaining power of the energy supply device (eg, battery) in the electronic device.

[0058] Optionally, the preset power threshold may be set before the electronic device leaves the factory, or may be user-defined, which is not specifically limited here.

[0059] After obtaining the current remaining power of the electronic device, the electronic device can compare the current remaining power with a preset power threshold: when the electronic device determines that the current remaining power is greater than the preset power threshold, it means that the electronic device has sufficient power. At this time, the electronic device can directly obtain the first transmission path between the service source satellite and the target satellite; when the electronic device determines that the current remaining power is less than or equal to the preset power threshold, it means that the electronic device has insufficient power. Here, the electronic device can output a first prompt message, and the first prompt message is used to prompt the user to charge the electronic device.

[0060] For example, assuming the preset power threshold is 20%, the electronic device obtains a current remaining power of 30%, which is greater than the preset power threshold of 20%. In this case, the electronic device can directly obtain the first transmission path between the service source satellite and the target satellite.

[0061] 102. When it is determined that an obstructing satellite exists in the first transmission path, determine an obstructing link between the obstructing satellite and the first satellite in the first transmission path.

[0062] The obstructed satellite refers to a satellite that cannot receive the data to be transmitted from the first satellite;

[0063] The first satellite is a directly connected satellite of the obstacle satellite and is a satellite that sends data to be transmitted to the obstacle link, that is, the first satellite is a source satellite of the obstacle link;

[0064] An obstructed link is a directed link that cannot transmit the data to be transmitted.

[0065] After obtaining the first transmission path, if the electronic device determines that the target satellite has not received the data to be transmitted, then this indicates that an obstructing satellite may exist in the first transmission path, causing the data to fail to be transmitted in the first transmission path. In this case, the electronic device may first determine the first satellite corresponding to the obstructing satellite in the first transmission path, and then determine the link between the obstructing satellite and the first satellite in the first transmission path as an obstructed link.

[0066] Exemplarily, the first transmission path is source satellite → satellite A → satellite B → satellite C → target satellite. Based on this first transmission path, the electronic device determines that the source satellite is unable to successfully transmit the data to the target satellite. In this case, the electronic device determines that the obstructing satellite in the first transmission path is satellite B and the first satellite is satellite A. The electronic device can then determine that the link between satellites A and B is the obstruction link corresponding to the obstructing satellite.

[0067] There is no limit on the number of service source satellites and the number of target satellites.

[0068] In some embodiments, the electronic device determines that there is an obstacle satellite in the first transmission path, which may include: the electronic device receives obstacle indication information sent by the first satellite, where the obstacle indication information is used to indicate that the first satellite has not successfully sent the data to be transmitted to the next satellite; based on the obstacle indication information, the electronic device determines that there is an obstacle satellite in the first transmission path, and the obstacle satellite is the next satellite.

[0069] Optionally, the first satellite may be a service source satellite or may not be a service source satellite, which is not specifically limited here.

[0070] In a process in which an electronic device implements sending data to be transmitted from a service source satellite to a target satellite according to a first transmission path, when the data to be transmitted is sent to a next satellite via a first satellite, if the next satellite cannot receive the data to be transmitted, then the data to be transmitted will be returned to the first satellite. At this time, the first satellite determines that the first satellite has not successfully sent the data to be transmitted to the next satellite and generates corresponding obstacle indication information; then, the first satellite sends the obstacle indication information to the electronic device; then, after receiving the obstacle indication information sent by the first satellite, the electronic device can accurately determine whether there is an obstacle satellite in the first transmission path based on the obstacle indication information.

[0071] Optionally, the first satellite uses a fault detection protocol to detect whether the link between the first satellite and the next satellite is an obstructed link.

[0072] Optionally, the fault detection protocol may be a Bidirectional Forwarding Detection (BFD) protocol, which refers to performing bidirectional fault detection on a link between two satellites.

[0073] Based on the BFD detection method, the first satellite can accurately determine whether the link between the first satellite and the next satellite is an obstacle link.

[0074] 103. Determine a second satellite corresponding to the barrier link, and determine a transmission tunnel between the first satellite and the second satellite based on a preset correspondence between satellites and tunnels.

[0075] The second satellite is a satellite that receives data to be transmitted from the obstacle satellite when the obstacle satellite is in a normal state and is a directly connected satellite of the obstacle satellite, or, when the obstacle satellite is a target satellite, the second satellite is the obstacle satellite.

[0076] The preset correspondence between satellites and tunnels means that different satellites and the transmission tunnels between the different satellites are in one-to-one correspondence. The electronic device can obtain the transmission tunnels between different satellites in advance and store the different satellites and the transmission tunnels between the different satellites one by one.

[0077] A transmission tunnel (Segment Routing, SR) is an explicit path, which can be called a Fast Reroute (Fast Reroute, FRR) backup path, wherein the transmission SR between a first satellite and a second satellite is used for the first satellite to quickly send data to be transmitted to the second satellite;

[0078] Optionally, the second satellite may be a target satellite or may not be a target satellite, which is not specifically limited here.

[0079] Exemplarily, the first transmission path is: service source satellite → satellite A → satellite B → satellite C → target satellite. If satellite A is an obstructing satellite, the service source satellite is the first satellite and satellite B is the second satellite. If satellite B is an obstructing satellite, satellite A is the first satellite and satellite C is the second satellite. If satellite C is an obstructing satellite, satellite B is the first satellite and the target satellite is the second satellite.

[0080] After determining the obstacle link, the electronic device can obtain the second satellite corresponding to the obstacle link, and directly query the transmission tunnel between the first satellite and the second satellite according to the preset correspondence between satellites and tunnels, so that the information to be transmitted can be transmitted in the transmission tunnel.

[0081] Since the transmission tunnel is pre-stored in the electronic device, the network topology between satellites does not need to be updated during the data transmission process. Instead, the corresponding transmission tunnel can be directly obtained based on the first satellite and the second satellite according to the preset correspondence between the satellite and the tunnel. This prevents the entire network topology from generating a new closed loop, thereby effectively improving the transmission efficiency of the data to be transmitted.

[0082] Optionally, one port of each satellite may correspond to a second preset number of transmission SRs.

[0083] Optionally, the second preset number may be set before the satellite leaves the factory, or may be user-defined, and is not specifically limited here.

[0084] Exemplarily, the second preset number is 4. That is, when the service source satellite has 4 ports, the service source satellite may correspond to 16 transmission SRs, so as to achieve full protection of the service source satellite when transmitting data to be transmitted.

[0085] In some embodiments, a process for determining a correspondence between a preset satellite and a tunnel is as follows: an electronic device traverses a link where each satellite in all satellites of a space satellite network is located; the electronic device obtains a target link between a preset obstructing satellite and a third satellite, and a fourth satellite on the link where the preset obstructing satellite is located; wherein the preset obstructing satellite is any satellite in the space satellite network, the target link is a directed link, and the third satellite is a satellite directly connected to the preset obstructing satellite and is a satellite that sends data to the target link;

[0086] The electronic device determines, when the fourth satellite is a satellite that receives data transmitted by the preset obstruction satellite and is a satellite directly connected to the preset obstruction satellite, a first preset transmission tunnel corresponding to the third satellite and the fourth satellite, and stores all the third satellites, the fourth satellites, and the first preset transmission tunnels in correspondence to obtain a first correspondence relationship; wherein the first preset transmission tunnel is a transmission tunnel that does not pass through the preset obstruction satellite;

[0087] The electronic device determines, when the preset obstructing satellite is the target satellite and the fourth satellite is the preset obstructing satellite, second preset transmission tunnels corresponding to the third satellite and the fourth satellite, and stores all the third satellites, the fourth satellites, and the second preset transmission tunnels in correspondence to obtain a second correspondence relationship; wherein the second preset transmission tunnel is a transmission tunnel that does not pass through the target link;

[0088] The electronic device determines a preset correspondence between the satellite and the tunnel according to the first correspondence and the second correspondence.

[0089] In determining the correspondence between the preset satellites and tunnels, the electronic device may first traverse the links of each satellite among all satellites in the space satellite network. That is, the electronic device may first treat each link as an obstacle link. Then, the electronic device may determine the third and fourth satellites corresponding to each link, with the direction of data flow in each link being from the third satellite to the fourth satellite. Next, the electronic device may determine the preset transmission tunnels corresponding to the third and fourth satellites. If the fourth satellite receives data from the preset obstacle satellite and is directly connected to the preset obstacle satellite, then the first preset transmission tunnel corresponding to the third and fourth satellites is a transmission tunnel that does not pass through the preset obstacle satellite. If the preset obstacle satellite is the target satellite and the fourth satellite is the preset obstacle satellite, then the second preset transmission tunnel corresponding to the third and fourth satellites is a transmission tunnel that does not pass through the link. The electronic device then stores the third and fourth satellites and the preset transmission tunnels corresponding to each link in a corresponding manner, thereby obtaining the correspondence between the preset satellites and tunnels. When the electronic device subsequently determines an obstacle link, it can directly determine the transmission tunnel corresponding to the obstacle link based on the preset correspondence between the satellite and the tunnel, thereby improving data transmission efficiency.

[0090] For example, it is assumed that the link where satellite A is located in the space satellite network is service source satellite→satellite A→target satellite.

[0091] If satellite A is an obstacle satellite, the service source satellite is the third satellite, and the target satellite is the fourth satellite, then the link between the service source satellite and satellite A is an obstacle link, and the electronic device can establish a first preset transmission tunnel corresponding to the service source satellite and the target satellite;

[0092] If the target satellite is an obstacle satellite, satellite A is the third satellite and the obstacle satellite is the fourth satellite, then the link between satellite A and the target satellite is an obstacle link, and a second preset transmission tunnel corresponding to satellite A and the target satellite can be established.

[0093] In some embodiments, the electronic device stores all third satellites, fourth satellites, and first preset transmission tunnels in correspondence to obtain a first corresponding relationship, which may include: when the number of first preset transmission tunnels is multiple, the electronic device determines the shortest transmission tunnel; the electronic device stores all third satellites, fourth satellites, and the shortest transmission tunnels in correspondence to obtain the first corresponding relationship.

[0094] After obtaining the first preset transmission tunnel, the electronic device may determine the number of the first preset transmission tunnels. If the number is multiple, the electronic device may determine the shortest transmission tunnel from the multiple first preset transmission tunnels. The electronic device may then associate the third satellite, the fourth satellite, and the shortest transmission tunnel to obtain a first correspondence. The shortest transmission tunnel can effectively improve the transmission efficiency of the data to be transmitted.

[0095] Optionally, the electronic device stores all third satellites, fourth satellites and second preset transmission tunnels in correspondence to obtain a second corresponding relationship, which may include: when the number of second preset transmission tunnels is multiple, the electronic device determines the shortest transmission tunnel among multiple second preset transmission tunnels; the electronic device stores all third satellites, fourth satellites and the shortest transmission tunnels in correspondence to obtain a second corresponding relationship.

[0096] It should be noted that the explanation of the electronic device determining the shortest transmission tunnel among multiple second preset transmission tunnels is similar to the explanation of the electronic device determining the shortest transmission tunnel among multiple first preset transmission tunnels, and is not described in detail here.

[0097] In some embodiments, the electronic device determines the transmission tunnel between the first satellite and the second satellite based on the preset correspondence between the satellites and the tunnels, which may include: the electronic device determines the preset transmission tunnels between the third satellite identical to the first satellite and the fourth satellite identical to the second satellite as the transmission tunnel between the first satellite and the second satellite based on the preset correspondence between the satellites and the tunnels.

[0098] After determining the first satellite and the second satellite, the electronic device can determine the third satellite identical to the first satellite, the fourth satellite identical to the second satellite, and the preset transmission tunnel between the identical third satellite and the identical fourth satellite based on the preset correspondence between satellites and tunnels; then, the electronic device can directly determine the preset transmission tunnel as the transmission tunnel between the first satellite and the second satellite.

[0099] It should be noted that the timing for the electronic device to determine the third satellite that is the same as the first satellite and the fourth satellite that is the same as the second satellite is not limited.

[0100] 104. According to the transmission tunnel, the service source satellite sends the data to be transmitted to the target satellite.

[0101] After determining the obstacle link and the transmission tunnel, the electronic device can replace the obstacle link with the transmission tunnel in the first transmission path to obtain a complete path that can transmit the data to be transmitted. That is to say, the first transmission path after replacing the obstacle link can enable the service source satellite to effectively transmit the data to be transmitted to the target satellite.

[0102] In some embodiments, when there are multiple second satellites, the electronic device enables the service source satellite to send the data to be transmitted to the target satellite based on the transmission tunnel, including: the electronic device determines the transmission tunnel corresponding to the target data stream in the data to be transmitted based on the preset correspondence between the tunnel and the data stream; the electronic device enables the service source satellite to send the target data stream to the target satellite based on the transmission tunnel corresponding to the target data stream.

[0103] The target data stream is a data stream that passes through the obstacle link and any second satellite when the obstacle link is in a normal condition;

[0104] Data flow can also be called business flow, and different transmission tunnels correspond to different business flows.

[0105] The preset correspondence between tunnels and data flows means that different transmission tunnels correspond to different business flows on a one-to-one basis. The electronic device may pre-match the transmission tunnels and business flows on a one-to-one basis and then store them.

[0106] The electronic device can determine the number of second satellites based on the port of the obstructing satellite. If there are multiple second satellites, this indicates that the data flows to be transmitted have different directions. In this case, the electronic device can first determine the target data flow corresponding to any second satellite from the multiple second satellites. Then, based on the preset correspondence between tunnels and data flows, the electronic device determines the target transmission tunnel corresponding to the target data flow. Based on the target transmission tunnel corresponding to the target data flow, the service source satellite transmits the target data flow to the target satellite.

[0107] In some embodiments, the process of determining the correspondence between the preset tunnel and the data stream is as follows: the electronic device determines the preset data stream corresponding to the preset transmission tunnel from multiple data streams, where the preset data stream is a data stream passing through the target link and the fourth satellite; the electronic device stores the preset transmission tunnel and the preset data stream in correspondence to obtain the correspondence between the preset tunnel and the data stream.

[0108] The preset transmission tunnel includes a first preset transmission tunnel and a second preset transmission tunnel;

[0109] The preset data stream is a data stream passing through each link and corresponding to the second satellite of each link.

[0110] When determining the correspondence between preset tunnels and data streams, the electronic device can use previously determined preset transmission tunnels as a basis. Since different preset transmission tunnels transmit different data streams, the electronic device can determine the preset data stream corresponding to the preset transmission tunnel from multiple data streams. The electronic device then stores the preset transmission tunnels and the preset data streams in correspondence with each other, thereby obtaining the preset data stream corresponding to each preset tunnel, i.e., the correspondence between the preset tunnels and data streams. This allows the electronic device to subsequently determine the transmission tunnel corresponding to an obstructed link, directly based on the preset tunnel-data stream correspondence, to determine the target data stream corresponding to the transmission tunnel, thereby improving data transmission efficiency.

[0111] In some embodiments, the electronic device enables a service source satellite to send data to be transmitted to a target satellite based on a transmission tunnel, which may include: when the first satellite is a service source satellite and the second satellite is a target satellite, the electronic device enables the first satellite to send data to be transmitted to the second satellite based on the transmission tunnel; when the first satellite is not a service source satellite and / or the second satellite is not a target satellite, the electronic device replaces the obstacle link in the first transmission path with the transmission tunnel to obtain the target transmission path; and when the electronic device enables the service source satellite to send data to be transmitted to the target satellite based on the target transmission path.

[0112] When a first satellite is a service source satellite and a second satellite is a target satellite, the electronic device can directly replace the entire link between the first satellite and the second satellite with a transmission tunnel, and based on the transmission tunnel, enable the first satellite to send data to be transmitted to the second satellite;

[0113] When the first satellite is not a service source satellite and / or the second satellite is not a target satellite, the electronic device can retain the normal path in the first transmission path and replace the obstacle link in the first transmission path with the transmission tunnel to obtain the target transmission path. That is, the target transmission path can include the normal link and the transmission tunnel in the first transmission path. Then, the electronic device can realize the sending of data to be transmitted from the service source satellite to the target satellite according to the target transmission path.

[0114] In some embodiments, when the first satellite is not a service source satellite and / or the second satellite is not a target satellite, the electronic device replaces the obstacle link in the first transmission path with a transmission tunnel to obtain a target transmission path, which may include: when the first satellite is a service source satellite and the second satellite is not a target satellite, the electronic device obtains the first target transmission path according to the first path and the transmission tunnel; when the first satellite is not a service source satellite and the second satellite is a target satellite, the electronic device obtains the second target transmission path according to the second path and the transmission tunnel; when the first satellite is not a service source satellite and the second satellite is a target satellite, the electronic device obtains the third target transmission path according to the first path, the second path and the transmission tunnel.

[0115] The first path is the link between the second satellite and the target satellite, and the second path is the link between the service source satellite and the first satellite.

[0116] When the first satellite is a service source satellite and the second satellite is not a target satellite, the electronic device can retain the first path between the second satellite and the target satellite in the first transmission path; then, the electronic device obtains the first target transmission path based on the first path and the transmission tunnels corresponding to the first satellite and the second satellite, that is, replaces the obstacle link where the obstacle satellite is located with the transmission tunnel in the first transmission path to obtain the first target transmission path; finally, the electronic device realizes the sending of the data to be transmitted from the service source satellite to the second satellite and then to the target satellite based on the first target transmission path.

[0117] When the first satellite is not a service source satellite and the second satellite is a target satellite, the electronic device can retain a second path between the service source satellite and the first satellite in the first transmission path; then, the electronic device obtains a second target transmission path based on the second path and the transmission tunnels corresponding to the first satellite and the second satellite, that is, replaces the obstacle link where the obstacle satellite is located with the transmission tunnel in the first transmission path to obtain the second target transmission path; finally, the electronic device realizes the sending of the data to be transmitted from the service source satellite to the first satellite and then to the target satellite based on the second target transmission path.

[0118] When the first satellite is not a service source satellite and the second satellite is not a target satellite, the electronic device can retain the first path between the second satellite and the target satellite and the second path between the service source satellite and the first satellite in the first transmission path; then, the electronic device obtains a third target transmission path based on the first path, the second path and the transmission tunnels corresponding to the first satellite and the second satellite, that is, replaces the obstacle link where the obstacle satellite is located with the transmission tunnel in the first transmission path to obtain the third target transmission path; finally, the electronic device, based on the third target transmission path, realizes the service source satellite sending the data to be transmitted to the first satellite, and then realizes the first satellite sending the data to be transmitted to the second satellite and then to the target satellite.

[0119] For example, Figure 2a FIG. 1 is a schematic diagram of a scenario of a space satellite data transmission method provided by the present invention. Figure 2a , which is a network topology diagram corresponding to five satellites, namely Satellite 1, Satellite 2, Satellite 3, Satellite 4, and Satellite 5. The electronic device needs to send the data to be transmitted from the service source satellite to the target satellite through Satellite 1.

[0120] Based on the network topology diagram, the first transmission path between satellite 1 and the target satellite can be the following three:

[0121] (1) Service source satellite → satellite 1 → satellite 2 → satellite 3 → target satellite 1;

[0122] (2) Service source satellite → satellite 1 → satellite 2 → satellite 4 → target satellite 2;

[0123] (3) Service source satellite → Satellite 1 → Satellite 2 → Satellite 5 → Target satellite 3.

[0124] Optionally, the service source satellite in the above three first transmission paths can be one or more, which is not shown in the figure; target satellite 1, target satellite 2 and target satellite 3 can be the same target satellite or different target satellites, which is not specifically limited here.

[0125] The arrows of the same type represent the data flow of the data to be transmitted.

[0126] like Figure 2b FIG. 1 is a schematic diagram of a scenario of a space satellite data transmission method provided by the present invention. Figure 2b In the example, satellite 2 is an obstructing satellite. The electronic device needs to establish transmission tunnel 1 between satellite 1 and satellite 3, or transmission tunnel 2 between satellite 1 and satellite 4, or transmission tunnel 3 between satellite 1 and satellite 5. In other words, the target transmission paths between the service source satellite and the target satellite can be the following three:

[0127] (1) Service source satellite → Satellite 1 → Transmission tunnel 1 → Satellite 3 → Target satellite 1;

[0128] (2) Service source satellite → satellite 1 → transmission tunnel 2 → satellite 4 → target satellite 2;

[0129] (3) Service source satellite → Satellite 1 → Transmission tunnel 3 → Satellite 5 → Target satellite 3.

[0130] Among them, arrows of the same type represent data flows corresponding to transmission tunnels: transmission tunnel 1 corresponds to data flow 1 of data to be transmitted, transmission tunnel 2 corresponds to data flow 2 of data to be transmitted, and transmission tunnel 3 corresponds to data flow 3 of data to be transmitted.

[0131] like Figure 2c FIG. 1 is a schematic diagram of a scenario of a space satellite data transmission method provided by the present invention. Figure 2c In the example, satellite 2 is an obstructing satellite, and the obstructing link corresponding to the obstructing satellite is the link between satellite 1 and satellite 2. The electronic device can directly establish a transmission tunnel 4 between satellite 1 and satellite 2. In other words, the target transmission path between the service source satellite and the target satellite can be the following three:

[0132] (1) Service source satellite → satellite 1 → transmission tunnel 4 → satellite 2 → satellite 3 → target satellite 1;

[0133] (2) Service source satellite → satellite 1 → transmission tunnel 4 → satellite 2 → satellite 4 → target satellite 2;

[0134] (3) Service source satellite → Satellite 1 → Transmission tunnel 4 → Satellite 2 → Satellite 5 → Target satellite 3.

[0135] In this way, the satellite 2 and the barrier link where the satellite 2 is located, that is, the barrier link between the satellite 2 and the satellite 1, can be effectively protected, so as to improve the transmission efficiency of the data to be transmitted.

[0136] In an embodiment of the present invention, a first transmission path and data to be transmitted are obtained between a service source satellite and a target satellite. When an obstructing satellite is determined to exist in the first transmission path, an obstruction link between the obstructing satellite and the first satellite is determined in the first transmission path. A second satellite corresponding to the obstructing link is determined, and a transmission tunnel between the first and second satellites is determined based on a preset satellite-tunnel correspondence. Based on the transmission tunnel, the service source satellite sends the data to be transmitted to the target satellite. This method addresses the drawback of the prior art that the updating process of the space bearer network is relatively complex, resulting in low transmission efficiency for data transmission between different satellites. In the presence of an obstructing satellite, the entire space bearer network does not need to be updated. Instead, normal links in the transmission path are retained, and the obstruction link where the obstructing satellite is located is updated to obtain a new transmission path. Data transmission between different satellites is then achieved based on this new transmission path, thereby effectively improving data transmission efficiency. Furthermore, new loops are no longer generated in the network topology corresponding to the service source satellite and the target satellite.

[0137] The data transmission device provided by the present invention is described below. The data transmission device described below and the data transmission method for the space satellite described above can be referenced to each other.

[0138] like Figure 3 FIG. 1 is a schematic diagram of the structure of the data transmission device provided by the present invention, which may include:

[0139] An acquisition module 301 is configured to acquire a first transmission path and data to be transmitted between a service source satellite and a target satellite;

[0140] Processing module 302 is configured to, upon determining that an obstructing satellite exists in the first transmission path, determine an obstructing link between the obstructing satellite and a first satellite in the first transmission path, where the obstructing link is a directed link, the first satellite is a satellite directly connected to the obstructing satellite and is a satellite that sends the data to be transmitted to the obstructing link, and the obstructing satellite is a satellite that cannot receive the data to be transmitted from the first satellite; determine a second satellite corresponding to the obstructing link, and determine a transmission tunnel between the first satellite and the second satellite based on a preset correspondence between satellites and tunnels, where the second satellite is a satellite that receives the data to be transmitted from the obstructing satellite when the obstructing satellite is in a normal state and is a directly connected satellite to the obstructing satellite, or, if the obstructing satellite is the target satellite, the second satellite is the obstructing satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite;

[0141] The transceiver module 303 is configured to enable the service source satellite to send the data to be transmitted to the target satellite according to the transmission tunnel.

[0142] Optionally, the processing module 302 is specifically configured to, when there are multiple second satellites, determine, based on a preset correspondence between tunnels and data streams, a transmission tunnel corresponding to a target data stream in the data to be transmitted, where the target data stream is a data stream that passes through the obstacle link and any of the second satellites when the obstacle link is in a normal state.

[0143] The transceiver module 303 is specifically configured to enable the service source satellite to send the target data stream to the target satellite according to the transmission tunnel corresponding to the target data stream.

[0144] Optionally, the transceiver module 303 is specifically configured to, when the first satellite is the service source satellite and the second satellite is the target satellite, enable the first satellite to send the data to be transmitted to the second satellite according to the transmission tunnel;

[0145] The processing module 302 is specifically configured to replace the obstacle link with the transmission tunnel in the first transmission path to obtain a target transmission path when the first satellite is not the service source satellite and / or the second satellite is not the target satellite;

[0146] The transceiver module 303 is specifically configured to enable the service source satellite to send the data to be transmitted to the target satellite according to the target transmission path.

[0147] Optionally, the processing module 302 is specifically used to obtain a first target transmission path according to the first path and the transmission tunnel when the first satellite is the service source satellite and the second satellite is not the target satellite; to obtain a second target transmission path according to the second path and the transmission tunnel when the first satellite is not the service source satellite and the second satellite is the target satellite; and to obtain a third target transmission path according to the first path, the second path and the transmission tunnel when the first satellite is not the service source satellite and the second satellite is not the target satellite; wherein the first path is the link between the second satellite and the target satellite, and the second path is the link between the service source satellite and the first satellite.

[0148] Optionally, the processing module 302 is further configured to traverse the link where each satellite in all satellites of the space satellite network is located;

[0149] The acquisition module 301 is further configured to acquire a target link between a preset obstructing satellite and a third satellite, and a fourth satellite on the link where the preset obstructing satellite is located; wherein the preset obstructing satellite is any satellite in the space satellite network, the target link is a directed link, and the third satellite is a satellite directly connected to the preset obstructing satellite and is a satellite that sends data to the target link;

[0150] The processing module 302 is further configured to, when the fourth satellite receives data transmitted by the preset obstructing satellite and is a directly connected satellite of the preset obstructing satellite, determine a first preset transmission tunnel corresponding to the third satellite and the fourth satellite, and store all the third satellites, the fourth satellites, and the first preset transmission tunnels in correspondence to obtain a first correspondence relationship; wherein the first preset transmission tunnel is a transmission tunnel that does not pass through the preset obstructing satellite; when the preset obstructing satellite is the target satellite and the fourth satellite is the preset obstructing satellite, determine a second preset transmission tunnel corresponding to the third satellite and the fourth satellite, and store all the third satellites, the fourth satellite, and the second preset transmission tunnels in correspondence to obtain a second correspondence relationship; wherein the second preset transmission tunnel is a transmission tunnel that does not pass through the target link; and determine a correspondence relationship between the preset satellites and the tunnels based on the first correspondence relationship and the second correspondence relationship.

[0151] Optionally, the processing module 302 is specifically configured to determine the shortest transmission tunnel when there are multiple first preset transmission tunnels; and store all the third satellites, the fourth satellites, and the shortest transmission tunnels in correspondence to obtain a first corresponding relationship.

[0152] Optionally, the processing module 302 is specifically used to determine the preset transmission tunnel between the third satellite identical to the first satellite and the fourth satellite identical to the second satellite as the transmission tunnel between the first satellite and the second satellite based on the preset correspondence between the satellites and the tunnels.

[0153] Optionally, the processing module 302 is also used to determine a preset data stream corresponding to a preset transmission tunnel from multiple data streams, where the preset data stream is a data stream passing through the target link and the fourth satellite, and the preset transmission tunnel includes the first preset transmission tunnel and the second preset transmission tunnel; the preset transmission tunnel and the preset data stream are stored in correspondence to obtain a correspondence between the preset tunnel and the data stream.

[0154] Optionally, the transceiver module 303 is specifically configured to receive obstacle indication information sent by the first satellite, where the obstacle indication information is used to indicate that the first satellite has failed to successfully send the data to be transmitted to the next satellite;

[0155] The processing module 302 is specifically configured to determine, based on the obstacle indication information, that there is an obstacle satellite in the first transmission path, where the obstacle satellite is the next satellite.

[0156] Optionally, the acquisition module 301 is specifically used to use the short process first algorithm SPF algorithm to determine the path network corresponding to the service source satellite and the target satellite, and the path network includes multiple second transmission paths; and determine the shortest path among the multiple second transmission paths as the first transmission path.

[0157] like Figure 4 As shown, it is a structural diagram of the electronic device provided by the present invention, and the electronic device may include: a processor (processor) 410, a communication interface (Communications Interface) 420, a memory (memory) 430 and a communication bus 440, wherein the processor 410, the communication interface 420, and the memory 430 communicate with each other through the communication bus 440. The processor 410 can call logic instructions in the memory 430 to execute a data transmission method for a space satellite. The method includes: obtaining a first transmission path and data to be transmitted between a service source satellite and a target satellite; if it is determined that an obstructing satellite exists in the first transmission path, determining an obstruction link between the obstructing satellite and a first satellite in the first transmission path, where the obstruction link is a directed link, the first satellite is a satellite directly connected to the obstructing satellite and is a satellite that sends the data to be transmitted to the obstructing link, and the obstructing satellite is a satellite that cannot receive the data to be transmitted from the first satellite; determining a second satellite corresponding to the obstructing link, and determining a transmission tunnel between the first satellite and the second satellite based on a preset correspondence between satellites and tunnels, where the second satellite is a satellite that receives the data to be transmitted from the obstructing satellite when the obstructing satellite is in a normal state and is a satellite directly connected to the obstructing satellite, or, if the obstructing satellite is the target satellite, the second satellite is the obstructing satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite; and enabling the service source satellite to send the data to be transmitted to the target satellite based on the transmission tunnel.

[0158] In addition, the logic instructions in the above-mentioned memory 430 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0159] On the other hand, the present invention also provides a computer program product, which includes a computer program. The computer program can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the space satellite data transmission method provided by the above methods, the method including: obtaining a first transmission path and data to be transmitted between a service source satellite and a target satellite; when it is determined that there is an obstacle satellite in the first transmission path, determining an obstacle link between the obstacle satellite and the first satellite in the first transmission path, the obstacle link being a directed link, the first satellite being a directly connected satellite of the obstacle satellite and being a satellite for sending the obstacle link to the obstacle link. A satellite to which data is to be transmitted, the obstructed satellite being a satellite that is unable to receive the data to be transmitted sent by the first satellite; determining a second satellite corresponding to the obstructed link, and determining a transmission tunnel between the first satellite and the second satellite based on a preset correspondence between satellites and tunnels, the second satellite being a satellite that receives the data to be transmitted sent by the obstructed satellite when the obstructed satellite is in a normal state and being a directly connected satellite of the obstructed satellite, or, when the obstructed satellite is the target satellite, the second satellite is the obstructed satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite; and according to the transmission tunnel, the service source satellite is enabled to send the data to be transmitted to the target satellite.

[0160] On the other hand, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the space satellite data transmission method provided by the above methods, the method comprising: obtaining a first transmission path and data to be transmitted between a service source satellite and a target satellite; in the case where it is determined that there is an obstacle satellite in the first transmission path, determining an obstacle link between the obstacle satellite and a first satellite in the first transmission path, the obstacle link being a directed link, the first satellite being a directly connected satellite of the obstacle satellite and being a satellite sending the data to be transmitted to the obstacle link, the obstacle satellite A satellite that is unable to receive the data to be transmitted sent by the first satellite is determined; a second satellite corresponding to the obstacle link is determined, and a transmission tunnel between the first satellite and the second satellite is determined based on a preset correspondence between satellites and tunnels, the second satellite being a satellite that receives the data to be transmitted sent by the obstacle satellite when the obstacle satellite is in a normal state and being a directly connected satellite of the obstacle satellite, or, when the obstacle satellite is the target satellite, the second satellite is the obstacle satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite; based on the transmission tunnel, the service source satellite sends the data to be transmitted to the target satellite.

[0161] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one location or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of the present embodiment. Persons of ordinary skill in the art will be able to understand and implement the present invention without inventive effort.

[0162] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, or of course, by hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the existing technology can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or certain parts of the embodiments.

[0163] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.

Claims

1. A data transmission method for a space satellite, characterized in that: include: Acquire a first transmission path and data to be transmitted between a service source satellite and a target satellite; When it is determined that an obstructed satellite exists in the first transmission path, determining an obstructed link between the obstructed satellite and a first satellite in the first transmission path, where the obstructed link is a directed link, the first satellite is a satellite directly connected to the obstructed satellite and is a satellite that sends the data to be transmitted to the obstructed link, and the obstructed satellite is a satellite that cannot receive the data to be transmitted sent by the first satellite; Determining a second satellite corresponding to the obstruction link, and determining a transmission tunnel between the first satellite and the second satellite based on a preset correspondence between satellites and tunnels, wherein the second satellite is a satellite that receives the data to be transmitted from the obstruction satellite when the obstruction satellite is in a normal state and is a directly connected satellite of the obstruction satellite, or, when the obstruction satellite is the target satellite, the second satellite is the obstruction satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite; wherein, when the second satellite is the obstruction satellite, the transmission tunnel is a transmission tunnel that does not pass through the target link between the first satellite and the second satellite; and when the second satellite is not the obstruction satellite, the transmission tunnel is a transmission tunnel that does not pass through the obstruction satellite. According to the transmission tunnel, the service source satellite sends the data to be transmitted to the target satellite.

2. The method according to claim 1, characterized in that In a case where there are multiple second satellites, the step of enabling the service source satellite to send the data to be transmitted to the target satellite according to the transmission tunnel includes: Determining, based on a preset correspondence between tunnels and data flows, a transmission tunnel corresponding to a target data flow in the data to be transmitted, where the target data flow is a data flow that passes through the obstacle link and any one of the second satellites when the obstacle link is in a normal state; According to the transmission tunnel corresponding to the target data stream, the service source satellite sends the target data stream to the target satellite.

3. The method according to claim 1, characterized in that The enabling, according to the transmission tunnel, the service source satellite to send the data to be transmitted to the target satellite includes: When the first satellite is the service source satellite and the second satellite is the target satellite, the first satellite sends the data to be transmitted to the second satellite according to the transmission tunnel; In the case that the first satellite is not the service source satellite and / or the second satellite is not the target satellite, the transmission tunnel replaces the obstacle link in the first transmission path to obtain the target transmission path; according to the target transmission path, the service source satellite sends the data to be transmitted to the target satellite.

4. The method according to claim 3, characterized in that The step of replacing the obstacle link with the transmission tunnel in the first transmission path to obtain a target transmission path when the first satellite is not the service source satellite and / or the second satellite is not the target satellite includes: When the first satellite is the service source satellite and the second satellite is not the target satellite, obtaining a first target transmission path according to the first path and the transmission tunnel; When the first satellite is not the service source satellite and the second satellite is the target satellite, obtaining a second target transmission path according to the second path and the transmission tunnel; When the first satellite is not the service source satellite and the second satellite is not the target satellite, obtaining a third target transmission path according to the first path, the second path, and the transmission tunnel; The first path is a link between the second satellite and the target satellite, and the second path is a link between the service source satellite and the first satellite.

5. The method according to any one of claims 1 to 4, characterized in that The process of determining the correspondence between the preset satellites and tunnels is as follows: Traversing the link where each satellite is located among all satellites in the space satellite network; Acquire a target link between a preset obstructing satellite and a third satellite, and a fourth satellite on the link where the preset obstructing satellite is located; wherein the preset obstructing satellite is any satellite in the space satellite network, the target link is a directed link, and the third satellite is a satellite directly connected to the preset obstructing satellite and is a satellite that sends data to the target link; When the fourth satellite receives data transmitted by the preset obstructing satellite and is a directly connected satellite of the preset obstructing satellite, determining a first preset transmission tunnel corresponding to the third satellite and the fourth satellite, and storing all the third satellites, the fourth satellites, and the first preset transmission tunnels in correspondence to obtain a first correspondence relationship; wherein the first preset transmission tunnel is a transmission tunnel that does not pass through the preset obstructing satellite; When the preset obstructing satellite is the target satellite and the fourth satellite is the preset obstructing satellite, determining second preset transmission tunnels corresponding to the third satellite and the fourth satellite, and storing all the third satellites, the fourth satellites, and the second preset transmission tunnels in correspondence to obtain a second correspondence relationship; wherein the second preset transmission tunnel is a transmission tunnel that does not pass through the target link; According to the first correspondence and the second correspondence, a preset correspondence between the satellite and the tunnel is determined.

6. The method according to claim 5, characterized in that The corresponding storage of all the third satellites, the fourth satellites, and the first preset transmission tunnels to obtain a first corresponding relationship includes: When there are multiple first preset transmission tunnels, determining the shortest transmission tunnel; All the third satellites, the fourth satellites, and the shortest transmission tunnels are stored in correspondence to obtain a first correspondence relationship.

7. The method according to claim 5, characterized in that The determining, based on a preset correspondence between satellites and tunnels, a transmission tunnel between the first satellite and the second satellite includes: According to the preset correspondence between satellites and tunnels, the preset transmission tunnel between the third satellite identical to the first satellite and the fourth satellite identical to the second satellite is determined as the transmission tunnel between the first satellite and the second satellite.

8. The method according to claim 5, characterized in that The process of determining the correspondence between the preset tunnel and the data flow is as follows: determining, from a plurality of data streams, a preset data stream corresponding to a preset transmission tunnel, the preset data stream being a data stream passing through the target link and the fourth satellite, the preset transmission tunnel including the first preset transmission tunnel and the second preset transmission tunnel; The preset transmission tunnel and the preset data stream are stored in correspondence to obtain a correspondence between the preset tunnel and the data stream.

9. The method according to any one of claims 1 to 4, characterized in that The determining that there is an obstructing satellite in the first transmission path includes: receiving obstacle indication information sent by the first satellite, where the obstacle indication information is used to indicate that the first satellite has failed to successfully send the data to be transmitted to the next satellite; Based on the obstacle indication information, it is determined that there is an obstacle satellite in the first transmission path, and the obstacle satellite is the next satellite.

10. The method according to any one of claims 1 to 4, characterized in that The acquiring of a first transmission path between a service source satellite and a target satellite includes: Determine a path network corresponding to a service source satellite and a target satellite using a short process first algorithm (SPF), wherein the path network includes a plurality of second transmission paths; The shortest path among the plurality of second transmission paths is determined as the first transmission path.

11. A data transmission device, characterized in that: include: An acquisition module, configured to acquire a first transmission path and data to be transmitted between a service source satellite and a target satellite; The processing module is configured to, upon determining that an obstructing satellite exists in the first transmission path, determine, in the first transmission path, an obstructing link between the obstructing satellite and a first satellite, wherein the obstructing link is a directed link, the first satellite is a satellite directly connected to the obstructing satellite and is a satellite that sends the data to be transmitted to the obstructing link, and the obstructing satellite is a satellite that cannot receive the data to be transmitted from the first satellite; determine a second satellite corresponding to the obstructing link, and determine, based on a preset correspondence between satellites and tunnels, a transmission tunnel between the first satellite and the second satellite, wherein the second satellite is a satellite that receives the data to be transmitted from the obstructing satellite when the obstructing satellite is in a normal state and is a directly connected satellite to the obstructing satellite, or, if the obstructing satellite is the target satellite, the second satellite is the obstructing satellite, and the transmission tunnel is used for the first satellite to send the data to be transmitted to the second satellite; wherein, if the second satellite is the obstructing satellite, the transmission tunnel is a transmission tunnel that does not pass through the target link between the first and second satellites; and if the second satellite is not the obstructing satellite, the transmission tunnel is a transmission tunnel that does not pass through the obstructing satellite. The transceiver module is used to enable the service source satellite to send the data to be transmitted to the target satellite according to the transmission tunnel.

12. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the data transmission method for the space satellite according to any one of claims 1 to 10 is implemented.

13. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the data transmission method for a space satellite according to any one of claims 1 to 10 is implemented.