Distributed simulation method and device for radar jamming countermeasures based on SOA
Through the SOA-based distributed architecture, combined with situation entities, dynamic association entities, radar entities, jammer entities and scatterer entities, the problems of modular design and high-precision timing requirements in the radar anti-interference simulation system are solved, and efficient and reliable radar signal-level simulation is achieved.
Patent Information
- Application Number
- CN202411478309.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-22
- Publication Date
- 2025-09-23
- Estimated Expiration
- 2044-10-22
AI Technical Summary
The existing radar anti-interference simulation system is difficult to effectively combine SOA with the simulation models of various elements of radar anti-interference, and cannot ensure the high-precision timing requirements of radar signal-level simulation.
Adopting a distributed architecture based on SOA, through the coordinated action of situation entities, dynamic association entities, multiple radar entities, jammer entities and scatterer entities in the master control entity, the situation data of the current simulation time step is obtained, the working parameters of each entity are calculated, and the radar receiving signal is generated. The actual working principles of radar and jammer are strictly followed to ensure the accuracy and authenticity of the simulation results.
The flexibility and scalability of modular design in the radar anti-interference simulation system are realized, the high-precision timing requirements of radar signal-level simulation are ensured, and the reliability and consistency of the simulation system are improved.
Smart Images

Figure CN119716757B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of radar anti-interference and distributed simulation systems, and in particular to a SOA-based radar interference countermeasure distributed simulation method and device. Background Art
[0002] With the rapid development of modern radar technology, the ability of radar systems to resist interference in complex battlefield environments has become a key factor affecting combat effectiveness. To cope with diverse and dynamically changing interference threats, the application of simulation technology in the field of radar anti-interference is becoming increasingly important. By building a realistic simulation environment, we can effectively simulate different interference sources and their impact on radar systems, thereby completing the research, verification, and optimization of radar system anti-interference performance without relying on expensive and limited field testing conditions.
[0003] Simulation systems not only generate large amounts of data through realistic simulations, helping researchers comprehensively evaluate radar anti-jamming algorithms and strategies, but also provide strong support for real-time decision-making and mission planning in complex environments. However, the simulation of radar anti-jamming systems involves multiple dimensions, including complex factors such as the electromagnetic environment, interference models, and radar signal processing. These factors interact and change dynamically in actual combat environments. How to comprehensively encompass and accurately simulate these factors in a simulation system while ensuring the system's scalability and flexibility is a difficult problem that needs to be solved in current technology.
[0004] Currently, mainstream radar simulation systems mostly use a high-level architecture (HLA) as their foundational framework. The HLA framework enables data interaction and synchronization between different simulation members through a runtime infrastructure (RTI), supporting large-scale distributed simulation. However, the HLA architecture also presents several limitations. First, RTI's cross-platform compatibility is poor, as it is constrained by the underlying network and operating platform, making it difficult to operate efficiently in heterogeneous environments. Second, the bus-like, tightly coupled connection between RTI and simulation members makes the centralized data collection and distribution mechanism inefficient in high-frequency signal-level simulations and difficult to meet the real-time data demands of complex dynamic environments. Furthermore, this fixed connection model limits the functional scalability and flexibility of the simulation system, hindering system iteration and upgrades.
[0005] Service-Oriented Architecture (SOA), a loosely coupled, modular, and platform-independent software architecture, has been widely adopted in enterprise-level distributed systems in recent years. By encapsulating system functionality into independently deployable and callable service modules, SOA achieves high scalability and flexibility. Due to its platform-independence, SOA can operate seamlessly in heterogeneous environments and exhibits excellent cross-platform compatibility. Based on these advantages, SOA exhibits broad application prospects in the design of radar anti-interference simulation systems, particularly offering a novel approach to addressing the flexibility and scalability challenges of distributed simulation systems.
[0006] However, the application of SOA to radar anti-jamming simulation systems still faces the following challenges:
[0007] 1. It is difficult to organically combine SOA with the simulation models of various elements of radar anti-interference, making it impossible to maintain the modular design of the system while fully expressing the complex physical processes and signal processing in the radar anti-interference system;
[0008] 2. In distributed simulation, it is difficult to ensure the high-precision timing requirements of radar signal-level simulation, and it is impossible to guarantee the reliability and consistency of the simulation system in a large-scale distributed environment.
[0009] In summary, the existing radar anti-interference simulation system is difficult to effectively combine SOA with the simulation models of various elements of radar anti-interference, and cannot ensure the high-precision timing requirements of radar signal-level simulation, which needs to be solved urgently. Summary of the Invention
[0010] The present application provides a distributed simulation method and device for radar interference countermeasures based on SOA to solve the problems that the existing radar anti-interference simulation system is difficult to effectively combine SOA with the simulation models of various elements of radar anti-interference, and cannot ensure the high-precision timing requirements of radar signal-level simulation.
[0011] The first embodiment of the present application provides a distributed simulation method for radar jamming countermeasures based on SOA, comprising the following steps: requesting a simulation time advancement service from a master entity in the simulation entity through a situation entity, a dynamic association entity, a plurality of radar entities, a plurality of jammer entities and a scatterer entity in a simulation entity of a preset SOA distributed architecture to obtain the corresponding current simulation time step; calculating the situation data of the current simulation time step by using the situation entity, and calculating the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step according to the situation data respectively through the plurality of radar entities, the plurality of jammer entities and the scatterer entity, and summarizing the radar entity working parameters by using the dynamic association entity. The method comprises the steps of: obtaining a target jammer entity and a target scatterer entity interacting with each radar entity in the plurality of radar entities by using the target scatterer entity and the target jammer entity to obtain the corresponding radar entity operating parameters, and generating an echo signal of the target scatterer entity and an interference signal of the target jammer entity according to the radar entity operating parameters, superimposing the echo signal and the interference signal through the multiple radar entities to obtain a complete radar received signal of the current simulation time step, and re-requesting a simulation time advancement service from the master control entity to generate a next simulation time step, and iteratively obtaining a complete radar received signal corresponding to the next simulation time step.
[0012] Optionally, in one embodiment of the present application, before the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities and the scatterer entity in the simulation entity of the preset SOA distributed architecture request the simulation time advancement service from the master control entity in the simulation entity, it also includes: loading the configuration file corresponding to each simulation entity through each simulation entity to initialize the simulation parameters corresponding to each simulation entity through the configuration file; requesting registration service from the master control entity through the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities and the scatterer entity to obtain entity information of each simulation entity; based on the simulation parameters and the entity information, making the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities and the scatterer entity request simulation startup service from the master control entity; obtaining service response information corresponding to the simulation startup service sent by the master control entity to each simulation entity, so that each simulation entity performs the simulation operation of the SOA distributed architecture according to the service response information corresponding to the simulation startup service.
[0013] Optionally, in one embodiment of the present application, the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity through the preset SOA distributed architecture request a simulation time advancement service from the master entity in the simulation entity to obtain the corresponding current simulation time step, including: setting the simulation step of the simulation entity based on the preset simulation step setting criteria and simulation timing requirements, so as to determine the simulation time advancement strategy of the simulation entity according to the simulation step; starting the simulation time advancement service according to the simulation time advancement strategy by the master entity, and controlling each simulation entity to request the simulation time advancement service from the master entity; sending the service response information corresponding to the simulation time advancement service to each simulation entity through the master entity, so that each simulation entity obtains the current simulation time step corresponding to each simulation entity according to the service response information of the simulation time advancement service, wherein the service response information includes at least one of the service requester ID, the service provider ID, the current simulation time step, the number of time slices in the current time step, the start time of each time slice, the duration of each time slice and the data content.
[0014] Optionally, in one embodiment of the present application, the situation data of the current simulation time step is calculated using the situation entity, and the radar entity operating parameters, jammer entity operating parameters and scatterer entity operating parameters corresponding to the current simulation time step are calculated respectively through the multiple radar entities, the multiple jammer entities and the scatterer entity according to the situation data, and the radar entity operating parameters, the jammer entity operating parameters and the scatterer entity operating parameters are summarized by the dynamic association entity to determine the target jammer entity and the target scatterer entity that interacts with each radar entity in the multiple radar entities, including: starting the situation update service of the situation entity, and requesting the situation update service from the situation entity respectively through the multiple radar entities, the multiple jammer entities and the scatterer entity to respectively calculate the situation data corresponding to the multiple radar entities, the multiple jammer entities and the scatterer entity under the current simulation time step; based on the situation data and a preset radar scheduling algorithm, obtaining the radar entity operating parameters, the jammer entity operating parameters and the target scatterer entity operating parameters corresponding to the current simulation time step. the radar parameter service, the jammer parameter service, and the scatterer parameter service corresponding to the multiple radar entities, the jammer parameter service, and the scatterer parameter service corresponding to the multiple jammer entities; respectively requesting the radar parameter service, the jammer parameter service, and the scatterer parameter service from the multiple radar entities, the multiple jammer entities, and the scatterer entity through the dynamic association entity to obtain the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters, respectively; respectively starting the radar association service, the jammer association service, and the scatterer association service corresponding to the multiple radar entities, the multiple jammer entities, and the scatterer entity; and requesting the radar association service from the dynamic association entity through the multiple radar entities, so that the dynamic association entity determines the target jammer entity and the target scatterer entity to interact with each of the multiple radar entities based on a preset radar-jammer association criterion and a radar-scatterer association criterion and in combination with the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters.
[0015] Optionally, in one embodiment of the present application, the corresponding radar entity operating parameters are obtained through the target scatterer entity and the target jammer entity, and the echo signal of the target scatterer entity and the interference signal of the target jammer entity are respectively generated according to the radar entity operating parameters, the echo signal and the interference signal are superimposed by the multiple radar entities to obtain the complete radar receiving signal of the current simulation time step, and the simulation time advancement service is re-requested from the main control entity to generate the next simulation time step, including: respectively requesting the jammer association service and the scatterer association service from the dynamic association entity through the target scatterer entity and the target jammer entity to respectively obtain the radar entity operating parameters for interacting with the target scatterer entity and the target jammer entity; based on the radar entity The system comprises the following steps: superimposing the echo signal and the interference signal through the multiple radar entities to obtain a complete radar receive signal corresponding to the current simulation time step, starting single-step completion services of the multiple radar entities, requesting the single-step completion services from the multiple radar entities through the master control entity to obtain single-step completion service responses corresponding to the single-step completion services, and requesting the simulation time advancement service according to the single-step completion service responses from the master control entity to generate the next simulation time step.
[0016] The second embodiment of the present application provides a distributed simulation device for radar interference countermeasures based on SOA, including: a simulation time advancement module, which is used to request a simulation time advancement service from a master entity in the simulation entity through a situation entity, a dynamic association entity, multiple radar entities, multiple jammer entities and a scatterer entity in the simulation entity of a preset SOA distributed architecture, so as to obtain the corresponding current simulation time step; a parameter updating module, which is used to calculate the situation data of the current simulation time step by using the situation entity, and calculate the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step according to the situation data respectively through the multiple radar entities, the multiple jammer entities and the scatterer entity, and use the dynamic association entity to summarize the radar entity working parameters. entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters to determine a target jammer entity and a target scatterer entity interacting with each radar entity in the multiple radar entities; a signal integration module, configured to obtain corresponding radar entity operating parameters through the target scatterer entity and the target jammer entity, and respectively generate an echo signal of the target scatterer entity and an interference signal of the target jammer entity according to the radar entity operating parameters, superimpose the echo signal and the interference signal through the multiple radar entities to obtain a complete radar received signal of the current simulation time step, and re-request a simulation time advancement service from the master control entity to generate a next simulation time step, and iteratively obtain a complete radar received signal corresponding to the next simulation time step.
[0017] Optionally, in one embodiment of the present application, it also includes: an initialization module, which is used to load the configuration file corresponding to each simulation entity through each simulation entity before the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities and the scatterer entity in the simulation entity of the preset SOA distributed architecture request the simulation time advancement service from the main control entity in the simulation entity, so as to initialize the simulation parameters corresponding to each simulation entity through the configuration file; a registration module, which is used to request registration service from the main control entity through the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities and the scatterer entity to obtain entity information of each simulation entity; a simulation startup module, which is used to enable the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities and the scatterer entity to request simulation startup service from the main control entity based on the simulation parameters and the entity information; a response module, which is used to obtain service response information corresponding to the simulation startup service sent by the main control entity to each simulation entity, so that each simulation entity performs the simulation operation of the SOA distributed architecture according to the service response information corresponding to the simulation startup service.
[0018] Optionally, in one embodiment of the present application, the simulation time advancement module includes: a setting unit, used to set the simulation step of the simulation entity based on preset simulation step setting criteria and simulation timing requirements, so as to determine the simulation time advancement strategy of the simulation entity according to the simulation step; a control unit, used to start the simulation time advancement service according to the simulation time advancement strategy through the main control entity, and control each simulation entity to request the simulation time advancement service from the main control entity; a first acquisition unit, used to send the service response information corresponding to the simulation time advancement service to each simulation entity through the main control entity, so that each simulation entity obtains the current simulation time step corresponding to each simulation entity according to the service response information of the simulation time advancement service.
[0019] Optionally, in one embodiment of the present application, the parameter updating module includes: a first starting unit, used to start the situation update service of the situation entity, and request the situation update service from the situation entity through the multiple radar entities, the multiple jammer entities and the scatterer entity respectively, so as to respectively calculate the situation data corresponding to the multiple radar entities, the multiple jammer entities and the scatterer entity under the current simulation time step; a second starting unit, used to obtain the radar entity operating parameters, the jammer entity operating parameters and the scatterer entity operating parameters corresponding to the current simulation time step based on the situation data and a preset radar scheduling algorithm, and respectively start the radar parameter services corresponding to the multiple radar entities, the jammer parameter services corresponding to the multiple jammer entities and the scatterer parameter services corresponding to the scatterer entity; a requesting unit, used to respectively request the multiple radar entities through the dynamic association entity. The radar entity, the multiple jammer entities and the scatterer entity request the radar parameter service, the jammer parameter service and the scatterer parameter service to respectively obtain the radar entity operating parameters, the jammer entity operating parameters and the scatterer entity operating parameters; a third opening unit is used to respectively open the radar association service, the jammer association service and the scatterer association service corresponding to the multiple radar entities, the multiple jammer entities and the scatterer entity; a determination unit is used to request the radar association service from the dynamic association entity through the multiple radar entities, so that the dynamic association entity determines the target jammer entity and the target scatterer entity to interact with each radar entity in the multiple radar entities based on preset radar-jammer association criteria and radar-scatterer association criteria and in combination with the radar entity operating parameters, the jammer entity operating parameters and the scatterer entity operating parameters.
[0020] Optionally, in one embodiment of the present application, the signal integration module includes: a second acquisition unit, configured to request a jammer association service and a scatterer association service from the dynamic association entity through the target scatterer entity and the target jammer entity, respectively, to obtain operating parameters of radar entities interacting with the target scatterer entity and the target jammer entity, respectively; a generation unit, configured to request an interference signal service and an echo service from the target scatterer entity and the target jammer entity through the multiple radar entities based on the radar entity operating parameters, respectively, so that the target scatterer entity and the target jammer entity Sending corresponding service response information to generate the echo signal and the interference signal according to the service response information; an updating unit, configured to superimpose the echo signal and the interference signal through the multiple radar entities to obtain the complete radar receive signal corresponding to the current simulation time step, and start the single-step completion service of the multiple radar entities, and request the single-step completion service from the multiple radar entities through the main control entity to obtain the single-step completion service response corresponding to the single-step completion service, and enable the main control entity to request the simulation time advancement service according to the single-step completion service response to generate the next simulation time step.
[0021] The third aspect of the present application provides an electronic device, comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes the program to implement the SOA-based distributed simulation method for radar interference countermeasures as described in the above embodiment.
[0022] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the program is executed by a processor, it implements the above-mentioned SOA-based radar interference countermeasure distributed simulation method.
[0023] The fifth aspect of the present application provides a computer program product, including a computer program, which is executed to implement the above-mentioned SOA-based radar interference countermeasure distributed simulation method.
[0024] Therefore, the embodiments of the present application have the following beneficial effects:
[0025] The embodiment of the present application can request the simulation time advancement service from the master entity in the simulation entity through the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity of the preset SOA distributed architecture to obtain the corresponding current simulation time step; use the situation entity to calculate the situation data of the current simulation time step, and calculate the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step according to the situation data through multiple radar entities, multiple jammer entities and scatterer entities respectively, and use the dynamic association entity to summarize the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters to determine the target jammer entity and target scatterer entity that interact with each radar entity in the multiple radar entities; obtain the corresponding radar entity working parameters through the target scatterer entity and the target jammer entity, and generate the echo signal of the target scatterer entity and the interference signal of the target jammer entity respectively according to the radar entity working parameters, superimpose the echo signal and the interference signal through multiple radar entities to obtain the complete radar receiving signal of the current simulation time step, and re-request the simulation time advancement service from the main control entity to generate the next simulation time step, and iteratively obtain the complete radar receiving signal corresponding to the next simulation time step. The present application can not only give full play to the advantages of the flexible and scalable architecture of SOA, covering various elements in radar anti-interference simulation, but also strictly guarantee the timing requirements of radar signal-level simulation, and effectively improve the reliability and consistency of the simulation system. As a result, it solves the problems that the existing radar anti-interference simulation system is difficult to effectively combine SOA with the simulation models of various elements of radar anti-interference, and cannot ensure the high-precision timing requirements of radar signal-level simulation.
[0026] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:
[0028] Figure 1 A schematic diagram of the simulation architecture of a distributed simulation method for radar jamming countermeasures based on SOA provided in this application;
[0029] Figure 2 A schematic diagram of the simulation operation flow of a distributed simulation method for radar jamming countermeasures based on SOA provided in this application;
[0030] Figure 3 A flowchart of a distributed simulation method for radar jamming countermeasures based on SOA provided according to an embodiment of the present application;
[0031] Figure 4 A schematic diagram of the data structure of a service response message provided in one embodiment of the present application;
[0032] Figure 5 1 is an example diagram of a distributed simulation device for radar jamming countermeasures based on SOA according to an embodiment of the present application;
[0033] Figure 6 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0034] Among them, 10-SOA-based radar interference countermeasure distributed simulation device; 100-simulation time advancement module, 200-parameter update module, 300-signal integration module; 601-memory, 602-processor, 603-communication interface. DETAILED DESCRIPTION
[0035] The following describes in detail embodiments of the present application, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.
[0036] The following describes the distributed simulation method and device for radar interference countermeasures based on SOA according to an embodiment of the present application with reference to the accompanying drawings. In response to the problems mentioned in the above background technology, the present application provides a distributed simulation method for radar interference countermeasures based on SOA. In this method, a situation entity, a dynamic association entity, multiple radar entities, multiple jammer entities and a scatterer entity in a simulation entity of a preset SOA distributed architecture request a simulation time advancement service from a master entity in the simulation entity to obtain the corresponding current simulation time step; the situation entity is used to calculate the situation data of the current simulation time step, and the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step are calculated according to the situation data through multiple radar entities, multiple jammer entities and scatterer entities respectively, and the dynamic association entity is used to calculate the situation data of the current simulation time step; ... The radar entity working parameters, the jammer entity working parameters and the scatterer entity working parameters are summarized to determine the target jammer entity and the target scatterer entity that interact with each radar entity in the multiple radar entities; the corresponding radar entity working parameters are obtained through the target scatterer entity and the target jammer entity, and the echo signal of the target scatterer entity and the interference signal of the target jammer entity are generated respectively according to the radar entity working parameters, and the echo signal and the interference signal are superimposed by multiple radar entities to obtain the complete radar receiving signal of the current simulation time step, and the simulation time advancement service is requested again from the main control entity to generate the next simulation time step, and the complete radar receiving signal corresponding to the next simulation time step is iteratively obtained. This application can not only give full play to the advantages of the flexible and scalable architecture of SOA, covering all elements in radar anti-interference simulation, but also strictly guarantee the timing requirements of radar signal-level simulation, and effectively improve the reliability and consistency of the simulation system. As a result, it solves the problems that the existing radar anti-interference simulation system is difficult to effectively combine SOA with the simulation models of various elements of radar anti-interference, and cannot ensure the high-precision timing requirements of radar signal-level simulation.
[0037] In order to facilitate those skilled in the art to understand the execution logic of the SOA-based distributed simulation method for radar interference countermeasures of the present application, the following briefly explains and introduces the SOA-based distributed architecture and simulation operation process in the present application.
[0038] 1. Distributed architecture based on SOA:
[0039] This application adopts a distributed architecture based on SOA, covering multiple simulation entities, each of which accesses the simulation system by requesting and providing services. The simulation entities in this application mainly include a master entity, a situation entity, a dynamic association entity, multiple radar entities, multiple jammer entities and a scatterer entity, such as Figure 1 As shown in the figure, each simulation entity can be deployed in a distributed manner, and the number of radar and jammer entities can be flexibly configured to meet the simulation requirements of multiple radars and multiple jammers.
[0040] Among them, the master entity can provide registration services, simulation startup services and simulation time advancement services, and has the functions of managing simulation entities and controlling simulation processes;
[0041] The situation entity can provide situation update services, which has the functions of parsing the situation file selected by the simulation and calculating the situation information of each simulation time step. The situation information includes the kinematic parameters of radar, jammer and scatterer.
[0042] Dynamically associated entities can provide radar association services, jammer association services, and scatterer association services. They have the functions of dynamically calculating the simulation entities that need to interact within each simulation time step, avoiding invalid data interaction, and improving simulation efficiency.
[0043] The radar entity can provide radar parameter services and single-step completion services. One radar entity corresponds to one radar model. The radar entity has functions such as simulating the radar workflow.
[0044] The jammer entity can provide jammer parameter services and jammer signal services. One jammer entity corresponds to one jammer model. The jammer entity has functions such as simulating the jammer's workflow.
[0045] The scatterer entity can provide scatterer parameter services and echo services. The simulation entity contains only one scatterer entity, which corresponds to all radar targets in the simulation, including targets without jammers and targets with jammers, collectively referred to as scatterers. The scatterer entity has the function of simulating radar targets to form echoes through electromagnetic scattering.
[0046] 2. Simulation operation process:
[0047] The simulation operation process of this application clarifies the data interaction relationship between each entity in the simulation, so that the entire simulation process strictly follows the actual working principles of radar and jammer, ensuring the accuracy and authenticity of the simulation results. Figure 2 As shown in the figure, the simulation operation process includes the following steps:
[0048] (1) Initialization: All simulation entities load their respective configuration files and initialize parameters;
[0049] (2) Registration: All simulation entities register with the master entity;
[0050] (3) Start simulation: All simulation entities start simulation;
[0051] (4) Simulation time advancement: the master entity advances the simulation time one step forward;
[0052] (5) Situation update: The situation entity calculates the situation data of the current simulation time step;
[0053] (6-1) Radar parameter update: All radar entities calculate the relevant parameters of the current simulation time step;
[0054] (6-2) Jammer parameter update: All jammer entities calculate the relevant parameters of the current simulation time step;
[0055] (6-3) Scattering body parameter update: The scattering body entity calculates the relevant parameters of all scattering body models in the current simulation time step; (6-1) to (6-3) are not in particular order and can be performed simultaneously;
[0056] (7) Dynamic association: Dynamically associate entities to summarize the parameters of (6-1) to (6-3) and calculate the entities that need to interact with data;
[0057] (8-1) Echo signal generation: The scatterer entity obtains the radar parameters required to interact with it and calculates the echo signal;
[0058] (8-2) Interference signal generation: The interference body entity obtains the radar parameters that need to be interacted with and calculates the interference signal;
[0059] (9) Radar reception integration: The radar entity superimposes all interference signals and echo signals and processes them;
[0060] (10) End of single-step simulation: When all radars complete the simulation of the current time step, the current time step ends and step (4) is executed again.
[0061] It can be understood that this application deploys each simulation entity on different computing nodes, and forms a complete simulation process by requesting and providing services; in addition, the implementation method of each simulation entity is not unique. As long as each entity provides the service interface required by the system architecture described in one, it can perform simulation operations, thereby enabling the simulation process to run in a distributed manner, greatly improving the scalability and flexibility of the simulation architecture.
[0062] Specifically, Figure 3 A flowchart of a distributed simulation method for radar jamming countermeasures based on SOA provided in an embodiment of the present application.
[0063] like Figure 3 As shown, the SOA-based radar jamming countermeasure distributed simulation method includes the following steps:
[0064] In step S301, the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity of the preset SOA distributed architecture request the simulation time advancement service from the main control entity in the simulation entity to obtain the corresponding current simulation time step.
[0065] The embodiments of the present application can utilize the master control entity to advance the simulation time one step, start the simulation time advancement service, and provide it for requests from other simulation entities. Other simulation entities, namely, situation entities, dynamic association entities, multiple radar entities, multiple jammer entities, and scatterer entities, can request the simulation time advancement service from the master control entity to synchronize the simulation progress, and obtain the current simulation time after receiving the corresponding service response.
[0066] Optionally, in one embodiment of the present application, the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity of the preset SOA distributed architecture request the simulation time advancement service from the master entity in the simulation entity to obtain the corresponding current simulation time step, including: setting the simulation step of the simulation entity based on the preset simulation step setting criteria and simulation timing requirements, so as to determine the simulation time advancement strategy of the simulation entity according to the simulation step; starting the simulation time advancement service according to the simulation time advancement strategy through the master entity, and controlling each simulation entity to request the simulation time advancement service from the master entity; sending the service response information corresponding to the simulation time advancement service to each simulation entity through the master entity, so that each simulation entity obtains the current simulation time step corresponding to each simulation entity according to the service response information of the simulation time advancement service, wherein the service response information includes at least one of the service requester ID, the service provider ID, the current simulation time step, the number of time slices in the current time step, the start time of each time slice, the duration of each time slice and the data content.
[0067] In the actual execution process, in order to achieve signal-level simulation that strictly meets the timing requirements, the embodiment of the present application may adopt a simulation time advancement strategy with a fixed time step, namely:
[0068] t n+1 =t n +Δt
[0069] Among them, t n+1 and t n Represent the simulation time of two adjacent time steps respectively; Δt is a fixed simulation step size.
[0070] In this embodiment, a simulation step size Δt can be set according to a criterion: Δt must be no greater than the reciprocal of the maximum value of all radar data rates. When this criterion is met, the simulation can strictly adhere to the timing relationship. The radar data rate is the reciprocal of the duration of a radar scanning frame or tracking frame. Because the two radar frames have a logical sequence (the radar parameters of the subsequent frame are often determined by the processing results of the previous frame), this setting ensures that the two frames can be simulated at two different time steps, strictly adhering to the logical timing relationship.
[0071] Afterwards, the master control entity starts the simulation time advancement service according to the simulation time advancement strategy, and enables each simulation entity to request the simulation time advancement service from the master control entity. When the master control entity sends the service response information corresponding to the simulation time advancement service to each simulation entity, each simulation entity can obtain the current simulation time step corresponding to each simulation entity according to the service response information of the simulation time advancement service.
[0072] Those skilled in the art will appreciate that within a radar scanning frame or tracking frame, the radar may transmit signals in different directions. Therefore, embodiments of the present application can use a standardized data format to clearly distinguish multiple radar transmissions within a simulation step when the simulation entity exchanges data.
[0073] Specifically, the embodiment of the present application can divide the data of a simulation step into several time slices, and the data of each time slice corresponds to a radar transmission signal cycle, that is, a radar coherent processing interval, so that the data is organized to facilitate the generation and reception of echoes and interference signals, which can be performed with the radar coherent processing interval as the time unit, strictly meeting the working timing of the radar. Figure 4 As shown, the interaction data between simulation entities, namely service response information, all meet Figure 4 The data structure shown in , which includes the service requester ID, the service provider ID, the current simulation time step, the number of time slices in the current time step, the start time of each time slice, the duration of each time slice and the specific data content.
[0074] It should be noted that in simulations involving multiple radars, since the frame lengths of each radar vary, and the simulation step is set to the minimum frame length, it is possible that the length of a radar time slice (i.e., the radar coherent processing interval) may be greater than a simulation step. If this occurs, the simulation step corresponding to the time slice start time will contain all the information corresponding to that time slice. Then, in the next simulation time step, if there is no new time slice, the data content of that simulation time step will be empty, meaning that no actual radar simulation calculations are performed during that simulation time step. Therefore, there is no constraint on the size or integer multiple relationship between the simulation time step and the radar time slice length.
[0075] Therefore, the embodiments of the present application use a simulation time advancement strategy based on a standardized data format and a fixed time step to strictly guarantee the timing requirements in signal-level simulation, thereby ensuring the synchronization of radar signal simulation and interference signal, and improving the accuracy and reliability of the simulation results.
[0076] Optionally, in one embodiment of the present application, before the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity of the preset SOA distributed architecture request the simulation time advancement service from the master entity in the simulation entity, it also includes: loading the configuration file corresponding to each simulation entity through each simulation entity to initialize the simulation parameters corresponding to each simulation entity through the configuration file; requesting registration service from the master entity through the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity to obtain entity information of each simulation entity; based on the simulation parameters and entity information, the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity request the simulation start service from the master entity; obtaining the service response information corresponding to the simulation start service sent by the master entity to each simulation entity, so that each simulation entity performs the simulation operation of the SOA distributed architecture according to the service response information corresponding to the simulation start service.
[0077] It should be noted that before each simulation entity requests the simulation time advancement service from the master entity in the simulation entity, the embodiment of the present application also needs to load the configuration files such as the simulation step size and other parameters through the master entity, and initialize the simulation parameters; secondly, the master entity starts the registration service and waits for all simulation entities to complete registration; after that, the master entity starts the simulation startup service for requests from other simulation entities, and other simulation entities start simulation after receiving the service response.
[0078] At the same time, the situation entity, dynamic association entity, radar entity, jammer entity and scatterer entity can respectively load the situation information of the entire simulation scene, the specific working parameters of the radar and jammer, and the RCS and other configuration files of the scatterer, and initialize the corresponding simulation parameters; after that, the situation entity, dynamic association entity, radar entity, jammer entity and scatterer entity can request registration service from the main control entity to obtain information such as ID, IP and port of all simulation entities; furthermore, the situation entity, dynamic association entity, radar entity, jammer entity and scatterer entity can request simulation startup service from the main control entity, and start simulation calculation after receiving service response.
[0079] Therefore, the embodiments of the present application enable each simulation entity to join the simulation by requesting registration service from the master entity, and send its own information (including identity, IP, port, etc.) as a service request to the master entity, so that the master entity can uniformly manage the participating simulation entities.
[0080] In step S302, the situation data of the current simulation time step is calculated using the situation entity, and the radar entity operating parameters, jammer entity operating parameters and scatterer entity operating parameters corresponding to the current simulation time step are calculated according to the situation data through multiple radar entities, multiple jammer entities and scatterer entities respectively, and the radar entity operating parameters, jammer entity operating parameters and scatterer entity operating parameters are summarized using the dynamic association entity to determine the target jammer entity and target scatterer entity that interacts with each radar entity in the multiple radar entities.
[0081] Furthermore, in the embodiment of the present application, entities such as radars, scatterers, and jammers can request a situation update service from the situation entity. The situation entity parses the selected situation file for simulation and calculates the situation data for each simulation time step to obtain the situation data for the current simulation time step, which includes kinematic parameters of the motion state such as the position, velocity, and acceleration of entities such as radars, scatterers, and jammers.
[0082] Afterwards, the embodiments of the present application can update the working parameters of entities such as radars, scatterers and jammers in the current simulation time step, and dynamically calculate the simulation entities that need to interact in each simulation time step through dynamic association entities. For example, the radar only needs to obtain target echo information within the current beam and does not need to interact with all scatterers; the jammer only needs to obtain radar information within its reconnaissance frequency band and does not need to interact with all radars, thereby avoiding invalid data interaction and improving simulation efficiency.
[0083] Optionally, in one embodiment of the present application, the situation data of the current simulation time step is calculated using a situation entity, and the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step are calculated according to the situation data through multiple radar entities, multiple jammer entities and scatterer entities respectively, and the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters are summarized by a dynamic association entity to determine the target jammer entity and target scatterer entity that interact with each radar entity in the multiple radar entities, including: starting the situation update service of the situation entity, and requesting the situation update service from the situation entity through multiple radar entities, multiple jammer entities and scatterer entities respectively to calculate the situation data corresponding to multiple radar entities, multiple jammer entities and scatterer entities in the current simulation time step respectively; based on the situation data and the preset radar scheduling algorithm, obtaining the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step The invention relates to a method for determining target jammer entities and target scatterer entities, and respectively starting radar parameter services corresponding to multiple radar entities, jammer parameter services corresponding to multiple jammer entities, and scatterer parameter services corresponding to scatterer entities; respectively requesting radar parameter services, jammer parameter services, and scatterer parameter services from multiple radar entities, multiple jammer entities, and scatterer entities through a dynamic association entity to obtain radar entity working parameters, jammer entity working parameters, and scatterer entity working parameters, respectively; respectively starting radar association services, jammer association services, and scatterer association services corresponding to multiple radar entities, multiple jammer entities, and scatterer entities; and requesting radar association services from a dynamic association entity through multiple radar entities, so that the dynamic association entity determines a target jammer entity and a target scatterer entity to interact with each radar entity in the multiple radar entities based on a preset radar-jammer association criterion and a radar-scatterer association criterion, and in combination with the radar entity working parameters, the jammer entity working parameters, and the scatterer entity working parameters.
[0084] It should be noted that, based on the situation information of the entire simulation scene, the embodiment of the present application can enable a situation update service for requests from other simulation entities; secondly, through multiple radar entities, multiple jammer entities and scatterer entities, the situation update service is requested from the situation entity, so that the situation entity uses an interpolation algorithm to calculate the situation data of the three-dimensional position, velocity and acceleration of entities such as radars, jammers, scatterers, etc. participating in the simulation at the current simulation time step.
[0085] Secondly, the embodiment of the present application can enable radar parameter service, jammer parameter service and scatterer parameter service for request by dynamic associated entities; the embodiment of the present application can request radar parameter service from all radar entities through the dynamic associated entity to obtain the situation information, power-on time, working frequency band, antenna direction and other radar entity working parameters of each radar entity in the current simulation time step based on situation data and radar scheduling algorithm (including antenna orientation and waveform selection, etc.); request jammer parameter service from all jammer entities to obtain the situation information, power-on time, working frequency band, antenna direction and other jammer entity working parameters of each jammer entity in the current simulation time step; request scatterer parameter service from all scatterer entities to obtain the situation information, RCS and other scatterer entity working parameters of each scatterer entity in the current simulation time step.
[0086] Afterwards, the embodiments of the present application may respectively request radar association services, jammer association services and scatterer association services from the dynamic association entity, and calculate which jammer and scatterer entities each radar needs to interact with in the current simulation time step according to the radar-jammer association criteria and the radar-scatterer association criteria, wherein the radar-jammer association criteria include power-on time overlap, operating frequency band overlap, antenna pattern gain higher than a certain threshold, etc.; the radar-scatterer association criteria include antenna pattern gain higher than a certain threshold, etc.
[0087] In step S303, the corresponding radar entity operating parameters are obtained through the target scatterer entity and the target jammer entity, and the echo signal of the target scatterer entity and the interference signal of the target jammer entity are generated respectively according to the radar entity operating parameters. The echo signal and the interference signal are superimposed by multiple radar entities to obtain the complete radar receiving signal of the current simulation time step, and the simulation time advancement service is requested again from the main control entity to generate the next simulation time step, and the complete radar receiving signal corresponding to the next simulation time step is iteratively obtained.
[0088] Furthermore, the embodiments of the present application can obtain the jammer entity and the scatterer entity (i.e., the target jammer entity and the target scatterer entity) that interact with the radar entity in the current simulation time step, the operating parameters of the radar entity that interacts with the jammer entity, and the operating parameters of the radar entity that interacts with each scatterer.
[0089] Secondly, the embodiment of the present application can request the interference signal service from the jammer entity through the radar entity, and obtain the interference signal (before reception) arriving at the radar receiving antenna within the current simulation time step, so that the subsequent radar entity can superimpose different interference signals and echo signals according to the arrival direction; it should be noted that the scatterer entity in the embodiment of the present application can simulate the process of forming echoes through electromagnetic scattering of the radar target. For example, if a target with a jammer is simulated, the scatterer model of the target is in the scatterer entity, generating an echo signal; the jammer model is in the jammer entity, generating an interference signal.
[0090] In addition, the radar entity needs to request echo service from the scatterer entity to obtain the echo signal (before reception) arriving at the radar receiving antenna within the current simulation time step, so that the subsequent radar entity can superimpose different echo signals and interference signals according to the arrival direction, thereby obtaining the complete radar receiving signal of the current simulation time step.
[0091] Afterwards, after all radar, jammer and scatterer entities have requested the corresponding services within the time step, the embodiment of the present application can request single-step completion services from all radar entities, so that after all radar single steps are completed, the simulation task of the current simulation time step is completed, and the simulation time advancement service is re-executed to advance the simulation time one step forward through the master control entity.
[0092] Therefore, the embodiments of the present application solve the efficiency bottleneck brought about by the centralized bus structure in the HLA system by adopting a service-oriented data distribution model, especially in radar signal-level simulation, and can achieve more efficient data processing and transmission.
[0093] Optionally, in one embodiment of the present application, corresponding radar entity operating parameters are obtained through the target scatterer entity and the target jammer entity, and the echo signal of the target scatterer entity and the interference signal of the target jammer entity are respectively generated according to the radar entity operating parameters, and the echo signal and the interference signal are superimposed by multiple radar entities to obtain a complete radar receiving signal of the current simulation time step, and the simulation time advancement service is re-requested from the main control entity to generate the next simulation time step, including: respectively requesting the jammer association service and the scatterer association service from the dynamic association entity through the target scatterer entity and the target jammer entity to respectively obtain the radar entity operating parameters for interacting with the target scatterer entity and the target jammer entity; based on The radar entity obtains working parameters of the radar entity, and requests interference signal service and echo service from the target scatterer entity and the target jammer entity respectively through multiple radar entities, so that the target scatterer entity and the target jammer entity send corresponding service response information to generate echo signal and interference signal according to the service response information; the echo signal and the interference signal are superimposed by multiple radar entities to obtain the complete radar receiving signal corresponding to the current simulation time step, and the single-step completion service of the multiple radar entities is started, and the single-step completion service is requested from the multiple radar entities through the main control entity to obtain the single-step completion service response corresponding to the single-step completion service, and the main control entity requests the simulation time advancement service according to the single-step completion service response to generate the next simulation time step.
[0094] During the specific implementation process, the embodiment of the present application can request the jammer association service and the scatterer association service from the dynamic association entity through the target scatterer entity and the target jammer entity to obtain the radar entity working parameters that interact with the target scatterer entity and the target jammer entity respectively.
[0095] Afterwards, the embodiment of the present application can request the interference signal service from the target jammer entity through the radar entity, and request the echo service from the target scatterer entity, so that the target scatterer entity and the target jammer entity send corresponding service response information to generate an echo signal and an interference signal according to the service response information, and superimpose the interference signal and the echo signal to form a complete radar receiving signal, and perform signal processing and data processing on it to complete the time step simulation and start the single-step completion service; afterward, the main control entity can request the single-step completion service from the radar entity, and after obtaining the service response, determine that the radar has completed the simulation of the current time step, and thus advance to the next simulation time step.
[0096] According to the distributed simulation method for radar jamming countermeasures based on SOA proposed in the embodiment of the present application, the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity of the preset SOA distributed architecture request the simulation time advancement service from the main control entity in the simulation entity to obtain the corresponding current simulation time step; the situation entity is used to calculate the situation data of the current simulation time step, and the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step are calculated according to the situation data through multiple radar entities, multiple jammer entities and scatterer entities respectively, and the radar entity working parameters are summarized using the dynamic association entity. Parameters, jammer entity working parameters and scatterer entity working parameters are used to determine the target jammer entity and target scatterer entity that interact with each radar entity in the multiple radar entities; the corresponding radar entity working parameters are obtained through the target scatterer entity and the target jammer entity, and the echo signal of the target scatterer entity and the interference signal of the target jammer entity are generated respectively according to the radar entity working parameters, and the echo signal and the interference signal are superimposed by multiple radar entities to obtain the complete radar receiving signal of the current simulation time step, and the simulation time advancement service is requested to the main control entity again to generate the next simulation time step, and the complete radar receiving signal corresponding to the next simulation time step is iteratively obtained. This application can not only give full play to the flexible and scalable advantages of SOA architecture, covering various elements in radar anti-interference simulation, but also strictly guarantee the timing requirements of radar signal-level simulation, which effectively improves the reliability and consistency of the simulation system.
[0097] Secondly, the SOA-based radar interference countermeasure distributed simulation device proposed in an embodiment of the present application is described with reference to the accompanying drawings.
[0098] Figure 5 It is a block diagram of a distributed simulation device for radar jamming countermeasures based on SOA according to an embodiment of the present application.
[0099] like Figure 5 As shown, the SOA-based radar jamming countermeasure distributed simulation device 10 includes: a simulation time advancement module 100 , a parameter updating module 200 and a signal integration module 300 .
[0100] Among them, the simulation time advancement module 100 is used to request the simulation time advancement service from the main control entity in the simulation entity through the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity of the preset SOA distributed architecture to obtain the corresponding current simulation time step.
[0101] The parameter updating module 200 is used to calculate the situation data of the current simulation time step using the situation entity, and calculate the radar entity operating parameters, jammer entity operating parameters and scatterer entity operating parameters corresponding to the current simulation time step based on the situation data through multiple radar entities, multiple jammer entities and scatterer entities, and use the dynamic association entity to summarize the radar entity operating parameters, jammer entity operating parameters and scatterer entity operating parameters to determine the target jammer entity and target scatterer entity that interact with each radar entity in the multiple radar entities.
[0102] The signal integration module 300 is used to obtain the corresponding radar entity operating parameters through the target scatterer entity and the target jammer entity, and generate the echo signal of the target scatterer entity and the interference signal of the target jammer entity respectively according to the radar entity operating parameters. The echo signal and the interference signal are superimposed by multiple radar entities to obtain the complete radar receiving signal of the current simulation time step, and the simulation time advancement service is re-requested from the main control entity to generate the next simulation time step, and the complete radar receiving signal corresponding to the next simulation time step is iteratively obtained.
[0103] Optionally, in one embodiment of the present application, the SOA-based distributed simulation device 10 for radar jamming countermeasures of the embodiment of the present application further includes: an initialization module, a registration module, a simulation startup module and a response module.
[0104] Among them, the initialization module is used to load the configuration file corresponding to each simulation entity through each simulation entity before the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity in the simulation entity of the preset SOA distributed architecture request the simulation time advancement service from the main control entity in the simulation entity, so as to initialize the simulation parameters corresponding to each simulation entity through the configuration file.
[0105] The registration module is used to request registration service from the main control entity through the situation entity, the dynamic association entity, multiple radar entities, multiple jammer entities and the scatterer entity to obtain entity information of each simulation entity.
[0106] The simulation startup module is used to enable the situation entity, dynamic association entity, multiple radar entities, multiple jammer entities and scatterer entity to request simulation startup service from the main control entity based on simulation parameters and entity information.
[0107] The response module is used to obtain the service response information corresponding to the simulation startup service sent by the main control entity to each simulation entity, so that each simulation entity performs the simulation operation of the SOA distributed architecture according to the service response information corresponding to the simulation startup service.
[0108] Optionally, in one embodiment of the present application, the simulation time advancing module 100 includes: a setting unit, a control unit and a first acquisition unit.
[0109] The setting unit is used to set the simulation step of the simulation entity based on preset simulation step setting criteria and simulation timing requirements, so as to determine the simulation time advancement strategy of the simulation entity according to the simulation step.
[0110] The control unit is used to start the simulation time advancement service according to the simulation time advancement strategy through the main control entity, and control each simulation entity to request the simulation time advancement service from the main control entity.
[0111] The first acquisition unit is used to send service response information corresponding to the simulation time advancement service to each simulation entity through the main control entity, so that each simulation entity obtains the current simulation time step corresponding to each simulation entity according to the service response information of the simulation time advancement service.
[0112] Optionally, in one embodiment of the present application, the parameter updating module 200 includes: a first starting unit, a second starting unit, a requesting unit, a third starting unit and a determining unit.
[0113] Among them, the first activation unit is used to activate the situation update service of the situation entity, and request the situation update service from the situation entity through multiple radar entities, multiple jammer entities and scatterer entities respectively, so as to calculate the situation data corresponding to the multiple radar entities, multiple jammer entities and scatterer entities in the current simulation time step respectively.
[0114] The second activation unit is used to obtain the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step based on the situation data and the preset radar scheduling algorithm, and respectively activate the radar parameter services corresponding to multiple radar entities, the jammer parameter services corresponding to multiple jammer entities and the scatterer parameter services corresponding to the scatterer entity.
[0115] The request unit is used to request radar parameter services, jammer parameter services and scatterer parameter services from multiple radar entities, multiple jammer entities and scatterer entities respectively through dynamic association entities, so as to obtain radar entity working parameters, jammer entity working parameters and scatterer entity working parameters respectively.
[0116] The third enabling unit is configured to respectively enable radar associated services, jammer associated services, and scatterer associated services corresponding to the plurality of radar entities, the plurality of jammer entities, and the scatterer entity.
[0117] A determination unit is configured to request a radar association service from a dynamic association entity through multiple radar entities, so that the dynamic association entity determines a target jammer entity and a target scatterer entity to interact with each radar entity in the multiple radar entities based on a preset radar-jammer association criterion and a radar-scatterer association criterion and in combination with radar entity operating parameters, jammer entity operating parameters, and scatterer entity operating parameters.
[0118] Optionally, in one embodiment of the present application, the signal integration module 300 includes: a second acquisition unit, a generation unit, and an update unit.
[0119] The second acquisition unit is used to request the jammer association service and the scatterer association service from the dynamic association entity through the target scatterer entity and the target jammer entity respectively, so as to obtain the radar entity working parameters that interact with the target scatterer entity and the target jammer entity respectively.
[0120] The generating unit is configured to request interference signal service and echo service from a target scatterer entity and a target jammer entity respectively through a plurality of radar entities based on radar entity operating parameters, so that the target scatterer entity and the target jammer entity send corresponding service response information to generate an echo signal and an interference signal according to the service response information.
[0121] An update unit is used to superimpose echo signals and interference signals through multiple radar entities to obtain a complete radar receive signal corresponding to the current simulation time step, and to start single-step completion services of multiple radar entities, and to request single-step completion services from multiple radar entities through a master control entity to obtain single-step completion service responses corresponding to the single-step completion services, and to enable the master control entity to request simulation time advancement service according to the single-step completion service response to generate the next simulation time step.
[0122] It should be noted that the above explanation of the embodiment of the SOA-based distributed simulation method for radar interference countermeasures is also applicable to the SOA-based distributed simulation device for radar interference countermeasures in this embodiment, and will not be repeated here.
[0123] According to the embodiment of the present application, the radar jamming countermeasure distributed simulation device based on SOA proposed includes a simulation time advancement module 100, which is used to request a simulation time advancement service from a master entity in the simulation entity through a situation entity, a dynamic association entity, multiple radar entities, multiple jammer entities and a scatterer entity in a preset SOA distributed architecture to obtain the corresponding current simulation time step; a parameter updating module 200, which is used to calculate the situation data of the current simulation time step using the situation entity, and calculate the radar entity working parameters, jammer entity working parameters and scatterer entity working parameters corresponding to the current simulation time step according to the situation data through multiple radar entities, multiple jammer entities and scatterer entities, and use the dynamic association entity to calculate the situation data of the current simulation time step using the situation entity. Summarize the radar entity operating parameters, jammer entity operating parameters and scatterer entity operating parameters to determine the target jammer entity and target scatterer entity that interact with each radar entity in the multiple radar entities; the signal integration module 300 is used to obtain the corresponding radar entity operating parameters through the target scatterer entity and the target jammer entity, and generate the echo signal of the target scatterer entity and the interference signal of the target jammer entity respectively according to the radar entity operating parameters, and superimpose the echo signal and the interference signal through multiple radar entities to obtain the complete radar receiving signal of the current simulation time step, and re-request the simulation time advancement service from the main control entity to generate the next simulation time step, and iteratively obtain the complete radar receiving signal corresponding to the next simulation time step. This application can not only give full play to the flexible and scalable advantages of SOA architecture, covering all elements in radar anti-interference simulation, but also strictly guarantee the timing requirements of radar signal-level simulation, effectively improving the reliability and consistency of the simulation system.
[0124] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. The electronic device may include:
[0125] A memory 601 , a processor 602 , and a computer program stored in the memory 601 and executable on the processor 602 .
[0126] When the processor 602 executes the program, the SOA-based radar jamming countermeasure distributed simulation method provided in the above embodiment is implemented.
[0127] Furthermore, the electronic device further includes:
[0128] The communication interface 603 is used for communication between the memory 601 and the processor 602 .
[0129] The memory 601 is used to store computer programs that can be run on the processor 602 .
[0130] The memory 601 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.
[0131] If the memory 601, processor 602, and communication interface 603 are implemented independently, the communication interface 603, memory 601, and processor 602 can be connected to each other via a bus and communicate with each other. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 6 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0132] Optionally, in a specific implementation, if the memory 601, the processor 602 and the communication interface 603 are integrated on a chip, the memory 601, the processor 602 and the communication interface 603 can communicate with each other through an internal interface.
[0133] The processor 602 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application.
[0134] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon. When the program is executed by a processor, the above-mentioned SOA-based radar interference countermeasure distributed simulation method is implemented.
[0135] An embodiment of the present application also provides a computer program product, including a computer program, which, when executed, is used to implement the above-mentioned SOA-based radar interference countermeasure distributed simulation method.
[0136] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or N embodiments or examples in a suitable manner. In addition, those skilled in the art can combine and combine different embodiments or examples described in this specification and features of different embodiments or examples without contradiction.
[0137] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the number of technical features indicated. Thus, a feature specified as "first" or "second" may explicitly or implicitly include at least one such feature. In the description of this application, "N" means at least two, for example, two, three, etc., unless otherwise specifically defined.
[0138] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code comprising one or N executable instructions for implementing a custom logical function or process step, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may be performed in a different order than shown or discussed, including performing functions in a substantially simultaneous manner or in a reverse order depending on the functions involved, which should be understood by those skilled in the art to which the embodiments of the present application pertain.
[0139] The logic and / or steps represented in the flowcharts or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing the logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (e.g., a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device). For purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include the following: an electrical connection with one or N wires (electronic devices), a portable computer disk cartridge (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and programmable read-only memory (EPROM or flash memory), fiber optic devices, and a portable compact disc read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program can be obtained electronically by optically scanning the paper or other medium and then editing, interpreting or processing it in other suitable ways as necessary, and then storing it in a computer memory.
[0140] It should be understood that various parts of the present application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiment, the N steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. If implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application-specific integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0141] Those skilled in the art will understand that all or part of the steps in the method of the above embodiment can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiment.
[0142] In addition, the functional units in the various embodiments of the present application may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into a module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
[0143] The storage medium mentioned above may be a read-only memory, a magnetic disk, or an optical disk, etc. Although the embodiments of the present application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present application. Persons skilled in the art may make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present application.
Claims
1. A distributed simulation method for radar jamming countermeasures based on SOA, characterized in that: The following steps are involved: Requesting a simulation time advancement service from a master entity in the simulation entity through a situation entity, a dynamic association entity, multiple radar entities, multiple jammer entities, and a scatterer entity in the simulation entity of the preset SOA distributed architecture to obtain a corresponding current simulation time step; Utilizing the situation entity to calculate situation data for the current simulation time step, and respectively calculating radar entity operating parameters, jammer entity operating parameters, and scatterer entity operating parameters corresponding to the current simulation time step based on the situation data through the multiple radar entities, the multiple jammer entities, and the scatterer entity, and utilizing the dynamic association entity to aggregate the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters to determine a target jammer entity and a target scatterer entity interacting with each of the multiple radar entities; Obtain corresponding radar entity operating parameters through the target scatterer entity and the target jammer entity, and generate an echo signal of the target scatterer entity and an interference signal of the target jammer entity according to the radar entity operating parameters, superimpose the echo signal and the interference signal through the multiple radar entities to obtain a complete radar receive signal of the current simulation time step, and re-request a simulation time advancement service from the master control entity to generate a next simulation time step, and iteratively obtain a complete radar receive signal corresponding to the next simulation time step.
2. The method according to claim 1, characterized in that Before requesting a simulation time advancement service from the master entity in the simulation entity through the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities, and the scatterer entity in the simulation entity of the preset SOA distributed architecture, the method further includes: Loading a configuration file corresponding to each simulation entity through each simulation entity to initialize simulation parameters corresponding to each simulation entity through the configuration file; Requesting a registration service from the master control entity through the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities, and the scatterer entity to obtain entity information of each simulation entity; Based on the simulation parameters and the entity information, the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities, and the scatterer entity request a simulation start service from the master control entity; Acquire service response information corresponding to the simulation startup service sent by the main control entity to each simulation entity, so that each simulation entity performs the simulation operation of the SOA distributed architecture according to the service response information corresponding to the simulation startup service.
3. The method according to claim 2, characterized in that The situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities, and the scatterer entity in the simulation entity of the preset SOA distributed architecture request a simulation time advancement service from the master entity in the simulation entity to obtain the corresponding current simulation time step, including: Setting a simulation step size of the simulation entity based on a preset simulation step size setting criterion and a simulation timing requirement, so as to determine a simulation time advancement strategy of the simulation entity according to the simulation step size; Starting a simulation time advancement service according to the simulation time advancement strategy through the master control entity, and controlling each simulation entity to request the simulation time advancement service from the master control entity; The service response information corresponding to the simulation time advancement service is sent to each simulation entity through the main control entity, so that each simulation entity obtains the current simulation time step corresponding to each simulation entity according to the service response information of the simulation time advancement service, wherein the service response information includes at least one of the service requester ID, the service provider ID, the current simulation time step, the number of time slices in the current time step, the start time of each time slice, the duration of each time slice and the data content.
4. The method according to claim 3, characterized in that The method further comprises: calculating the situation data of the current simulation time step by using the situation entity, and calculating the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters corresponding to the current simulation time step according to the situation data through the multiple radar entities, the multiple jammer entities, and the scatterer entity, and aggregating the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters by using the dynamic association entity to determine a target jammer entity and a target scatterer entity interacting with each radar entity in the multiple radar entities. The method further comprises: Starting a situation update service of the situation entity, and requesting a situation update service from the situation entity through the multiple radar entities, the multiple jammer entities, and the scatterer entity, respectively, to calculate situation data corresponding to the multiple radar entities, the multiple jammer entities, and the scatterer entity at the current simulation time step; Based on the situation data and a preset radar scheduling algorithm, obtain the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters corresponding to the current simulation time step, and respectively start the radar parameter services corresponding to the multiple radar entities, the jammer parameter services corresponding to the multiple jammer entities, and the scatterer parameter services corresponding to the scatterer entity; Requesting the radar parameter service, the jammer parameter service, and the scatterer parameter service from the multiple radar entities, the multiple jammer entities, and the scatterer entity through the dynamic association entity, so as to obtain the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters, respectively; respectively start radar association services, jammer association services, and scatterer association services corresponding to the multiple radar entities, the multiple jammer entities, and the scatterer entity; The radar association service is requested from the dynamic association entity through the multiple radar entities, so that the dynamic association entity determines the target jammer entity and the target scatterer entity to interact with each radar entity in the multiple radar entities based on a preset radar-jammer association criterion and a radar-scatterer association criterion, and in combination with the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters.
5. The method according to claim 4, characterized in that The step of obtaining corresponding radar entity operating parameters through the target scatterer entity and the target jammer entity, generating an echo signal of the target scatterer entity and an interference signal of the target jammer entity respectively according to the radar entity operating parameters, superimposing the echo signal and the interference signal through the multiple radar entities to obtain a complete radar receive signal of the current simulation time step, and re-requesting a simulation time advancement service from the master control entity to generate a next simulation time step includes: Requesting a jammer association service and a scatterer association service from the dynamic association entity through the target scatterer entity and the target jammer entity, respectively, to obtain operating parameters of radar entities interacting with the target scatterer entity and the target jammer entity, respectively; Based on the radar entity operating parameters, and through the multiple radar entities, respectively requesting an interference signal service and an echo service from the target scatterer entity and the target jammer entity, so that the target scatterer entity and the target jammer entity send corresponding service response information, to generate the echo signal and the interference signal according to the service response information; The echo signal and the interference signal are superimposed by the multiple radar entities to obtain a complete radar receive signal corresponding to the current simulation time step, and single-step completion services of the multiple radar entities are started. The single-step completion service is requested from the multiple radar entities by the master control entity to obtain a single-step completion service response corresponding to the single-step completion service, and the master control entity requests a simulation time advancement service according to the single-step completion service response to generate the next simulation time step.
6. A distributed simulation device for radar jamming countermeasures based on SOA, characterized in that: include: A simulation time advancement module is used to request a simulation time advancement service from a master control entity in a simulation entity through a situation entity, a dynamic association entity, multiple radar entities, multiple jammer entities, and a scatterer entity in a preset SOA distributed architecture simulation entity to obtain a corresponding current simulation time step; a parameter updating module, configured to calculate the situation data of the current simulation time step using the situation entity, and calculate the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters corresponding to the current simulation time step respectively through the multiple radar entities, the multiple jammer entities, and the scatterer entity according to the situation data, and summarize the radar entity operating parameters, the jammer entity operating parameters, and the scatterer entity operating parameters using the dynamic association entity to determine a target jammer entity and a target scatterer entity interacting with each radar entity of the multiple radar entities; a signal integration module, configured to obtain corresponding radar entity operating parameters through the target scatterer entity and the target jammer entity, and respectively generate an echo signal of the target scatterer entity and an interference signal of the target jammer entity according to the radar entity operating parameters; superimpose the echo signal and the interference signal through the multiple radar entities to obtain a complete radar receive signal for the current simulation time step; and re-request a simulation time advancement service from the master control entity to generate a next simulation time step, and iteratively obtain a complete radar receive signal corresponding to the next simulation time step.
7. The device according to claim 6, characterized in that Also includes: an initialization module, configured to load a configuration file corresponding to each simulation entity through each simulation entity before the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities, and the scatterer entity in the simulation entity of the preset SOA distributed architecture request a simulation time advancement service from the master control entity in the simulation entity, so as to initialize simulation parameters corresponding to each simulation entity through the configuration file; a registration module, configured to request a registration service from the master control entity through the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities, and the scatterer entity, so as to obtain entity information of each simulation entity; A simulation startup module, configured to enable the situation entity, the dynamic association entity, the multiple radar entities, the multiple jammer entities, and the scatterer entity to request a simulation startup service from the main control entity based on the simulation parameters and the entity information; The response module is used to obtain the service response information corresponding to the simulation startup service sent by the main control entity to each simulation entity, so that each simulation entity performs the simulation operation of the SOA distributed architecture according to the service response information corresponding to the simulation startup service.
8. An electronic device, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the distributed simulation method for radar jamming countermeasures based on SOA according to any one of claims 1 to 5.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: The program is executed by a processor to implement the SOA-based radar jamming countermeasure distributed simulation method according to any one of claims 1 to 5.
10. A computer program product comprising a computer program, characterized in that The computer program is executed to implement the SOA-based radar jamming countermeasure distributed simulation method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Improved SAR scattered wave interference method based on floating platform
CN103616670A
Construction method of radar investigation and adversarial simulation system
CN112489524A