A distributed accelerated simulation device for radar signal processing prototype
By constructing a distributed accelerated simulation device and utilizing the resources of multiple cores and computing nodes, the challenge of real-time processing of massive echo data in a radar signal processing prototype using the Matlab platform was solved. This achieved efficient distributed parallel processing and low-latency data transmission, meeting the requirements for real-time simulation speed.
Patent Information
- Application Number
- CN202411350179.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-26
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2044-09-26
AI Technical Summary
The existing Matlab platform cannot meet the real-time processing requirements of massive echo data streams in radar signal processing prototypes. Traditional serial execution logic computation has low resource utilization and long simulation cycles. Existing parallel computing toolboxes are intrusive to program modifications and have high data transmission latency.
A distributed accelerated simulation device for radar signal processing prototypes was constructed. Utilizing multiple cores and computing nodes, it achieves multi-threaded asynchronous communication and shared memory data distribution through an echo acquisition and distribution scheduling module, a prototype simulation node management module, a prototype simulation acceleration proxy module, and a simulation result aggregation module. It supports on-demand elastic scaling and prioritizes scheduling to computing nodes with lower loads.
The distributed parallel processing of the radar signal processing prototype was realized, which meets the real-time simulation rate requirements, reduces data transmission latency, supports high real-time Matlab applications, requires no modification to the prototype program, and has universality.
Smart Images

Figure CN119376921B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of signal processing technology, and specifically relates to a distributed acceleration simulation device for radar signal processing prototype. Background Technology
[0002] Radar signal processing prototypes are used to verify the functionality and performance of signal processing algorithms during the radar design phase, and are typically implemented using the Matlab scientific computing platform. Radar signal processing prototype simulations require handling massive echo data streams generated by simulators, placing high demands on real-time performance. Traditional offline simulation methods for radar signal processing prototypes, based on serial execution logic, suffer from low computational resource utilization and long simulation cycles, failing to meet the requirements for online analysis and real-time control in radar signal processing.
[0003] The existing parallel computing toolkits provided by the Matlab platform offer limited support for parallel programming. Specifically, the parfor and SPMD parallel primitives, used for offline data parallel processing, require intrusive modifications to the program. Matlab Distributed Computing Service supports running multiple Matlab instances on multiple computing nodes to execute tasks in parallel. However, it employs a round-robin scheduling strategy, does not support real-time task scheduling under different resource configurations, and its data distribution, based on a single-threaded synchronous model, suffers from high transmission latency. Therefore, the existing Matlab platform cannot meet the real-time processing requirements of echo data streams. Summary of the Invention
[0004] This invention addresses the real-time simulation requirements of radar signal processing prototypes under massive echo data streams. Overcoming the shortcomings of existing technologies, it proposes a distributed accelerated simulation device for radar signal processing prototypes. It utilizes the computing resources of multiple cores and computing nodes to pre-build a resource pool of radar signal processing prototype simulation acceleration agent instances. Real-time acquired radar echoes are preferentially scheduled to simulation acceleration agents with lower loads. These agents then initiate radar signal processing prototypes to process the echo data. Each simulation acceleration agent can run in parallel, processing different echo data frames simultaneously. Furthermore, multi-threaded asynchronous communication and shared memory are employed to achieve low-latency data distribution, thereby accelerating radar signal processing prototype simulation in a distributed computing environment. This supports on-demand elastic scaling, ensuring the prototype simulation rate meets real-time processing performance requirements.
[0005] The radar signal processing prototype distributed acceleration simulation device of the present invention includes an echo acquisition and distribution scheduling module, a prototype simulation node management module, a prototype simulation acceleration proxy module, and a simulation result aggregation module.
[0006] The echo acquisition and distribution scheduling module has the following functions:
[0007] a) Receive real-time echo data sent by the simulator via the RocketIO protocol and store it in the cache.
[0008] b) Responsible for maintaining the computing node network, load, and prototype simulation acceleration agent module information collected by the prototype simulation node management module.
[0009] c) Prioritize scheduling based on echo sequence number, and select computing nodes with low load and available prototype simulation acceleration agent module instances.
[0010] d) The echo data is sent point-to-point to the prototype simulation node management module through a multi-threaded asynchronous network model.
[0011] The prototype simulation node management module has the following functions:
[0012] a) Build and maintain a prototype simulation acceleration agent module resource pool for each computing node.
[0013] b) Collect and feedback information on computing node networks, load, and available prototype simulation acceleration agent modules.
[0014] c) Receive echo data sent by the echo acquisition and distribution scheduling module and store it in the shared memory queue.
[0015] The prototype simulation acceleration proxy module has the following functions:
[0016] Listen for echo data in the shared memory queue. If the echo data is found, retrieve it, start the radar signal processing prototype program to process the echo data, and send the results to the simulation result summary module.
[0017] The simulation results summary module has the following functions:
[0018] Receive the prototype processing results sent by the prototype simulation acceleration agent module, reorder the results according to the echo sequence number, and send them to the next level of processing in echo order.
[0019] Furthermore, the prototype simulation acceleration agent module is implemented using Matlab, which can directly call the radar signal processing prototype and uses Matlab C / C++ mixed programming to implement operations on the shared memory queue.
[0020] Furthermore, the prototype simulation node management module registers with the echo acquisition and distribution scheduling module, starts the prototype simulation acceleration agent module resource pool, and periodically feeds back to the echo acquisition and distribution scheduling module the network, load, and available prototype simulation acceleration agent module resources of the computing nodes.
[0021] Furthermore, when the echo acquisition and distribution scheduling module receives echo data, it stores the data in a FIFO buffer queue, sequentially retrieves the data from the head of the queue and schedules it to the computing nodes with low load, and distributes it to the prototype simulation node management module through multi-threaded asynchronous transmission. After receiving the echo data, the prototype simulation node management module stores it in a shared memory queue and notifies the prototype simulation acceleration agent module. The prototype simulation acceleration agent, which is in a listening state, retrieves the data from the shared memory queue and calls the radar signal processing prototype to process it. The processing result is sent to the simulation result aggregation module, which reorders the results and sends them to the next level of processing in sequence.
[0022] Furthermore, when frame loss occurs during echo data processing, computing nodes are added as needed. The prototype simulation acceleration agent module resource pool is activated in the prototype simulation node management module of the newly added node, and it is registered with the echo acquisition and distribution scheduling module to participate in the prototype simulation acceleration.
[0023] Furthermore, when the echo acquisition and distribution scheduling module detects that there are many idle instances of the prototype simulation acceleration agent module, it prioritizes scheduling the echo data to a small number of computing nodes, and the idle computing nodes can exit.
[0024] This invention fully utilizes the computing resources of multi-core and multi-node computing to achieve distributed parallel processing of the radar signal processing prototype, supporting on-demand elastic scaling to ensure the prototype simulation rate meets real-time processing performance requirements. The data exchange method based on asynchronous network transmission and shared memory results in low transmission latency, establishing a link between real-time data and the Matlab prototype process, enabling the Matlab prototype to support streaming data processing. Streaming data is preferentially scheduled to computing nodes with lower network and computational loads, supporting Matlab applications with high real-time requirements. No modification to the radar signal processing prototype program is required, making it universally applicable and unrestricted by the programming language used for implementation.
[0025] The beneficial effects of this invention are as follows:
[0026] 1. This invention provides a distributed accelerated simulation method for radar signal processing prototypes, which fully utilizes the computing resources of multi-core and multi-computing nodes to achieve distributed parallel processing of radar signal processing prototypes, supports on-demand elastic scaling, and enables the prototype simulation rate to meet real-time processing performance requirements.
[0027] 2. The data exchange method based on asynchronous network transmission and shared memory of the present invention has low transmission latency, establishes a link between real-time data and Matlab prototype processes, and enables Matlab prototypes to support streaming data processing.
[0028] 3. The method proposed in this invention prioritizes scheduling streaming data to computing nodes with lower network and computational loads, supporting Matlab applications with high real-time requirements.
[0029] 4. Compared with existing parallel computing methods using Matlab programs, this invention does not require modification of the radar signal processing prototype program, has universality, and is not limited by the programming language used for implementation. Attached Figure Description
[0030] Figure 1 This is a distributed acceleration simulation framework diagram of the radar information processing prototype of the present invention.
[0031] Figure 2 This is a flowchart of the echo acquisition and distribution scheduling module of the present invention.
[0032] Figure 3 This is a flowchart of the prototype simulation node management module of the present invention.
[0033] Figure 4 This is a flowchart of the prototype simulation acceleration proxy module of the present invention.
[0034] Figure 5 This is a flowchart of the simulation result aggregation module of the present invention. Detailed Implementation
[0035] The technical solutions in the embodiments of the present invention will be clearly and completely described below. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0036] like Figures 1-5 As shown, the present invention provides a distributed accelerated simulation device for radar signal processing prototypes, comprising: an echo acquisition and distribution scheduling module, whose main functions are: a) receiving real-time echo data sent by the simulator via the RocketIO protocol and storing it in a cache; b) maintaining the computing node network, load, and prototype simulation acceleration agent module information collected by the prototype simulation node management module; c) performing priority scheduling based on the echo sequence number, selecting computing nodes with lower load and available prototype simulation acceleration agent module instances; d) sending echo data point-to-point to the prototype simulation node management module via a multi-threaded asynchronous network model.
[0037] The prototype simulation node management module has the following main functions: a) building and maintaining a prototype simulation acceleration agent module resource pool for each computing node; b) collecting and feeding back information such as computing node network, load, and available prototype simulation acceleration agent modules; c) receiving echo data sent by the echo acquisition and distribution scheduling module and storing it in a shared memory queue.
[0038] The prototype simulation acceleration agent module monitors echo data in the shared memory queue. If echo data is found, it retrieves it, starts the radar signal processing prototype program to process the echo data, and sends the results to the simulation result aggregation module. The prototype simulation acceleration agent is implemented in Matlab and can directly call the radar signal processing prototype. It uses Matlab C / C++ mixed programming to operate on the shared memory queue.
[0039] The simulation results summary module receives the prototype processing results from the prototype simulation acceleration agent module, reorders the results according to the echo sequence number, and sends them to the next level of processing in echo order.
[0040] To further illustrate the specific implementation of the present invention, an example of a distributed accelerated simulation method for a radar signal processing prototype is provided:
[0041] In this example, three high-performance Linux servers were prepared. The echo acquisition and distribution scheduling module and the simulation result aggregation module ran on one server, while the other two servers ran the prototype simulation node management module and the prototype simulation acceleration agent module.
[0042] Each computing node's prototype simulation node management module registers with the echo acquisition and distribution scheduling module, starts the prototype simulation acceleration agent module resource pool, and periodically feeds back the computing node's network, load, and available prototype simulation acceleration agent resource information to the echo acquisition and distribution scheduling module.
[0043] When the echo acquisition and distribution scheduling module receives echo data, it stores the data in a FIFO buffer queue, sequentially retrieves the data from the head of the queue, schedules it to the computing nodes with low load, and distributes it to the prototype simulation node management module via multi-threaded asynchronous transmission. After receiving the echo data, the prototype simulation node management module stores it in a shared memory queue and notifies the prototype simulation acceleration agent module. The prototype simulation acceleration agent, which is in a listening state, retrieves the data from the shared memory queue and calls the radar signal processing prototype to process it. The processing result is sent to the simulation result aggregation module, which reorders the results and sends them to the next level of processing in sequence.
[0044] When echo data processing results in frame loss, computing nodes are added as needed. On the newly added nodes, the prototype simulation node management module starts the prototype simulation acceleration agent module resource pool and registers with the echo acquisition and distribution scheduling module, thereby participating in the prototype simulation acceleration.
[0045] When the echo acquisition and distribution scheduling module detects that there are many idle instances of the prototype simulation acceleration agent module, it prioritizes scheduling the echo data to a small number of computing nodes, and the idle computing nodes can exit.
[0046] This invention is not limited to the specific embodiments described above, and various modifications and variations are possible. Any modifications, equivalent substitutions, or improvements made to the above embodiments based on the technical essence of this invention should be included within the scope of protection of this invention.
Claims
1. A distributed acceleration simulation device for radar signal processing prototypes, characterized in that: It includes an echo acquisition and distribution scheduling module, a prototype simulation node management module, a prototype simulation acceleration agent module, and a simulation result aggregation module; The echo acquisition and distribution scheduling module: a) Receive real-time echo data sent by the simulator via the RocketIO protocol and store it in the buffer; b) Responsible for maintaining the computing node network, load, and prototype simulation acceleration agent module information collected by the prototype simulation node management module; c) Prioritize scheduling based on echo sequence number, and select computing nodes with low load and available prototype simulation acceleration agent module instances; d) The echo data is sent point-to-point to the prototype simulation node management module through a multi-threaded asynchronous network model; The prototype simulation node management module: a) Build and maintain a prototype simulation acceleration agent module resource pool for each computing node; b) Collect and feedback information on computing node networks, load, and available prototype simulation acceleration agent modules; c) Receive echo data sent by the echo acquisition and distribution scheduling module and store it in the shared memory queue; The prototype simulation acceleration proxy module: Listen for echo data in the shared memory queue. If there is echo data, retrieve the echo data, start the radar signal processing prototype program to process the echo data, and send the results to the simulation result summary module. The simulation results summary module: Receive the prototype processing results sent by the prototype simulation acceleration agent module, reorder the results according to the echo sequence number, and send them to the next level of processing in echo order.
2. The distributed acceleration simulation device for radar signal processing prototype according to claim 1, characterized in that: The prototype simulation acceleration agent module is implemented using Matlab, which directly calls the radar signal processing prototype. It uses Matlab C / C++ mixed programming to implement operations on the shared memory queue.
3. The distributed acceleration simulation device for radar signal processing prototype according to claim 1, characterized in that: The prototype simulation node management module registers with the echo acquisition and distribution scheduling module, starts the prototype simulation acceleration agent module resource pool, and periodically feeds back to the echo acquisition and distribution scheduling module the network, load, and available prototype simulation acceleration agent module resources of the computing nodes.
4. The distributed acceleration simulation device for radar signal processing prototype according to claim 1, characterized in that: When the echo acquisition and distribution scheduling module receives echo data, it stores the data in a FIFO buffer queue, sequentially retrieves the data from the head of the queue, schedules it to the computing nodes with low load, and distributes it to the prototype simulation node management module via multi-threaded asynchronous transmission. After receiving the echo data, the prototype simulation node management module stores it in a shared memory queue and notifies the prototype simulation acceleration agent module. The prototype simulation acceleration agent, which is in a listening state, retrieves the data from the shared memory queue and calls the radar signal processing prototype to process it. The processing result is sent to the simulation result aggregation module, which reorders the results and sends them to the next level of processing in sequence.
5. The distributed acceleration simulation device for radar signal processing prototype according to claim 1, characterized in that: When echo data processing results in frame loss, computing nodes are added as needed. The prototype simulation acceleration agent module resource pool is started in the prototype simulation node management module of the newly added node, and it is registered with the echo acquisition and distribution scheduling module to participate in the prototype simulation acceleration.
6. The distributed acceleration simulation device for radar signal processing prototype according to claim 1, characterized in that: When the echo acquisition and distribution scheduling module detects that there are many idle instances of the prototype simulation acceleration agent module, it prioritizes scheduling the echo data to a small number of computing nodes, and the idle computing nodes are deactivated.
Citation Information
Patent Citations
Tracking radar digital simulation platform
CN116400308A
Radar signal processing method and device
CN116436856A