A satellite network simulation method and platform based on Docker
Through the Docker-based satellite network simulation platform, the problem of satellite network simulation and testing is solved, and flexible simulation and testing of different satellite network types is realized, which improves the accuracy and efficiency of satellite network simulation and reduces R&D costs.
Patent Information
- Application Number
- CN202310550310.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-16
- Publication Date
- 2025-08-12
- Estimated Expiration
- 2043-05-16
AI Technical Summary
The lack of Docker-based satellite network simulation technology in the prior art, and it is impossible to effectively simulate and test different types of satellite networks, resulting in high cost of satellite network development or inability to actually test.
The satellite network simulation platform based on Docker is adopted, which is divided into simulation scenario management module, virtual node management module, network link management module and scene and core indicator display module. It is responsible for experimental scenario configuration, satellite node virtualization and control, network topology management and indicator display, and uses Docker mirroring and SDN technology to realize network simulation and link control.
It realizes flexible simulation and testing of different satellite network types, improves the accuracy and efficiency of satellite network simulation, can evaluate new network architectures and protocols, and reduces R&D costs.
Smart Images

Figure CN116599853B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of satellite network technology, and in particular to a Docker-based satellite network simulation method and platform. Background Art
[0002] Satellite networks have become a key development focus and an essential component of future 6G networks. However, since the field of low-orbit satellite networks is still in its infancy, various communication and networking tests are either impossible or too expensive to conduct in practice. Therefore, a network simulation solution is urgently needed in existing technologies, and existing challenges in satellite network development have been identified. Furthermore, Docker-based container technology is currently relatively mature. Its lightweight, flexible deployment, and powerful network simulation capabilities greatly align with the characteristics of satellite networks, enabling fast and accurate satellite network simulations with good scalability. However, existing technologies do not yet offer Docker-based satellite network simulation technology. Summary of the Invention
[0003] In view of this, the present invention proposes a Docker-based satellite network simulation method and platform, which can perform network simulation and testing for different satellite network types, satellite node types, networking protocol systems, communication scenarios, etc., and realize the evaluation of new network architectures, network protocols, routing algorithms, resource scheduling algorithms, etc.
[0004] In order to achieve the above object, the technical solution adopted by the present invention is:
[0005] A satellite network simulation method based on Docker includes the following steps:
[0006] Construct a satellite network simulation platform, which is divided into four parts: simulation scenario management and control module, virtual node management and control module, network link management and control module, and scenario and core indicator display module. These modules are responsible for the configuration of experimental scenarios, virtualization and management of satellite nodes, network topology management, and display of scenarios and core indicators respectively.
[0007] The scenario configuration file is read in through the simulation scenario control module to obtain the basic scenario configuration, node configuration, link configuration and business configuration information. Based on the node configuration and business configuration information, the virtual node control module is used to establish a virtual node corresponding to the communication node in the satellite network. Based on the basic scenario configuration and link configuration information, the network link control module is used to control the on-off of the link, and the numerical results returned by the network link control module are displayed in the scenario and core indicator display module.
[0008] Furthermore, the simulation scenario control module is used to implement the following functions:
[0009] Scenario playback speed management: responsible for managing the scenario playback speed, setting the simulation time passage speed to a multiple of the normal time passage speed. Based on the playback speed multiple settings, the multiple parameters are sent to the network link control module and the scenario and core indicator display module to adjust the link delay and data delay.
[0010] Network topology parameter configuration: responsible for setting the composition and topology of the satellite network, satellite orbit parameters, ground communication node location parameters, and aircraft location and speed parameters;
[0011] Communication network parameter configuration: Responsible for setting communication parameters and networking systems, including communication frequency, power, antenna type, gain, coding system parameters, and network protocol system parameters of the link layer and network layer, and sending the parameters to the network link control module;
[0012] Event processing service: responsible for handling various error events and random events.
[0013] Furthermore, the virtual node management and control module is used to implement the following functions:
[0014] Virtual node image management service: Based on the satellite node type, different base images are used to load different communication networking features, packaged into Docker images, and stored in a local private image library, which is managed by the virtual node management module.
[0015] Virtual node creation: When the simulation scenario control module issues a virtual node creation instruction to the virtual node control module, the virtual node control module finds the specified image type from the local private image library based on the node type, loads it, and passes its network information to the network link control module for construction. If the specified type is not found in the local private image library, an error message will be reported to the simulation scenario control module to prepare for the creation of a new image or correction of the node type.
[0016] Virtual node deletion: When the simulation scenario control module issues a virtual node deletion instruction to the virtual node control module, the virtual node control module finds the specified virtual node from the local virtual node information list based on the node identification information and deletes it; if the specified virtual node is not found in the local virtual node list, an error report message will be sent to the simulation scenario control module.
[0017] Furthermore, the network link control module is used to implement the following functions:
[0018] Link performance parameter calculation: Responsible for calculating inter-satellite link performance parameters, calculating the simulated propagation delay based on the inter-satellite distance and scene playback speed, and calculating the bit error rate based on the communication frequency, power, transmit and receive antenna parameters, transmission distance, and coding system;
[0019] Network link connection: responsible for establishing the connection relationship between satellites and establishing communication links for adjacent satellites in the same orbit and adjacent satellites in different orbits;
[0020] Link connection and disconnection control: Responsible for the connection and disconnection control of inter-satellite links. According to the satellite operation rules, when the conditions for establishing an inter-satellite link are not met, the connection is disconnected. When the conditions for establishing an inter-satellite link are met, the connection is re-established and the link connection and disconnection instructions are sent to the SDN router;
[0021] Link performance parameter setting: Responsible for setting inter-satellite link performance parameters, using the results of link performance parameter calculation, including bandwidth, delay and bit error rate parameters, to set the specified link.
[0022] Furthermore, in the network link control module, the specific method of network link connection is as follows:
[0023] Get the virtual node pair that needs to establish a connection, and obtain its IP address and virtual port address information;
[0024] Use iptables and static routing tables to establish connection relationships between corresponding virtual node pairs;
[0025] The specific method for calculating link performance parameters is as follows:
[0026] Link delay calculation: calculate the ratio of link communication distance to the speed of light to obtain the link one-way link transmission delay;
[0027] Simulation bandwidth correction: If the scenario design bandwidth exceeds the simulation bandwidth, the link bandwidth is set to the simulation bandwidth, and the bandwidth correction parameter is obtained as the value of the scenario design bandwidth / simulation bandwidth.
[0028] Simulation delay correction: according to the scene playback speed, the simulation delay is set to: link one-way link transmission delay / (scene playback speed * bandwidth correction parameter);
[0029] Simulation delay sequence generation: For network delays caused by the changing distances between satellites in different orbits, a simulation delay sequence is set at 10ms intervals according to simulation accuracy.
[0030] The specific method for setting link performance parameters is as follows:
[0031] Using the link simulation delay sequence and its corresponding duration, the pumba tool is used to generate a link port delay command sequence, which is continuously applied to the corresponding link.
[0032] Furthermore, the scenario and core indicator display module is used to achieve the following functions:
[0033] Core scenario display: responsible for the display function of communication scenarios, covering network nodes of satellites and ground stations;
[0034] Core indicator display: Based on the arrival time of information, the network simulation performance is corrected and the corrected network delay and packet loss data are displayed.
[0035] Furthermore, in the scenario and core indicator display module, the correction formula for network delay is:
[0036] Simulation network delay * scene playback speed * bandwidth correction parameters.
[0037] A satellite network simulation method based on Docker includes the following steps:
[0038] Construct a satellite network simulation platform, which is divided into four parts: simulation scenario management and control module, virtual node management and control module, network link management and control module, and scenario and core indicator display module. These modules are responsible for the configuration of experimental scenarios, virtualization and management of satellite nodes, network topology management, and display of scenarios and core indicators respectively.
[0039] The satellite network simulation platform reads the scenario configuration file through the simulation scenario control module;
[0040] The simulation scenario control module passes the scenario configuration information in the scenario configuration file to the scenario and core indicator display module;
[0041] The simulation scenario control module passes the network node configuration information and business information in the scenario configuration file to the virtual node control module. Based on these two types of information, the virtual node control module issues a virtual node creation instruction to the general computing platform. The general computing platform selects an image from the Docker image library to create a Docker node. Once the creation is successful, the success information is returned to the simulation scenario control module.
[0042] The simulation scenario control module passes the communication configuration information in the scenario configuration file to the network link control module. The communication configuration information includes the communication frequency, transceiver antenna type, transceiver antenna gain, and codec parameters. The scenario and core indicator display module passes the inter-satellite distance information to the network link control module. The network link control module uses the received information to calculate the link performance parameters and obtain the link delay and packet loss rate parameter values.
[0043] The simulation scene control module transmits the scene's playback speed information to the network link control module. The network link control module calculates the simulation delay value and packet loss rate parameter value based on the calculated link delay and packet loss rate parameter values, combined with the playback speed information, and uses the Pumba tool to set the link parameters. Once the setting is successful, the success information is returned to the simulation scene control module.
[0044] The simulation scenario control module issues a service start transmission instruction to the virtual node management module. The virtual node begins sending, routing, and receiving data. Each network node promptly returns core data information to the scenario and core indicator display module. The core data information includes delay, packet loss, and queue length information.
[0045] The simulation scene control module transmits the playback speed parameters to the scene and core indicator display module. The scene and core indicator display module uses the playback speed parameters and combines the core data information collected from each node of the network to calculate, obtain the core indicators, and display them.
[0046] Furthermore, the satellite network simulation platform also provides a playback speed adjustment function. When the user issues a playback speed adjustment event, the following process is executed:
[0047] The simulation scene control module receives the playback speed adjustment event, causing an interruption and issuing a transmission pause instruction to the virtual node control module;
[0048] The simulation scenario control module passes the new playback speed parameters to the network link control module, and uses the previously calculated link performance parameters and the latest playback speed parameters to calculate the simulation delay value and packet loss rate parameter values. Then, the link parameters are set using the Pumba tool. Once the setting is successful, the success information is returned to the simulation scenario control module.
[0049] The simulation scenario control module issues a service restart transmission instruction to the virtual node management module. The virtual node begins sending, routing, and receiving data. Each network node promptly returns core data information to the scenario and core indicator display module. The core data information includes delay, packet loss, and queue length information.
[0050] The simulation scene control module passes the new playback speed parameters to the scene and core indicator display module. The scene and core indicator display module uses the playback speed parameters and combines the core data information collected from each node in the network to calculate, obtain the core indicators, and display them.
[0051] A Docker-based satellite network simulation platform consists of four parts: simulation scenario management and control module, virtual node management and control module, network link management and control module, and scenario and core indicator display module. These modules are responsible for configuring experimental scenarios, virtualizing and controlling satellite nodes, managing network topology, and displaying scenarios and core indicators.
[0052] The simulation scenario control module reads the scenario configuration file, obtains the basic scenario configuration, node configuration, link configuration and business configuration information, and uses the virtual node control module to establish virtual nodes corresponding to the communication nodes in the satellite network based on the node configuration and business configuration information. Based on the basic scenario configuration and link configuration information, the network link control module is used to control the on-off of the link, and the numerical results returned by the network link control module are displayed in the scenario and core indicator display module.
[0053] The beneficial effects of the present invention are:
[0054] 1. The present invention uses Docker to construct virtual nodes and virtual networks, which improves the flexibility, convenience and accuracy of satellite network simulation.
[0055] 2. The present invention can perform network simulation and testing for different satellite network types, satellite node types, networking protocol systems, communication scenarios, etc., thereby evaluating new network architectures, network protocols, routing algorithms, resource scheduling algorithms, etc., greatly facilitating the research and development of satellite network technology. BRIEF DESCRIPTION OF THE DRAWINGS
[0056] Figure 1 This is a structural diagram of the simulation platform system of the present invention.
[0057] Figure 2 There is no event handling process for the virtual node image.
[0058] Figure 3 The simulation process of the simulation platform.
[0059] Figure 4 Adjust the flow of events for playback speed. DETAILED DESCRIPTION
[0060] The present invention will now be described in further detail with reference to the accompanying drawings.
[0061] like Figure 1 As shown in the figure, a Docker-based satellite network simulation platform consists of four parts: simulation scenario management module, virtual node management module, network link management module, and scenario and core indicator display module. These modules are responsible for the configuration of experimental scenarios, virtualization and management of satellite nodes, network topology management, and display of scenarios and core indicators respectively.
[0062] The simulation scenario control module reads the scenario configuration file, obtains the basic scenario configuration, node configuration, link configuration, and service configuration information, and uses the virtual node control module to establish virtual nodes corresponding to the communication nodes in the satellite network based on the node configuration and service configuration information. Based on the basic scenario configuration and link configuration information, the network link control module is used to control the on / off of the link, and the numerical results returned by the network link control module are displayed in the scenario and core indicator display module. A Docker-based satellite network simulation platform is characterized by including four parts: a simulation scenario control module, a virtual node control module, a network link control module, and a scenario and core indicator display module, which are respectively responsible for the configuration of the experimental scenario, the virtualization and control of satellite nodes, the network topology control, and the display of the scenario and core indicators.
[0063] The simulation scenario control module reads the scenario configuration file, obtains the basic scenario configuration, node configuration, link configuration and business configuration information, and uses the virtual node control module to establish virtual nodes corresponding to the communication nodes in the satellite network based on the node configuration and business configuration information. Based on the basic scenario configuration and link configuration information, the network link control module is used to control the on-off of the link, and the numerical results returned by the network link control module are displayed in the scenario and core indicator display module.
[0064] A Docker-based satellite network simulation method divides the platform into four functional components: simulation scenario management, virtual node management, network link management, and scenario and simulation data presentation. Experimenters configure a satellite communication networking scenario configuration file, which contains information such as the communication scenario, communication node configuration, link topology, and communication service deployment. The simulation scenario management module reads the scenario configuration file and distributes the internal information to the corresponding module. It also provides functions such as starting, accelerating, decelerating, and pausing the simulation process. The virtual node management module uses Docker technology to create and map virtual nodes based on the node configuration and communication service deployment information in the file. The network link management module uses Pumba and SDN technologies to configure network link delay and delay variation, packet loss rate, and connectivity based on the link information in the scenario file. Finally, the scenario and core indicator presentation module collects information and provides a visual display of the scenario.
[0065] The above-mentioned simulation scenario control module mainly includes the following functions:
[0066] Scenario playback speed management: responsible for the management of the scenario playback speed. The simulation time passage speed can be set to a multiple of the normal time passage speed. Based on the playback speed multiple setting, the multiple parameters are sent to the network link control module and the scenario and core indicator display module to adjust core indicators such as link delay and data delay.
[0067] Network topology parameter configuration: responsible for setting the composition and topology of the satellite network, satellite orbit parameters, ground communication node location parameters, and aircraft position and speed parameters;
[0068] Communication network parameter configuration: Responsible for setting communication parameters and networking systems, including communication frequency, power, antenna type, gain, coding system, and other communication parameters, as well as network protocol system parameters such as link layer and network layer. These parameters are sent to the network link management and control module, and are prepared to set parameters such as link delay and packet loss.
[0069] Event processing service: Responsible for handling various error events and random events, such as scene configuration file errors, virtual node allocation errors, link errors, network errors, and other error events, as well as random events such as playback speed acceleration, speed-up, and pause, and starting the corresponding processing process.
[0070] Once the simulation scenario is established, the simulation scenario control module will need to call the virtual node control module to create nodes. Its main functions include:
[0071] Virtual node image management service: Based on satellite node types, such as different exchange modes such as transparent forwarding and IP switching, different orbital altitudes such as GEO, MEO, and LEO, and different communication networking systems such as ATM, IP, and CCSDS, different basic images are used to load different communication networking features and capabilities, packaged into Docker images, and stored in a local private image library. These images are managed by the virtual node management module.
[0072] Virtual node creation: The simulation scenario control module issues a virtual node creation instruction to the virtual node control module. The virtual node control module finds the specified image type from the local private image library based on the node type, loads it, and passes its network information to the network link control module for construction. If the local private image library does not find the specified type, it will report an error message to the simulation scenario control module in preparation for creating a new image or correcting the node type. Figure 2 As shown;
[0073] Virtual node deletion: The simulation scenario control module issues a virtual node deletion instruction to the virtual node control module. The virtual node control module finds the specified virtual node from the local virtual node information list based on the node identification information and deletes it. If the specified virtual node is not found in the local virtual node list, an error message will be reported to the simulation scenario control module.
[0074] Once the simulation scenario is established, the simulation scenario control module will need to call the network link control module to connect the created virtual nodes and build a virtual network. Its main functions include:
[0075] Link performance parameter calculation function: Responsible for calculating inter-satellite link performance parameters, calculating the simulated propagation delay based on the inter-satellite distance and scene playback speed, and calculating the bit error rate based on the communication frequency, power, transceiver antenna parameters, transmission distance, coding system, etc., and transmitting it to the link performance setting function as required;
[0076] Link delay calculation: the link one-way transmission delay is obtained based on (link communication distance / speed of light);
[0077] Simulation bandwidth correction: the scenario design bandwidth may exceed the simulation bandwidth. Set the link bandwidth to the simulation bandwidth and obtain the bandwidth correction parameter = (scenario design bandwidth / simulation bandwidth);
[0078] Simulation delay correction: according to the scene playback speed, the simulation delay is set to (link one-way link transmission delay / (scene playback speed*bandwidth correction parameter));
[0079] For network delays with constantly changing distances between satellites in different orbits, simulation delay sequences are generated with intervals of 10ms according to the simulation accuracy.
[0080] Network link connection function: responsible for establishing the connection relationship between satellites and establishing communication links between adjacent satellites in the same orbit and adjacent satellites in different orbits;
[0081] Get the virtual node pair that needs to establish a connection, and obtain its IP address, virtual port address and other information.
[0082] Use iptables technology and static routing table technology to establish the connection relationship between corresponding virtual node pairs.
[0083] Link on / off control function: responsible for the on / off control of inter-satellite links. According to the satellite operation rules, when the conditions for establishing an inter-satellite link are not met, the connection needs to be disconnected. When the conditions for establishing an inter-satellite link are met, the connection needs to be re-established and link on / off instructions are sent to the SDN router.
[0084] Link performance parameter setting function: responsible for setting inter-satellite link performance parameters, using link performance parameter calculation results, including bandwidth, delay and bit error rate parameters, to set the specified link.
[0085] By using the above-mentioned link simulation delay sequence and its corresponding duration, the link port delay command sequence is generated using Pumba technology and acts on the corresponding ports to make the link produce a dynamic delay change effect.
[0086] Once the simulation is started, the simulation results need to be displayed through the scenario and core indicator display module, whose functions include:
[0087] Core scene display: responsible for the display function of communication scenes, covering satellites, ground stations and other network nodes,
[0088] Core indicator display: Based on the arrival time of information, network simulation performance such as network delay and packet loss is corrected and the corrected data is displayed.
[0089] Network delay display correction: correct the simulated network delay and use (simulated network delay * scene playback speed * bandwidth correction parameter) to obtain network delay display data.
[0090] like Figure 3 As shown in the figure, once the design of each module is completed, the simulation platform uses the following simulation process to process:
[0091] The simulation platform reads the scenario configuration file through the simulation scenario control module;
[0092] The simulation scenario control module passes the scenario configuration information in the scenario configuration file to the scenario and core indicator display module, so that the scenario and core indicator display module can read the scenario file for scenario display;
[0093] The simulation scenario control module passes the network node configuration information and business information in the scenario configuration file to the virtual node control module. Based on this information, the virtual node control module issues a virtual node creation instruction to the general computing platform. The general computing platform selects an appropriate image from the Docker image library to create a Docker node. Once the creation is successful, the success information is returned to the simulation scenario control module.
[0094] The simulation scenario control module passes the communication configuration information in the scenario configuration file to the network link control module. The information mainly includes communication parameters such as communication frequency, transceiver antenna type, transceiver antenna gain, and codec mode. The scenario and core indicator display module passes the inter-satellite distance information to the network link control module. The network link control module uses the received information to calculate the link performance parameters and obtain the link delay and packet loss rate parameter values.
[0095] The simulation scene control module transmits the scene's playback speed information to the network link control module. The network link control module calculates the simulation delay value and packet loss rate parameter value based on the calculated link delay and packet loss rate parameter values, combined with the playback speed information, and uses Pumba technology to set the link parameters. Once the setting is successful, the success information is returned to the simulation scene control module.
[0096] The simulation scenario control module issues a service start transmission instruction to the virtual node management module. The virtual node begins sending, routing, and receiving data. Each network node promptly returns core data information to the scenario and core indicator display module. The core data information includes information such as delay, packet loss, and queue length.
[0097] The simulation scene control module transmits the playback speed parameters to the scene and core indicator display module. The scene and core indicator display module uses the playback speed parameters combined with the core data information collected from each node of the network to calculate, obtain the core indicators, and display them.
[0098] like Figure 4 As shown in the figure, after the simulation activity is started, the experimenter can adjust the test speed as needed. The adjustment process is as follows:
[0099] The simulation scene control module receives the playback speed adjustment event, causing an interruption and issuing a transmission pause instruction to the virtual node control module;
[0100] The simulation scene control module passes the new playback speed parameters to the network link control module, and uses the previously calculated link performance parameters combined with the current latest playback speed parameters to calculate the simulation delay value and packet loss rate parameter values, and uses Pumba technology to set the link parameters. Once the setting is successful, the success information is returned to the simulation scene control module;
[0101] The simulation scenario control module issues a service restart transmission instruction to the virtual node management module. The virtual node begins sending, routing, and receiving data. Each network node promptly returns core data information to the scenario and core indicator display module. The core data information includes information such as delay, packet loss, and queue length.
[0102] The simulation scene control module passes the new playback speed parameters to the scene and core indicator display module. The scene and core indicator display module uses the playback speed parameters combined with the core data information collected from each node in the network to calculate, obtain the core indicators, and display them.
[0103] This invention boasts high efficiency and scalability, enabling large-scale satellite network simulations and accurately reflecting the high dynamics and long latency of satellite networks. It leverages container technology to enable rapid deployment of nodes and links, and also utilizes SDN technology to control the on / off state of satellite links, enhancing the authenticity of simulation experiments. Furthermore, incorporating visualization technology during data collection makes scenario presentation and test results more intuitive and understandable.
Claims
1. A satellite network simulation method based on Docker, characterized in that: The following steps are involved: Construct a satellite network simulation platform, which is divided into four parts: simulation scenario management and control module, virtual node management and control module, network link management and control module, and scenario and core indicator display module. These modules are responsible for the configuration of experimental scenarios, virtualization and management of satellite nodes, network topology management, and display of scenarios and core indicators respectively. The virtual node management and control module is used to implement the following functions: Virtual node image management service: Based on the satellite node type, different base images are used to load different communication networking features, packaged into Docker images, and stored in a local private image library, which is managed by the virtual node management module. Virtual node creation: When the simulation scenario control module issues a virtual node creation instruction to the virtual node control module, the virtual node control module finds the specified image type from the local private image library based on the node type, loads it, and passes its network information to the network link control module for construction. If the specified type is not found in the local private image library, an error message will be reported to the simulation scenario control module to prepare for the creation of a new image or correction of the node type. Virtual node deletion: When the simulation scenario control module issues a virtual node deletion instruction to the virtual node control module, the virtual node control module finds the specified virtual node from the local virtual node information list based on the node identification information and deletes it; if the specified virtual node is not found in the local virtual node list, an error report message is sent to the simulation scenario control module; The network link control module is used to implement the following functions: Link performance parameter calculation: Responsible for calculating inter-satellite link performance parameters, calculating the simulated propagation delay based on the inter-satellite distance and scene playback speed, and calculating the bit error rate based on the communication frequency, power, transmit and receive antenna parameters, transmission distance, and coding system; Network link connection: responsible for establishing the connection relationship between satellites and establishing communication links for adjacent satellites in the same orbit and adjacent satellites in different orbits; Link connection and disconnection control: Responsible for the connection and disconnection control of inter-satellite links. According to the satellite operation rules, when the conditions for establishing an inter-satellite link are not met, the connection is disconnected. When the conditions for establishing an inter-satellite link are met, the connection is re-established and the link connection and disconnection instructions are sent to the SDN router; Link performance parameter setting: responsible for setting inter-satellite link performance parameters, using the results of link performance parameter calculations, including bandwidth, delay, and bit error rate parameters, to set the specified link; The scenario configuration file is read in through the simulation scenario control module to obtain the basic scenario configuration, node configuration, link configuration and business configuration information. Based on the node configuration and business configuration information, the virtual node control module is used to establish a virtual node corresponding to the communication node in the satellite network. Based on the basic scenario configuration and link configuration information, the network link control module is used to control the on-off of the link, and the numerical results returned by the network link control module are displayed in the scenario and core indicator display module.
2. A satellite network simulation method based on Docker according to claim 1, characterized in that: The simulation scenario control module is used to implement the following functions: Scenario playback speed management: responsible for managing the scenario playback speed, setting the simulation time passage speed to a multiple of the normal time passage speed. Based on the playback speed multiple settings, the multiple parameters are sent to the network link control module and the scenario and core indicator display module to adjust the link delay and data delay. Network topology parameter configuration: responsible for setting the composition and topology of the satellite network, satellite orbit parameters, ground communication node location parameters, and aircraft location and speed parameters; Communication network parameter configuration: Responsible for setting communication parameters and networking systems, including communication frequency, power, antenna type, gain, coding system parameters, and network protocol system parameters of the link layer and network layer, and sending the parameters to the network link control module; Event processing service: responsible for handling various error events and random events.
3. The satellite network simulation method based on Docker according to claim 1, characterized in that: In the network link control module, the specific method of network link connection is as follows: Get the virtual node pair that needs to establish a connection, and obtain its IP address and virtual port address information; Use iptables and static routing tables to establish connection relationships between corresponding virtual node pairs; The specific method for calculating link performance parameters is as follows: Link delay calculation: calculate the ratio of link communication distance to the speed of light to obtain the link one-way link transmission delay; Simulation bandwidth correction: If the scenario design bandwidth exceeds the simulation bandwidth, the link bandwidth is set to the simulation bandwidth, and the bandwidth correction parameter is obtained = scenario design bandwidth / simulation bandwidth; Simulation delay correction: according to the scene playback speed, the simulation delay is set to: link one-way link transmission delay / (scene playback speed * bandwidth correction parameter); Simulation delay sequence generation: For network delays caused by the changing distances between satellites in different orbits, a simulation delay sequence is set at 10ms intervals according to simulation accuracy. The specific method for setting link performance parameters is as follows: Using the link simulation delay sequence and its corresponding duration, the pumba tool is used to generate a link port delay command sequence, which is continuously applied to the corresponding link.
4. The satellite network simulation method based on Docker according to claim 1, characterized in that: The scenario and core indicator display module is used to achieve the following functions: Core scenario display: responsible for the display function of communication scenarios, covering network nodes of satellites and ground stations; Core indicator display: Based on the arrival time of information, the network simulation performance is corrected and the corrected network delay and packet loss data are displayed.
5. A satellite network simulation method based on Docker according to claim 4, characterized in that: In the scenario and core indicator display module, the correction formula for network delay is: Simulation network delay * scene playback speed * bandwidth correction parameters.
6. A satellite network simulation method based on Docker, characterized in that: The following steps are involved: Construct a satellite network simulation platform, which is divided into four parts: simulation scenario management and control module, virtual node management and control module, network link management and control module, and scenario and core indicator display module. These modules are responsible for the configuration of experimental scenarios, virtualization and management of satellite nodes, network topology management, and display of scenarios and core indicators respectively. The satellite network simulation platform reads the scenario configuration file through the simulation scenario control module; The simulation scenario control module passes the scenario configuration information in the scenario configuration file to the scenario and core indicator display module; The simulation scenario control module passes the network node configuration information and business information in the scenario configuration file to the virtual node control module. Based on these two types of information, the virtual node control module issues a virtual node creation instruction to the general computing platform. The general computing platform selects an image from the Docker image library to create a Docker node. Once the creation is successful, the success information is returned to the simulation scenario control module. The simulation scenario control module passes the communication configuration information in the scenario configuration file to the network link control module. The communication configuration information includes the communication frequency, transceiver antenna type, transceiver antenna gain, and codec parameters. The scenario and core indicator display module passes the inter-satellite distance information to the network link control module. The network link control module uses the received information to calculate the link performance parameters and obtain the link delay and packet loss rate parameter values. The simulation scene control module transmits the scene's playback speed information to the network link control module. The network link control module calculates the simulation delay value and packet loss rate parameter value based on the calculated link delay and packet loss rate parameter values, combined with the playback speed information, and uses the Pumba tool to set the link parameters. Once the setting is successful, the success information is returned to the simulation scene control module. The simulation scenario control module issues a service start transmission instruction to the virtual node management module. The virtual node begins sending, routing, and receiving data. Each network node promptly returns core data information to the scenario and core indicator display module. The core data information includes delay, packet loss, and queue length information. The simulation scene control module transmits the playback speed parameters to the scene and core indicator display module. The scene and core indicator display module uses the playback speed parameters and combines the core data information collected from each node of the network to calculate, obtain the core indicators, and display them.
7. A satellite network simulation method based on Docker according to claim 6, characterized in that: The satellite network simulation platform also provides a playback speed adjustment function. When the user issues a playback speed adjustment event, the following process is executed: The simulation scene control module receives the playback speed adjustment event, causing an interruption and issuing a transmission pause instruction to the virtual node control module; The simulation scenario control module passes the new playback speed parameters to the network link control module, and uses the previously calculated link performance parameters and the latest playback speed parameters to calculate the simulation delay value and packet loss rate parameter values. Then, the link parameters are set using the Pumba tool. Once the setting is successful, the success information is returned to the simulation scenario control module. The simulation scenario control module issues a service restart transmission instruction to the virtual node management module. The virtual node begins sending, routing, and receiving data. Each network node promptly returns core data information to the scenario and core indicator display module. The core data information includes delay, packet loss, and queue length information. The simulation scene control module passes the new playback speed parameters to the scene and core indicator display module. The scene and core indicator display module uses the playback speed parameters and combines the core data information collected from each node in the network to calculate, obtain the core indicators, and display them.
8. A satellite network simulation platform based on Docker, characterized in that: A Docker-based satellite network simulation method for implementing any one of claims 1 to 7, comprising four parts: a simulation scenario control module, a virtual node control module, a network link control module, and a scenario and core indicator display module, which are respectively responsible for the configuration of the experimental scenario, the virtualization and control of satellite nodes, the network topology control, and the display of scenarios and core indicators; The simulation scenario control module reads the scenario configuration file, obtains the basic scenario configuration, node configuration, link configuration and business configuration information, and uses the virtual node control module to establish virtual nodes corresponding to the communication nodes in the satellite network based on the node configuration and business configuration information. Based on the basic scenario configuration and link configuration information, the network link control module is used to control the on-off of the link, and the numerical results returned by the network link control module are displayed in the scenario and core indicator display module.
Citation Information
Patent Citations
Satellite networking routing protocol simulation system and method
CN106571956A
Satellite link intermittent and delay simulation method
CN108737141A