Satellite network simulation system and method based on abstract packet and dual-path processing

By developing a satellite network simulation system and method using abstract packets and dual-path processing, the problems of high computational resource consumption and fixed topology that are difficult to adjust flexibly in large-scale satellite network simulations are solved. This achieves efficient service data carrying and rapid adaptation to simulation environments with different constellation configurations, thereby improving simulation efficiency and flexibility.

CN121530458APending Publication Date: 2026-02-13XIDIAN UNIV
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202512029562.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-30
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

Existing satellite network simulation technologies suffer from high computational resource consumption and fixed topology structures that are difficult to adjust flexibly in large-scale network simulations, making it difficult to achieve efficient business data carrying and rapid adaptation to the needs of different constellation configurations.

Method used

A satellite network simulation system and method employing digest packets and dual-path processing is proposed. The system aggregates service data packets to generate lightweight digest packets through a digest packet construction unit, and differentiates control packets and service packets through a dual-path processing mechanism. The system decouples the original service data packet content from the forwarding simulation process by combining a storage resource management module, and uses a satellite network simulator for logical time progression and node status maintenance.

Benefits of technology

It significantly improves the system's simulation throughput and overall operating efficiency for high-speed service flows, reduces computing resource requirements and deployment costs, provides a highly configurable and rapidly reconfigurable simulation environment, and supports large-scale constellation simulation of thousands of satellite nodes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121530458A_ABST
    Figure CN121530458A_ABST
Patent Text Reader

Abstract

The invention discloses a satellite network simulation system and method based on an abstract packet and dual-path processing, and mainly solves the problem that the existing satellite network simulation technology is difficult to give consideration to high fidelity and high efficiency in a large-scale and high-traffic scene. The system comprises a switch, a control unit, an abstract packet construction unit, a satellite network simulator and an abstract packet deconstruction unit, and the switch is bidirectionally connected with the units and serves as a connection platform of the system to receive and forward data; the satellite network simulator is used for network layer protocol simulation. The abstract packet construction unit is used for distinguishing a control packet from a service data packet and aggregating the data packet into an abstract packet; the abstract package deconstruction unit restores the abstract package into an original data package, and modifies and verifies the data package according to a simulation result; the control unit manages operation parameters of the system and provides a time synchronization and human-computer interaction interface. According to the method, the system throughput can be improved while the simulation precision is guaranteed, high efficiency and high fidelity are achieved, configuration is flexible, deployment cost is low, and the method can be used for network protocol verification and routing algorithm performance evaluation of large-scale satellite constellations.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of satellite network simulation, and specifically relates to a satellite network simulation system and method, which can be used for large-scale satellite network simulation testing. Background Technology

[0002] The rapid development of low-Earth orbit satellite communication networks has placed higher demands on network simulation technology. With the continued expansion of large constellations such as Starlink and OneWeb, network simulation needs to handle complex scenarios such as highly dynamic topologies, long-latency links, and massive data streams. Against this backdrop, achieving efficient service data transport has become a key requirement for the development of satellite network simulation technology.

[0003] Current mainstream satellite network simulation technologies mainly follow three implementation paths:

[0004] Discrete event simulation, as a classic technical approach, employs object-oriented and discrete event scheduling modeling methods. In this approach, network nodes, links, protocol entities, and data packets are abstracted as independent objects, and the simulation process is driven by a global event scheduling engine. Platforms such as OPNET and NS-3, by establishing accurate protocol state machine models, reproduce the network operation process on the logical timeline, achieving packet-level simulation of network protocols. While discrete event simulation offers advantages such as model flexibility and scalability, its core global event scheduling mechanism becomes a major performance bottleneck as the simulation scales up. When processing massive data streams, the sorting and scheduling of numerous event objects in the global queue consumes enormous computational resources, and the random distribution of data packet objects in physical memory space disrupts the program's spatial locality, causing the CPU cache prefetching mechanism to fail, resulting in a sharp drop in simulation speed.

[0005] Simulation technology instantiates protocol stacks through virtualization to achieve higher simulation fidelity. This approach utilizes technologies such as containers and virtual machines to create multiple virtual nodes running real kernel protocol stacks on physical servers. Systems like Mininet enable real bitstreams to be processed by the kernel protocol stack between virtual nodes, achieving a realistic reproduction of network device behavior. While simulation solutions offer high fidelity by using real protocol stacks, their implementation of one protocol stack instance per node limits scalability to a performance cap determined by the absolute number of underlying hardware resources. This approach allocates independent kernel protocol stacks, memory space, and CPU scheduling shares to each virtual node, resulting in a linear relationship between system resource consumption and the number of virtual nodes. When facing large-scale constellation simulations requiring thousands of nodes, simulation solutions cannot achieve economical and feasible ultra-large-scale simulations on single machines or conventional computing clusters.

[0006] The physical build-up approach utilizes real network equipment and satellite terminals to construct a physical testbed, building a complete communication system using dedicated hardware. This approach uses actual network equipment, channel simulators, and terminal devices to create an end-to-end test environment at the radio frequency (RF) level, providing a realistic operating platform for system verification. While the physical build-up approach offers complete fidelity, its drawbacks are equally significant. The procurement and maintenance costs of a large amount of dedicated hardware are extremely high, making this approach difficult to widely adopt. More importantly, once the physical platform is built, its network topology and equipment configuration are relatively fixed, making it difficult to quickly adapt to research needs such as different constellation configurations and routing algorithms, lacking the necessary flexibility.

[0007] Patent document CN202411121649.9 discloses "A Digital Twin System for the Low Earth Orbit Giants System and Its Construction Method." The scheme involves a model management module that dynamically constructs and comprehensively characterizes the geometric, physical, behavioral, rule-based, and constraint-related features of a complex physical system from different dimensions, spatial scales, and time scales. An information management module utilizes this multi-scale and multi-level feature information to reconstruct the network of the Low Earth Orbit Giants system from a local to a global perspective, restoring the complete information network. A collaborative coupling mechanism of data interconnection, information exchange, and model interoperability is adopted to achieve efficient and real-time monitoring and management. However, because it manages large-scale complexity in layers, achieving control over the Giants system at a high level, it cannot achieve efficient simulation at the satellite network data packet level.

[0008] Patent application CN202310550310.X discloses "A Satellite Network Simulation Method and Platform Based on Docker," which utilizes containerization technology to rapidly deploy virtual nodes and links, thereby enhancing the scalability of the simulation system. However, because the system is built on container technology, its simulation scale depends on increasing the number of Docker image nodes, which consumes significant computing resources in large-scale simulation scenarios. Especially when the simulated network data traffic increases, the computing resources available to each node are relatively limited, potentially leading to a decrease in the fidelity of the simulation results. Summary of the Invention

[0009] The purpose of this invention is to address the shortcomings of the prior art by proposing a satellite network simulation system and method based on digest packets and dual-path processing, so as to improve simulation efficiency, reduce system resource requirements, and enable flexible adjustment of topology in large-scale network simulation.

[0010] The key technology of this invention lies in providing flexible large-scale network simulation and high-speed service flow support capabilities during the satellite network simulation phase. Its implementation scheme includes:

[0011] 1. A satellite network simulation system based on packet digest and dual-path processing, comprising: a satellite network simulator and a switch, characterized in that: the switch is equipped with:

[0012] The digest packet construction unit is used to distinguish between control packets and business data packets, store the original business data packets, and aggregate business data packets with the same key characteristics to generate a unified digest packet.

[0013] The digest packet deconstruction unit is used to restore the digest packet to the original service data packet, and to modify and verify the original service data packet according to the simulation results of the satellite network simulator.

[0014] The control unit is used to manage system operating parameters and configurations, provide time synchronization functions, handle the interaction of internal control commands, and provide the system's human-computer interaction and task management interface.

[0015] Furthermore, the summary package construction unit includes:

[0016] The original data packet verification module is used to verify the integrity of the input business data packets;

[0017] The stream classifier module is used to distinguish input data packets into control packets and service data packets according to predefined rules. Control packets enter the pass-through channel, while service data packets enter the digest packet construction module.

[0018] The digest package building module is used to process business data packets, write them to storage resources, and generate corresponding digest packages.

[0019] The storage resource management module is used to uniformly manage system storage resources and store and retrieve raw business data packets.

[0020] Furthermore, the digest packet destructuring unit includes:

[0021] The digest packet destructuring module is used to receive the processed digest packet, parse the address information in it, and read the corresponding raw data stream from the storage resources;

[0022] The data packet segmentation module is used to segment the read continuous data stream according to the boundaries of the original business data packets, and control the output timing of the business data packets according to the recorded time interval information to maintain the timing characteristics of the original data stream.

[0023] The data packet modification module is used to update the protocol header information of business data packets after network emulation.

[0024] The data packet verification generation module is used to regenerate CRC check values ​​for modified business data packets to ensure data integrity.

[0025] 2. A satellite network simulation method based on digest packets and dual-path processing, characterized in that it includes:

[0026] (1) Users input the digest packet construction strategy and network parameter configuration through the host computer module;

[0027] (2) The digest packet construction unit receives the original network data packet and splits the data packet. It performs dual-path differentiation processing on the control packet and service data packet obtained after splitting. It forwards the control packet directly to the satellite network simulator and forwards the digest packet obtained after the service data packet differentiation processing to the satellite network simulator.

[0028] (3) The satellite network simulator receives control packets and digest packets from the digest packet construction unit. Based on the ephemeris configuration and time scheduling mechanism, it performs routing forwarding simulation and network layer protocol processing on the control packets and digest packets. Finally, it outputs the processed control packets through the Ethernet interface and forwards the processed digest packets to the digest packet deconstruction unit.

[0029] (4) The digest packet deconstruction unit receives the digest packet from the satellite network simulator, restores the digest packet to the original data packet, modifies and verifies the restored data packet, and finally outputs the data packet through the Ethernet interface.

[0030] (5) The host computer module receives and displays the simulation results from the satellite network simulator.

[0031] Compared with the prior art, the present invention has the following advantages:

[0032] Firstly, this invention aggregates service data packets through a digest packet construction unit to generate lightweight digest packets, and differentiates the digest packets from control packets through a dual-path processing mechanism. Based on the collaborative processing of the digest packet construction module and the flow classifier module, the system only needs to perform network layer simulation on a small number of digest packets, which greatly reduces the event scheduling load and protocol stack processing overhead. This solves the performance bottleneck caused by the scheduling of massive data packets in traditional discrete event simulation, thereby significantly improving the system's simulation throughput and overall operating efficiency for high-speed service flows while maintaining high-precision simulation.

[0033] Secondly, this invention decouples the original business data packet content from the forwarding simulation process through the digest packet mechanism and storage resource management module. The satellite network simulator does not need to deploy an independent protocol stack instance for each network node. The logical time advancement and node state maintenance are realized through the event scheduling module and protocol processing module in the satellite network simulator, enabling the system to support large-scale constellation simulation of thousands of satellite nodes under limited hardware resources, effectively reducing the computing resource requirements and deployment costs of ultra-large-scale network simulation.

[0034] Third, this invention receives network parameters input by the user through the system configuration management module in the control unit, drives the topology modeling module of the satellite network simulator to generate and update the satellite topology and inter-satellite link status in real time, and flexibly adjusts the constellation configuration and link characteristics according to the simulation task. This overcomes the limitations of fixed topology and rigid configuration of physical testbeds, and provides a highly configurable and rapidly reconfigurable simulation environment for the research and application verification of various satellite network algorithms. Attached Figure Description

[0035] Figure 1 This is a schematic diagram of the satellite network simulation system based on digest packets and dual-path processing according to the present invention;

[0036] Figure 2 This is a structural block diagram of the abstract package construction unit in the system of this invention;

[0037] Figure 3 This is a structural block diagram of the digest packet deconstruction unit in the system of this invention;

[0038] Figure 4 This is a structural block diagram of the satellite network simulator in the system of this invention;

[0039] Figure 5 This is a structural block diagram of the control unit in the system of the present invention;

[0040] Figure 6 This is a flowchart illustrating the implementation of the satellite network simulation method based on digest packets and dual-path processing according to the present invention. Detailed Implementation

[0041] The embodiments of the present invention will be further described in detail below with reference to the accompanying drawings and examples.

[0042] Example 1: Satellite network simulation system based on digest packets and dual-path processing.

[0043] Reference Figure 1 This example includes a switch 1, a control unit 2, a packet digest construction unit 3, a satellite network simulator 4, and a packet digest decomposition unit 5. Switch 1 is bidirectionally connected to control unit 2, packet digest construction unit 3, satellite network simulator 4, and packet digest decomposition unit 5, serving as the core carrier and connection platform of the system for data reception, internal forwarding, and high-speed interconnection between units. Among these:

[0044] The control unit 2 is bidirectionally connected to the switch 1 and is used to provide a human-machine interface, manage simulation strategies and global parameters, and is responsible for storing and distributing system configurations and synchronizing the time of each functional unit.

[0045] The digest packet construction unit 3 is bidirectionally connected to the switch 1 and is used to distinguish between control packets and service data packets. It realizes dual-path processing of control flow pass-through and service flow digestion. After performing integrity verification on the service data packets, it stores their complete content and generates a lightweight digest packet containing only key forwarding information.

[0046] The satellite network simulator 4 is bidirectionally connected to switch 1 and is used to perform routing calculations, queue scheduling, latency and packet loss simulations on control packets and digest packets, and to simulate satellite network behavior based on network parameters.

[0047] The digest packet deconstruction unit 5 is bidirectionally connected to the switch 1. It is used to receive the simulated digest packets, restore the original data stream according to the index, and update the data packet protocol header and checksum based on the simulation results.

[0048] Reference Figure 2 The control unit 2 includes a host computer module 21, a system configuration management module 22, a policy configuration module 23, and a global clock synchronization module 24. Wherein:

[0049] The host computer module 21 is unidirectionally connected to the switch 1 and bidirectionally connected to the system configuration management module 22 and the policy configuration module 23. It is used to provide users with a parameter configuration interaction interface, receive configuration information input by users, convert the configuration information into specific instruction information, and send the instruction information to the system configuration management module 22 and the policy configuration module 23. When the simulation ends, the module receives and displays the simulation result data from the satellite network simulator 4.

[0050] The system configuration management module 22 is unidirectionally connected to the switch 1 and bidirectionally connected to the host computer module 21. It is used to receive and store the global simulation parameters and system operation configuration input by the user, distribute the simulation parameter information to other functional units through the switch 1, provide accurate and consistent configuration data for all other functional units, and ensure that the entire simulation system operates based on a unified set of parameters.

[0051] The policy configuration module 23 is unidirectionally connected to the switch 1 and bidirectionally connected to the host computer module 21. It is used to receive and store the digest packet construction policy input by the user and send the policy to the digest packet construction unit 3 in real time.

[0052] The global clock synchronization module 24 is bidirectionally connected to the switch 1. It is used to receive clock synchronization requests from various unit modules, generate and distribute high-precision, unified simulation clock signals, and ensure that all operations such as discrete event scheduling, data packet timing processing, and dynamic topology updates can be coordinated and advanced under the same time base, thus ensuring the time consistency and logical correctness of the simulation process.

[0053] Reference Figure 3The digest packet construction unit 3 includes an original data packet verification module 31, a stream classifier module 32, a digest packet construction module 33, and a storage resource management module 34. Wherein:

[0054] The original data packet verification module 31 is unidirectionally connected to the switch 1 and the flow classifier 32. Its input end is connected to the data interface of the switch 1 and is used to receive the original network data packets forwarded by the switch 1. The module performs integrity verification on the received original data packets, identifies and filters erroneous or abnormal data packets that may be generated during transmission, thereby providing preliminary assurance for the reliability of subsequent processing. After the verification is passed, the module outputs the data packets to the flow classifier module 32.

[0055] The flow classifier module 32 is unidirectionally connected to the switch 1, the raw data packet verification module 31, and the digest packet construction module 33. Its input is connected to the output of the raw data packet verification module 31. The module classifies the input raw data packets according to predefined rules, distinguishing them into control packets and service data packets. The module then sends the control packets and service data packets to the satellite network simulator 4 and the digest packet construction module 33, respectively.

[0056] The digest packet construction module 33 is unidirectionally connected to the switch 1 and the flow classifier 32, and bidirectionally connected to the storage resource management module 34. Its input end is connected to the output end of the flow classifier module 32. This module sends the received complete service data packet to the storage resource management module 34 for persistent storage. At the same time, it extracts the key forwarding information from the service data packet, strips off a large amount of payload data from the service data packet, generates a lightweight digest packet containing key forwarding information and index information pointing to the original data packet according to a preset strategy, and sends it to the satellite network simulator 4 through the switch 1 for network layer simulation.

[0057] The storage resource management module 34 is bidirectionally connected to the switch 1 and the digest packet construction module 33. It is used to receive raw service data packets from the digest packet construction module 33, write them into the system storage resources, and establish corresponding storage indexes and return them to the digest packet construction module 33. The index information is then embedded into the digest packet. When the digest packet destructor 5 requests raw data from the storage resource management module 34 according to the storage index in the digest packet, the module reads the corresponding raw service data stream according to the index and sends it to the digest packet destructor 5.

[0058] Reference Figure 4 The satellite network simulator 4 includes a topology modeling module 41, an event scheduling module 42, a routing decision module 43, a protocol processing module 44, a queue scheduling module 45, a link delay simulation module 46, and a packet loss simulation module 47. Wherein:

[0059] The topology modeling module 41 is bidirectionally connected to the switch 1 and unidirectionally connected to the routing decision module 43 and the link delay simulation module 46. Its input terminal is connected to the switch 1 to receive simulation parameters from the control unit 2 and dynamically construct the satellite network topology based on the received simulation parameter information. The network structure information is then sent to the routing decision module 43 and the link delay simulation module 46. After the simulation is completed, the module sends the simulation results to the host computer module 21 of the control unit 2.

[0060] The event scheduling module 42 is bidirectionally connected to the routing decision module 43. This module maintains a global simulation timeline and a priority event queue sorted by timestamp. It receives all simulation event requests from the routing decision module 43 and inserts them into the priority event queue. Events are retrieved and processed in chronological order to drive the simulation logic forward and ensure that all simulation activities are performed in the correct time sequence at discrete time points.

[0061] The routing decision module 43 is unidirectionally connected to switch 1, topology modeling module 41, protocol processing module 44, and queue scheduling module 45, and bidirectionally connected to event scheduling module 42. It is used to receive data packets from digest packet construction unit 3, make inter-satellite routing decisions based on network structure information sent by topology modeling module 41, generate corresponding routing simulation event requests, and send the routing simulation event requests to event scheduling module 42. This module receives scheduling from event scheduling module 42 and sends digest packets and control packets to queue scheduling module 45 and protocol processing module 44, respectively.

[0062] The protocol processing module 44 is unidirectionally connected to the routing decision module 43 and the queue scheduling module 45. It is used to receive control packets from the routing decision module 43, execute protocol logic, update the protocol state machine according to the simulated network protocol specification, and send the processed control packets to the queue scheduling module 45.

[0063] The queue scheduling module 45 is unidirectionally connected to the routing decision module 43, the protocol processing module 44, and the link delay simulation module 46. It is used to receive digest packets from the routing decision module 43 and control packets from the protocol processing module 44, simulate the data buffer of the output port on the satellite node, buffer, queue and schedule data packets, calculate the queuing delay caused by queuing for each data packet based on information such as queue length and data packet priority, and send the processed data packets to the link delay simulation module 46.

[0064] The link delay simulation module 46 is unidirectionally connected to the topology modeling module 41, the queue scheduling module 45, and the packet loss simulation module 47. It is used to receive data packets output from the queue scheduling module 45, calculate the propagation delay of the data packets based on the spatial distance provided by the topology modeling module 41, add the delay to the total delay of the data packets to simulate the physical propagation characteristics of electromagnetic waves in the spatial link, and finally send the processed data packets to the packet loss simulation module 47.

[0065] The packet loss simulation module 47 is unidirectionally connected to the switch 1 and the link delay simulation module 46. It is used to receive data packets processed by the link delay simulation module 46, simulate the unreliable characteristics of satellite channels caused by interference, attenuation and other factors, add packet loss and bit error to the data packets according to the user configuration parameters, simulate the unstable characteristics of the link, and finally send the processed data packets to the digest packet deconstruction unit 5.

[0066] Reference Figure 5 The digest packet destructuring unit 5 includes a digest packet destructuring module 51, a data packet segmentation module 52, a data packet modification module 53, and a data packet verification generation module 54. Wherein:

[0067] The digest packet deconstruction module 51 is bidirectionally connected to the switch 1 and unidirectionally connected to the packet segmentation module 52. It is used to receive digest packets from the satellite network simulator 4, parse the received digest packets, extract the storage index information contained in the digest packets, initiate a data read request to the storage resource management module 34 in the digest packet construction unit 3 according to the index information, obtain the original continuous business data stream returned by the storage resource management module 34, and send the original data stream to the packet segmentation module 52.

[0068] The packet segmentation module 52 is unidirectionally connected to the packet destructuring module 51 and the packet modification module 53. It is used to receive the continuous raw service data stream from the digest packet destructuring module 51, accurately segment the data stream into independent service data packets according to the boundary information of the raw data packets, control the output time of each segmented data packet according to the timing information of the raw data stream, reproduce the timing characteristics of the raw service data stream, and send the segmented and time-restored service data packets to the packet modification module 53.

[0069] The data packet modification module 53 is unidirectionally connected to the data packet segmentation module 52 and the data packet verification generation module 54. Its input end is connected to the output end of the data packet segmentation module 52. It is used to receive the service data packets that have been segmented and time-series restored. It modifies the protocol header information of the service data packets according to the content of the digest packet field after simulation processing by the satellite network simulator 4. After the modification is completed, the data packets are sent to the data packet verification generation module 54.

[0070] The data packet verification generation module 54 is unidirectionally connected to the switch 1 and the data packet modification module 53. Its input end is connected to the output end of the data packet modification module 53. It is used to receive the service data packets with modified protocol headers, recalculate the integrity check value required by the protocol for the service data packets, and ensure that the output data packets meet the specifications of the real network protocol. After the check value is filled, the module outputs the service data packets through the switch 1.

[0071] Example 2: Satellite network simulation method based on digest packets and dual-path processing.

[0072] Reference Figure 6 This example is based on the satellite network simulation system described above, and includes the following steps:

[0073] Step 1: System initialization and policy configuration.

[0074] Before the simulation begins, the user interacts with the system through the host computer module 21 of the control unit 2 to complete the overall configuration of the simulation environment. The user inputs satellite orbit parameters, ephemeris data, link status parameters and summary packet construction strategy into the host computer module 21 according to the network simulation requirements and simulation accuracy requirements.

[0075] The host computer module 21 sends the configuration information to the system configuration management module 22 and the policy configuration module 23 in the control unit 2 for storage and management;

[0076] The system configuration management module 22 sends network parameters to the satellite network simulator 4 through switch 1 to complete topology initialization and parameter synchronization;

[0077] The policy configuration module 23 sends the digest packet construction policy to the digest packet construction unit 3 and the digest packet destructor unit 5 through the switch 1 to ensure the uniformity of the subsequent digest packet processing policy;

[0078] The global clock synchronization module 24 starts simultaneously, providing a unified simulation time base for the entire system and ensuring that the timing of each unit is coordinated.

[0079] Step 2: Input and classification of raw data.

[0080] After the system completes initialization and policy configuration, the raw network data packets enter the digest packet construction unit 3 through switch 1. The raw data packet verification module 31 performs integrity verification on each input data packet, identifies and filters abnormal or corrupt data packets, and ensures that the data entering the subsequent process is reliable and valid.

[0081] After verification, the service data packets enter the flow classifier module 32. This module distinguishes the data packets into control packets and service data packets according to user-defined rules, such as protocol type, port number, destination address, etc.

[0082] To ensure the real-time performance and accuracy of the control process, the flow classifier module 32 forwards the control packets to the satellite network simulator 4 for subsequent protocol processing and forwards the service data packets to the digest packet construction module 33, thereby achieving differentiated processing of control packets and service packets.

[0083] Step 3: Data packet storage and digest packet construction.

[0084] The summary packet construction module 33 receives the raw service data packet from the stream classifier 32 and writes the complete data packet into the storage resource management module 34;

[0085] The storage resource management module 34 establishes storage index information for data packets. Meanwhile, the digest packet construction module 33 generates a lightweight digest packet containing only forwarding information and storage index based on the storage index information and key forwarding features in the data packets. The digest packet is then sent to the satellite network simulator 4 through the switch 1, thereby decoupling the complete business data from the simulation and significantly reducing the amount of data for subsequent simulation event scheduling.

[0086] Step 4: Satellite network simulation processing.

[0087] After the summary packet and control packet enter the satellite network simulator 4, the system enters the network behavior simulation stage, and the topology modeling module 41 dynamically constructs the satellite network topology according to the user configuration.

[0088] The routing decision module 43 calculates routes for the summary packet and control packet based on the current topology, generates simulation events, and is scheduled to be executed by the event scheduling module 42 in chronological order.

[0089] Protocol processing module 44 parses and processes control packets according to the simulated network protocol specifications and maintains the protocol state machine of the satellite node;

[0090] The digest packet and control packet pass sequentially through the queue scheduling module 45 to simulate buffer queuing delay, the link delay simulation module 46 to calculate spatial propagation delay, and the packet loss simulation module 47 to add the impact of channel packet loss and bit error. Finally, the packet loss simulation module 47 sends the control packet to switch 1 and the digest packet to the digest packet deconstruction unit 5 for data packet reconstruction.

[0091] Step 5: Deconstruct the digest packet and restore the data packet.

[0092] The processed summary packet enters the summary packet deconstruction unit 5. The summary packet deconstruction module 51 parses the storage index in the summary packet and requests the corresponding original business data stream from the storage resource management module 34 of the summary packet construction unit 3.

[0093] The packet segmentation module 52 accurately segments the original business data stream into independent data packets based on the original packet boundaries and timing information, and restores the original timing characteristics of the data packets;

[0094] The data packet modification module 53 updates the protocol header information of the data packet based on the simulation results;

[0095] The data packet verification generation module 54 recalculates and fills in the data packet verification value to ensure that the output data packet conforms to the protocol specification and is complete and error-free. This module sends the recovered service data packet to switch 1.

[0096] Step 6: Display the simulation results.

[0097] The satellite network simulator 4 completes the protocol processing and routing simulation of all control packets and service data packets, generates simulation result information, and sends it to the host computer module 21 of the control unit 2 for display, thus completing the simulation of the satellite network.

[0098] It should be noted that the above descriptions are merely two specific examples of the present invention and do not constitute any limitation on the present invention. Obviously, those skilled in the art, after understanding the content and principles of the present invention, may make various modifications and changes in form and detail without departing from the principles and structure of the present invention, for example:

[0099] The functions of the digest packet construction unit, digest packet deconstruction unit, and control unit can also be implemented using field-programmable gate arrays (FPGAs) or application-specific integrated circuits (ASICs). For example, key operations such as stream classification, digest generation and deconstruction, and time synchronization can be embedded in hardware logic to achieve higher data throughput and lower processing latency. Alternatively, the functions of each unit can be implemented in a software-defined manner on a general-purpose server, with communication between components via shared memory or zero-copy network protocols, achieving flexible deployment capabilities while maintaining functional integrity.

[0100] The system can be deployed in a cluster environment consisting of multiple computing nodes. That is, the control unit, the digest packet construction unit, the satellite network simulator, and the digest packet deconstruction unit can be run as independent services or containers on different physical or virtual nodes, and exchange data and synchronize states through message queues to achieve simulation functions.

[0101] The summary packet construction unit can support dynamic processing strategies. In addition to the aggregation mode based on key features mentioned in the specification, it can also generate representative summary packets based on data packet content sampling, based on flow statistical features, or dynamically switch the aggregation granularity according to the real-time simulation load to achieve an adaptive balance between simulation efficiency and accuracy.

[0102] The functions of the switch, digest packet construction unit, digest packet deconstruction unit, control unit, and satellite network simulator can be integrated into multiple software modules of a dedicated hardware device or a server, and high-speed data exchange can be performed through an internal bus or shared memory to form an integrated satellite network simulation device.

[0103] The aforementioned modifications and alterations based on the ideas of this invention are still within the scope of protection of the claims of this invention.

Claims

1. A satellite network simulation system based on summary packet and dual path processing, comprising: The satellite network simulator and switch are characterized in that: the switch is mounted with: Abstract package construction unit, for distinguishing control package and service data package, storing original service data package, and aggregating service data packages with the same key features to generate unified abstract package; Abstract package deconstruction unit, for restoring abstract package to original service data package, and modifying and checking original service data package according to simulation results of the satellite network simulator; Control unit, for managing system operation parameters and configurations, providing time synchronization function, being responsible for interaction of system internal control commands, and providing man-machine interaction and task management interface of the system.

2. The system of claim 1, wherein, The abstract package construction unit comprises: Original data package checking module, for integrity verification of input service data package; Flow classifier module, for distinguishing input data package into control package and service data package according to predefined rules, control package entering transparent transmission channel, and service data package entering abstract package construction module; Abstract package construction module, for processing service data package, writing it into storage resource and generating corresponding abstract package; Storage resource management module, for unified management of system storage resource, being responsible for storage and reading of original service data package.

3. The system of claim 1, wherein, The abstract package deconstruction unit comprises: Abstract package deconstruction module, for receiving processed abstract package, analyzing index information therein, and reading corresponding original data stream from storage resource; Data package segmentation module, for segmenting read continuous data stream according to boundary of original service data package, and controlling output timing of service data package according to recorded time interval information, to maintain timing characteristics of original data stream; Data package modification module, for updating protocol header information of service data package after network simulation; Data package checking generation module, for regenerating CRC check value for modified service data package, to ensure data integrity.

4. The system of claim 1, wherein, The control unit comprises: System configuration management module, for managing system operation parameters and configuration strategy; Global clock synchronization module, for providing unified time reference for the system; Strategy configuration module, for setting abstract package construction strategy, supporting dynamic selection of high-precision mode or high-efficiency mode according to simulation demand; Host computer module, for undertaking man-machine interaction and configuration distribution function of the system.

5. The system of claim 1, wherein, The satellite network simulator comprises: Topology modeling module, for constructing inter-satellite network topology structure according to satellite constellation orbit parameters, and generating simulation results; Event scheduling module, for maintaining global simulation time axis, and controlling event trigger sequence; Protocol processing module, for analyzing and processing control package, and maintaining node state machine; Routing decision module, for routing calculation and next hop selection according to inter-satellite topology and forwarding strategy; Queue scheduling module, for realizing data queue management and scheduling of satellite node; Link delay simulation module, for applying propagation delay and queuing delay in package forwarding process; Packet loss simulation module, for simulating unstable characteristics of satellite channel.

6. A method for satellite network simulation based on digest packet and double path processing, characterized in that, Comprise: (1) User inputs abstract package construction strategy and network parameter configuration through host computer module; (2) The digest packet construction unit receives the original network data packet and splits the data packet. It performs dual-path differentiation processing on the control packet and service data packet obtained after splitting. It forwards the control packet directly to the satellite network simulator and forwards the digest packet obtained after the service data packet differentiation processing to the satellite network simulator. (3) The satellite network simulator receives control packets and digest packets from the digest packet construction unit. Based on the ephemeris configuration and time scheduling mechanism, it performs routing forwarding simulation and network layer protocol processing on the control packets and digest packets. Finally, it outputs the processed control packets through the Ethernet interface and forwards the processed digest packets to the digest packet deconstruction unit. (4) The digest packet deconstruction unit receives the digest packet from the satellite network simulator, restores the digest packet to the original data packet, modifies and verifies the restored data packet, and finally outputs the data packet through the Ethernet interface; (5) The host computer module receives and displays the simulation results from the satellite network simulator.

7. The method of claim 6, wherein, In (1), the user inputs the digest packet construction strategy and network parameter configuration through the host computer module, which includes the following implementation: 1a) Users select a summary packet construction strategy based on the simulation accuracy requirements. Under the high-precision strategy, a one-to-one mapping is used to generate an independent summary packet for each business data packet; under the high-efficiency strategy, a many-to-one aggregation is used to aggregate multiple business data packets to generate a single summary packet. 1b) The user inputs the selected strategy into the host computer module of the control unit, and the host computer module stores the strategy in the strategy configuration module; 1c) Users input satellite orbit parameters, ephemeris data and link status parameters into the host computer module of the control unit according to network simulation requirements. The host computer module stores these parameters in the system configuration management module. 1d) The system sends the above-mentioned digest packet construction strategy and network parameters to the digest packet construction unit, digest packet deconstruction unit and satellite network simulator through the host computer module.

8. The method of claim 6, wherein, In step (2), the digest packet construction unit receives the original network data packets and performs splitting, and then performs dual-path differentiation processing on the control packets and service data packets obtained after splitting. This process includes: 2a) The system receives raw network data packets from the switch via the Ethernet interface; 2b) The original data packet verification module performs integrity verification on the received original data packets; 2c) The flow classifier module classifies the verified raw data packets into control packets and service data packets according to predefined rules; 2d) The flow classifier module forwards control packets directly to the satellite network simulator while maintaining their original format to ensure the real-time performance of control signaling; 2e) The flow classifier module forwards the service data packets to the digest packet construction module, and the digest packet processing flow begins; 2f) The digest packet construction module stores the complete content of the original data packet into the storage resource management module, records the timing information of the data packet, and establishes a storage index for the original data packet; 2g) The digest packet construction module extracts key fields from the protocol header of the original data packet, strips away a large amount of payload information from the data packet, and generates a digest packet that retains only key forwarding information according to the digest packet construction strategy.

9. The method of claim 6, wherein, The (3) in the ephemeris configuration and time scheduling mechanism for routing and forwarding simulation of control packet and summary packet and network layer protocol processing, which includes: 3a) routing decision module according to network topology and forwarding strategy to calculate the inter satellite routing table, according to the routing table for received control packet and summary packet inter satellite forwarding, and send the control packet to the protocol processing module, send the data packet to the queue scheduling module; 3b) protocol processing module for received control packet analysis and protocol processing, maintenance satellite node protocol state machine, send the processed control packet to the queue scheduling module; 3c) queue scheduling module for received control packet and summary packet queue scheduling and queuing delay calculation, realize the simulation of port queuing scene, send the processed control packet and data packet to the link delay simulation module; 3d) link delay simulation module for received control packet and summary packet propagation delay calculation, send the processed control packet and data packet to the packet loss simulation module; 3e) packet loss simulation module for received control packet and summary packet adding random packet loss and error code, simulation of satellite channel instability characteristics, accurate restoration of inter satellite link characteristics, and send the processed control packet and data packet through the Ethernet interface to the summary packet deconstruction unit.

10. The method of claim 6, wherein, The (4) in the summary packet deconstruction unit restores the summary packet to the original data packet, and modifies and checks the restored data packet, which includes: 4a) summary packet deconstruction module receives the summary packet from the satellite network simulator, and deconstructs the summary packet. According to the storage index in the summary packet, read the corresponding original continuous data stream from the storage resource management module, replace the summary packet with the original continuous data stream; 4b) data packet segmentation module divides the read continuous data stream according to the boundary of the original service data packet, controls the data packet output time sequence according to the time sequence information, and keeps the time sequence characteristics of the processed data packet consistent with the original service data packet; 4c) data packet modification module updates the protocol header information of the service data packet according to the simulation result, and sends the processed service data packet to the data packet verification generation module; 4d) data packet verification generation module calculates the CRC check value for the updated service data packet to ensure data integrity; 4e) data packet verification generation module outputs the service data packet through the Ethernet interface.

Citation Information

Patent Citations

  • Satellite network simulation method and platform based on Docker

    CN116599853A

  • A digital twin system for low-orbit giant star constellation systems and its construction method

    CN118939974B