A communication simulation method and device for a satellite constellation

By acquiring initial simulation data of the satellite constellation, determining the obstruction of the upper and lower planetary ground links, constructing and displaying the constellation network topology, the problem of low accuracy in satellite-to-ground communication simulation is solved, and accurate simulation of the communication status of the satellite constellation system is achieved, guiding the construction of low-Earth orbit satellite constellations.

CN115694613BActive Publication Date: 2025-08-01CHINA SATELLITE NETWORK EXPLORATION CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202211331532.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-28
Publication Date
2025-08-01
Estimated Expiration
2042-10-28

AI Technical Summary

Technical Problem

In existing technologies, satellite constellation communication simulation methods have low accuracy in assessing communication between satellites and the ground, leading to communication breakdowns, especially in high-latitude regions where inter-orbit satellite links are limited and constellation network topology changes frequently.

Method used

By acquiring the initial simulation data of the satellite constellation, the occlusion status of the upper planetary-to-ground links and the lower planetary-to-ground links is determined. Based on the occlusion status, the constellation network topology is constructed and displayed. The Dijkstra algorithm is used to determine the routing path of the service data.

Benefits of technology

It achieves accurate simulation of communication between ground terminals and satellites, between satellites, and between ground terminals under actual terrain conditions, providing a reference for terminal layout optimization and constellation optimization, and guiding the construction of low-Earth orbit satellite constellations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115694613B_ABST
    Figure CN115694613B_ABST
Patent Text Reader

Abstract

The present application discloses a communication simulation method and apparatus for a satellite constellation, relating to the technical field of satellite communication. By obtaining initialization simulation data for satellite constellation communication; and for each simulation moment in the time period for which communication simulation is performed, determining the space-ground link between a terminal and the corresponding satellite, the occlusion situation of the space-ground link, determining the constellation network topology based on the occlusion situation of the space-ground link, and determining the routing path of service data; and displaying the constellation network topology at each simulation moment. Thus, the present application can more accurately simulate the communication situation between a ground terminal and a satellite, the communication situation between satellites, and the communication situation between ground terminals under actual terrain conditions, so that the communication situation of the entire satellite constellation system can be more directly understood, providing a reference for terminal layout optimization and constellation optimization.
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 relates to a communication simulation method and device for a satellite constellation. Background Art

[0002] With the rapid development of communication technology, the polar orbiting low earth orbit satellite network has become the main development direction of current satellite communication. The backbone nodes in the polar orbiting satellite network are all low earth orbit satellites. Due to the limitation of the angle of the laser communication pointing device in high-latitude regions, the inter-satellite links between low earth orbit satellites in different orbits will cause the constellation network topology of the satellite network to change continuously.

[0003] In the existing communication simulation methods, the accuracy of simulating the communication situation between the satellite and the ground is relatively low, which easily leads to abnormal communication between the satellite and the ground. Therefore, building a communication simulation system for a satellite constellation to simulate the communication situation of the satellite constellation system is of great significance for guiding the construction of the low earth orbit satellite constellation. Summary of the Invention

[0004] This application provides a communication simulation method and device for a satellite constellation, which is used to solve the problem that the accuracy of simulating the communication situation between the satellite and the ground in the existing technology is relatively low, and it easily leads to abnormal communication between the satellite and the ground.

[0005] In a first aspect, an embodiment of this application provides a communication simulation method for a satellite constellation, and the method includes:

[0006] Obtain the initialization simulation data of satellite constellation communication;

[0007] Based on the initialization simulation data, determine the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link;

[0008] Based on the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link, determine the constellation network topology; and display the constellation network topology. s;

[0009] In one or more embodiments, the determining the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link based on the initialization simulation data includes:

[0010] Based on the satellite parameters and ground terminal data in the initialization simulation data, determine the uplink satellite-ground link between the sending terminal sending service data and the corresponding satellite, and the downlink satellite-ground link between the receiving terminal receiving service data and the corresponding satellite;

[0011] Based on the terrain data in the initialization simulation data, determine the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link.

[0012] In one or more embodiments, determining the uplink satellite - ground link between the sending terminal that sends service data and the corresponding satellite, and the downlink satellite - ground link between the receiving terminal that receives service data and the corresponding satellite based on the satellite parameters and ground terminal data in the initialization simulation data includes:

[0013] Based on the satellite parameters and ground terminal data in the initialization simulation data, determine the sub - satellite point position information of the satellite and the position information of the terminal;

[0014] Based on the sub - satellite point position information of the satellite and the position information of the terminal, determine the connection relationship between the satellite and the terminal;

[0015] Based on the connection relationship between the satellite and the terminal, the identifier of the sending terminal that sends service data, and the identifier of the receiving terminal that receives service data, determine the uplink satellite - ground link between the sending terminal that sends service data and the corresponding satellite, and the downlink satellite - ground link between the receiving terminal that receives service data and the corresponding satellite.

[0016] In one or more embodiments, the determining the connection relationship between the satellite and the terminal based on the sub - satellite point position information of the satellite and the position information of the terminal includes:

[0017] Based on the sub - satellite point position information of the satellite and the position information of the terminal, determine the covering satellites of the terminal in the initialization simulation data;

[0018] If there is one covering satellite, determine the covering satellite as the connection satellite of the terminal;

[0019] If there are multiple covering satellites, determine the distance between the terminal and each covering satellite; and based on the distance between the terminal and each covering satellite, select the satellite closest to the terminal from the multiple covering satellites to establish a connection with the terminal.

[0020] In one or more embodiments, the determining the occlusion situation of the uplink satellite - ground link and the downlink satellite - ground link based on the terrain data in the initialization simulation data includes:

[0021] Based on the terrain data in the initialization simulation data, divide the surface of the terrain into multiple grids;

[0022] Based on the multiple grids, determine a grid point set; the grid point set includes grid points in the multiple grids whose altitude information is higher than the altitude information of the corresponding terminal of the satellite - ground link;

[0023] If the distance between each grid point in the grid point set and the satellite - ground link is greater than a preset distance, determine that the satellite - ground link is not occluded by the terrain;

[0024] If the distance between at least one grid point in the grid point set and the satellite - to - ground link is not greater than a preset distance, it is determined that the satellite - to - ground link is blocked by the terrain;

[0025] Wherein, the satellite - to - ground link is any one of the up - link satellite - to - ground link and the down - link satellite - to - ground link.

[0026] In one or more embodiments, determining the constellation network topology based on the occlusion conditions of the up - link satellite - to - ground link and the down - link satellite - to - ground link includes:

[0027] If neither the up - link satellite - to - ground link nor the down - link satellite - to - ground link is blocked by the terrain, based on the satellite parameters and orbit parameters in the initialization simulation data, determine the constellation network topology.

[0028] In one or more embodiments, determining the constellation network topology based on the satellite parameters and orbit parameters in the initialization simulation data includes:

[0029] Based on the satellite parameters in the initialization simulation data, determine the position information of the sub - satellite point of the satellite;

[0030] Based on the position information of the sub - satellite point of the satellite and the orbit parameters in the initialization simulation data, determine the connection relationship between satellites;

[0031] Based on the connection relationship between satellites, determine the constellation network topology.

[0032] In one or more embodiments, the position information of the sub - satellite point of the satellite includes the latitude information of the sub - satellite point of the satellite; and determining the connection relationship between satellites based on the position information of the sub - satellite point of the satellite and the orbit parameters in the initialization simulation data includes:

[0033] For any one satellite in the satellite parameters in the initialization simulation data:

[0034] If the latitude information of the sub - satellite point of the satellite is greater than a preset inter - satellite link disconnection latitude value, based on the orbit parameters in the initialization simulation data, determine the co - orbital adjacent satellites of the satellite and establish an inter - satellite link between the satellite and the co - orbital adjacent satellites;

[0035] If the latitude information of the sub - satellite point of the satellite is not greater than a preset inter - satellite link disconnection latitude value, based on the orbit parameters in the initialization simulation data, determine the co - orbital adjacent satellites and non - co - orbital adjacent satellites of the satellite, and establish inter - satellite links between the satellite and the co - orbital adjacent satellites and between the satellite and the non - co - orbital adjacent satellites respectively;

[0036] Among them, no inter-satellite link is established between the non-coplanar satellites of the first and last orbits in the orbit parameters of the initialized simulation data.

[0037] In one or more embodiments, the method further includes:

[0038] Based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology, determine the routing path of service data;

[0039] Display the routing path of the service data.

[0040] In one or more embodiments, the determining the routing path of service data based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology includes:

[0041] Based on the constellation network topology, determine the inter-satellite link between the satellite corresponding to the sending terminal for sending service data and the satellite corresponding to the receiving terminal for receiving service data;

[0042] Based on the inter-satellite link, the uplink satellite-ground link, and the downlink satellite-ground link, determine the routing path of the service data.

[0043] In a second aspect, an embodiment of the present application provides a communication simulation device for a satellite constellation, and the device includes:

[0044] An acquisition module, configured to acquire initialization simulation data of satellite constellation communication;

[0045] A simulation module, configured to determine the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link based on the initialization simulation data;

[0046] The simulation module is further configured to determine the constellation network topology based on the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link;

[0047] A display module, configured to display the constellation network topology.

[0048] In a third aspect, an embodiment of the present application further provides an electronic device, and the electronic device includes:

[0049] A memory and a processor;

[0050] The memory is used to store program instructions;

[0051] The processor is configured to call the program instructions stored in the memory and execute the communication simulation method of the satellite constellation described in the first aspect according to the obtained program.

[0052] Fourthly, an embodiment of the present invention further provides a computer-readable storage medium storing computer instructions, which, when run on a computer, cause the computer to execute the communication simulation method of the satellite constellation described in the first aspect above.

[0053] The beneficial effects of the embodiments of the present application are as follows: The embodiments of the present application obtain the initialization simulation data of satellite constellation communication; determine the occlusion conditions of the uplink and downlink satellite-ground links based on the initialization simulation data; determine the constellation network topology based on the occlusion conditions of the uplink and downlink satellite-ground links; and display the constellation network topology. Thus, the present application solves the problem that the accuracy of simulating the communication between satellites and the ground in the prior art is relatively low, which easily leads to abnormal communication between satellites and the ground, and can more accurately simulate the communication between ground terminals and satellites, the communication between satellites, and the communication between ground terminals under actual terrain conditions, so as to determine the communication conditions of the entire satellite constellation system, provide a reference for terminal layout optimization and constellation optimization, and guide the construction of low-earth orbit satellite constellations.

[0054] Other features and advantages of the present application will be described in the subsequent description, and part of them will become obvious from the description, or be understood by implementing the present application. The objectives and other advantages of the present application can be achieved and obtained through the structures specifically pointed out in the written description, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0055] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required to be used in the embodiments of the present application will be briefly introduced below. Obviously, the drawings introduced below are only some embodiments of the present application.

[0056] Figure 1 It is a schematic flowchart of a communication simulation method for a satellite constellation provided by an embodiment of the present application;

[0057] Figure 2 It is a schematic flowchart of a method for determining a satellite-ground link provided by an embodiment of the present application;

[0058] Figure 3 It is a schematic flowchart of a method for determining whether a satellite-ground link is occluded by terrain provided by an embodiment of the present application;

[0059] Figure 4 It is a schematic diagram of the relationship between terrain and satellite-ground links provided by an embodiment of the present application;

[0060] Figure 5 It is a schematic diagram of the relationship between a rectangular grid occlusion sheet and whether a link is occluded provided by an embodiment of the present application;

[0061] Figure 6 It is a topological structure diagram of the entire constellation network at a certain simulation moment provided by an embodiment of the present application;

[0062] Figure 7 It is a schematic flowchart of a communication simulation method for a satellite constellation provided by an embodiment of the present application;

[0063] Figure 8 It is a schematic structural diagram of a communication simulation device for a satellite constellation provided by an embodiment of the present application;

[0064] Figure 9 It is a schematic structural diagram of an electronic device provided by an embodiment of the present application. Specific embodiments

[0065] To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Among them, the described embodiments are some but not all of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0066] Moreover, in the description of the embodiments of the present application, unless otherwise specified, " / " means "or". For example, A / B may represent A or B; "and / or" in the text is merely a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in the description of the embodiments of the present application, "a plurality of" means two or more than two.

[0067] With the rapid development of communication technology, the polar-orbiting low-earth orbit satellite network has become the main development direction of current satellite communication. Due to the complexity and time-variability of the constellation network topology structure, the high cost of the constellation, and the complexity of construction, satellite constellation communication simulation has become an essential and important link in research work.

[0068] In the prior art, for the simulation of low-earth orbit satellite constellation network communication, the constellation network can be built through NS2. However, the simulation of this software can only be based on a static constellation topology structure and is not applicable to the situation where the constellation network topology structure changes continuously due to the limitation of the laser communication pointing device angle in high-latitude regions for inter-orbit inter-satellite links; it can also be jointly simulated by combining matlab and STK (Satellite Tool Kit). STK is used to build the constellation, and then matlab is used for constellation routing. However, this method is complex to build, has poor scalability, and is difficult to access other modules.

[0069] In addition, existing simulation technologies often do not consider the occlusion situation that the terrain may cause to the space-ground link. The short communication cycle of low-earth orbit satellites results in only about ten minutes of continuous coverage time for a single satellite to ground terminals. If the terminal is located beside high-altitude buildings such as mountains, it is very likely that due to terrain occlusion, the communication signal quality will seriously deteriorate, or even normal communication cannot be carried out. Therefore, the accuracy of simulating the communication situation between satellites and the ground in the existing technology is relatively low, which easily leads to abnormal communication between satellites and the ground. Therefore, building a communication simulation system for a satellite constellation to simulate the communication situation of the satellite constellation system is of great significance for guiding the construction of low-earth orbit satellite constellations.

[0070] In view of this, the present application provides a communication simulation method and device for a satellite constellation, which are used to solve the problem that the accuracy of simulating the communication situation between satellites and the ground in the existing technology is relatively low, easily leading to abnormal communication between satellites and the ground.

[0071] To further illustrate the technical solutions provided by the embodiments of the present application, the following will be described in detail in combination with the accompanying drawings and specific implementation manners. Although the embodiments of the present application provide method operation steps as shown in the following embodiments or drawings, more or fewer operation steps may be included in the method based on routine or non-creative labor. In steps where there is no necessary causal relationship logically, the execution order of these steps is not limited to the execution order provided by the embodiments of the present application. It should be noted that all position information in the embodiments of the present application refers to position information in the geocentric inertial coordinate system.

[0072] See Figure 1 , which is a schematic flowchart of a communication simulation method for a satellite constellation provided by an embodiment of the present application. As Figure 1 shown, the method includes the following steps:

[0073] In step 101, obtain the initialization simulation data of satellite constellation communication.

[0074] Among them, the initialization simulation data includes but is not limited to orbit parameters, satellite parameters, ground terminal data, terrain data, and service data; among them, the orbit parameters include but are not limited to the position information of the orbit, the number of orbits, and the orbit inclination; the satellite parameters include but are not limited to the position information of the satellites and the number of satellites; the ground terminal data includes but is not limited to the distribution of each terminal on the ground and the communication interval duration of the terminals; the terrain data includes but is not limited to the terrain data at the positions of interest to users and all terrain data on the ground; the service data includes but is not limited to the types of data packets sent by each terminal, the start time of data packet sending, the end time of data packet sending, the data packet sending terminal, and the data packet receiving terminal.

[0075] Among them, the service data consists of individual data packets. In each data packet, the sending terminal, sending time, and receiving terminal of the data packet are defined.

[0076] In one or more embodiments, a simulation step size and a time period for communication simulation can be preset; then, based on the preset simulation step size, the time period for communication simulation is discretized into multiple simulation moments; then, starting from the initial simulation moment, at intervals of the preset simulation step size, communication simulation is sequentially performed for each simulation moment within the time period for communication simulation. The simulation moment at which communication simulation is being performed is the current simulation moment.

[0077] Among them, the initialization simulation data, the preset simulation step size, and the time period for communication simulation can be set according to the actual situation, or can be set manually according to empirical values. The embodiments of the present application do not limit this. For example, during simulation, the required initialization simulation data is manually input into the simulation device, and then the simulation device performs communication simulation according to the communication simulation method of the satellite constellation provided by the present application.

[0078] In step 102, based on the initialization simulation data, the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link are determined.

[0079] In one or more embodiments, determining the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link based on the initialization simulation data includes:

[0080] Based on the satellite parameters and ground terminal data in the initialization simulation data, the uplink satellite-ground link between the sending terminal sending the service data and the corresponding satellite, and the downlink satellite-ground link between the receiving terminal receiving the service data and the corresponding satellite are determined; based on the terrain data in the initialization simulation data, the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link are determined.

[0081] In one or more embodiments, based on the satellite parameters and ground terminal data in the initialization simulation data, determining the uplink satellite-ground link between the sending terminal sending the service data and the corresponding satellite, and the downlink satellite-ground link between the receiving terminal receiving the service data and the corresponding satellite, can be performed as Figure 2 the steps shown below:

[0082] In step 201, based on the satellite parameters and ground terminal data in the initialization simulation data, the sub-satellite point position information of the satellite and the position information of the terminal are determined.

[0083] In step 202, based on the sub-satellite point position information of the satellite and the position information of the terminal, the connection relationship between the satellite and the terminal is determined.

[0084] In step 203, based on the connection relationship between the satellite and the terminal, the identifier of the sending terminal for sending service data, and the identifier of the receiving terminal for receiving service data, determine the uplink satellite-earth link between the sending terminal for sending service data and the corresponding satellite, and the downlink satellite-earth link between the receiving terminal for receiving service data and the corresponding satellite.

[0085] In one or more embodiments, based on the sub-satellite point position information of the satellite and the position information of the terminal, determine the connection relationship between the satellite and the terminal. For any one of the terminals in the initialization simulation data, it can be specifically implemented as follows: based on the sub-satellite point position information of the satellite and the position information of the terminal, determine the covering satellite of the terminal in the initialization simulation data; if there is one covering satellite, determine the covering satellite as the connection satellite of the terminal; if there are multiple covering satellites, determine the distance between the terminal and each covering satellite; and based on the distance between the terminal and each covering satellite, select the satellite closest to the terminal from the multiple covering satellites to establish a connection with the terminal.

[0086] Exemplarily, according to the satellite parameters and ground terminal data in the initialization simulation data, calculate the longitude and latitude of the sub-satellite points of all satellites in the satellite parameters in the initialization simulation data at the current simulation moment, and the position coordinates of all ground terminals in the ground terminal data in the initialization simulation data after following the rotation of the earth at the current simulation moment; then according to the longitude and latitude of the sub-satellite points of all satellites and the position coordinates of all ground terminals, calculate the terminals covered by each satellite at the current simulation moment. If there is a situation where a certain terminal is covered by multiple satellites, then according to the distance between the terminal and each covering satellite, select the satellite closest to the terminal from the multiple covering satellites to establish a connection with the terminal. After determining the connection satellites of all terminals in the initialization simulation data at the current simulation moment, based on the terminal identifier of the sending terminal for sending service data and the terminal identifier of the receiving terminal, determine the uplink satellite-earth link between the sending terminal for sending service data and the corresponding satellite, and the downlink satellite-earth link between the receiving terminal for receiving service data and the corresponding satellite. Among them, the terminal identifier can be a terminal number, and the embodiments of the present application do not limit this.

[0087] In one or more embodiments, after determining the uplink satellite-earth link between the sending terminal for sending service data and the corresponding satellite, and the downlink satellite-earth link between the receiving terminal for receiving service data and the corresponding satellite, based on the terrain data in the initialization simulation data, determine the occlusion situation of the uplink satellite-earth link and the downlink satellite-earth link. The specific steps are as Figure 3 shown, where the satellite-earth link is any one of the uplink satellite-earth link and the downlink satellite-earth link. Figure 3 The steps shown are as follows:

[0088] In step 301, based on the terrain data in the initialization simulation data, the surface of the terrain is divided into multiple grids;

[0089] In step 302, based on the multiple grids, a set of grid points is determined; the set of grid points includes the grid points in the multiple grids whose elevation information is higher than the elevation information of the corresponding terminal of the space-ground link;

[0090] In step 303, if the distances between each grid point in the set of grid points and the space-ground link are all greater than a preset distance, it is determined that the space-ground link is not blocked by the terrain;

[0091] In step 304, if the distance between at least one grid point in the set of grid points and the space-ground link is not greater than the preset distance, it is determined that the space-ground link is blocked by the terrain.

[0092] Specifically, it can be implemented as follows. After determining the space-ground link between the terminal and the satellite connected to it, the finite grid division technology is adopted to perform a fine quadrilateral grid division on the surface of the terrain in the terrain data of the initialization simulation data, and the multiple quadrilateral grids as shown in Figure 4 are obtained. Then, the coordinates of all grid points in the geocentric inertial coordinate system are determined from the multiple quadrilateral grids, and the grid points whose elevation information is higher than the elevation information of the corresponding terminal of the space-ground link are formed into a set of grid points; then, according to the straight-line formula, the line segment equation of the space-ground link between the terminal and the satellite as shown in Figure 4 is determined, and according to the formula for the shortest distance from a point to a straight line, the distances between each grid point in the set of grid points and the space-ground link are determined. If the distances between all grid points in the set of grid points and the space-ground link are all greater than the preset distance, it is considered that the space-ground link is not blocked by the terrain and the space-ground link can communicate normally; if the distance between at least one grid point in the set of grid points and the space-ground link is less than or equal to the preset distance, it is considered that the space-ground link is blocked by the terrain and the space-ground link cannot communicate normally.

[0093] Among them, the preset distance can be equal to half of the diagonal value of the largest quadrilateral unit, or can be set to other values, and the embodiments of the present application do not limit this.

[0094] Exemplarily, as shown in Figure 5As shown in the figure, taking the rectangular grid A1A2A3A4 as an example, it is determined whether the quadrilateral grid blocks the satellite-ground links L2 and L3. At this time, first, the length of the diagonal L1 of the rectangular grid A1A2A3A4 can be calculated as l1, and half of the diagonal L1, d = l1 / 2, can be set as the preset distance. Then, the distances from the grid points A1, A2, A3, and A4 to the lines L2 and L3 are calculated. If the distances from the grid points A1, A2, A3, and A4 to the line L2 are all greater than the preset distance d, it is considered that the line L2 is not blocked by the rectangular grid A1A2A3A4. If the distance from any one of the grid points A1, A2, A3, and A4 to the line L2 is not greater than the preset distance d, it is considered that the line L2 is not blocked by the rectangular grid A1A2A3A4. Similarly, if the distances from the grid points A1, A2, A3, and A4 to the line L3 are all greater than the preset distance d, it is considered that the line L3 is not blocked by the rectangular grid A1A2A3A4. If the distance from any one of the grid points A1, A2, A3, and A4 to the line L3 is not greater than the preset distance d, it is considered that the line L3 is not blocked by the rectangular grid A1A2A3A4. From Figure 5 it can be seen that there must be a grid point whose distance to the line L2 is not greater than the preset distance d. Therefore, the line L2 is blocked, while the line L3 is not blocked because it is far enough away.

[0095] In step 103, based on the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link, the constellation network topology is determined.

[0096] In one or more embodiments, based on the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link, determining the constellation network topology includes: if neither the uplink satellite-ground link nor the downlink satellite-ground link is blocked by the terrain, then based on the satellite parameters and orbit parameters in the initialization simulation data, the constellation network topology is determined.

[0097] In one or more embodiments, based on the satellite parameters and orbit parameters in the initialization simulation data, determining the constellation network topology can be performed as follows:

[0098] Based on the satellite parameters in the initialization simulation data, determine the position information of the satellite's sub-satellite point;

[0099] Based on the position information of the satellite's sub-satellite point and the orbit parameters in the initialization simulation data, determine the connection relationship between the satellites;

[0100] Based on the connection relationship between the satellites, determine the constellation network topology.

[0101] In one or more embodiments, the position information of the satellite's sub-satellite point includes the latitude information of the satellite's sub-satellite point. Therefore, based on the position information of the satellite's sub-satellite point and the orbit parameters in the initialization simulation data, determining the connection relationship between the satellites can be performed as follows:

[0102] For any one satellite among the satellite parameters in the initialized simulation data:

[0103] If the latitude information of the satellite's sub-satellite point is greater than the preset inter-satellite link disconnection latitude value, then based on the orbital parameters in the initialized simulation data, determine the co-orbital adjacent satellites of the satellite, and establish an inter-satellite link between the satellite and the co-orbital adjacent satellites;

[0104] If the latitude information of the satellite's sub-satellite point is not greater than the preset value, then based on the orbital parameters in the initialized simulation data, determine the co-orbital adjacent satellites and cross-orbital adjacent satellites of the satellite, and establish inter-satellite links between the satellite and the co-orbital adjacent satellites, and between the satellite and the cross-orbital adjacent satellites respectively; among them, since there is a reverse seam between the first and last orbits in the orbital parameters of the initialized simulation data, no inter-satellite link is established between the cross-orbital satellites of the first and last orbits.

[0105] Specifically, it can be implemented as follows. Assume that the preset value is 70 degrees. Then, if the latitude of the sub-satellite point of the current satellite is greater than 70 degrees, it is determined that the satellite does not establish an inter-satellite link with the cross-orbital adjacent satellites and only establishes an inter-satellite link with the co-orbital adjacent satellites; if the latitude of the sub-satellite point of the current satellite is less than or equal to 70 degrees, it is determined that the satellite not only establishes an inter-satellite link with the cross-orbital adjacent satellites but also establishes an inter-satellite link with the co-orbital adjacent satellites; among them, since there is a reverse seam between the first orbit and the last orbit, no inter-satellite link is established between the cross-orbital satellites of the first orbit and the last orbit. Finally, for directly connected satellites, that is, satellites that can establish an inter-satellite link, assign a weight value of 1 to the corresponding position in the adjacency matrix; for not directly connected satellites, that is, satellites that cannot establish an inter-satellite link, assign an infinite weight value to the corresponding position in the adjacency matrix; thus, a two-dimensional adjacency matrix can be constructed according to the connection relationship between satellites, and the entire constellation network topology at the current simulation moment can be formed by connecting between satellites according to this two-dimensional adjacency matrix. As Figure 6 shown, the inter-satellite links between satellites and the satellites together form the entire constellation network topology structure diagram at a certain simulation moment.

[0106] In step 104, display the constellation network topology.

[0107] In one or more embodiments, the method in the embodiments of the present application further includes: determining the routing path of service data based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology; displaying the routing path of service data.

[0108] In one or more embodiments, according to the criterion of the minimum hopping beam, a routing algorithm is written using Dijkstra's algorithm to determine the routing path of service data. The principle of the routing algorithm, that is, based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology, to determine the routing path of service data, can be executed as follows: Based on the constellation network topology, determine the inter-satellite link between the satellite corresponding to the sending terminal that sends service data and the satellite corresponding to the receiving terminal that receives service data; Based on the inter-satellite link, the uplink satellite-ground link, and the downlink satellite-ground link, determine the routing path of service data.

[0109] Among them, there are n paths (n is an integer greater than or equal to 0) between the satellite corresponding to the sending terminal that sends service data and the satellite corresponding to the receiving terminal that receives service data that can propagate service data packets. Therefore, in this application, the routing algorithm can be used to select the path with the shortest length from the n paths between the sending terminal and the receiving terminal as the routing path of service data. Among them, each path between the sending terminal and the receiving terminal is composed of an uplink satellite-ground link, an inter-satellite link, and a downlink satellite-ground link.

[0110] As Figure 6 shown, after the communication simulation ends, it is a display diagram of the communication simulation results of a certain global coverage polar-orbiting satellite constellation when the uplink satellite-ground link and the downlink satellite-ground link are not blocked by terrain at a certain simulation moment. Among them, the black circles represent ground terminals, one is the sending terminal and the other is the receiving terminal; the white circles represent all the satellites in the satellite parameters of the initialization simulation data; the thinnest black lines represent all the orbits in the orbit parameters of the initialization simulation data; the thickest black line represents the routing path between the sending terminal and the receiving terminal at the current simulation moment, including the uplink satellite-ground link between the sending terminal and the corresponding satellite, the downlink satellite-ground link between the receiving terminal and the corresponding satellite, and the inter-satellite link between the satellite corresponding to the sending terminal and the satellite corresponding to the receiving terminal; the medium-thick black lines represent the connection relationship between satellites, that is, the inter-satellite link between satellites, and all the satellites and inter-satellite links constitute the constellation network topology at the current simulation moment.

[0111] In addition, in the embodiments of the present application, after the communication simulation ends, it is also possible to display the distribution of ground terminals, the connection duration of single satellite-ground links, and the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link at each simulation moment.

[0112] For ease of understanding, the following further describes the overall process of the communication simulation method of the satellite constellation provided by the embodiments of the present application in conjunction with Figure 7 :

[0113] In step 701, obtain the initialization simulation data of satellite constellation communication.

[0114] In step 702, it is determined whether the communication simulation is completed; if the communication simulation is completed, step 710 is executed; if the communication simulation is not completed, then in step 703, based on the satellite parameters and ground terminal data in the initialization simulation data, the sub-satellite point position information of the satellite at the current simulation moment and the position information of the terminal are determined.

[0115] In step 704, based on the sub-satellite point position information of the satellite at the current simulation moment and the position information of the terminal, the connection relationship between the satellite and the terminal at the current simulation moment is determined.

[0116] In step 705, based on the connection relationship between the satellite and the terminal at the current simulation moment, the identifier of the sending terminal, and the identifier of the receiving terminal, the uplink satellite-ground link and the downlink satellite-ground link at the current simulation moment are determined.

[0117] It can be implemented as determining the uplink satellite-ground link between the sending terminal that sends service data and the corresponding satellite, and the downlink satellite-ground link between the receiving terminal that receives service data and the corresponding satellite based on the connection relationship between the satellite and the terminal, the identifier of the sending terminal that sends service data, and the identifier of the receiving terminal that receives service data.

[0118] In step 706, it is determined whether the uplink satellite-ground link and the downlink satellite-ground link are blocked by the terrain; if at least one satellite-ground link is blocked, step 709 is executed; if neither is blocked, in step 707, based on the position information of the sub-satellite point of the satellite at the current simulation moment and the orbital parameters in the initialization simulation data, the connection relationship between the satellites is determined. In step 708, based on the connection relationship between the satellites, the constellation network topology at the current simulation moment is determined; and based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology, the routing path of the service data is determined; then in step 709, the communication simulation is performed for the next simulation moment.

[0119] In step 710, the routing path, the constellation network topology, and the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link at each simulation moment are displayed.

[0120] Based on the foregoing description, by obtaining the initialization simulation data of satellite constellation communication; based on the initialization simulation data, determining the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link; based on the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link, determining the constellation network topology; and displaying the constellation network topology. The present application can more accurately simulate the communication situation between ground terminals and satellites, the communication situation between satellites, and the communication situation between ground terminals in an actual terrain situation, so as to determine the communication situation of the entire satellite constellation system, provide a reference for terminal layout optimization and constellation optimization, and guide the construction of low-Earth orbit satellite constellations.

[0121] Based on the same inventive concept, an embodiment of the present application further provides a communication simulation device for a satellite constellation, as Figure 8 shown. The device includes:

[0122] An acquisition module 801, configured to acquire initialization simulation data for satellite constellation communication;

[0123] A simulation module 802, configured to determine the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link based on the initialization simulation data; the simulation module 802 is further configured to determine the constellation network topology based on the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link;

[0124] A display module 803, configured to display the constellation network topology.

[0125] In one or more embodiments, when executing the determination of the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link based on the initialization simulation data, the simulation module 802 is specifically configured to:

[0126] Based on the satellite parameters and ground terminal data in the initialization simulation data, determine the uplink satellite-ground link between the sending terminal for sending service data and the corresponding satellite, and the downlink satellite-ground link between the receiving terminal for receiving service data and the corresponding satellite;

[0127] Based on the terrain data in the initialization simulation data, determine the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link.

[0128] In one or more embodiments, when executing the determination of the uplink satellite-ground link between the sending terminal for sending service data and the corresponding satellite, and the downlink satellite-ground link between the receiving terminal for receiving service data and the corresponding satellite based on the satellite parameters and ground terminal data in the initialization simulation data, the simulation module 802 is specifically configured to:

[0129] Based on the satellite parameters and ground terminal data in the initialization simulation data, determine the sub-satellite point position information of the satellite and the position information of the terminal;

[0130] Based on the sub-satellite point position information of the satellite and the position information of the terminal, determine the connection relationship between the satellite and the terminal;

[0131] Based on the connection relationship between the satellite and the terminal, the identifier of the sending terminal for sending service data, and the identifier of the receiving terminal for receiving service data, determine the uplink satellite-ground link between the sending terminal for sending service data and the corresponding satellite, and the downlink satellite-ground link between the receiving terminal for receiving service data and the corresponding satellite.

[0132] In one or more embodiments, when determining the connection relationship between the satellite and the terminal based on the sub-satellite point position information of the satellite and the position information of the terminal, the simulation module 802 is specifically configured to:

[0133] Based on the sub-satellite point position information of the satellite and the position information of the terminal, determine the covering satellites of the terminal in the initialization simulation data;

[0134] If there is one covering satellite, determine the covering satellite as the connection satellite of the terminal;

[0135] If there are multiple covering satellites, determine the distance between the terminal and each covering satellite; and based on the distance between the terminal and each covering satellite, select the satellite closest to the terminal from the multiple covering satellites to establish a connection with the terminal.

[0136] In one or more embodiments, when determining the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link based on the terrain data in the initialization simulation data, the simulation module 802 is specifically configured to:

[0137] Based on the terrain data in the initialization simulation data, divide the surface of the terrain into multiple grids; based on the multiple grids, determine a grid point set; the grid point set includes grid points in the multiple grids whose altitude information is higher than the altitude information of the terminal corresponding to the satellite-ground link;

[0138] If the distance between each grid point in the grid point set and the satellite-ground link is greater than a preset distance, determine that the satellite-ground link is not occluded by the terrain;

[0139] If the distance between at least one grid point in the grid point set and the satellite-ground link is not greater than the preset distance, determine that the satellite-ground link is occluded by the terrain; where the satellite-ground link is any one of the uplink satellite-ground link and the downlink satellite-ground link.

[0140] In one or more embodiments, when determining the constellation network topology based on the occlusion situation of the uplink satellite-ground link and the downlink satellite-ground link, the simulation module 802 is specifically configured to:

[0141] If both the uplink satellite-ground link and the downlink satellite-ground link are not occluded by the terrain, determine the constellation network topology based on the satellite parameters and orbit parameters in the initialization simulation data.

[0142] In one or more embodiments, when determining the constellation network topology based on the satellite parameters and orbit parameters in the initialization simulation data, the simulation module 802 is specifically configured to:

[0143] Determine the position information of the satellite's sub-satellite point based on the satellite parameters in the initialized simulation data;

[0144] Determine the connection relationship between satellites based on the position information of the satellite's sub-satellite point and the orbit parameters in the initialized simulation data;

[0145] Determine the constellation network topology based on the connection relationship between satellites.

[0146] In one or more embodiments, the execution of the position information of the satellite's sub-satellite point includes the latitude information of the satellite's sub-satellite point; when determining the connection relationship between satellites based on the position information of the satellite's sub-satellite point and the orbit parameters in the initialized simulation data, the simulation module 802 is specifically configured to:

[0147] For any one satellite in the satellite parameters in the initialized simulation data:

[0148] If the latitude information of the satellite's sub-satellite point is greater than the preset inter-satellite link disconnection latitude value, determine the co-orbital adjacent satellites of the satellite based on the orbit parameters in the initialized simulation data, and establish an inter-satellite link between the satellite and the co-orbital adjacent satellites;

[0149] If the latitude information of the satellite's sub-satellite point is not greater than the preset inter-satellite link disconnection latitude value, determine the co-orbital adjacent satellites and non-co-orbital adjacent satellites of the satellite based on the orbit parameters in the initialized simulation data, and establish inter-satellite links between the satellite and the co-orbital adjacent satellites and between the satellite and the non-co-orbital adjacent satellites respectively;

[0150] Among them, no inter-satellite link is established between the non-co-orbital satellites of the first and last orbits in the orbit parameters in the initialized simulation data.

[0151] In one or more embodiments,

[0152] The simulation module 802 is further configured to determine the routing path of service data based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology;

[0153] The display module 803 is further configured to display the routing path of the service data.

[0154] In one or more embodiments, when executing the determination of the routing path of service data based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology, the simulation module 802 is specifically configured to:

[0155] Based on the constellation network topology, determine the inter-satellite link between the satellite corresponding to the sending terminal for sending service data and the satellite corresponding to the receiving terminal for receiving service data;

[0156] A routing path for the service data is determined based on the inter-satellite link, the upper planet-to-ground link, and the lower planet-to-ground link.

[0157] Based on the same inventive concept as the embodiment of the present application, the embodiment of the present application provides the following Figure 9 An electronic device as shown, Figure 9 As shown, it includes: a processor 901, a communication interface 902, a memory 903 and a communication bus 904, wherein the processor 901, the communication interface 902, and the memory 903 communicate with each other through the communication bus 904;

[0158] The memory 903 stores a computer program. When the program is executed by the processor 901, the processor 901 performs the following steps:

[0159] Obtain initialization simulation data for satellite constellation communications;

[0160] determining, based on the initialized simulation data, occlusion conditions of an upper planet-to-ground link and a lower planet-to-ground link;

[0161] Based on the shielding conditions of the upper planet-to-ground link and the lower planet-to-ground link, a constellation network topology is determined; and the constellation network topology is displayed.

[0162] In one or more embodiments, the processor 901 performs the following steps:

[0163] Determining, based on the satellite parameters and ground terminal data in the initialization simulation data, an upper planet-to-ground link between a sending terminal for sending service data and a corresponding satellite, and a lower planet-to-ground link between a receiving terminal for receiving service data and the corresponding satellite;

[0164] Based on the terrain data in the initialization simulation data, the shielding conditions of the upper planet-to-ground link and the lower planet-to-ground link are determined.

[0165] In one or more embodiments, the processor 901 performs the following steps:

[0166] Determining sub-satellite point position information of the satellite and position information of the terminal based on satellite parameters and ground terminal data in the initialization simulation data;

[0167] Determining a connection relationship between the satellite and the terminal based on the sub-satellite point position information of the satellite and the position information of the terminal;

[0168] Based on the connection relationship between the satellite and the terminal, the identifier of the sending terminal that sends service data, and the identifier of the receiving terminal that receives service data, determine the uplink space-ground link between the sending terminal that sends service data and the corresponding satellite, and the downlink space-ground link between the receiving terminal that receives service data and the corresponding satellite.

[0169] In one or more embodiments, the processor 901 performs the following steps:

[0170] Based on the sub-satellite point position information of the satellite and the position information of the terminal, determine the covering satellites of the terminal in the initialization simulation data;

[0171] If there is one covering satellite, determine the covering satellite as the connection satellite of the terminal;

[0172] If there are multiple covering satellites, determine the distance between the terminal and each covering satellite; and based on the distance between the terminal and each covering satellite, select the satellite closest to the terminal from the multiple covering satellites to establish a connection with the terminal.

[0173] In one or more embodiments, the processor 901 performs the following steps:

[0174] Based on the terrain data in the initialization simulation data, divide the surface of the terrain into multiple grids;

[0175] Based on the multiple grids, determine a grid point set; the grid point set includes grid points in the multiple grids whose altitude information is higher than the altitude information of the terminal corresponding to the space-ground link;

[0176] If the distance between each grid point in the grid point set and the space-ground link is greater than a preset distance, determine that the space-ground link is not blocked by the terrain;

[0177] If the distance between at least one grid point in the grid point set and the space-ground link is not greater than the preset distance, determine that the space-ground link is blocked by the terrain; wherein, the space-ground link is any one of the uplink space-ground link and the downlink space-ground link.

[0178] In one or more embodiments, the processor 901 performs the following steps:

[0179] If neither the uplink space-ground link nor the downlink space-ground link is blocked by the terrain, determine the constellation network topology based on the satellite parameters and orbit parameters in the initialization simulation data.

[0180] In one or more embodiments, the processor 901 performs the following steps:

[0181] Determine the position information of the satellite's sub-satellite point based on the satellite parameters in the initialized simulation data;

[0182] Determine the connection relationship between satellites based on the position information of the satellite's sub-satellite point and the orbit parameters in the initialized simulation data; and determine the constellation network topology based on the connection relationship between satellites.

[0183] In one or more embodiments, the processor 901 performs the following steps:

[0184] For any one satellite among the satellite parameters in the initialized simulation data:

[0185] If the latitude information of the satellite's sub-satellite point is greater than the preset inter-satellite link disconnection latitude value, determine the co-orbit adjacent satellites of the satellite based on the orbit parameters in the initialized simulation data, and establish an inter-satellite link between the satellite and the co-orbit adjacent satellites;

[0186] If the latitude information of the satellite's sub-satellite point is not greater than the preset inter-satellite link disconnection latitude value, determine the co-orbit adjacent satellites and cross-orbit adjacent satellites of the satellite based on the orbit parameters in the initialized simulation data, and establish inter-satellite links between the satellite and the co-orbit adjacent satellites and between the satellite and the cross-orbit adjacent satellites respectively;

[0187] Among them, no inter-satellite link is established between the cross-orbit satellites of the first and last orbits in the orbit parameters of the initialized simulation data.

[0188] In one or more embodiments, the processor 901 performs the following steps:

[0189] Determine the routing path of the service data based on the uplink satellite-earth link, the downlink satellite-earth link, and the constellation network topology; display the routing path of the service data.

[0190] In one or more embodiments, the processor 901 performs the following steps:

[0191] Determine the inter-satellite link between the satellite corresponding to the sending terminal for sending service data and the satellite corresponding to the receiving terminal for receiving service data based on the constellation network topology;

[0192] Determine the routing path of the service data based on the inter-satellite link, the uplink satellite-earth link, and the downlink satellite-earth link.

[0193] The communication bus mentioned in the above electronic device may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. This communication bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of convenience of representation, only a thick line is used in the figure to represent it, but it does not mean that there is only one bus or one type of bus. The communication interface 902 is used for communication between the above electronic device and other devices. The memory may include a Random Access Memory (RAM), and may also include a Non-Volatile Memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located far from the aforementioned processor. The above processor may be a general-purpose processor, including a central processing unit, a Network Processor (NP), etc.; it may also be a Digital Signal Processing (DSP), an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.

[0194] Based on the above embodiments, the present application also provides a computer-readable storage medium, such as a memory including instructions, and the above instructions can be executed by a processor to complete the communication simulation method of the above satellite constellation. Optionally, the storage medium may be a non-transitory computer-readable storage medium. For example, the non-transitory computer-readable storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, and an optical data storage device, etc.

[0195] Since the principle of solving problems by the above-provided computer-readable medium is similar to the communication simulation method of the satellite constellation, the steps implemented after the processor executes the computer program in the above computer-readable medium can refer to the above embodiments, and the repeated parts will not be described again.

[0196] Based on the above embodiments, the present application also provides a computer program product, including a computer program, and when the computer program is executed by a processor, it implements any one of the communication simulation methods of the satellite constellation provided by the present application.

[0197] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0198] The present application is described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices generate means for implementing the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or combinations of blocks.

[0199] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including instruction means that implement the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or combinations of blocks.

[0200] These computer program instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in Figure 1 one or more of the flows Figure 1 or blocks or combinations of blocks.

[0201] Obviously, those skilled in the art can make various modifications and variations to the present application without departing from the spirit and scope of the present application. These modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies.

Claims

1. A communication simulation method for a satellite constellation, characterized in that, The method includes: Obtaining initialization simulation data for satellite constellation communication; Based on the satellite parameters and ground terminal data in the initialization simulation data, determining the uplink earth-satellite link between the sending terminal for sending service data and the corresponding satellite, and the downlink earth-satellite link between the receiving terminal for receiving service data and the corresponding satellite; based on the terrain data in the initialization simulation data, determining the occlusion situation of the uplink earth-satellite link and the downlink earth-satellite link; Based on the occlusion situation of the uplink earth-satellite link and the downlink earth-satellite link, determining the constellation network topology; and displaying the constellation network topology; Among them, the determining the occlusion situation of the uplink earth-satellite link and the downlink earth-satellite link based on the terrain data in the initialization simulation data includes: Based on the terrain data in the initialization simulation data, dividing the surface of the terrain into multiple grids; Based on the multiple grids, determining a grid point set; the grid point set includes grid points in the multiple grids whose elevation information is higher than the elevation information of the corresponding terminal of the earth-satellite link; the earth-satellite link is any one of the uplink earth-satellite link and the downlink earth-satellite link; If the distance between each grid point in the grid point set and the earth-satellite link is greater than a preset distance, it is determined that the earth-satellite link is not occluded by the terrain; if the distance between at least one grid point in the grid point set and the earth-satellite link is not greater than the preset distance, it is determined that the earth-satellite link is occluded by the terrain.

2. The method according to claim 1, wherein The determining the constellation network topology based on the occlusion situation of the uplink earth-satellite link and the downlink earth-satellite link includes: If both the uplink earth-satellite link and the downlink earth-satellite link are not occluded by the terrain, determining the constellation network topology based on the satellite parameters and orbit parameters in the initialization simulation data.

3. The method according to claim 2, characterized in that, The determining the constellation network topology based on the satellite parameters and orbit parameters in the initialization simulation data includes: Based on the satellite parameters in the initialization simulation data, determining the position information of the sub-satellite point of the satellite; Based on the position information of the sub-satellite point of the satellite and the orbit parameters in the initialization simulation data, determining the connection relationship between the satellites; Based on the connection relationship between the satellites, determining the constellation network topology.

4. The method according to claim 3, characterized in that, The position information of the sub-satellite point of the satellite includes the latitude information of the sub-satellite point of the satellite; the determining the connection relationship between the satellites based on the position information of the sub-satellite point of the satellite and the orbit parameters in the initialization simulation data includes: For any one satellite in the satellite parameters in the initialization simulation data: If the latitude information of the sub-satellite point of the satellite is greater than a preset inter-satellite link disconnection latitude value, based on the orbit parameters in the initialization simulation data, determining the co-orbit adjacent satellites of the satellite, and establishing an inter-satellite link between the satellite and the co-orbit adjacent satellites; If the latitude information of the sub-satellite point of the satellite is not greater than the preset inter-satellite link disconnection latitude value, based on the orbit parameters in the initialization simulation data, determining the co-orbit adjacent satellites and cross-orbit adjacent satellites of the satellite, and establishing inter-satellite links between the satellite and the co-orbit adjacent satellites and between the satellite and the cross-orbit adjacent satellites respectively; Among them, no inter-satellite link is established between the off-orbit satellites of the first and last orbits in the orbital parameters of the initialized simulation data.

5. The method according to claim 1, wherein The method further includes: Determining a routing path of service data based on the uplink satellite-ground link, the downlink satellite-ground link, and the constellation network topology; Displaying the routing path of the service data.

6. A communication simulation device for a satellite constellation, characterized in that, The device includes: An acquisition module, configured to acquire initialized simulation data of satellite constellation communication; A simulation module, configured to determine an uplink satellite-ground link between a sending terminal for sending service data and a corresponding satellite, and a downlink satellite-ground link between a receiving terminal for receiving service data and a corresponding satellite based on satellite parameters and ground terminal data in the initialized simulation data; and determining an occlusion condition of the uplink satellite-ground link and the downlink satellite-ground link based on terrain data in the initialized simulation data; The simulation module is further configured to determine a constellation network topology based on the occlusion conditions of the uplink satellite-ground link and the downlink satellite-ground link; A display module, configured to display the constellation network topology; Among them, the simulation module is specifically configured to divide the surface of the terrain into multiple grids based on the terrain data in the initialized simulation data; determine a set of grid points based on the multiple grids; the set of grid points includes grid points with altitude information higher than the altitude information of the corresponding terminal of the satellite-ground link in the multiple grids; the satellite-ground link is any one of the uplink satellite-ground link and the downlink satellite-ground link; if the distances between each grid point in the set of grid points and the satellite-ground link are all greater than a preset distance, it is determined that the satellite-ground link is not occluded by the terrain; if the distance between at least one grid point in the set of grid points and the satellite-ground link is not greater than the preset distance, it is determined that the satellite-ground link is occluded by the terrain.

7. An electronic device, characterized in that, Includes: A memory and a processor; The memory is used to store program instructions; The processor is configured to call the program instructions stored in the memory and execute the communication simulation method of the satellite constellation according to any one of claims 1 to 5 according to the obtained program.

8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions, and when the computer instructions run on a computer, the computer is caused to execute the communication simulation method of the satellite constellation according to any one of claims 1 to 5.