Communication method based on dynamic satellite network and controller

The proposed method for dynamic satellite networks uses a centralized controller to predict and manage network topologies, ensuring reliable data transmission and addressing instability issues in LEO satellite networks.

CN120320818APending Publication Date: 2025-07-15TSINGHUA UNIVERSITY
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202510420210.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-03
Publication Date
2025-07-15

AI Technical Summary

Technical Problem

The high dynamics of low-orbit satellite networks lead to frequent changes in network topology and it is difficult to maintain stability. Traditional routing methods trigger signaling storms, affecting communication reliability.

Method used

The software-defined network architecture is adopted to generate geo-topology network intent through a centralized controller, predict the satellite network status, determine the network topology, and control data transmission using anycast mechanism and topology adjustment instructions to achieve stable communication of dynamic satellite networks.

Benefits of technology

It improves the communication reliability of dynamic satellite networks, avoids signaling storms, supports diversified service needs, meets network policies such as load balancing and secure routing, and adapts to high-dynamic environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120320818A_ABST
    Figure CN120320818A_ABST
Patent Text Reader

Abstract

The invention provides a communication method based on a dynamic satellite network and a controller. The method is applied to a centralized controller for controlling a dynamic satellite network of a target geographic area, the dynamic satellite network is composed of a plurality of satellites in the target geographic area, and the dynamic satellite network realizes communication management by adopting a software defined network architecture. The communication method comprises the following steps: generating a geographic topology network intention corresponding to a target geographic area according to a network communication requirement in the target geographic area; obtaining the state information of each satellite in the dynamic satellite network in the current time slice, and predicting the network state of each satellite in the next time slice according to the state information; determining the network topology of the dynamic satellite network in the next time slice according to the geographic topology network intention and the network state; and controlling data transmission of the dynamic satellite network in the next time slice according to the network topology. According to the invention, the reliability of the communication mode based on the dynamic satellite network can be obviously improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite communication technology, and particularly to a communication method and a controller based on a dynamic satellite network. Background Art

[0002] With the continuous growth of the global demand for Internet access, especially in remote areas and at sea where traditional terrestrial networks are difficult to cover, the low Earth orbit (LEO) satellite network, as an emerging global communication solution, has received extensive attention due to its advantages of low latency and high bandwidth. However, the LEO satellite network also faces severe challenges brought about by high dynamics.

[0003] Taking Starlink as an example, the orbital motion speed of each LEO satellite is as high as 7.6 km / s and is not synchronized with the Earth's rotation. This high-speed motion causes the link states between the satellite and the ground, between satellites in the same orbital plane, and between satellites in different orbital planes to change at all times, making it difficult to maintain a stable network topology. In addition, heterogeneous networking methods such as sparse orbit networking and medium and high orbit satellite hybrid networking will further exacerbate the link dynamics within the satellite network and the frequent changes in the network topology. During the operation of the satellite, unpredictable abnormal failures of the satellite or inter-satellite links will also trigger dynamic changes in the inter-satellite links and the network topology, affecting the upper-layer network functions.

[0004] Taking the traditional stateful routing as an example, the frequent changes in the satellite network topology will force the network to re-converge, re-calculate, or re-discover the global routing, triggering a signaling storm and threatening the availability of the network. Therefore, in the high-dynamic satellite network environment, how to improve the reliability of communication has become the core challenge faced by the current design and optimization of the LEO satellite network. Summary of the Invention

[0005] This application provides a communication method and a controller based on a dynamic satellite network, which can effectively improve the reliability of the communication method based on the dynamic satellite network.

[0006] This application provides a communication method based on a dynamic satellite network, which is applied to a centralized controller that controls the dynamic satellite network corresponding to a target geographical area. The dynamic satellite network is composed of multiple moving satellites in the target geographical area, and the dynamic satellite network adopts the architecture of software-defined network to implement communication management. Under the architecture of the software-defined network, each satellite performs data transmission operations, and the centralized controller controls the data transmission operations of each satellite; the communication method includes: Generate a geographical topology network intention corresponding to the target geographical area according to the network communication requirements within the target geographical area, where the geographical topology network intention is used to represent information about satellites required within the target geographical area, and the geographical topology network intention includes the quantity information of satellites within the target geographical area and inter-satellite link information; Obtain the status information of each satellite in the dynamic satellite network within the current time slice, and predict the network status of each satellite within the next time slice according to the status information; Determine the network topology of the dynamic satellite network within the next time slice according to the geographical topology network intention and the network status; Control the data transmission of the dynamic satellite network within the next time slice according to the predicted network topology within the next time slice.

[0007] According to the communication method provided in this application, the target geographical area includes multiple different geographical blocks. The controlling the data transmission of the dynamic satellite network within the next time slice according to the predicted network topology includes: Obtain a data transmission request, and determine the start address and destination address of the data transmission according to the data transmission request; Determine a data transmission path according to the start address, the destination address, and the multiple geographical blocks included in the target geographical area. The data transmission path is formed by sequentially connecting multiple geographical blocks among the geographical blocks included in the target geographical area; Control the data transmission between any two adjacent geographical blocks on the data transmission path within the next time slice according to the network topology.

[0008] According to the communication method provided in this application, any two adjacent geographical blocks include a first geographical block and a second geographical block. The controlling the data transmission between any two adjacent geographical blocks on the data transmission path within the next time slice according to the network topology includes: Within the next time slice, after the first geographical block receives the data to be transmitted, based on the anycast mechanism, determine a target satellite according to the network topology among the multiple satellites included in the first geographical block, where there is a link between the target satellite and any one satellite in the second geographical block; Transmit the data to be transmitted to the satellite in the second geographical block that has a link with the target satellite through the target satellite.

[0009] According to the communication method provided by the present application, among the multiple satellites included in the first geographical block, there is a first satellite. Based on anycast mechanism, determining a target satellite among the multiple satellites included in the first geographical block according to the network topology includes: After the first satellite receives the data to be transmitted, if there is a link between the first satellite and any one of the satellites in the second geographical block, the first satellite is determined as the target satellite. If there is no link between the first satellite and all the satellites in the second geographical block, the data to be transmitted is sent to other satellites within the first geographical block; Determine the other satellites as the new first satellite, and repeat the above steps until the target satellite is determined.

[0010] According to the communication method provided by the present application, after determining the network topology of the dynamic satellite network in the next time slice, the method further includes: Generating a topology adjustment instruction according to the network topology, and sending the topology adjustment instruction to the satellites that need to be adjusted among the multiple satellites, so that the satellites execute the topology adjustment instruction to set the link connection relationship with other satellites according to the network topology; Controlling the data transmission of the dynamic satellite network in the next time slice according to the predicted network topology includes: After the topology adjustment instruction is successfully executed, controlling the data transmission of the dynamic satellite network in the next time slice according to the network topology.

[0011] According to the communication method provided by the present application, the information of the satellites required in the target geographical area includes the quantity information of the satellites required in each geographical block and the quantity information of the inter-satellite links required between each geographical block. The status information includes satellite failure information and inter-satellite link failure information. The network status includes the satellite-ground visibility relationship and the survival duration of the inter-satellite links. The satellite-ground visibility relationship indicates whether there is communication ability between the satellite and the ground station. Determining the network topology of the dynamic satellite network in the next time slice according to the geographical topology network intention and the network status includes: Determining the corresponding relationship between each satellite and each geographical block according to the satellite-ground visibility relationship; According to the corresponding relationship, the satellite failure information, the inter-satellite link failure information, and the survival duration of the inter-satellite links, with the goal of maximizing the survival duration of the inter-satellite links between different geographical blocks, screening out the inter-satellite links that match the required quantity of inter-satellite links; Determine the network topology of the dynamic satellite network in the next time slice according to the obtained inter-satellite links and the quantity information of the satellites required for each geographical block.

[0012] According to the communication method provided by the present application, the status information further includes the orbital information of the satellites, and the survival duration of the inter-satellite links is determined through the following steps: Input the orbital information of the satellites into a preset orbital prediction model to obtain the position information of the satellites in the next time slice; Determine the inter-satellite distances between different satellites according to the obtained position information of each satellite; Determine the relationship between two satellites with an inter-satellite distance less than the inter-satellite distance threshold as a visible relationship, and determine the duration for which the two satellites maintain the visible relationship as the survival duration of the inter-satellite link between the two satellites.

[0013] According to the communication method provided by the present application, generating the geographical topology network intention corresponding to the target geographical area according to the network communication requirements in the target geographical area includes: Determine the capacity requirements of the satellites corresponding to each geographical block and the traffic requirements between different geographical blocks according to the network communication requirements; Determine the quantity information of the satellites required for each geographical block according to the capacity requirements and the capacity of a single satellite, where the capacity of a single satellite represents the maximum communication capacity that a single satellite can carry; Determine the quantity information of the inter-satellite links required between different geographical blocks according to the traffic requirements between different geographical blocks and the maximum bandwidth that a single inter-satellite link can provide; Generate the geographical topology network intention according to the quantity information of the satellites required for each geographical block and the quantity information of the inter-satellite links required between different geographical blocks.

[0014] According to the communication method provided by the present application, a communication connection is established between the centralized controller and each satellite through a southbound interface, and obtaining the status information of each satellite in the dynamic satellite network in the current time slice includes: Obtain the status information of each satellite in the dynamic satellite network in the current time slice through the southbound interface; Controlling the data transmission of the dynamic satellite network in the next time slice includes: Send control instructions to the satellites in the dynamic satellite network through the southbound interface to control the data transmission of the satellites in the next time slice.

[0015] The present application also provides a controller for controlling a dynamic satellite network corresponding to a target geographical area. The dynamic satellite network is composed of a plurality of moving satellites in the target geographical area. The dynamic satellite network implements communication management using the software-defined network architecture. Under the software-defined network architecture, each satellite performs data transmission operations, and the controller controls the data transmission operations of each satellite. The controller includes: A generating module, configured to generate a geographical topology network intention corresponding to the target geographical area according to the network communication requirements within the target geographical area. The geographical topology network intention is used to represent the information of the satellites required within the target geographical area, and the geographical topology network intention includes the quantity information of the satellites within the target geographical area and the inter-satellite link information; An obtaining module, configured to obtain the status information of each satellite in the dynamic satellite network within the current time slice, and predict the network status of each satellite within the next time slice according to the status information; A determining module, configured to determine the network topology of the dynamic satellite network within the next time slice according to the geographical topology network intention and the network status; A control module, configured to control the data transmission of the dynamic satellite network within the next time slice according to the predicted network topology within the next time slice.

[0016] 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. When the processor executes the computer program, it implements a communication method based on a dynamic satellite network as described in any one of the above.

[0017] The present application also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements a communication method based on a dynamic satellite network as described in any one of the above.

[0018] The present application also provides a computer program product, including a computer program. When the computer program is executed by a processor, it implements a communication method based on a dynamic satellite network as described in any one of the above.

[0019] To implement the communication method based on a dynamic satellite network of the present application, first, according to the network communication requirements within the target geographical area, a geographical topology network intention corresponding to the target geographical area is generated; then, the status information of each satellite in the dynamic satellite network within the current time slice is obtained, and the network status of each satellite in the next time slice is predicted based on the status information; then, according to the geographical topology network intention and the network status, the network topology of the dynamic satellite network in the next time slice is determined; finally, based on the predicted network topology, the data transmission of the dynamic satellite network in the next time slice is controlled. The method of the present application can accurately predict the network topology of the dynamic satellite network in the next time slice. Therefore, in the next time slice, the data transmission based on this network topology has strong reliability and there will be no signaling storm problem caused by traditional stateful routing, effectively solving the problems in the related technologies. In addition, the method of the present application determines the geographical topology network intention according to the network communication requirements. Through this intention-driven method, it can support diverse service requirements, meet various network policies customized by operators including load balancing, multipath routing, secure routing, etc., and can effectively meet the differentiated requirements of the application layer in a highly dynamic satellite network environment. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0021] Figure 1 is a flowchart of a communication method based on a dynamic satellite network shown in an embodiment of the present application; Figure 2 is a schematic diagram of pseudocode for determining a network topology shown in an embodiment of the present application; Figure 3 is a schematic diagram of a control architecture shown in an embodiment of the present application; Figure 4 is a schematic diagram of the process of determining a network topology shown in an embodiment of the present application; Figure 5 is a schematic diagram of a routing policy shown in an embodiment of the present application; Figure 6 is a block diagram of the structure of a controller shown in an embodiment of the present application; Figure 7 is a schematic diagram of the physical structure of an electronic device shown in an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0022] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in this application will be clearly and completely described below in conjunction with the accompanying drawings in this application. Obviously, the described embodiments are part of the embodiments of this application, rather than all of them. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in this application without creative efforts shall fall within the scope of protection of this application.

[0023] This application provides a communication method based on a dynamic satellite network, which is applied to a central controller that controls the dynamic satellite network corresponding to a target geographical area. The dynamic satellite network consists of multiple moving satellites in the target geographical area. The dynamic satellite network uses the architecture of Software-Defined Networking (SDN) to implement communication management. Under the architecture of software-defined networking, each satellite performs data transmission operations, and the central controller controls the data transmission operations of each satellite.

[0024] The dynamic satellite network in this application refers to a satellite network in which the link state and network topology change frequently and it is difficult to maintain stability.

[0025] In this application, software-defined networking is a network architecture that separates the network control plane and the data forwarding plane. In the traditional network architecture, network devices (such as switches and routers) are responsible for both data forwarding and built-in control logic (such as routing calculation and policy management). In the architecture of software-defined networking, the control function is centralized in a central controller, which controls the entire network and issues control instructions to data plane devices through the southbound interface.

[0026] Figure 1 It is a flowchart of a communication method based on a dynamic satellite network shown in an embodiment of this application. Referring to Figure 1 , the communication method based on the dynamic satellite network in this application may specifically include the following steps: Step 101: Generate a geographical topology network intention corresponding to the target geographical area according to the network communication requirements within the target geographical area. The geographical topology network intention is used to represent the information of the satellites required within the target geographical area.

[0027] Among them, the geographical topology network intention includes the quantity information of the required satellites and the inter-satellite link information within the target geographical area.

[0028] In this application, the central controller provides a unified northbound interface to the application layer, and obtains the network communication requirements within the target geographical area issued by the application layer through the northbound interface.

[0029] In this application, the target geographical area includes a plurality of different geographical blocks pre-divided. For example, for the target geographical area, a plurality of different geographical blocks can be divided at intervals of latitude 16° and longitude 32°.

[0030] Of course, the division method of the geographical blocks can also be set according to actual needs, and this application does not make specific restrictions on this.

[0031] In one implementation manner, the centralized controller can be a centralized controller deployed on the ground.

[0032] In another implementation manner, the centralized controller can be a controller deployed on a high-orbit satellite.

[0033] The deployment location of the centralized controller can be set according to actual needs.

[0034] Specifically, step 101 may include: Step 1011: According to the network communication requirements, determine the capacity requirements of the satellites corresponding to each geographical block and the traffic requirements between different geographical blocks.

[0035] In this application, the capacity of a satellite refers to the maximum communication capacity that the satellite can carry. The capacity of a satellite can be evaluated from aspects such as bandwidth capacity, processing capacity, link carrying capacity (including space-ground links and inter-satellite links), latency, and coverage capacity.

[0036] The traffic between different geographical blocks refers to the total amount of data transmission between different geographical blocks.

[0037] Step 1012: According to the capacity requirements and the capacity of a single satellite, determine the quantity information of the satellites required for each geographical block. The capacity of a single satellite represents the maximum communication capacity that a single satellite can carry.

[0038] Execute step 1012. According to the capacity of the satellites required for a certain geographical block and the capacity of a single satellite, the quantity of satellites required for this geographical block can be estimated.

[0039] Step 1013: According to the traffic requirements between different geographical blocks and the maximum bandwidth that a single inter-satellite link can provide, determine the quantity information of the inter-satellite links required between different geographical blocks.

[0040] In this application, the link between satellites is an inter-satellite link.

[0041] In this application, the shortest path routing strategy can be adopted to calculate the distribution of user traffic between geographical blocks, so as to obtain the traffic requirements of users between different geographical blocks.

[0042] Execute step 1013. Based on the traffic demand between any two different geographical regions and the maximum bandwidth that a single inter-satellite link can provide, the number of inter-satellite links required between these two geographical regions can be estimated. For example, for geographical region A and geographical region B, the number of inter-satellite links between geographical region A and geographical region B can be determined according to the quotient of the traffic required between geographical region A and geographical region B and the maximum bandwidth that a single inter-satellite link can provide.

[0043] Step 1014: Generate a geographical topology network intention based on the number information of satellites required for each geographical region and the number information of inter-satellite links required between different geographical regions.

[0044] When executing step 1014, a geographical topology network intention can be generated based on the number of satellites required for each geographical region obtained by executing step 1012 and the number of inter-satellite links required between different geographical regions obtained in step 1013. The geographical topology network intention is essentially a communication demand map based on each geographical region, rather than a specific satellite network topology map.

[0045] By executing the above steps 1011 - 1014, the network communication requirements issued by the application layer can be converted into a geographical topology network intention. According to this geographical topology network intention, the number of satellites required for each geographical region and the number of inter-satellite links required between different geographical regions can be known. Of course, in actual implementation, other requirement information can also be included in the geographical topology network intention, which can be specifically set according to actual requirements.

[0046] Step 102: Obtain the status information of each satellite in the dynamic satellite network within the current time slice, and predict the network status of each satellite in the next time slice according to the status information.

[0047] Among them, the status information of the satellite at least includes the orbit information of the satellite, satellite fault information, inter-satellite link fault information, etc. Of course, the status information of the satellite can also be set according to actual requirements.

[0048] In this application, a time slice refers to a time window with a fixed duration. Within this time window, the network topology of the satellite network is regarded as static, that is, information such as satellite positions, inter-satellite link states, and satellite-ground visibility relationships remains unchanged within this time slice. Since the satellite network is dynamically changing, in order to manage this highly dynamic satellite network, this application adopts the method of discrete time slices to discretize the continuously changing network status, which can ensure stable policy control within each time slice. Among them, the length of the time slice can be set according to actual requirements.

[0049] In this application, an orbit model predictive control module is deployed in the centralized controller. After obtaining the state information of each satellite in the dynamic satellite network within the current time slice, this information can be input into the orbit model predictive control module. The orbit model predictive control module predicts the network state of each satellite in the next time slice based on the state information of each satellite within the current time slice and the historical state information of each satellite.

[0050] Among them, the network state includes the satellite-ground visibility relationship and the survival duration of the inter-satellite link.

[0051] The satellite-ground visibility relationship indicates whether there is communication ability between the satellite and the ground station. Specifically, if a certain satellite cannot communicate with the ground station in a certain geographical block, then the satellite does not have the satellite-ground visibility relationship with that geographical block. Conversely, if a certain satellite can communicate with the ground station in a certain geographical block, then the satellite has the satellite-ground visibility relationship with that geographical block. Therefore, according to the satellite-ground visibility relationship, it can be determined with which geographical blocks' ground stations the satellite can communicate.

[0052] The survival duration of the inter-satellite link refers to the duration for which the link connection between two satellites is maintained.

[0053] In actual implementation, the orbit model predictive control module can be pre-trained based on the historical state information and historical network state of each satellite, so that the orbit model predictive control module has the ability to predict the network state of satellites in the future time period. This training process can be set according to actual needs, and this application does not make specific restrictions on it.

[0054] Step 103: Determine the network topology of the dynamic satellite network in the next time slice according to the geographical topology network intention and the network state.

[0055] Specifically, step 103 may include: Step 1031: Determine the corresponding relationship between each satellite and each geographical block according to the satellite-ground visibility relationship.

[0056] In this application, the corresponding relationship between the satellite and the geographical block refers to which geographical block the satellite belongs to.

[0057] In one implementation manner, if a certain satellite has satellite-ground visibility relationships with multiple different geographical blocks, then it can be determined that the satellite belongs to multiple different geographical blocks at the same time.

[0058] In another implementation manner, if a certain satellite has satellite-ground visibility relationships with multiple different geographical blocks, then further screening can be performed among these multiple geographical blocks. For example, geographical blocks with a communication signal strength greater than a preset strength are screened out, and the screened geographical blocks are used as the geographical blocks to which the satellite belongs.

[0059] Step 1032: According to the corresponding relationship, satellite fault information, inter-satellite link fault information, and the survival duration of the inter-satellite link, with the goal of maximizing the survival duration of the inter-satellite link between different geographical regions, screen out the inter-satellite links that match the required number of inter-satellite links.

[0060] In this application, the orbit model predictive control module also has the ability to determine inter-satellite links. When performing Step 1032, the corresponding relationship, satellite fault information, inter-satellite link fault information, and the survival duration of the inter-satellite link can be input into the orbit model predictive control module. The orbit model predictive control module screens out the inter-satellite links that match the required number of inter-satellite links with the goal of maximizing the survival duration of the inter-satellite link between different geographical regions.

[0061] For example, if the required number of inter-satellite links between geographical region A and geographical region B is 10, then input the corresponding relationship between geographical region A and the satellite, the corresponding relationship between geographical region B and the satellite, the fault information of the satellites belonging to geographical region A, the fault information of the satellites belonging to geographical region B, and the survival duration of the inter-satellite link between the satellites in geographical region A and the satellites in geographical region B into the orbit model predictive control module. The orbit model predictive control module finally outputs 10 optimal inter-satellite links.

[0062] Among them, the survival duration of the inter-satellite link is determined in advance through the following steps: Input the orbit information of the satellite into a preset orbit prediction model to obtain the position information of the satellite in the next time slice; According to the obtained position information of each satellite, determine the inter-satellite distance between different satellites; Determine the relationship between two satellites with an inter-satellite distance less than the inter-satellite distance threshold as a visible relationship, and determine the duration for which the two satellites maintain the visible relationship as the survival duration of the inter-satellite link between the two satellites.

[0063] Among them, the satellite orbit information includes information such as orbital altitude, orbital inclination, eccentricity, right ascension of the ascending node, argument of perigee, mean anomaly / mean motion, etc.

[0064] The position of the satellite is represented by three-dimensional coordinates. For example, it is represented by the geocentric inertial coordinate system (a coordinate system with the Earth's center of mass as the origin, which does not change with the Earth's rotation), or by the Earth-fixed coordinate system (a coordinate system that changes with the Earth's rotation and is commonly used for ground stations to calculate the position of satellites).

[0065] After obtaining the positions of each satellite, the inter-satellite distance, i.e., the distance between any two different satellites, can be determined based on the positions of each satellite. Then, each inter-satellite distance is judged. If the inter-satellite distance is less than the inter-satellite distance threshold (which can be set according to actual needs), then the relationship between the two satellites corresponding to the inter-satellite distance is a visible relationship (indicating that they can communicate with each other), and the duration from the establishment of the visible relationship to the loss of the visible relationship between these two satellites is the survival duration of the inter-satellite link between these two satellites. If the inter-satellite distance is not less than the inter-satellite distance threshold, then the relationship between the two satellites corresponding to the inter-satellite distance is not a visible relationship (indicating that they cannot communicate with each other).

[0066] Step 1033: Determine the network topology of the dynamic satellite network in the next time slice according to the filtered inter-satellite links and the quantity information of the satellites required for each geographical block.

[0067] By executing Step 1033, based on the filtered inter-satellite links and the quantity information of the satellites required for each geographical block, the network topology of the entire satellite network in the next time slice can be further obtained. In other words, according to this network topology, it can be known which satellites have links and which satellites do not have links in the next time slice.

[0068] Figure 2 It is a schematic diagram of pseudo code for determining network topology shown in an embodiment of the present application. In Figure 2 , the cell refers to the geographical block. In the present application, the orbit model prediction control module performs three-stage stable matching to determine the network topology, as shown in Figure 2 as follows: To meet the geographical topology network intention, for each geographical block of the neighboring geographical blocks , when in the network intention and the number of required inter-satellite links indicates that needs to allocate satellites from its satellites as the "gateway" to and establish inter-satellite links. This problem is modeled as a classic many-to-one stable matching, constructing a weighted bipartite graph, where the left nodes are the satellites over each geographical block { , and the right nodes are the neighboring geographical blocks that the geographical block needs to connect to. The weight of the edge represents the preference of each satellite as the gateway to the neighboring geographical block . Among them, in each time slot , for each geographic block First, based on orbital dynamics, we predict which satellites cover it at the moment and get the satellite set {s}, which is the geographic block. In this application, the SGP4 algorithm can be used to calculate the satellite position information based on the satellite's TLE orbit parameters, and then calculate the satellite's coverage of the geographic block to obtain the satellite set {s}, or the satellite set {s} can be determined based on the satellite-ground visibility relationship described above.

[0069] In this embodiment, in order to stabilize the LEO network topology, Set as the expected lifetime of the intersatellite link (larger Better): in, It's a satellite and The maintenance time (survival time) of the intersatellite link when connected. This time can be determined by predicting the positions of the two satellites based on orbital dynamics and calculating the visibility between them (see above). In order to generate a stable network topology, this application runs the Gale-Shapley algorithm, which uses multiple rounds of matching, with one party actively selecting the best other party, and the other party chooses to accept or reject according to its own preferences until a stable match is found. Specifically, this application provides a matching algorithm for each adjacent geographic block. Generate a stable many-to-one matching that satisfies from Demand Satellites. At this time, each pair of connected geographic blocks Will be allocated satellites to each other, completing the first stage of matching.

[0070] Next, use the life cycle of the intersatellite link As a satellite Satellite Preference, in and Another one-to-one match is run between these satellites to determine the assigned The second stage of matching is achieved by determining which two satellites are interconnected between the two satellites and determining the configuration of the intersatellite links between the geographical blocks.

[0071] Finally, in each geographic block Internally, place all the above matching satellites They are connected into a ring to ensure their connectivity, completing the third phase of matching and determining the configuration of intersatellite links within the geographical block.

[0072] In this application, through the above three-stage matching, the inter-satellite links between geographical regions can meet the requirements of the geographical topology network intention, and form a ring topology within the geographical regions, realizing a stable network topology while satisfying the reachability within and between geographical regions.

[0073] Step 104: Control the data transmission of the dynamic satellite network in the next time slice according to the predicted network topology.

[0074] In this application, the centralized controller controls the data transmission of the dynamic satellite network in the current time slice according to the network topology predicted in the previous time slice for the current time slice, and controls the data transmission of the dynamic satellite network in the next time slice according to the network topology predicted in the current time slice for the next time slice. The above Steps 101 - 104 are described by taking the example of obtaining the network topology in one time slice (the next time slice). It can be understood that the principle of obtaining the network topology in each time slice is the same, and the principle of controlling the data transmission of the dynamic satellite network in each time slice is also the same. By continuously executing the above Steps 101 - 104, the centralized controller can achieve the control of the data transmission in the dynamic satellite network over a relatively long period of time.

[0075] To implement the communication method based on the dynamic satellite network of this application, first, according to the network communication requirements in the target geographical area, generate the geographical topology network intention corresponding to the target geographical area, where the geographical topology network intention includes the quantity information of satellites and the inter-satellite link information in the target geographical area; then, obtain the status information of each satellite in the dynamic satellite network in the current time slice, and predict the network status of each satellite in the next time slice according to the status information; then, determine the network topology of the dynamic satellite network in the next time slice according to the geographical topology network intention and the network status; finally, control the data transmission of the dynamic satellite network in the next time slice according to the predicted network topology. The method of this application can accurately predict the network topology of the dynamic satellite network in the next time slice. Therefore, in the next time slice, the data transmission based on this network topology has strong reliability, and there will be no signaling storm problem caused by traditional stateful routing, effectively solving the problems in the related technologies. In addition, the method of this application determines the geographical topology network intention according to the network communication requirements. Through this intention-driven method, it can support diversified service requirements, meet various network policies customized by operators including load balancing, multipath routing, and secure routing, and can efficiently meet the differentiated requirements of the application layer in a highly dynamic satellite network environment.

[0076] Combined with the above embodiments, in one implementation manner, Step 104 may include: Step 1041: Obtain a data transmission request, and determine the start address and destination address of the data transmission according to the data transmission request.

[0077] In this application, by parsing the data transmission request, the start address and destination address of this data transmission can be obtained.

[0078] Step 1042: Determine a data transmission path according to the start address, destination address, and multiple geographical blocks included in the target geographical area. The data transmission path is formed by sequentially connecting multiple geographical blocks among the geographical blocks included in the target geographical area.

[0079] In a traditional network, routing usually depends on specific devices (such as IP addresses or MAC addresses). When a data packet is forwarded, a specific next-hop device must be found. In this application, routing is decoupled from specific satellites and the logical network topology, and no longer depends on the addresses of specific satellites (otherwise, a link disconnection will cause communication interruption). Instead, the data transmission path is obtained according to geographical blocks. For example, the data transmission path is S a b c D, where S is the start address, D is the destination address, and a, b, and c are different geographical blocks respectively. In other words, when obtaining the data transmission path, only geographical blocks are considered, and the addresses of specific satellites are not considered.

[0080] Among them, the data transmission path can be obtained according to a predefined routing policy, and this application does not specifically limit the routing policy used.

[0081] Step 1043: Control the data transmission between any two adjacent geographical blocks on the data transmission path within the next time slice according to the network topology.

[0082] Assume that any two adjacent geographical blocks are the first geographical block and the second geographical block. Then, step 1043 may include: Within the next time slice, after the first geographical block receives the data to be transmitted, based on the anycast mechanism, according to the network topology, determine a target satellite among the multiple satellites included in the first geographical block. There is a link between the target satellite and any one of the satellites in the second geographical block; Transmit the data to be transmitted to the satellite in the second geographical block that has a link with the target satellite through the target satellite.

[0083] Taking the data transmission path as S a b c Taking D as an example, if the first geographical area is a and the second geographical area is b, within the next time slice, if any one of the satellites in geographical area a receives the data to be transmitted, then based on the anycast mechanism, according to the network topology, a target satellite is determined among all the satellites included in geographical area a, and there is a link between the target satellite and any one of the satellites in geographical area b. Then, through the target satellite, the data to be transmitted is transmitted from geographical area a to geographical area b.

[0084] In one implementation manner, among the multiple satellites included in the first geographical area, there is a first satellite. Based on the anycast mechanism, according to the network topology, determining a target satellite among the multiple satellites included in the first geographical area may include: After the first satellite receives the data to be transmitted, if there is a link between the first satellite and any one of the satellites in the second geographical area, the first satellite is determined as the target satellite; if there is no link between the first satellite and any one of the satellites in the second geographical area, the data to be transmitted is sent to other satellites within the first geographical area; Determine the other satellites as the new first satellite, and repeat the above steps until the target satellite is determined.

[0085] Exemplarily, geographical area a includes satellites 1 - 3. Suppose satellite 1 receives the data to be transmitted. If there is a link between satellite 1 and a certain satellite in the second geographical area, then satellite 1 directly transmits the data to be transmitted through this link to the second geographical area. If there is no link between satellite 1 and any one of the satellites in the second geographical area, then satellite 1 sends the data to be transmitted to satellite 2. If there is a link between satellite 2 and a certain satellite in the second geographical area, then satellite 2 directly transmits the data to be transmitted through this link to the second geographical area. If there is no link between satellite 2 and any one of the satellites in the second geographical area, then satellite 2 sends the data to be transmitted to satellite 3. If there is a link between satellite 3 and a certain satellite in the second geographical area, then satellite 3 directly transmits the data to be transmitted through this link to the second geographical area. Among them, whether there is a link between two satellites is determined according to the network topology.

[0086] Next, if satellites 4 - 6 are included in the second geographical area, and the next geographical area of the second geographical area on the data transmission path is the third geographical area. Assume that satellite 4 receives the data to be transmitted from the first geographical area. If there is a link between satellite 4 and one of the satellites in the third geographical area, then satellite 4 directly transmits the data to be transmitted through this link to the third geographical area. If there is no link between satellite 4 and any of the satellites in the third geographical area, then satellite 4 sends the data to be transmitted to satellite 5. If there is a link between satellite 5 and one of the satellites in the third geographical area, then satellite 5 directly transmits the data to be transmitted through this link to the third geographical area.

[0087] In the above - mentioned manner, since the situation where there is no inter - satellite link between two adjacent geographical areas is avoided when obtaining the network topology in advance, whether there is an inter - satellite link between any two adjacent geographical areas on the data transmission path can ensure the smooth transmission of data between any two adjacent geographical areas.

[0088] In this application, when generating the network topology, an intra - domain ring topology of each geographical area is established. If a satellite has an inter - domain link directly to the next geographical area, it directly forwards the data through the inter - domain link to any satellite in the next geographical area locally. Otherwise, it forwards the data to other satellites within the geographical area through the intra - domain topology of the geographical area, and then the other satellites forward it to the next geographical area. If a satellite does not have an inter - domain link directly to the next geographical area, it uses the intra - domain loop of the geographical area to pass the data packet clockwise to the next adjacent satellite in the same geographical area. Since this loop connects all the gateway satellites of this geographical area, it can ensure that the data packet will eventually reach the gateway and be successfully transmitted to the next hop geographical area. In the worst - case scenario, that is, when this loop is disconnected due to a random failure, the data packet will be buffered until the loop is repaired and then continue to be transmitted. Among them, the transmission of the next - hop traffic is guaranteed by an acyclic and reachable logical network topology, and any two connected geographical areas in the geographical topology network intention have corresponding 1 - hop inter - satellite links in the running satellite network topology.

[0089] In this application, anycast is a network communication method that allows a source node to send data to any one of multiple target nodes, rather than to a specific single node (unicast) or all nodes (broadcast). In other words, after adopting the anycast mechanism in this application, the data packet does not need to point to a specific satellite, but can be first sent to a certain geographical area, and then the optimal target satellite in this geographical area is found to forward the data packet to the next geographical area. Therefore, even if a satellite in the geographical area is in an unavailable state, the data packet can still be relayed through other satellites in this geographical area, which can significantly improve the stability of the link and the reliability of data transmission.

[0090] In combination with the above embodiments, in one implementation, after step 103 and before step 104, the method in the present application may further include: Generating a topology adjustment instruction according to the network topology, sending the topology adjustment instruction to the satellite, and causing the satellite to execute the topology adjustment instruction to set the link connection relationship with other satellites according to the network topology; Correspondingly, step 104 may include: After the topology adjustment instruction is successfully executed, controlling the data transmission of the dynamic satellite network in the next time slice according to the network topology.

[0091] In the present application, after the centralized controller determines the network topology in the next time slice, a topology adjustment instruction is generated according to the network topology, and the topology adjustment instruction is used to adjust the inter-satellite link. After sending the topology adjustment instruction to each satellite, each satellite will execute the topology adjustment instruction at the beginning of the next time slice, so as to set the link connection relationship with other satellites according to the network topology. For example, establishing a link with a certain satellite, canceling the link with a certain satellite, or maintaining the link with a certain satellite, etc. After the topology adjustment instruction is successfully executed, the actual topology structure of the dynamic satellite network in the next time slice is consistent with the network topology determined in step 103.

[0092] In combination with the above embodiments, in one implementation, a communication connection is established between the centralized controller and each satellite through the southbound interface. Therefore, obtaining the status information of each satellite in the dynamic satellite network in the current time slice may include: Obtaining the status information of each satellite in the dynamic satellite network in the current time slice through the southbound interface; Correspondingly, controlling the data transmission of the dynamic satellite network in the next time slice may include: Sending a control instruction to the satellite in the dynamic satellite network through the southbound interface to control the data transmission of the satellite in the next time slice.

[0093] Figure 3 It is a schematic diagram of a control architecture shown in an embodiment of the present application. In Figure 3 , a control function executor is deployed in each satellite, and the control function executor is used to execute the control instruction issued by the centralized controller. The centralized controller issues control instructions to each satellite through the southbound interface and obtains the status information of each satellite through the southbound interface.

[0094] Figure 4 It is a schematic diagram of a process for determining a network topology shown in an embodiment of the present application. In Figure 4 the a area of Are all geographical regions. The numbers between two different geographical regions represent the number of inter-satellite links required. For example, between geographical region and geographical region the number of inter-satellite links required , geographical region and geographical region the number of inter-satellite links required between them . Figure 4 In the b area of Figure 4 , the corresponding relationship between satellites and geographical regions is shown. Only the corresponding relationships between geographical region and geographical region and satellites are shown in the figure. represents the survival duration of the inter-satellite link between satellite s and geographical region . represents the survival duration of the inter-satellite link between the first satellite s and geographical region . Figure 4 In the c area of Figure 4 , the connection relationship of the inter-satellite links between two different geographical regions is shown. Taking geographical region and geographical region as an example, represents the survival duration of the inter-satellite link between satellite s and satellite . Figure 4 In the d area of Figure 4 , the inter-satellite domain ring topology within the geographical region domain is shown. Figure 4 In the e area of Figure 4 , the network topology formed by geographical region is shown.

[0095] Figure 5 is a schematic diagram of a routing strategy shown in an embodiment of the present application. In Figure 5 , dst represents the destination address and payload represents the payload.

[0096] Based on the software-defined network architecture, the present application separates the control plane and data plane of the high-dynamic satellite network. The control plane function is borne by the centralized controller, and the data plane function is transferred to be implemented on the satellite (each satellite performs data transmission operations). The two communicate through the southbound interface. Among them, the control plane function includes but is not limited to generating a global network intention (i.e., a geographical topology network intention), formulating a geographical location satellite network topology (i.e., a network topology), controlling satellite topology connection (such as controlling the connection of inter-satellite links), etc. Transferring the data plane function to be implemented on the satellite can quickly sense and respond to satellite dynamics nearby.

[0097] In the control plane, the centralized controller provides a unified northbound interface to the application layer and generates a stable geographical topology network intention according to the network communication requirements of the application layer. The orbital model predictive control module receives the status information of the satellite and iteratively predicts the network status of the satellite in each time slice based on the status information. In each time slice, the centralized controller combines the predicted network status of the satellite and determines the network topology of the satellite network based on the geographical topology network intention, and issues control instructions for configuring the network topology to each satellite, so that each satellite sets up inter-satellite links with other satellites according to the network topology.

[0098] In the data plane, the routing is decoupled from specific satellites and the logical network topology, and a geographical block-based forwarding path is generated for each data packet using geographical location segment routing. Among them, the segment routing generates a forwarding path for each data packet based on a pre-customized routing policy, that is, each segment in the segment routing is designated as a geographical block, and the data forwarding is realized through the geographical location routing anycast mechanism on the satellite.

[0099] In summary, the method of the present application can accurately predict the network topology of the dynamic satellite network in the next time slice. Therefore, in the next time slice, the data transmission based on this network topology has strong reliability, and there will be no signaling storm problem caused by traditional stateful routing, which can effectively solve the problems in the related art. In addition, the method of the present application can support diverse service requirements, meet various network policies customized by operators including load balancing, multipath routing, and secure routing, and can efficiently meet the differentiated requirements of the application layer in a highly dynamic satellite network environment.

[0100] Next, the controller provided by the present application will be described. The controller described below can be mutually referred to corresponding to the communication method based on a dynamic satellite network described above.

[0101] The controller of the present application is used to control the dynamic satellite network corresponding to the target geographical area. The dynamic satellite network is composed of multiple moving satellites in the target geographical area. The dynamic satellite network adopts the software-defined network architecture to realize communication management. Under the software-defined network architecture, each satellite performs data transmission operations, and the controller controls the data transmission operations of each satellite. Figure 6 is a structural block diagram of a controller shown in an embodiment of the present application. Refer to Figure 6 , the controller 600 of the present application may include: A generation module 601, configured to generate a geographical topology network intention corresponding to the target geographical area according to the network communication requirements within the target geographical area, where the geographical topology network intention is used to represent information about the satellites required within the target geographical area; An acquisition module 602, configured to acquire the status information of each satellite in the dynamic satellite network within the current time slice, and predict the network status of each satellite in the next time slice according to the status information; A determination module 603, configured to determine the network topology of the dynamic satellite network in the next time slice according to the geographical topology network intention and the network status; A control module 604, configured to control the data transmission of the dynamic satellite network in the next time slice according to the predicted network topology.

[0102] According to a controller 600 provided by the present application, a plurality of different geographical blocks are included in the target geographical area, and the control module 604 includes: A first acquisition sub-module, configured to acquire a data transmission request, and determine a start address and a destination address of the data transmission according to the data transmission request; A first determination sub-module, configured to determine a data transmission path according to the start address, the destination address, and the plurality of geographical blocks included in the target geographical area, where the data transmission path is formed by sequentially connecting a plurality of geographical blocks in the geographical blocks included in the target geographical area; A first control sub-module, configured to control the data transmission between any two adjacent geographical blocks on the data transmission path in the next time slice according to the network topology.

[0103] According to a controller 600 provided by the present application, any two adjacent geographical blocks include a first geographical block and a second geographical block, and the first control sub-module includes: A second determination sub-module, configured to, in the next time slice, after the first geographical block receives the data to be transmitted, determine a target satellite among the plurality of satellites included in the first geographical block based on the anycast mechanism according to the network topology, where a link exists between the target satellite and any one satellite in the second geographical block; A transmission sub-module, configured to transmit the data to be transmitted to a satellite in the second geographical block that has a link with the target satellite through the target satellite.

[0104] According to a controller 600 provided by the present application, a plurality of satellites included in the first geographical block include a first satellite, and the second determination sub-module includes: A third determination sub-module, configured to, after the first satellite receives the data to be transmitted, if there is a link between the first satellite and any one of the satellites in the second geographical block, determine the first satellite as the target satellite; if there is no link between the first satellite and any one of the satellites in the second geographical block, send the data to be transmitted to other satellites within the first geographical block; A fourth determination sub-module, configured to determine the other satellites as the new first satellite, and repeat the above steps until the target satellite is determined.

[0105] According to a controller 600 provided by the present application, it further includes: An adjustment module, configured to generate a topology adjustment instruction according to the network topology, and send the topology adjustment instruction to the satellites that need to be adjusted among the multiple satellites, so that the satellites execute the topology adjustment instruction to set the link connection relationship with other satellites according to the network topology; The control module 604 includes: A second control sub-module, configured to, after the topology adjustment instruction is successfully executed, control the data transmission of the dynamic satellite network in the next time slice according to the network topology.

[0106] According to a controller 600 provided by the present application, the information of the satellites required in the target geographical area includes the quantity information of the satellites required in each geographical block and the quantity information of the inter-satellite links required between each geographical block, the status information includes satellite failure information and inter-satellite link failure information, the network status includes satellite-ground visibility and the survival duration of the inter-satellite links, and the satellite-ground visibility indicates whether there is communication ability between the satellite and the ground station; the determination module 603 includes: A fifth determination sub-module, configured to determine the correspondence between each satellite and each geographical block according to the satellite-ground visibility; A screening sub-module, configured to screen out the inter-satellite links that match the required quantity of inter-satellite links with the goal of maximizing the survival duration of the inter-satellite links between different geographical blocks according to the correspondence, the satellite failure information, the inter-satellite link failure information, and the survival duration of the inter-satellite links; A sixth determination sub-module, configured to determine the network topology of the dynamic satellite network in the next time slice according to the screened inter-satellite links and the quantity information of the satellites required in each geographical block.

[0107] According to a controller 600 provided by the present application, the status information further includes the orbital information of the satellites, and the survival duration of the inter-satellite links is determined through the following steps: Input the orbital information of the satellite into a preset orbital prediction model to obtain the position information of the satellite within the next time slice; Determine the inter-satellite distances between different satellites according to the obtained position information of each satellite; Determine the relationship between two satellites with an inter-satellite distance less than the inter-satellite distance threshold as a visible relationship, and determine the duration for which the two satellites maintain the visible relationship as the survival duration of the inter-satellite link between the two satellites.

[0108] According to a controller 600 provided by the present application, the generating module 601 includes: A seventh determination sub-module, configured to determine the capacity requirements of the satellites corresponding to each geographical block and the traffic requirements between different geographical blocks according to the network communication requirements; An eighth determination sub-module, configured to determine the quantity information of the satellites required for each geographical block according to the capacity requirements and the capacity of a single satellite, where the capacity of a single satellite represents the maximum communication capacity that a single satellite can carry; A ninth determination sub-module, configured to determine the quantity information of the inter-satellite links required between different geographical blocks according to the traffic requirements between different geographical blocks and the maximum bandwidth that a single inter-satellite link can provide; A tenth determination sub-module, configured to generate the geographical topology network intention according to the quantity information of the satellites required for each geographical block and the quantity information of the inter-satellite links required between different geographical blocks.

[0109] According to a controller 600 provided by the present application, a communication connection is established between the centralized controller and each satellite through a southbound interface, and the obtaining module 602 includes: A second obtaining sub-module, configured to obtain the state information of each satellite in the dynamic satellite network within the current time slice through the southbound interface; The control module 604 includes: A third control sub-module, configured to send a control instruction to the satellites in the dynamic satellite network through the southbound interface to control the data transmission of the satellites within the next time slice.

[0110] Figure 7 It is a schematic physical structure diagram of an electronic device shown in an embodiment of the present application, as Figure 7As shown, the electronic device may include: a processor 710, a communications interface 720, a memory 730, and a communication bus 740. Among them, the processor 710, the communications interface 720, and the memory 730 communicate with each other through the communication bus 740. The processor 710 may call the logical instructions in the memory 730 to execute a communication method based on a dynamic satellite network described above.

[0111] In addition, when the logical instructions in the above-mentioned memory 730 are implemented in the form of software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of this technical solution, may be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The foregoing storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memories (ROMs), random access memories (RAMs), magnetic disks, or optical discs that can store program codes.

[0112] On the other hand, this application also provides a computer program product. The computer program product 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 communication method based on a dynamic satellite network provided by the above-mentioned various methods.

[0113] On another aspect, this application also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it is implemented to execute the communication method based on a dynamic satellite network provided by the above-mentioned various methods.

[0114] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. A person of ordinary skill in the art can understand and implement it without creative labor.

[0115] 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, and of course, it can also be implemented by hardware. Based on such an understanding, the essence of the above technical solution, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0116] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A communication method based on a dynamic satellite network, characterized in that, A centralized controller applied to control a dynamic satellite network corresponding to a target geographical area, the dynamic satellite network being composed of a plurality of moving satellites in the target geographical area, the communication method comprising: Generating, according to network communication requirements within the target geographical area, a geographical topology network intention corresponding to the target geographical area, the geographical topology network intention being used to represent information of satellites required within the target geographical area; Obtaining status information of each of the satellites in the dynamic satellite network within a current time slice, and predicting network statuses of each of the satellites within a next time slice according to the status information; Determining a network topology of the dynamic satellite network within the next time slice according to the geographical topology network intention and the network status within the next time slice; Controlling data transmission of the dynamic satellite network within the next time slice according to the predicted network topology.

2. The communication method according to claim 1, wherein The target geographical area includes a plurality of different geographical blocks, and the controlling data transmission of the dynamic satellite network within the next time slice according to the predicted network topology includes: Obtaining a data transmission request, and determining a start address and a destination address of data transmission according to the data transmission request; Determining a data transmission path according to the start address, the destination address, and the plurality of geographical blocks included in the target geographical area, the data transmission path being formed by sequentially connecting a plurality of geographical blocks among the geographical blocks included in the target geographical area; Controlling data transmission between any two adjacent geographical blocks on the data transmission path within the next time slice according to the network topology.

3. The communication method according to claim 2, wherein Any two adjacent geographical blocks include a first geographical block and a second geographical block, and the controlling data transmission between any two adjacent geographical blocks on the data transmission path within the next time slice according to the network topology includes: Within the next time slice, after receiving data to be transmitted in the first geographical block, based on an anycast mechanism, determining a target satellite according to the network topology among a plurality of satellites included in the first geographical block, where there is a link between the target satellite and any one satellite in the second geographical block; Transmitting the data to be transmitted to a satellite in the second geographical block that has a link with the target satellite through the target satellite.

4. The communication method according to claim 3, wherein, Among the plurality of satellites included in the first geographical block, there is a first satellite, and the determining a target satellite among the plurality of satellites included in the first geographical block based on the anycast mechanism according to the network topology includes: After the first satellite receives the data to be transmitted, if there is a link between the first satellite and any one satellite in the second geographical block, determining the first satellite as the target satellite; if there is no link between the first satellite and all satellites in the second geographical block, sending the data to be transmitted to other satellites within the first geographical block; Determining the other satellites as new first satellites, and repeating the above steps until the target satellite is determined.

5. The communication method according to claim 1, characterized in that After determining the network topology of the dynamic satellite network in the next time slice, the method further includes: Generating a topology adjustment instruction according to the network topology, and sending the topology adjustment instruction to the satellites that need to be adjusted among the multiple satellites, so that the satellites execute the topology adjustment instruction to set the link connection relationship with other satellites according to the network topology; The controlling the data transmission of the dynamic satellite network in the next time slice according to the predicted network topology includes: After the topology adjustment instruction is successfully executed, controlling the data transmission of the dynamic satellite network in the next time slice according to the network topology.

6. The communication method according to claim 1, wherein The information of the satellites required in the target geographical area includes the quantity information of the satellites required for each geographical block and the quantity information of the inter-satellite links required between each geographical block. The status information includes satellite fault information and inter-satellite link fault information. The network status includes the satellite-ground visibility relationship and the survival duration of the inter-satellite links. The satellite-ground visibility relationship indicates whether there is communication capability between the satellite and the ground station. The determining the network topology of the dynamic satellite network in the next time slice according to the geographical topology network intention and the network status includes: Determining the corresponding relationship between each satellite and each geographical block according to the satellite-ground visibility relationship; According to the corresponding relationship, the satellite fault information, the inter-satellite link fault information, and the survival duration of the inter-satellite links, aiming at maximizing the survival duration of the inter-satellite links between different geographical blocks, screening out the inter-satellite links that match the quantity information of the required inter-satellite links; Determining the network topology of the dynamic satellite network in the next time slice according to the screened inter-satellite links and the quantity information of the satellites required for each geographical block.

7. The communication method according to claim 6, characterized in that The status information further includes the orbital information of the satellites. The survival duration of the inter-satellite links is determined through the following steps: Inputting the orbital information of the satellites into a preset orbital prediction model to obtain the position information of the satellites in the next time slice; Determining the inter-satellite distances between different satellites according to the obtained position information of each satellite; Determining the relationship between two satellites with an inter-satellite distance less than the inter-satellite distance threshold as the visibility relationship, and determining the duration for which the two satellites maintain the visibility relationship as the survival duration of the inter-satellite link between the two satellites.

8. The communication method according to claim 6, characterized in that, The generating the geographical topology network intention corresponding to the target geographical area according to the network communication requirements in the target geographical area includes: Determining the capacity requirements of the satellites respectively corresponding to each geographical block and the traffic requirements between different geographical blocks according to the network communication requirements; Determining the quantity information of the satellites required for each geographical block according to the capacity requirements and the capacity of a single satellite, where the capacity of a single satellite represents the maximum communication capacity that a single satellite can carry; Determining the quantity information of the inter-satellite links required between different geographical blocks according to the traffic requirements between different geographical blocks and the maximum bandwidth that a single inter-satellite link can provide; Generate the geographical topology network intention according to the quantity information of satellites required for each of the geographical regions and the quantity information of inter-satellite links required between different geographical regions.

9. The communication method according to any one of claims 1-8, characterized in that, A communication connection is established between the centralized controller and each of the satellites through a southbound interface. Obtaining the status information of each of the satellites in the dynamic satellite network within the current time slice includes: Through the southbound interface, obtain the status information of each of the satellites in the dynamic satellite network within the current time slice; Controlling the data transmission of the dynamic satellite network within the next time slice includes: Through the southbound interface, send control instructions to the satellites in the dynamic satellite network to control the data transmission of the satellites within the next time slice.

10. A controller, characterized in that, For controlling the dynamic satellite network corresponding to a target geographical area, the dynamic satellite network is composed of a plurality of moving satellites in the target geographical area. The controller includes: A generation module, configured to generate a geographical topology network intention corresponding to the target geographical area according to the network communication requirements within the target geographical area, where the geographical topology network intention is used to represent the information of satellites required within the target geographical area; An acquisition module, configured to acquire the status information of each of the satellites in the dynamic satellite network within the current time slice, and predict the network status of each of the satellites within the next time slice according to the status information; A determination module, configured to determine the network topology of the dynamic satellite network within the next time slice according to the geographical topology network intention and the network status; A control module, configured to control the data transmission of the dynamic satellite network within the next time slice according to the predicted network topology within the next time slice.

Citation Information

Cited By

  • Network performance detection method and device, program product and storage medium

    CN120546765A