Satellite network connection switching method and related equipment
By calculating the link disconnection risk of the satellite communication link and switching the link according to preset thresholds, the link instability problem caused by dynamic changes in the satellite network is solved, improving network stability and reducing costs.
Patent Information
- Application Number
- CN202510137108.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-07
- Publication Date
- 2025-05-30
AI Technical Summary
The prior art is difficult to effectively solve the link instability problems caused by dynamic changes in satellite networks, resulting in frequent link disconnections and service interruptions.
By calculating the link disconnection risk of the satellite communication link, and controlling the satellite to switch the communication link according to the preset risk threshold, selecting a path with a link disconnection risk below the threshold for switching.
It effectively avoids satellites frequently switching links during communication, improves the stability of the satellite network, and reduces delay, network blocking rate, computing resource consumption and link costs.
Smart Images

Figure CN120074627A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of satellite communication technologies, and in particular, to a satellite network connection switching method. Background Art
[0002] With the reduction of satellite launch costs, a large number of low Earth orbit satellites have been deployed to achieve global communication. Inter-satellite communication is established through inter-satellite links, providing high-quality global coverage and high-speed transmission services for global users. These inter-satellite links can be realized by lasers, thus forming an optical satellite network. Compared with terrestrial fiber optic links, the optical satellite network has significant dynamic characteristics, which directly lead to the instability of the links, mainly manifested as frequent link disconnections resulting in service transmission interruptions. When inter-satellite communication faces the above problems, it is necessary to switch the service to other paths. However, the traditional switching strategies designed for terrestrial fiber optic networks do not consider dynamic factors and are not applicable to service switching in inter-satellite communication.
[0003] The existing technical solutions propose a time-tag-based solution for the periodic link interruption problem in multi-layer satellite laser communication networks. This method calculates the periodic interruption time period of each satellite laser link by analyzing the motion laws of the satellite constellation and historical fault alarm information. Then, according to the weights of the satellite laser links, the optimal and backup routing paths of each traffic flow are calculated. The system determines whether the arrival time of the traffic flow is within the periodic interruption time period. If so, it selects the backup routing path for service transmission. This solution can send the backup path information to relevant satellites to ensure that the satellites perform service transmission according to this information, thus avoiding service interruption caused by link disconnections and eliminating processes such as fault detection, reporting, and re-planning of routing paths, effectively reducing the delay, network blocking rate, computing resource consumption, and link cost of satellite communication. However, this solution only solves the problem of periodic faults and does not consider the impact of dynamic changes in the satellite network. Summary of the Invention
[0004] In view of this, the purpose of this application is to propose a satellite network connection switching method.
[0005] Based on the above purpose, this application provides a satellite network connection switching method, including: in response to the establishment of laser communication services between at least two satellites, calculating the link disconnection risk of the communication link. Wherein, the link disconnection risk is used to represent the ratio of the communication duration after the previous failure of the communication link to the total communication duration. In response to the link disconnection risk not being lower than a preset risk threshold, controlling the satellite to switch the communication link according to a preset switching rule.
[0006] In some embodiments, in response to the establishment of a laser communication service between at least two satellites, the link disconnection risk of the communication link is calculated, specifically including: calculating the remaining communication duration before disconnection of at least two satellites according to the positions of at least two satellites; calculating the link disconnection risk according to the remaining communication duration and the total communication duration of the current communication link.
[0007] In some embodiments, controlling the satellite to switch the communication link according to a preset switching rule specifically includes: calculating the network topology of at least two satellites according to the positions of at least two satellites; calculating the optimal path of at least two satellites according to the network topology; controlling at least two satellites to re - establish a network connection according to the optimal path.
[0008] In some embodiments, calculating the optimal path of at least two satellites according to the network topology specifically includes: calculating all available paths of at least two satellites according to the network topology; calculating the link disconnection risk corresponding to all available paths, and marking the available paths with a link disconnection risk not higher than the risk threshold as low - risk paths; calculating the path lengths of all low - risk paths, and taking the low - risk path with the shortest path length as the optimal path.
[0009] In some embodiments, the optimal path is calculated according to the Dijkstra algorithm.
[0010] In some embodiments, the link disconnection risk is calculated by the following formula:
[0011]
[0012] where risk i (t) represents the disconnection risk of communication link i at time t. T remaining represents the remaining communication duration. T max represents the total communication duration.
[0013] In some embodiments, the value of the risk threshold is 0 - 1.
[0014] The present application also provides a satellite network connection switching device, including: a risk calculation module configured to calculate the link disconnection risk of a communication link in response to the establishment of a laser communication service between at least two satellites, where the link disconnection risk is used to represent the ratio of the communication duration after the previous failure of the communication link to the total communication duration; a link switching module configured to control the satellite to switch the communication link according to a preset switching rule in response to the link disconnection risk being not lower than a preset risk threshold.
[0015] The present application also provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the method described in any one of the above when executing the program.
[0016] The present application also provides a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute any one of the above methods.
[0017] As can be seen from the above, in the satellite network connection switching method provided by the present application, by setting a risk threshold, the links with a link disconnection risk not lower than the risk threshold are switched, and the links with a link disconnection risk lower than the risk threshold are selected to re-establish a connection between at least two satellites, thereby avoiding frequent link switching during satellite communication and improving the stability of the satellite network. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions in the present application or related technologies, the following will briefly introduce the drawings required for use in the description of the embodiments or related technologies. Obviously, the drawings in the following description are only the embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0019] Figure 1 It is a schematic flowchart of the satellite network connection switching method provided by the embodiment of the present application;
[0020] Figure 2 It is a schematic flowchart of the link disconnection risk calculation method provided by the embodiment of the present application;
[0021] Figure 3 It is a schematic flowchart of the network connection reconstruction method provided by the embodiment of the present application;
[0022] Figure 4 It is a schematic flowchart of the optimal path selection method provided by the embodiment of the present application;
[0023] Figure 5 It is a schematic diagram of an inter-satellite service switching process provided by the embodiment of the present application;
[0024] Figure 6 It is a schematic diagram of the switching algorithm provided by the embodiment of the present application and the paths of the switching algorithm in the prior art in the satellite topology;
[0025] Figure 7 It is a schematic structural diagram of the satellite network connection switching device provided by the embodiment of the present application;
[0026] Figure 8 It is a more specific schematic diagram of the hardware structure of the electronic device provided by this embodiment. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0027] To make the objectives, technical solutions, and advantages of this application more clear and understandable, the following further elaborates on this application in detail with reference to specific embodiments and the accompanying drawings.
[0028] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of this application should have the ordinary meanings understood by those with ordinary skills in the field to which this application belongs. The "first", "second", and similar terms used in the embodiments of this application do not denote any order, quantity, or importance, but are only used to distinguish different components. Words such as "including" or "comprising" mean that the elements or objects appearing before this word cover the elements or objects listed after this word and their equivalents, without excluding other elements or objects. Words such as "connected" or "linked" are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. "Up", "down", "left", "right", etc. are only used to represent relative positional relationships, and when the absolute position of the object being described changes, the relative positional relationship may also change accordingly.
[0029] Inter-satellite links in a satellite network can be divided into intra-orbit links and inter-orbit links. Among them, intra-orbit links are stably connected, while inter-orbit links are prone to link disconnection due to the limited steering angle of the laser payload. This disconnection phenomenon usually occurs in polar regions. When a satellite operates at high latitudes, its relative position change causes the laser communication link to be unable to maintain the connection. In addition, the movement of the satellite has a high degree of periodicity, and this characteristic leads to the frequent interruption and reconnection of inter-orbit links within a certain time interval. Frequent disconnections and reconstructions pose significant challenges to the transmission stability and service continuity of the network, and put forward higher requirements for link planning and handover algorithms.
[0030] The dynamic nature of satellite topology means that the link position and state change in real time with the movement of the satellite. When a connection handover occurs due to a failure in the polar region, if the dynamic nature of satellite topology is not considered, although a normal path is selected at the handover moment, due to the dynamic characteristics, the link may fail again in a short time, thus affecting the quality of service transmission. If a handover strategy aimed at reducing the handover frequency or minimizing the delay fails to fully consider the global dynamic characteristics of the link state, it will be difficult to adapt to the inherent large-scale and long-term changes of the satellite network, and thus unable to meet the long-term performance requirements of the network.
[0031] When a path failure occurs in an inter-satellite laser communication link, a circuit-switching transmission mechanism is adopted, that is, data is transmitted along a pre-determined path. Once the link is interrupted, the entire communication path needs to be re-established, rather than in a per-packet forwarding manner. This path reconstruction mechanism results in the need to re-plan and re-configure the entire path when a link handover occurs.
[0032] The Walker constellation usually consists of multiple satellites that are evenly distributed at the same orbital altitude and inclination. This configuration is commonly described by (N / P / F), where N represents the total number of satellites, P is the number of orbital planes, and F is the phase factor that determines the phase relationship of satellites on adjacent orbital planes. The Walker constellation is designed to reduce coverage overlap by evenly distributing satellites across multiple orbital planes, thereby improving the overall efficiency of the system.
[0033] Dijkstra's algorithm is a greedy algorithm used to find the shortest path from a single source in a weighted graph. This algorithm is applicable to both directed and undirected graphs, and the weights of the edges must be non-negative values. The basic principle of Dijkstra's algorithm is to gradually expand the known shortest path area until all nodes are covered.
[0034] In satellite laser communication, inter-satellite communication is achieved by establishing a laser link. However, due to the high-speed movement of the satellite platform, maintaining a stable laser link requires the laser communication payload to continuously adjust its pointing direction according to the tracking and aiming direction of the target. When the positions of adjacent orbits of satellites are swapped near the poles, this pointing adjustment is restricted by the rotation angle limit of the payload. When the pointing angle required for the laser link exceeds the rotation angle range of the satellite payload, the laser link between adjacent orbits will be forced to interrupt until the laser payload re-enters the visible angle range. The interruption of the link will affect the service transmission on the link, and at this time, path switching needs to be carried out in a timely manner to restore the communication service. Existing switching strategies are mainly based on the prediction of periodic faults and maintain the continuity of services by selecting alternative paths. However, these strategies do not fully consider the dynamic characteristics of the satellite topology during switching and ignore the time-varying characteristics of the link state. Taking the Walker constellation as an example, the link will be interrupted when passing through the fault area; during the periodic movement of the satellite, this link interruption shows obvious periodic and dynamic change characteristics.
[0035] Failure to consider the dynamics will lead to frequent fault switching of services. As Figure 5 shown, satellites orbit the Earth at a certain speed along the established orbits, and each orbit forms a closed trajectory on the Earth's surface. Satellites, as nodes in the network, realize service transmission through the links established between satellites. Services need to be transmitted from the source node satellite to the destination node satellite. Moreover, the optical satellite network adopts circuit switching. When a link on the service transmission path fails, a complete transmission path needs to be re-established instead of forwarding packets one by one. At t 1At a certain moment, the original path of business transmission fails. After the failure, a handover strategy (an existing strategy that does not consider dynamics) is implemented: by predicting whether the link is in a failure state, excluding the links in the failure state at the current moment, and selecting the shortest path from the source node to the destination node from the remaining available links as the handover path, that is, switching the business to the new path. However, due to the high-speed movement of the satellite and the resulting dynamics of the satellite topology, the new handover path enters the polar failure area again within a short time after Δt, resulting in a link interruption. This situation will cause frequent handovers of the business, which will seriously affect the reliability of transmission and the quality of service. It can be seen that the handover strategy that ignores the satellite topology dynamics is difficult to effectively cope with the continuous change of the link state, which not only increases the burden on the network, but also significantly reduces the performance and stability of the communication system.
[0036] This frequent handover phenomenon not only reflects the limitations of the existing strategy, but also indicates the importance of fully considering the topology dynamics in the path selection and handover mechanism design. By introducing the evaluation of dynamic factors, the path handover can be better optimized, the handover frequency can be reduced, and the overall transmission quality of the system can be improved.
[0037] As Figure 1 shown, this application provides a satellite network connection handover method, including:
[0038] Step S1, in response to the establishment of a laser communication service between at least two satellites, calculate the link disconnection risk of the communication link. Wherein, the link disconnection risk is used to represent the ratio of the communication duration after the previous failure of the communication link to the total communication duration.
[0039] Step S2, in response to the link disconnection risk being not lower than a preset risk threshold, control the satellite to switch the communication link according to the preset handover rule.
[0040] In this embodiment, during satellite communication, when the satellite passes through the constellation pole, it will cause the communication between satellites in different orbits to be disconnected, and thus periodic failures will occur during the operation of the satellite constellation. To avoid periodic failures of the satellite, it is usually necessary to switch the communication link before the satellite communication link is disconnected. Since there is a problem of frequent handovers in the existing handover technology, this application proposes a satellite network connection handover method, by calculating the ratio of the remaining communication duration of the communication link to the total communication duration as the link disconnection risk, and switching the communication link of the satellite according to the preset handover rule.
[0041] In some alternative embodiments, an independent handover threshold can be set, where the handover threshold is lower than the risk threshold. When the link disconnection risk is not lower than the risk threshold, select the link with a link disconnection risk lower than the handover threshold for handover, so as to avoid frequent handovers of the communication link.
[0042] In some embodiments, as Figure 2 shown, step S2 specifically includes:
[0043] Step S21, calculate the remaining communication duration before disconnection of at least two satellites according to the positions of at least two satellites.
[0044] Step S22, calculate the link disconnection risk according to the remaining communication duration and the total communication duration of the current communication link.
[0045] In this embodiment, by calculating the remaining communication duration of the satellites on the communication link and calculating the link disconnection risk according to the ratio of the remaining communication duration to the total communication duration, the stability of the communication link is quantified, which is convenient for subsequent switching processing of the communication link.
[0046] In some embodiments, as Figure 3 shown, step S2 further includes:
[0047] Step S201, calculate the network topology of at least two satellites according to the positions of at least two satellites.
[0048] Step S202, calculate the optimal path of at least two satellites according to the network topology.
[0049] Step S203, control at least two satellites to re - establish a network connection according to the optimal path.
[0050] In this embodiment, as Figure 6 shown, Figure 6 the satellite network topology in Figure 5 is obtained by deforming the satellite constellation in 1 . Since the physical distance between satellites running in different orbits close to the polar region is small, in the traditional communication link switching algorithm, the black path in the figure is preferentially selected for switching. After a time Δt, the communication link along the black path will re - enter the polar region, and at this time the communication link is interrupted again, and path switching needs to be performed again, and then the process of switching and disconnection from time t 1 to t + Δt is repeated, resulting in unstable communication signals.
[0051] In this application, by screening the communication links whose link disconnection risks meet the risk threshold and then selecting the optimal path among them for switching, it is possible to select a communication link with a shorter link for communication while reducing the switching frequency, thereby reducing communication latency.
[0052] In some embodiments, as Figure 4 shown, step S202 specifically includes:
[0053] Step S211: Calculate all available paths of at least two satellites according to the network topology.
[0054] Step S212: Calculate the link disconnection risks corresponding to all available paths, and mark the available paths with link disconnection risks not higher than the risk threshold as low-risk paths.
[0055] Step S213: Calculate the path lengths of all low-risk paths, and take the low-risk path with the shortest path length as the optimal path.
[0056] In this embodiment, by calculating all available paths of at least two satellites that need to establish a communication link and calculating the link disconnection risks corresponding to all available paths, it is possible to eliminate communication links that do not meet the risk threshold, and screen out the optimal path that meets the current service requirements among the low-risk paths that meet the risk threshold. The low-risk path with the shortest path length is selected as the optimal path, thereby reducing communication latency.
[0057] In some embodiments, the optimal path is calculated according to Dijkstra's algorithm.
[0058] In this embodiment, Dijkstra's algorithm is a widely used shortest path search algorithm, and its basic principle is to gradually expand the optimal solution with a greedy strategy. In the specific execution process, the algorithm takes the length of the inter-orbit link as the weight of the edge, and by comparing the cumulative weights of the paths, gradually selects the node with the smallest current weight for expansion and updates the path weights of other nodes connected to this node until finally finding the path with the smallest cumulative weight from the source node to the target node.
[0059] In some embodiments, the link disconnection risk is calculated by the following formula:
[0060]
[0061] where risk i (t) represents the disconnection risk of communication link i at time t. T remaining represents the remaining communication duration. T max represents the total communication duration.
[0062] In this embodiment, the link disconnection risk of the currently disconnected link is set to 1. For a link in a connected state, the risk value is calculated based on the following parameters:
[0063] Current time (T current );
[0064] Next link failure time (T next ret);
[0065] Previous link failure time (T previous);
[0066] Remaining time to the next failure (T remaining = T next - T current );
[0067] Maximum stable transmission time (T max = T current - T previous )。
[0068] If the link is in a connected state, its disconnection risk depends on the remaining time to the next disconnection. Specifically, the longer the remaining time to the next failure, the higher the current stability of the link and the relatively lower the disconnection risk; while the shorter the remaining time, the closer the link is to the failure state and the significantly increased disconnection risk. In order to uniformly quantify and evaluate the risk levels of all links in the constellation, the present invention proposes an evaluation method based on time intervals. This method takes the time interval between the next failure time and the previous failure time of the link as a reference, and comprehensively depicts the disconnection risk of the link at different time points by calculating the relative position of the current time of the link in this time interval. The calculation formula for the risk value is:
[0069]
[0070] where risk i (t) represents the risk value of link i at time t. It can be seen that when the risk value is close to 0, the time to the next failure is relatively long, that is, the link has just recovered from the failure state, and at this time the stability of the link is relatively high and the probability of link disconnection is relatively low; when the risk value is close to 1, the link is close to the next failure time and is about to enter the failure area, with relatively low stability and a relatively high probability of link disconnection.
[0071] In some embodiments, the value of the risk threshold is 0 - 1.
[0072] In this embodiment, the risk threshold is set according to actual service requirements. When stable transmission is required, the risk threshold needs to be set to a lower value; when low-latency transmission is required, the risk threshold is set to a higher value so as to be able to utilize the shorter links in the polar regions.
[0073] As an optional implementation manner, the value of the risk threshold is preferably 0.7 - 0.9, so as to ensure that the transmission delay can be reduced as much as possible on the premise of stable transmission of the communication link.
[0074] As can be seen from the above embodiments of the present application, by setting a risk threshold, the present application switches the links whose link disconnection risk is not lower than the risk threshold, and selects the links with a link disconnection risk lower than the risk threshold to re - establish a connection between at least two satellites, thereby avoiding frequent link switching during satellite communication and improving the stability of the satellite network.
[0075] As a preferred implementation manner of the present application, the present application can also be implemented in the following way:
[0076] According to the requirements of services in the network, the selection of the risk threshold can be dynamically adjusted to balance different requirements of network performance. The larger the threshold, the smaller the range of the high - risk area and the fewer high - risk links excluded. This will result in a relatively small decrease in the service switching frequency, but also a relatively small increase in the end - to - end propagation delay. While choosing a lower threshold can effectively exclude more high - risk links, significantly reduce the switching frequency, and improve the reliability of the network, but may lead to an increase in the end - to - end propagation delay.
[0077] During the execution of the algorithm, the input includes the current satellite network topology information, covering satellite nodes and the laser links between them; the risk threshold set based on the service requirements in the network; and the source nodes and destination nodes of each service in the laser network. The output result is the optimal service transmission path from each source node to its corresponding destination node.
[0078] Step S100, when a service is initiated, calculate the initial shortest path of the service according to the given source node and destination node to ensure that data transmission can start as soon as possible.
[0079] Step S200, when a certain link in the service path enters the fault area, a handover operation needs to be triggered to ensure the continuity and reliability of the service.
[0080] Step S300, according to the link disconnection risk calculation formula, calculate the risk values of all inter - orbit links in the satellite topology, especially the currently affected links.
[0081] Step S400, set the threshold of the risk value according to the service requirements in the network. If the goal is high reliability, the threshold is set to 0.7; if the goal is low latency, the threshold is set to 0.9.
[0082] In practical applications, users can adjust the risk threshold according to business requirements. For example, when the network service prioritizes high reliability, it is recommended to select a relatively low threshold (such as around 0.7). On a polar orbit with a Walker constellation inclination angle of 89°, the threshold around 0.7 has basically reached an equilibrium point. At this time, further reducing the threshold can slightly reduce the handover frequency, but the effect is not significant, and it will significantly increase the end-to-end propagation delay. Therefore, under the requirements of high-reliability services, selecting a threshold around 0.7 can better balance the relationship between handover frequency and delay, exclude more potential high-risk links, thereby reducing the handover frequency and improving the link stability. For delay-sensitive services, a higher threshold (such as around 0.9) is more suitable, which can effectively avoid links that are about to enter a faulty state and minimize the impact on end-to-end propagation delay. By dynamically adjusting the threshold, users can flexibly switch between high reliability and low delay to meet the performance requirements of different business scenarios and optimize the network service quality.
[0083] Step S500: Exclude the inter-orbit links with risk values exceeding the preset threshold from the available paths to avoid frequent handovers or service interruptions caused by selecting high-risk links.
[0084] Step S600: After excluding all high-risk links, use the Dijkstra algorithm to calculate the shortest path from the source node to the destination node among the remaining available links. The Dijkstra algorithm is a widely used shortest path search algorithm, and its basic principle is to gradually expand the optimal solution with a greedy strategy. In the specific execution process, the algorithm takes the length of the inter-orbit link as the weight of the edge. By comparing the cumulative weights of the paths, it gradually selects the node with the smallest current weight for expansion and updates the path weights of other nodes connected to this node until finally finding the path with the smallest cumulative weight from the source node to the target node.
[0085] In this application scenario, the dynamic changes of inter-orbit links and the feasibility of the remaining paths are fully considered to ensure that the selected handover path not only has the lowest risk but also can complete data transmission in the shortest time. By gradually accumulating the path weights, the algorithm can efficiently achieve global optimal path planning, improving the stability and reliability of service transmission after handover.
[0086] Such as Figure 6As shown, it represents the logical topology of a satellite network. Each satellite has two laser links with satellites in the same orbit and two inter-orbit laser links with adjacent satellites in different orbits. Services need to be transmitted from the source node (src) to the destination node (dst). At this time, the inter-orbit link passes through the polar region, resulting in a link disconnection and a service transmission failure. If re-routing is performed and a path other than the inter-orbit link in the fault area is used as an alternative path, the switched path is the black path in the figure. However, due to the dynamic nature of satellite movement, at time t_1, the inter-orbit links numbered 2 and 3 in the orbit are faulty, and at time t_1 + Δt, the inter-orbit links numbered 1 and 2 in the orbit are faulty. Then the switched path fails again in a short period of time and needs to be switched again.
[0087] Different from the shortest path algorithm that directly selects the shortest path (black path) without considering the risk value, the algorithm proposed in this paper (green path) first calculates the predicted link risk value. For inter-orbit links (inter-orbit links in the yellow area) with a risk value exceeding the preset threshold (high disconnection risk area), they are excluded from the path selection range. Subsequently, the algorithm searches for the optimal path from the source node to the target node among the remaining links. Due to the dynamic characteristics of the satellite topology, the switched path without considering the dynamicity may re-enter the fault area before the transmission is completed, thus requiring re-switching. In contrast, the algorithm proposed in the present invention effectively avoids high-risk links during the path switching process, ensuring that the selected path remains stable before the transmission is completed. This method significantly reduces the disconnection risk caused by link failures.
[0088] In practical applications, this application uses STK software for satellite dynamic topology simulation and collects topology data every 1 minute, including the longitude and latitude information of the satellites. The simulation uses the Star-Walker constellation configuration with parameters {780km, 89°, 6, 11}. In this constellation, each satellite is equipped with four laser terminals and establishes connections with four neighboring satellites: two adjacent satellites in the same orbital plane and two satellites in neighboring orbital planes. This configuration forms two intra-orbit links and two inter-orbit links.
[0089] To evaluate the impact of this scheme on network performance, we randomly generate connection requests and set the call arrival rate to [10, 20, 30, 40, 50], which represents the number of connection requests per unit time, to analyze the performance of the algorithm under different arrival rates. In addition, we configure traffic scenarios with different levels of dynamic impact by setting different service transmission durations. Specifically, under the same arrival rate condition, the connection duration is set to [100, 200, 300, 400, 500] seconds. This design aims to evaluate the performance of the algorithm under different dynamic impacts.
[0090] This solution introduces a variable risk threshold parameter (0.7, 0.8, 0.9) to measure the sensitivity of the link disconnection risk during the transmission process and analyze the impact of different risk values on the algorithm performance.
[0091] Through simulation, we evaluated the recovery effect of this algorithm in dealing with periodic service failures and compared it with existing algorithms. We found that the overall network switching frequency decreased significantly, and at the same time, the maximum reliable transmission time increased significantly. Moreover, the effect of this algorithm is more significant when the required transmission time of the service is longer. These results prove the superiority of the solution of the present invention in improving network stability and reducing frequent failure switching.
[0092] In summary, the switching solution proposed by the present invention fully considers the dynamics of the satellite topology, thereby effectively reducing the impact brought by the dynamics. The experimental results show that this solution significantly reduces the switching frequency and increases the maximum reliable transmission time, thereby effectively improving the overall reliability of the satellite network.
[0093] It should be noted that the method of the embodiment of the present application can be executed by a single device, such as a computer or a server, etc. The method of this embodiment can also be applied to a distributed scenario and completed by multiple devices cooperating with each other. In this case of a distributed scenario, one of the multiple devices can only execute one or more steps of the method of the embodiment of the present application, and these multiple devices will interact with each other to complete the described method.
[0094] It should be noted that some embodiments of the present application have been described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be executed in a different order from that in the above embodiments and still achieve the desired results. Additionally, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0095] Embodiment corresponding to the modular virtual device claim:
[0096] Based on the same inventive concept, corresponding to the method of any of the above embodiments, the present application also provides a satellite network connection switching device.
[0097] Referring to Figure 7 , the satellite network connection switching device includes:
[0098] A risk calculation module 301 is configured to calculate the link disconnection risk of a communication link in response to the establishment of a laser communication service between at least two satellites. The link disconnection risk is used to represent the ratio of the communication duration after the previous failure of the communication link to the total communication duration.
[0099] A link switching module 302 is configured to control the satellite to switch the communication link according to a preset switching rule in response to the link disconnection risk being not lower than a preset risk threshold.
[0100] For the convenience of description, when describing the above device, various modules are described separately according to their functions. Of course, when implementing the present application, the functions of each module can be implemented in the same or multiple software and / or hardware.
[0101] The device in the above embodiment is used to implement the corresponding satellite network connection switching method in any of the foregoing embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be elaborated here.
[0102] Based on the same inventive concept, corresponding to the method in any of the above embodiments, the present application further provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the program, it implements the satellite network connection switching method described in any of the above embodiments.
[0103] Figure 8 FIG. shows a more specific schematic diagram of the hardware structure of the electronic device provided in this embodiment. The device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. Among them, the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are communicatively connected to each other inside the device through the bus 1050.
[0104] The processor 1010 may be implemented in a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, etc., and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.
[0105] The memory 1020 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage devices, dynamic storage devices, etc. The memory 1020 can store an operating system and other application programs. When implementing the technical solutions provided in the embodiments of this specification through software or firmware, the relevant program codes are stored in the memory 1020 and called and executed by the processor 1010.
[0106] The input / output interface 1030 is used to connect to the input / output module to implement information input and output. The input / output module can be configured as a component in the device (not shown in the figure) or externally connected to the device to provide corresponding functions. Among them, the input device can include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device can include a display, a speaker, a vibrator, an indicator light, etc.
[0107] The communication interface 1040 is used to connect to a communication module (not shown in the figure) to implement communication interaction between this device and other devices. Among them, the communication module can implement communication through a wired method (such as USB, network cable, etc.) or through a wireless method (such as a mobile network, WIFI, Bluetooth, etc.).
[0108] The bus 1050 includes a path for transmitting information between various components of the device (such as the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040).
[0109] It should be noted that although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040, and the bus 1050, in the specific implementation process, the device may also include other components necessary for normal operation. In addition, those skilled in the art can understand that the above device may also only include the components necessary to implement the solutions of the embodiments of this specification and do not have to include all the components shown in the figure.
[0110] The electronic device in the above embodiment is used to implement the corresponding satellite network connection switching method in any of the foregoing embodiments and has the beneficial effects of the corresponding method embodiments, which will not be elaborated here.
[0111] Based on the same inventive concept, corresponding to the method in any of the above embodiments, the present application also provides a non-transitory computer-readable storage medium storing computer instructions for causing the computer to execute the satellite network connection switching method as described in any of the foregoing embodiments.
[0112] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory, or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD), or other optical storage, magnetic cassette tapes, magnetic disk storage, or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible by a computing device.
[0113] The computer instructions stored in the storage medium of the above embodiment are used to cause the computer to execute the satellite network connection switching method described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be elaborated here.
[0114] It should be noted that the embodiments of this application can also be further described in the following ways:
[0115] A satellite network connection switching method includes:
[0116] In response to establishing a laser communication service between at least two satellites, calculate the link disconnection risk of the communication link. Among them, the link disconnection risk is used to represent the ratio of the communication duration after the previous failure of the communication link to the total communication duration.
[0117] In response to the link disconnection risk being not lower than a preset risk threshold, control the satellite to switch the communication link according to a preset switching rule.
[0118] Optionally, in response to establishing a laser communication service between at least two satellites, calculating the link disconnection risk of the communication link specifically includes:
[0119] According to the positions of at least two satellites, calculate the remaining communication duration before disconnection of at least two satellites.
[0120] According to the remaining communication duration and the total communication duration of the current communication link, calculate the link disconnection risk.
[0121] Optionally, controlling the satellite to switch the communication link according to a preset switching rule specifically includes:
[0122] According to the positions of at least two satellites, calculate the network topology of at least two satellites.
[0123] According to the network topology, calculate the optimal path of at least two satellites.
[0124] Re-establish the network connection by controlling at least two satellites according to the optimal path.
[0125] Optionally, calculate the optimal paths of at least two satellites according to the network topology, specifically including:
[0126] Calculate all available paths of at least two satellites according to the network topology.
[0127] Calculate the link disconnection risk corresponding to all available paths, and mark the available paths with a link disconnection risk not higher than the risk threshold as low-risk paths.
[0128] Calculate the path lengths of all low-risk paths, and take the low-risk path with the shortest path length as the optimal path.
[0129] Optionally, the optimal path is calculated according to the Dijkstra algorithm.
[0130] Optionally, the link disconnection risk is calculated by the following formula:
[0131]
[0132] where risk i (t) represents the disconnection risk of communication link i at time t. T remaining represents the remaining communication duration. T max represents the total communication duration.
[0133] Optionally, the value of the risk threshold is 0 - 1.
[0134] A satellite network connection switching device, comprising:
[0135] A risk calculation module, configured to calculate the link disconnection risk of a communication link in response to the establishment of a laser communication service between at least two satellites. The link disconnection risk is used to represent the ratio of the communication duration after the previous failure of the communication link to the total communication duration.
[0136] A link switching module, configured to control the satellite to switch the communication link according to a preset switching rule in response to the link disconnection risk being not lower than a preset risk threshold.
[0137] An electronic device, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor implements the method described in any one of the above when executing the program.
[0138] A non-transitory computer-readable storage medium, storing computer instructions for causing a computer to execute the method described in any one of the above.
[0139] Those of ordinary skill in the art should understand that any discussion of the above embodiments is merely exemplary and is not intended to imply that the scope of the present application (including the claims) is limited to these examples; under the concept of the present application, the technical features in the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other variations in different aspects of the embodiments of the present application as described above, and they are not provided in detail for the sake of brevity.
[0140] In addition, for simplicity of explanation and discussion, and in order not to make the embodiments of the present application difficult to understand, the well-known power / ground connections to integrated circuit (IC) chips and other components may or may not be shown in the provided drawings. Further, the devices may be shown in block diagram form in order to avoid making the embodiments of the present application difficult to understand, and this also takes into account the fact that the details of the implementation of these block diagram devices are highly dependent on the platform on which the embodiments of the present application are to be implemented (i.e., these details should be entirely within the understanding of those skilled in the art). In cases where specific details (such as circuits) are set forth to describe exemplary embodiments of the present application, it will be apparent to those skilled in the art that the embodiments of the present application may be implemented without these specific details or with variations of these specific details. Therefore, these descriptions should be considered illustrative rather than restrictive.
[0141] Although the present application has been described in connection with specific embodiments of the present application, many alternatives, modifications, and variations of these embodiments will be apparent to those of ordinary skill in the art based on the foregoing description. For example, other memory architectures (such as dynamic RAM (DRAM)) may be used with the embodiments discussed.
[0142] The embodiments of the present application are intended to cover all such alternatives, modifications, and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc., made within the spirit and principle of the embodiments of the present application shall be included within the protection scope of the present application.
Claims
1. A satellite network connection switching method, comprising: In response to establishing a laser communication service between at least two satellites, calculating a link disconnection risk of a communication link; wherein the link disconnection risk is used to represent a ratio of a communication duration after a previous failure of the communication link to a total communication duration; In response to the link disconnection risk being not lower than a preset risk threshold, the satellite is controlled to switch the communication link according to a preset switching rule.
2. The satellite network connection switching method according to claim 1, wherein: The step of calculating the link disconnection risk of the communication link in response to establishing a laser communication service between at least two satellites specifically includes: Calculating, according to the positions of the at least two satellites, a remaining communication time before the at least two satellites are disconnected; The link disconnection risk is calculated according to the remaining communication duration and the total communication duration of the current communication link.
3. The satellite network connection switching method according to claim 1, wherein: The controlling the satellite to switch the communication link according to a preset switching rule specifically includes: Calculating a network topology of the at least two satellites according to the positions of the at least two satellites; Calculating optimal paths of the at least two satellites according to the network topology; The at least two satellites are controlled to re-establish a network connection according to the optimal path.
4. The satellite network connection switching method according to claim 3, wherein: The calculating the optimal paths of the at least two satellites according to the network topology specifically includes: Calculating all available paths of the at least two satellites according to the network topology; Calculating the link disconnection risks corresponding to all available paths, and marking the available paths whose link disconnection risks are not higher than the risk threshold as low-risk paths; The path lengths of all the low-risk paths are calculated, and the low-risk path with the shortest path length is taken as the optimal path.
5. The satellite network connection switching method according to claim 4, wherein: The optimal path is calculated according to the Dijkstra algorithm.
6. The satellite network connection switching method according to claim 3, wherein: The link disconnection risk is calculated by the following formula: Among them, risk i (t) represents the disconnection risk of the communication link i at time t; T remaining Indicates the remaining communication time; T max Indicates the total communication duration.
7. The satellite network connection switching method according to claim 6, wherein: The risk threshold value is 0-1.
8. A satellite network connection switching device, comprising: A risk calculation module is configured to calculate a link disconnection risk of a communication link in response to establishing a laser communication service between at least two satellites; wherein the link disconnection risk is used to represent a ratio of a communication duration after a previous failure of the communication link to a total communication duration; The link switching module is configured to control the satellite to switch the communication link according to a preset switching rule in response to the link disconnection risk being not less than a preset risk threshold.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method according to any one of claims 1 to 7 when executing the program. 10 . A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the method according to claim 1 .